tools/JavaSettingsApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 16 Dec 2012 21:04:02 +0100
branchdirectory_structure_refactoring
changeset 1899 800c0f76adce
parent 1818 2e5ed72e7dfd
child 1879 7d232ff32dde
permissions -rw-r--r--
Closing branch directory_structure_refactoring
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava/tools' }"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
     2
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
     3
AbstractSettingsApplication subclass:#JavaSettingsApplication
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
     4
	instanceVariableNames:'javaReleaseHolder javaReleaseList javaHomeHolder
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
     5
		javaReleaseIsCustomHolder javaClassPathHolder
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
     6
		javaSourceDirectoriesHolder infoPanel'
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
     7
	classVariableNames:''
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
     8
	poolDictionaries:''
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
     9
	category:'Languages-Java-Tools'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    10
!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    11
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    12
ApplicationModel subclass:#PathEditor
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    13
	instanceVariableNames:'selectionHolder pathListEffectiveHolder pathListHolder pathList
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    14
		treeList treeView treeListItemForUserDefined'
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    15
	classVariableNames:''
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    16
	poolDictionaries:''
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    17
	privateIn:JavaSettingsApplication
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    18
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    19
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    20
SimpleDialog subclass:#PathElementEditor
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    21
	instanceVariableNames:'nameHolder pathHolder enabledHolder'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    22
	classVariableNames:''
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    23
	poolDictionaries:''
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    24
	privateIn:JavaSettingsApplication::PathEditor
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    25
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
    26
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    27
HierarchicalList subclass:#PathElementList
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    28
	instanceVariableNames:'userItem userCategory'
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    29
	classVariableNames:''
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    30
	poolDictionaries:''
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    31
	privateIn:JavaSettingsApplication::PathEditor
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    32
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    33
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    34
HierarchicalItem subclass:#Category
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    35
	instanceVariableNames:'origin label'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    36
	classVariableNames:''
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    37
	poolDictionaries:''
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    38
	privateIn:JavaSettingsApplication::PathEditor::PathElementList
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    39
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    40
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    41
HierarchicalItem subclass:#Item
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
    42
	instanceVariableNames:'element x'
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    43
	classVariableNames:''
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    44
	poolDictionaries:''
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
    45
	privateIn:JavaSettingsApplication::PathEditor::PathElementList
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    46
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
    47
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    48
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    49
!JavaSettingsApplication class methodsFor:'initialization'!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    50
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    51
initialize
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    52
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    53
    self installInSettings
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    54
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    55
    "Created: / 23-06-2005 / 09:27:10 / masca"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    56
!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    57
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    58
installInSettings
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    59
    
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    60
    Smalltalk addStartBlock:[
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    61
        AbstractLauncherApplication 
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    62
            addSettingsApplicationByClass:self name withName:'Java' icon:self defaultIcon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    63
    ]
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    64
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    65
    "Created: / 23-06-2005 / 09:27:10 / masca"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    66
    "Modified: / 19-07-2012 / 11:26:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    67
! !
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    68
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    69
!JavaSettingsApplication class methodsFor:'image specs'!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    70
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    71
defaultIcon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    72
    ^ self libjavaCupIconInTree
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    73
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    74
    "Created: / 19-07-2012 / 11:26:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    75
!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    76
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    77
libjavaCupIcon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    78
    "This resource specification was automatically generated
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    79
     by the ImageEditor of ST/X."
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    80
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    81
    "Do not manually edit this!! If it is corrupted,
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    82
     the ImageEditor may not be able to read the specification."
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    83
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    84
    "
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    85
     self libjavaCupIcon inspect
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    86
     ImageEditor openOnClass:self andSelector:#libjavaCupIcon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    87
     Icon flushCachedIcons
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    88
    "
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    89
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    90
    <resource: #image>
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    91
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    92
    ^Icon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    93
        constantNamed:'JavaSettingsApplication libjavaCupIcon'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    94
        ifAbsentPut:[(Depth24Image new) width: 66; height: 66; photometric:(#rgb); bitsPerSample:(#(8 8 8)); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    95
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    96
?????????????????????????????????_O)?/_1????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    97
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    98
?????????????????????????????????????????????????????????/+7<+E4????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
    99
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   100
????????????????????????????????????????????????????????????????????????????????????:8X(?/#2????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   101
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   102
????????????????????????????????????????????????????????????????????????????????????????????????????????????:(D >MZ6????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   103
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   104
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   105
??????????;>:G\N=\FQ????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   106
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   107
?????????????????????????????????N7_96<@<;*D????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   108
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   109
????????????????????????????????????????????????????????=\FQ96<@=,&_????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   110
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   111
??????????????????????????????????????????????????????????????????????????????;=:8 ,96<@>>#W????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   112
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   113
????????????????????????????????????????????????????????????????????????????????????????????????????=,"]96<@:8$.????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   114
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   115
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   116
?N/\:G\N96<@=,&_????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   117
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   118
?????????????????????_G'':(L$96<@:8X)??7;????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   119
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   120
?????????????????????????????????????????_G'':(P%96<@97DC>.GJ????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   121
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   122
?????????????????????????????????????????????????????????????OC$;H,196<@96<@<;"A????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   123
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   124
????????????????????????????????????????????????????????????????????????????????>.KL:W8Z96<@96<@;99T??;>????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   125
?????????????????_W.????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   126
????????????????????????????????????????????????????????????????????????????????????????????????????=<6'':GTJ96<@96<@;))M
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   127
?//8????????????????????????>>[S<;Y>=\JS?_W.????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   128
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????/39
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   129
<Z5.96<@96<@96<@;95R?/39?????????????????/''5=\VY;H,2;Y@;>>WQ????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   130
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   131
?????????????????_K(;I@:96<@96<@96<@<*90??7<?????????????/39=\NT:''8[:GPH=\FR??7<????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   132
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   133
?????????????????????????????????????N+Z:(L#96<@96<@97DC=\NT????????????????>]&;:(H!!96<@:8 ->>''X????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   134
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   135
????????????????????????????????????????????????????????>.GJ:W,U96<@96<@:GXL>MV4??????????????7;<;U<97@B96<@;:AW?/#2????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   136
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   137
????????????????????????????????????????????????????????????????????????????>>SP:W$Q96<@96<@:GXL>-?F?????????????//8;)%J
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   138
96<@96<@<Z-+??;>????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   139
?????????????????????????????????????????????????????????????????????????????????????????????????/_0:(H"96<@96<@97DD>]":
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   140
??????????????;>;)1O96<@96<@<Z))??;>????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   141
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   142
<Z-*96<@96<@96<@=K.F????????????????=\FQ96<@96<@;H04??7<????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   143
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   144
?????????????????????_W.:GLG96<@96<@:(L$??7;?????????????/''5:W$Q96<@96<@==F-????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   145
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   146
????????????????????????????????????????????>M^896<@96<@96<@=\BP????????????????=,2$96<@96<@96<@?_K(????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   147
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   148
????????????????????????????????????????????????????????????????????>MR296<@96<@96<@>>#V????????????????<;Q;96<@96<@96<@
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   149
>>_T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   150
?????????????????????????????????????????????????????????????????????????????????????????????OC$96<@96<@96<@?/#2????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   151
????????<Z-+96<@96<@96<@<;"B????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   152
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   153
:8 -96<@96<@?OC$????????????????=\NT96<@96<@96<@:W$Q?_O*????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   154
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   155
????????????????????????=<6&96<@96<@==F.????????????????>>[R96<@96<@96<@96<@<J]$????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   156
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   157
??????????????????????????????????????????????????7<;H8796<@;))M????????????????????;)]F96<@96<@96<@96<@=<:)????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   158
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   159
?????????????????????????????????????????????????????????????????????????????N3^:G\N96<@>.KL????????????????>].?97@B96<@
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   160
96<@96<@:W0W?/_0????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   161
????????????????????????????????????????????????????????????????????????????????????????????????????????=<6''97@A;)]G??;>
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   162
????????????????<;Q;96<@96<@96<@96<@=K6K????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   163
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   164
????????????=\VX96<@=\VY??????????????????7;;I@:96<@96<@96<@;91P????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   165
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   166
????????????????????????????????????????<;]?:W P?N?#????????????????>>#W:GLG96<@96<@;9=U????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   167
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   168
????????????????????????????????????????????????????????????????????=\RW;YH>??7<????????????????;))M96<@96<@=<:(????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   169
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   170
????????????????????????????????????????????????????????????????????????????????????????????????=\NT=,&_????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   171
<*9096<@:(L$?/+7????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   172
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   173
????>]*=?/''5????????????;99S:GPH>.KK????????????????????????????????????????9.713M+#2-#"9>72????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   174
????????????????????????????????????????????????????????????????????????????????????????????????????>O+;6NO*-\''V*LCO2-#"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   175
:^?3??????????????????????????????;=?????????_G'':W0W>].?????????????????????????????????????9.71);?O+LOR$J?CV8"%T8J!!_*F9
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   176
7>#.????????????????????????????????????????????????????????????????????????????????????????????????????????????:?G4+<WT
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   177
]Y.4W(*''$;GD3M+#>/3<??????????????????????????????????????????????;><;"A>>#W????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   178
????????????=/#:"**?T8J!!V(^%6^O*????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   179
????????5>K)"Z&>UXN"T8J!!''[_I=O_9?????????????????????????????????????????????????????????/_1??7<????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   180
????????>O+;9^31?/??????????????????????>/3<ZYJ-T8J!![)Z0?/??????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   181
????????????????????????????.<7ZUHJ!!T8J!!T8J!!T8J!!,L[T;/O6????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   182
=?'';8.+/3]/$.,7Y)[;N$Z?C_JB7Z)N.'';''J<?[8????????????????????????????);?OT8J!!T8J!!7._-????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   183
????????????????????????????????????????????????????8^''. JN:UXN"T8J!!T8J!!T8J!!T8J!!ZYJ-^Y:6!!ZZ<$J?C&KSG&KSG&KSG&KSG%;SF#J3@
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   184
!!ZZ<_:J9]Y.3Z)N.XH.(U(R"T8J!!T8J!!T8J!!U8V#\9*3%KGD-L''V9^31????????????????????????????????????-\+WT8J!!T8J!!4=?''????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   185
????????????????????????????????????????????????????????????????????????????????????<_W72=''#*<KQ&+WH"Z&>^):6Z)N.W(*''W(*''
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   186
VHZ$T8J!!T8J!!T8J!!UHJ!!W(*''XH2(Z)N.[YV/_ZF8$+CC)K7M-\+W2-#"7>_-?O7=????????????????????????????????????????????????????%+OF
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   187
T8J!!UHJ!!<OS7????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   188
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   189
????????????????<_W7WH"&T8J!!"Z&>????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   190
????????????????????????????????????=O_9????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   191
?????????????????????????????????????/??":/@T8J!!XX2):^?3????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   192
????????????????????????????????????????????????????:N;2"**?.,7Y????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   193
????????????????????????????????????????????????????????????([/LT8J!!XH2(6>W+????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   194
????????????????????????????????????????????????????????????????????????8>/0WH"&T8J!!);?O>/3<????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   195
????????????????????????????>O+;7N[,/-C\(+/L4-?''????????????????????????????>/3<$+CDT8J!!^I65:N;2????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   196
????????????????????????????????????????????????????????????????????????????????????????????????5NC''UHJ!!T8J!!T8J!!VHZ$]925
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   197
!!*^=$Z?C''[_I*LCO+<WS+<WS+<WS+<WS*LCO&;[H#*7A JJ9ZYJ-UHJ!!T8J!!T8J!!T8J!!UXN"''K_I;/O6????????????????8^''/\)&2Z9R.0MG\?/??????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   198
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   199
????3=3%_ZF8UHN"T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!U(R#\)&2&[WG1MS_;?S7????????=/#:*\CP
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   200
#J/@3M+#?/;>????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   201
????????????????????????????????????<OS72M_!!*\GP%+OF!!JZ<\I^1Z)N.Z)N.Z)N.Z)N.Z)N.Z)N.\9*3 JJ9$+CC*,GQ0-O^7._->?3=????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   202
????????????????6^O*>O+;????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   203
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   204
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   205
?????????????????????????????????????????????????????????????????????????????????????????????O7=????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   206
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   207
????????????????????????????????????????????????????????????????????????????????????????????????????????????5>K)!!JZ<;_K5
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   208
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   209
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   210
????????4M7%UHJ!!T8J!!"**?0-K]8.+/<OS7?_;>?????????????????????/;>;/O66.S+/,?[(;3M"J&>,,_U>/3<????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   211
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   212
????????????????????????????????4-?''UHN"T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!W(*''Z)N.Z)N.Z)N.Y)B+U(R#T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!X86)*\GP
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   213
;?S7????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   214
????????????????????????????????????????????????????????????4-?'']).4T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   215
T8J!!T8J!!T8J!!UHN"_ZB8/=C\>O+;????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   216
????????????????????????????????????????????????????????;/O64-;&1=[ 1-W =O_9????????????????8^''.+\OR!!JZ<XH.(T8J!!T8J!!T8J!!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   217
T8J!!T8J!!T8J!!T8J!!T8J!!XH2(_ZF8&+WH1]W_</W8????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   218
????????????????????????????????????????????????????????????????????9^31'';''K[)Z0]).4+,SS6.S+=/'':????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   219
????????????=_#98N#.7^[,7^[,7^[,7>#.;_K5>/3<????????????????????????????????????????????????????????????????????5^C(=?'';
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   220
????????????????????????????????????????????????????????????????????????????????????9^31!!*^=UHJ!!]Y.36>W+????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   221
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   222
????????????????''[#J1-W ????????????????????????????????????????????????????????????????????????????????0MG\U8V#T8J!!T8J!!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   223
+,SS????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   224
????????????????????????????>_/<2=''# :V;#J3@>//<????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   225
????????^Y66T8J!!T8J!!T8J!!T8J!![)Z0(;3M2=''#;OG5?/??????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   226
????????????????????????????????</W86>W+1MS_(K+K^Y66WH"&#J/@5^G(?????????????_;>=O_9????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   227
????????????????????????????????9>;2%[KEYH:*T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!VHZ$[9^0"J">''+#J*\GP-L''V0MG\2-''"4];&4];&4];&4];&4];&
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   228
4];&4];&4];&4];&1-W 1-W 1MS_-</X*,GQ''[#J$J?C!!JV<\9&2WH&&T8J!!UHJ!![9Z0&[WG1-[ =O_9????????????????:/C4#J/@=_#9????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   229
????????????????????????????????????????????????????????????????????;_K55NC''/L;[)[7N#J3@]925YX>+U(R"T8J!!T8J!!T8J!!T8J!!T8J!!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   230
T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!T8J!!U8V#Y9B,_ZB8%+OF,L[T3-3$=O_9?????????????????????/;>3=3%#J/@
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   231
XX2)5NC''????????????????????????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   232
?/??;?O67>_-4];&1-[ /L;[,,_U*LCO(;3M(;3M(;3M(;3M(;3M)+;N+<WS,\_U/,?[2-#"5.G)8.+/</W8?????????????????????????????????/??
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   233
9^310]K]$+CCXX2)U8V#%[KE:?C4????????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   234
?????????????????/??7>#.;_K5?/;>????????????????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   235
</W85>K).,7Y''K_I_*F9WX&''T8J!!UHN"]925+\OR;?O6????????????????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   236
????????????????????????????????????????????=O_9.,7Y&KSG"**? JN:$Z?C([/L(;3M);?O+<WS+<WS.L3X.,7Y.,7Y.,7Y.,7Y.,7Y-</X*<KQ
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   237
(K+K%KKE"**?^):6ZIF,VHV$T8J!!T8J!!WX&''\9&2$+CC,<#U4=?''=O_9????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   238
????????????????????????????????????????????????????????????????????????????????????????<OS78^''.3-3$/=C\+<WT*,GQ(;3M&+WH
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   239
&KSG&KSG&KSG&KSG&KSG&KSG&KSG(;3M+\OR-\''V/,?[3=3%8>+0=?'';????????????????????????????????????????????????????????????????
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   240
????????????????????????') ; yourself]
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   241
!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   242
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   243
libjavaCupIconInTree
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   244
    "This resource specification was automatically generated
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   245
     by the ImageEditor of ST/X."
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   246
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   247
    "Do not manually edit this!! If it is corrupted,
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   248
     the ImageEditor may not be able to read the specification."
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   249
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   250
    "
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   251
     self libjavaCupIconInTree inspect
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   252
     ImageEditor openOnClass:self andSelector:#libjavaCupIconInTree
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   253
     Icon flushCachedIcons
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   254
    "
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   255
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   256
    <resource: #image>
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   257
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   258
    ^Icon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   259
        constantNamed:'JavaSettingsApplication libjavaCupIconInTree'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   260
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   261
G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_C1<_G1<_G1<_G1<_
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   262
G1<_G1<_G1<_DA<_G1<_G1<_G1<_G1<_G1<_G1<_DA<_DQ<_G1<_G1<_G1<_G1<_G1<_DA<_D!!<_G1<_G1<_G1<_G1<_G1<_DA<_DA<_G1<_G1<_G1<_G1<_
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   263
G1<_G1@_G1@_G1<_G1<_G1<_G1<_G1<_G1<NG1<PC1<_G1<_G1<_G1<_G1<_G1<_G08_G1@_G1<_G1<_G1<_G1<_G1<_G1<_G1<PG1<_G1<_G1<_G1<_G1<_
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   264
G1<_G1<_G1<_G1<HG1<_G1<_G1<_BP0B@ HCB H_G1<_G0 _G1<_G1<_G1<_G1<_G1<_G1<_G04_G1<_G1<_G1<_B ,B@ HMA $_G1<_G1<_G1<_G1<_G1<_
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   265
G1<_G1<_G1<_G1<_G1<_G1<_G1<_BQ<_G1<HG1<_G1<_G1<_G1<_G1<_G1<DCP4GG1<_G1<_G1<_G1<_G0$_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G0(AB (J
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   266
B TA@A<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G1<_G0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[82 129 161 83 129 160 83 129 161 83 129 162 84 129 160 84 129 161 82 130 161 82 130 162 83 130 160 83 130 161 83 130 162 84 130 161 82 131 161 83 131 161 231 110 0 230 111 0 231 111 0 231 112 0 232 112 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]; mask:((ImageMask new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@ @@A@@@BP@@D @@I@@@I@@@I @@D @@@ @@@A@A?  @@A@@?0@@@@@@P @@O@@D@@@A?0@@@@@') ; yourself); yourself]
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   267
! !
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   268
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   269
!JavaSettingsApplication class methodsFor:'interface opening'!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   270
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   271
open    
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   272
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   273
    | settingsApp |
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   274
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   275
    settingsApp := SettingsDialog new.
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   276
    settingsApp addApplClass:self fullName
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   277
                withName:'Java'.
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   278
    settingsApp showRoot: false.
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   279
    settingsApp selectedItem value:
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   280
        (settingsApp applicationList root children anyOne).
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   281
    settingsApp open.
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   282
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   283
    "Created: / 19-07-2012 / 11:25:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   284
! !
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   285
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   286
!JavaSettingsApplication class methodsFor:'interface specs'!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   287
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   288
windowSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   289
    "This resource specification was automatically generated
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   290
     by the UIPainter of ST/X."
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   291
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   292
    "Do not manually edit this!! If it is corrupted,
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   293
     the UIPainter may not be able to read the specification."
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   294
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   295
    "
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   296
     UIPainter new openOnClass:JavaSettingsApplication andSelector:#windowSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   297
     JavaSettingsApplication new openInterface:#windowSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   298
     JavaSettingsApplication open
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   299
    "
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   300
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   301
    <resource: #canvas>
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   302
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   303
    ^ 
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   304
     #(FullSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   305
        name: windowSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   306
        window: 
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   307
       (WindowSpec
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   308
          label: 'Java Settings'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   309
          name: 'Java Settings'
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   310
          min: (Point 10 10)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   311
          bounds: (Rectangle 0 0 695 627)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   312
        )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   313
        component: 
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   314
       (SpecCollection
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   315
          collection: (
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   316
           (LabelSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   317
              label: ' Java Settings'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   318
              name: 'SubVersiSettingsTitle'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   319
              layout: (LayoutFrame 0 0 0 0 0 1 66 0)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   320
              style: (FontDescription helvetica medium roman 18 #'iso10646-1')
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   321
              backgroundColor: (Color 100.0 100.0 100.0)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   322
              translateLabel: true
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   323
              adjust: left
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   324
            )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   325
           (LabelSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   326
              label: 'Icon'
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   327
              name: 'JavaIcon'
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   328
              layout: (LayoutFrame -75 1 0 0 0 1 66 0)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   329
              hasCharacterOrientedLabel: false
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   330
              backgroundColor: (Color 100.0 100.0 100.0)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   331
              translateLabel: true
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   332
              labelChannel: libjavaCupIcon
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   333
            )
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   334
           (SubCanvasSpec
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   335
              name: 'InfoPanel'
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   336
              layout: (LayoutFrame 0 0 67 0 0 1 107 0)
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   337
              level: 0
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   338
              initiallyInvisible: true
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   339
              hasHorizontalScrollBar: false
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   340
              hasVerticalScrollBar: false
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   341
              clientKey: infoPanel
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   342
              createNewBuilder: false
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   343
            )
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   344
           (VerticalPanelViewSpec
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   345
              name: 'Controls'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   346
              layout: (LayoutFrame 0 0 70 0 0 1 0 1)
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   347
              horizontalLayout: fit
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   348
              verticalLayout: topFit
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   349
              horizontalSpace: 3
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   350
              verticalSpace: 3
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   351
              component: 
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   352
             (SpecCollection
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   353
                collection: (
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   354
                 (FramedBoxSpec
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   355
                    label: 'Basic Settings'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   356
                    name: 'JavaReleasePanel'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   357
                    labelPosition: topLeft
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   358
                    translateLabel: true
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   359
                    component: 
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   360
                   (SpecCollection
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   361
                      collection: (
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   362
                       (ComboListSpec
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   363
                          name: 'ReleaseList'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   364
                          layout: (LayoutFrame 100 0 0 0 0 1 25 0)
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   365
                          model: javaReleaseHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   366
                          comboList: javaReleaseList
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   367
                          useIndex: false
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   368
                        )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   369
                       (LabelSpec
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   370
                          label: 'Release:'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   371
                          name: 'ReleaseLabel'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   372
                          layout: (LayoutFrame 0 0 0 0 100 0 25 0)
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   373
                          translateLabel: true
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   374
                          adjust: left
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   375
                        )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   376
                       (LabelSpec
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   377
                          label: 'JAVA_HOME'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   378
                          name: 'JAVA_HOME_Label'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   379
                          layout: (LayoutFrame 0 0 30 0 100 0 55 0)
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   380
                          translateLabel: true
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   381
                          adjust: left
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   382
                        )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   383
                       (FilenameInputFieldSpec
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   384
                          name: 'JAVA_HOME'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   385
                          layout: (LayoutFrame 100 0 30 0 -55 1 55 0)
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   386
                          enableChannel: javaReleaseIsCustomHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   387
                          model: javaHomeHolder
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   388
                          immediateAccept: true
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   389
                          acceptOnPointerLeave: true
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   390
                        )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   391
                       (ActionButtonSpec
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   392
                          label: 'Browse'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   393
                          name: 'JAVA_HOME_Browse'
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   394
                          layout: (LayoutFrame -50 1 30 0 0 1 55 0)
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   395
                          translateLabel: true
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   396
                          model: doBrowseJavaHome
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   397
                          enableChannel: javaReleaseIsCustomHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   398
                        )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   399
                       )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   400
                     
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   401
                    )
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   402
                    extent: (Point 695 95)
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   403
                  )
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   404
                 (VariableVerticalPanelSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   405
                    name: 'VariableVerticalPanel1'
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   406
                    component: 
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   407
                   (SpecCollection
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   408
                      collection: (
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   409
                       (FramedBoxSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   410
                          label: 'Classpath'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   411
                          name: 'ClasspathPanel'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   412
                          labelPosition: topLeft
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   413
                          translateLabel: true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   414
                          component: 
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   415
                         (SpecCollection
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   416
                            collection: (
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   417
                             (SubCanvasSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   418
                                name: 'SubCanvas1'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   419
                                layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   420
                                level: 0
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   421
                                hasHorizontalScrollBar: false
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   422
                                hasVerticalScrollBar: false
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   423
                                majorKey: #'JavaSettingsApplication::PathEditor'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   424
                                minorKey: windowSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   425
                                subAspectHolders: 
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   426
                               (Array
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   427
                                  
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   428
                                 (SubChannelInfoSpec
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   429
                                    subAspect: pathListEffectiveHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   430
                                    aspect: javaClassPathEffectiveAspect
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   431
                                  ) 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   432
                                 (SubChannelInfoSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   433
                                    subAspect: pathListHolder
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   434
                                    aspect: javaClassPathHolder
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   435
                                  )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   436
                                )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   437
                                createNewApplication: true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   438
                                createNewBuilder: true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   439
                              )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   440
                             )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   441
                           
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   442
                          )
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   443
                        )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   444
                       (FramedBoxSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   445
                          label: 'Sources'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   446
                          name: 'SourcePathPanel'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   447
                          labelPosition: topLeft
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   448
                          translateLabel: true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   449
                          component: 
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   450
                         (SpecCollection
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   451
                            collection: (
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   452
                             (SubCanvasSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   453
                                name: 'SubCanvas2'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   454
                                layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   455
                                level: 0
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   456
                                hasHorizontalScrollBar: false
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   457
                                hasVerticalScrollBar: false
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   458
                                majorKey: #'JavaSettingsApplication::PathEditor'
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   459
                                minorKey: windowSpec
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   460
                                subAspectHolders: 
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   461
                               (Array
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   462
                                  
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   463
                                 (SubChannelInfoSpec
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   464
                                    subAspect: pathListEffectiveHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   465
                                    aspect: javaSourceDirectoriesEffectiveAspect
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   466
                                  ) 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   467
                                 (SubChannelInfoSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   468
                                    subAspect: pathListHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   469
                                    aspect: javaSourceDirectoriesHolder
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   470
                                  )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   471
                                )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   472
                                createNewApplication: true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   473
                                createNewBuilder: true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   474
                              )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   475
                             )
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   476
                           
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   477
                          )
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   478
                        )
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   479
                       )
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   480
                     
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   481
                    )
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   482
                    extent: (Point 695 459)
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   483
                    handles: (Any 0.5 1.0)
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   484
                  )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   485
                 )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   486
               
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   487
              )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   488
            )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   489
           )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   490
         
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   491
        )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   492
      )
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   493
! !
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
   494
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   495
!JavaSettingsApplication methodsFor:'accessing-private'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   496
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   497
javaClassPathEffective
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   498
    | rel |
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   499
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   500
    rel := self javaReleaseHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   501
    ^rel isNil ifTrue:[ 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   502
        #()
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   503
    ] ifFalse:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   504
        Java effectiveClassPathForRelease: rel 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   505
    ]
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   506
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   507
    "Created: / 30-07-2012 / 19:39:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   508
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   509
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   510
javaClassPathLiteralArray
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   511
    ^self javaClassPathHolder value asOrderedCollection literalArrayEncoding
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   512
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   513
    "Created: / 02-08-2012 / 10:04:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   514
!
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   515
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   516
javaSourceDirectoriesEffective
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   517
    | rel |
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   518
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   519
    rel := self javaReleaseHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   520
    ^rel isNil ifTrue:[ 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   521
        #()
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   522
    ] ifFalse:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   523
        Java effectiveSourceDirectoriesForRelease: rel 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   524
    ]
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   525
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   526
    "Created: / 30-07-2012 / 19:39:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   527
!
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   528
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   529
javaSourcePathLiteralArray
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   530
    ^self javaSourceDirectoriesHolder value asOrderedCollection literalArrayEncoding
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   531
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   532
    "Created: / 02-08-2012 / 10:04:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   533
! !
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   534
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   535
!JavaSettingsApplication methodsFor:'actions'!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   536
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   537
doBrowseJavaHome
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   538
    <resource: #uiCallback>
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   539
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   540
    | java_home |
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   541
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   542
    java_home := Dialog requestDirectoryName:(resources string:'JAVA_HOME directory').
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   543
    java_home notEmptyOrNil ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   544
        self javaHomeHolder value: java_home
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   545
    ]
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   546
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   547
    "Modified: / 27-07-2012 / 00:20:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   548
! !
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   549
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   550
!JavaSettingsApplication methodsFor:'aspects'!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   551
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   552
infoPanel
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   553
    infoPanel isNil ifTrue:[
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   554
        infoPanel := Tools::InlineMessageDialog new.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   555
    ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   556
    ^ infoPanel
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   557
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   558
    "Created: / 09-02-2012 / 19:23:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   559
!
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   560
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   561
javaClassPathEffectiveAspect
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   562
    "return/create the 'javaClassPathHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   563
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   564
    ^BlockValue with: [:rel | self javaClassPathEffective] argument: self javaReleaseHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   565
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   566
    "Created: / 30-07-2012 / 19:38:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   567
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   568
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   569
javaClassPathHolder
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   570
    "return/create the 'javaClassPathHolder' value holder (automatically generated)"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   571
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   572
    javaClassPathHolder isNil ifTrue:[
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   573
        javaClassPathHolder := ValueHolder new.
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   574
        javaClassPathHolder addDependent:self.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   575
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   576
    ^ javaClassPathHolder
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   577
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   578
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   579
javaClassPathHolder:something
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   580
    "set the 'javaClassPathHolder' value holder (automatically generated)"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   581
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   582
    |oldValue newValue|
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   583
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   584
    javaClassPathHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   585
        oldValue := javaClassPathHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   586
        javaClassPathHolder removeDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   587
    ].
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   588
    javaClassPathHolder := something.
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   589
    javaClassPathHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   590
        javaClassPathHolder addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   591
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   592
    newValue := javaClassPathHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   593
    oldValue ~~ newValue ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   594
        self update:#value with:newValue from:javaClassPathHolder.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   595
    ].
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   596
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   597
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   598
javaHomeHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   599
    <resource: #uiAspect>
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   600
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   601
    javaHomeHolder isNil ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   602
        javaHomeHolder := AspectAdaptor forAspect: #javaHome.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   603
        javaHomeHolder subjectChannel: self javaReleaseHolder.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   604
        javaHomeHolder onChangeSend:#updateModifiedChannel to:self
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   605
    ].
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   606
    ^ javaHomeHolder.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   607
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   608
    "Created: / 27-07-2012 / 00:06:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   609
!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   610
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   611
javaReleaseHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   612
    <resource: #uiAspect>
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   613
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   614
    javaReleaseHolder isNil ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   615
        javaReleaseHolder := Java release asValue.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   616
        javaReleaseHolder onChangeSend:#updateModifiedChannel to:self.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   617
        javaReleaseHolder onChangeSend:#updatePaths to:self.
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   618
    ].
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   619
    ^ javaReleaseHolder.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   620
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   621
    "Modified: / 27-07-2012 / 18:30:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   622
!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   623
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   624
javaReleaseIsCustomHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   625
    <resource: #uiAspect>
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   626
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   627
    javaReleaseIsCustomHolder isNil ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   628
        javaReleaseIsCustomHolder := AspectAdaptor forAspect: #isCustom.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   629
        javaReleaseIsCustomHolder subjectChannel: self javaReleaseHolder
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   630
    ].
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   631
    ^ javaReleaseIsCustomHolder.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   632
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   633
    "Created: / 27-07-2012 / 00:07:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   634
!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   635
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   636
javaReleaseList
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   637
    <resource: #uiAspect>
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   638
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   639
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   640
    javaReleaseList isNil ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   641
        javaReleaseList := JavaRelease all asList
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   642
    ].
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   643
    ^ javaReleaseList.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   644
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   645
    "Modified: / 27-07-2012 / 00:13:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   646
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   647
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   648
javaSourceDirectoriesEffectiveAspect
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   649
    "return/create the 'javaClassPathHolder' value holder (automatically generated)"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   650
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   651
    ^BlockValue with: [:rel | self javaSourceDirectoriesEffective] argument: self javaReleaseHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   652
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   653
    "Created: / 30-07-2012 / 19:39:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   654
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   655
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   656
javaSourceDirectoriesHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   657
    "return/create the 'javaSourceDirectoriesHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   658
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   659
    javaSourceDirectoriesHolder isNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   660
        javaSourceDirectoriesHolder := ValueHolder new.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   661
        javaSourceDirectoriesHolder addDependent:self.
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   662
    ].
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   663
    ^ javaSourceDirectoriesHolder
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   664
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   665
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   666
javaSourceDirectoriesHolder:something
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   667
    "set the 'javaSourceDirectoriesHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   668
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   669
    |oldValue newValue|
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
   670
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   671
    javaSourceDirectoriesHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   672
        oldValue := javaSourceDirectoriesHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   673
        javaSourceDirectoriesHolder removeDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   674
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   675
    javaSourceDirectoriesHolder := something.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   676
    javaSourceDirectoriesHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   677
        javaSourceDirectoriesHolder addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   678
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   679
    newValue := javaSourceDirectoriesHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   680
    oldValue ~~ newValue ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   681
        self update:#value with:newValue from:javaSourceDirectoriesHolder.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   682
    ].
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   683
! !
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   684
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   685
!JavaSettingsApplication methodsFor:'change & update'!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   686
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   687
updatePaths
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   688
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   689
    self javaClassPathHolder value: (currentUserPrefs javaClassPathDecoded) asList.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   690
    self javaSourceDirectoriesHolder value: (currentUserPrefs javaSourcePathDecoded) asList.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   691
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   692
    "Created: / 27-07-2012 / 18:34:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   693
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   694
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   695
!JavaSettingsApplication methodsFor:'protocol'!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   696
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   697
basicReadSettings
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   698
    | rel |
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   699
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   700
    rel := currentUserPrefs javaRelease.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   701
    (rel isNil and:[Java notNil]) ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   702
        rel := Java release
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   703
    ].
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   704
    
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   705
    self javaReleaseHolder value: rel.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   706
    self updatePaths.
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   707
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   708
    "Modified: / 27-07-2012 / 18:47:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   709
!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   710
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   711
basicSaveSettings
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   712
    self javaReleaseHolder value notNil ifTrue:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   713
        currentUserPrefs javaReleaseSelector:  self javaReleaseHolder value selector.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   714
    ] ifFalse:[
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   715
        currentUserPrefs javaReleaseSelector: nil.
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   716
    ].
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   717
    currentUserPrefs javaClassPath: self javaClassPathLiteralArray.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   718
    currentUserPrefs javaSourcePath: self javaSourcePathLiteralArray.
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   719
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   720
    "Modified: / 02-08-2012 / 10:05:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   721
!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   722
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   723
helpFilename
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   724
    "subclasses must return the relative name of a helpFile
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   725
     in the doc/online/<language>/help directory.
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   726
     Or nil, if no help is available."
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   727
1604
985b296adb35 - JavaSettingsApplication
vranyj1
parents: 1596
diff changeset
   728
    ^ '../programming/java-installation.html#config'
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   729
1604
985b296adb35 - JavaSettingsApplication
vranyj1
parents: 1596
diff changeset
   730
    "Modified: / 14-08-2012 / 18:57:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   731
! !
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   732
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   733
!JavaSettingsApplication methodsFor:'queries'!
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   734
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   735
hasUnsavedChanges
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   736
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   737
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   738
    | prefRel setRel |
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   739
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   740
    prefRel :=  currentUserPrefs javaRelease.  
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   741
    setRel := self javaReleaseHolder value.
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   742
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   743
    (setRel validateJavaHome: self javaHomeHolder value) ifFalse:[
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   744
        self infoPanel
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   745
            reset;
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   746
            beWarning;
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   747
            message: (resources string: 'JAVA_HOME is not valid');
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   748
            show.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   749
        ^ false "/ Hack, this effectively disables the "Apply" button...
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   750
    ] ifTrue:[
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   751
        self infoPanel hide.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   752
    ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   753
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   754
    prefRel ~~ setRel ifTrue:[ ^ true ].
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   755
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   756
    (self 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   757
        hasUnsavedChangesInUserEntriesInPath: self javaClassPathHolder value 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   758
        comparedTo: currentUserPrefs javaClassPathDecoded)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   759
        ifTrue:[ ^true ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   760
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   761
    (self 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   762
        hasUnsavedChangesInUserEntriesInPath: self javaSourceDirectoriesHolder value 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   763
        comparedTo: currentUserPrefs javaSourcePathDecoded)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   764
        ifTrue:[ ^true ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   765
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   766
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   767
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   768
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   769
    ^false
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
   770
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   771
    "Modified: / 10-08-2012 / 16:28:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   772
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   773
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   774
hasUnsavedChangesInUserEntriesInPath: currentPath comparedTo: originalPath
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   775
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   776
    currentPath size ~~ originalPath size ifTrue:[ ^ true ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   777
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   778
    currentPath with: originalPath do:[:current :original|
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   779
        current ~= original ifTrue:[ ^ true ]
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   780
    ].
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   781
    ^false
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   782
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   783
    "Created: / 30-07-2012 / 18:40:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   784
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   785
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   786
!JavaSettingsApplication::PathEditor class methodsFor:'interface specs'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   787
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   788
windowSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   789
    "This resource specification was automatically generated
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   790
     by the UIPainter of ST/X."
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   791
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   792
    "Do not manually edit this!! If it is corrupted,
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   793
     the UIPainter may not be able to read the specification."
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   794
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   795
    "
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   796
     UIPainter new openOnClass:JavaSettingsApplication::PathEditor andSelector:#windowSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   797
     JavaSettingsApplication::PathEditor new openInterface:#windowSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   798
     JavaSettingsApplication::PathEditor open
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   799
    "
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   800
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   801
    <resource: #canvas>
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   802
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   803
    ^ 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   804
     #(FullSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   805
        name: windowSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   806
        window: 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   807
       (WindowSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   808
          label: 'NewApplication'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   809
          name: 'NewApplication'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   810
          bounds: (Rectangle 0 0 300 300)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   811
        )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   812
        component: 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   813
       (SpecCollection
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   814
          collection: (
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   815
           (HierarchicalListViewSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   816
              name: 'PathList'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   817
              layout: (LayoutFrame 0 0 0 0 -82 1 0 1)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   818
              model: selectionHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   819
              hasHorizontalScrollBar: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   820
              hasVerticalScrollBar: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   821
              listModel: treeList
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   822
              useIndex: false
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   823
              highlightMode: line
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   824
              useDefaultIcons: false
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   825
              postBuildCallback: postBuildTreeView:
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   826
            )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   827
           (VerticalPanelViewSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   828
              name: 'Buttons1'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   829
              layout: (LayoutFrame -80 1 0 0 0 1 -22 1)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   830
              horizontalLayout: fit
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   831
              verticalLayout: top
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   832
              horizontalSpace: 5
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   833
              verticalSpace: 3
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   834
              component: 
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   835
             (SpecCollection
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   836
                collection: (
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   837
                 (ActionButtonSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   838
                    label: 'Add...'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   839
                    name: 'ButtonAdd'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   840
                    activeHelpKey: addPathElement
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   841
                    translateLabel: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   842
                    model: actionAdd
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   843
                    extent: (Point 80 22)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   844
                  )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   845
                 (ActionButtonSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   846
                    label: 'Edit...'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   847
                    name: 'ButtonEdit'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   848
                    activeHelpKey: editPathElement
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   849
                    translateLabel: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   850
                    model: actionEdit
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   851
                    enableChannel: canEditHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   852
                    extent: (Point 80 22)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   853
                  )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   854
                 (ActionButtonSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   855
                    label: 'Move Up'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   856
                    name: 'ButtonModeUp'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   857
                    activeHelpKey: modePathElementUp
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   858
                    translateLabel: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   859
                    model: actionMoveUp
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   860
                    enableChannel: canMoveUpHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   861
                    extent: (Point 80 22)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   862
                  )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   863
                 (ActionButtonSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   864
                    label: 'Move Down'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   865
                    name: 'ButtonModeDown'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   866
                    activeHelpKey: modePathElementDown
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   867
                    translateLabel: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   868
                    model: actionMoveDown
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   869
                    enableChannel: canMoveDownHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   870
                    extent: (Point 80 22)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   871
                  )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   872
                 (LabelSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   873
                    name: 'SpacingLabel'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   874
                    translateLabel: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   875
                    extent: (Point 80 22)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   876
                  )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   877
                 (ActionButtonSpec
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   878
                    label: 'Remove'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   879
                    name: 'ButtonRemove'
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   880
                    activeHelpKey: removePathElement
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   881
                    translateLabel: true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   882
                    model: actionRemove
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   883
                    enableChannel: canEditHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   884
                    extent: (Point 80 22)
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   885
                  )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   886
                 )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   887
               
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   888
              )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   889
            )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   890
           )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   891
         
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   892
        )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   893
      )
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   894
! !
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   895
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   896
!JavaSettingsApplication::PathEditor class methodsFor:'plugIn spec'!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   897
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   898
aspectSelectors
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   899
    "This resource specification was automatically generated
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   900
     by the UIPainter of ST/X."
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   901
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   902
    "Do not manually edit this. If it is corrupted,
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   903
     the UIPainter may not be able to read the specification."
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   904
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   905
    "Return a description of exported aspects;
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   906
     these can be connected to aspects of an embedding application
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   907
     (if this app is embedded in a subCanvas)."
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   908
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   909
    ^ #(
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   910
        #pathListEffectiveHolder
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   911
        #pathListHolder
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   912
        #selectionHolder
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   913
      ).
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   914
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   915
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   916
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   917
!JavaSettingsApplication::PathEditor methodsFor:'actions'!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   918
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   919
actionAdd
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   920
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   921
    | dlg |
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   922
    dlg := PathElementEditor new.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   923
    dlg enabled: true.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   924
    dlg open ifTrue:[
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   925
        | el |
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   926
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   927
        el := JavaPathElement newFromUser: dlg path. 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   928
        el name: dlg name.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   929
        el enabled: dlg enabled.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   930
        self pathList add: el.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   931
    ]
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   932
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   933
    "Modified: / 10-08-2012 / 19:17:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   934
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   935
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   936
actionEdit
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   937
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   938
    | sel dlg |
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   939
    sel := self selectionHolder value.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   940
    sel origin ~~ JavaPathElement originUser ifTrue:[ ^ self ].
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   941
    dlg := PathElementEditor new.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   942
    dlg name: sel element name.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   943
    dlg path: sel element pathName.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   944
    dlg enabled: sel element enabled.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   945
    dlg open ifTrue:[
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   946
        sel element name: dlg name.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   947
        sel element pathName: dlg path.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   948
        sel element enabled: dlg enabled.
1596
19891bf8d885 - JavaSettingsApplication
vranyj1
parents: 1592
diff changeset
   949
        self updateModifiedChannel.
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   950
        treeView invalidate.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
   951
    ]
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   952
1596
19891bf8d885 - JavaSettingsApplication
vranyj1
parents: 1592
diff changeset
   953
    "Modified: / 13-08-2012 / 22:52:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   954
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   955
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   956
actionMoveDown
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   957
    | sel |
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   958
    sel := self selectionHolder value.
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   959
    sel origin ~~ JavaPathElement originUser ifTrue:[ ^ self ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   960
    self treeList moveDown: sel.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   961
    self selectionHolder value: sel.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   962
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   963
    "Modified: / 10-08-2012 / 17:11:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   964
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   965
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   966
actionMoveUp
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   967
    | sel |
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   968
    sel := self selectionHolder value.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   969
    sel origin ~~ JavaPathElement originUser ifTrue:[ ^ self ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   970
    self treeList moveUp: sel.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   971
    self selectionHolder value: sel.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   972
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
   973
    "Modified: / 10-08-2012 / 17:11:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   974
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   975
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   976
actionRemove
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   977
    | sel |
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   978
    sel := self selectionHolder value.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   979
    self selectionHolder value: nil.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   980
    sel isNil ifTrue:[ ^ self ].
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   981
    self path remove: sel element.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   982
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
   983
    "Modified: / 02-08-2012 / 09:58:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   984
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   985
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   986
!JavaSettingsApplication::PathEditor methodsFor:'aspects'!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   987
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   988
path
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   989
    ^self pathList value
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   990
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   991
    "Created: / 30-07-2012 / 18:35:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   992
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
   993
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   994
pathList
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   995
    "return/create the 'pathList' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   996
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   997
    pathList isNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   998
        pathList := ValueHolder new.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
   999
        pathList addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1000
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1001
    ^ pathList
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1002
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1003
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1004
pathList:something
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1005
    "set the 'pathList' value holder (automatically generated)"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1006
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1007
    |oldValue newValue|
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1008
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1009
    self assert: (something isNil or:[something isList]).
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1010
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1011
    pathList notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1012
        oldValue := pathList value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1013
        pathList removeDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1014
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1015
    pathList := something.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1016
    pathList notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1017
        pathList addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1018
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1019
    newValue := pathList value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1020
    oldValue ~~ newValue ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1021
        self update:#value with:newValue from:pathList.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1022
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1023
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1024
    "Modified: / 30-07-2012 / 18:39:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1025
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1026
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1027
pathListEffectiveHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1028
    "return/create the 'pathListEffectiveHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1029
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1030
    pathListEffectiveHolder isNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1031
        pathListEffectiveHolder := ValueHolder new.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1032
        pathListEffectiveHolder addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1033
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1034
    ^ pathListEffectiveHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1035
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1036
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1037
pathListEffectiveHolder:something
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1038
    "set the 'pathListEffectiveHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1039
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1040
    |oldValue newValue|
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1041
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1042
    pathListEffectiveHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1043
        oldValue := pathListEffectiveHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1044
        pathListEffectiveHolder removeDependent:self.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1045
    ].
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1046
    pathListEffectiveHolder := something.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1047
    pathListEffectiveHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1048
        pathListEffectiveHolder addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1049
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1050
    newValue := pathListEffectiveHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1051
    oldValue ~~ newValue ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1052
        self update:#value with:newValue from:pathListEffectiveHolder.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1053
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1054
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1055
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1056
pathListHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1057
    "return/create the 'pathListHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1058
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1059
    pathListHolder isNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1060
        pathListHolder := ValueHolder new.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1061
        pathListHolder addDependent:self.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1062
    ].
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1063
    ^ pathListHolder
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1064
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1065
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1066
pathListHolder:something
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1067
    "set the 'pathListHolder' value holder (automatically generated)"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1068
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1069
    |oldValue newValue|
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1070
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1071
    pathListHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1072
        oldValue := pathListHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1073
        pathListHolder removeDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1074
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1075
    pathListHolder := something.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1076
    pathListHolder notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1077
        pathListHolder addDependent:self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1078
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1079
    newValue := pathListHolder value.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1080
    oldValue ~~ newValue ifTrue:[
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1081
        self update:#value with:newValue from:pathListHolder.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1082
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1083
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1084
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1085
selectionHolder
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1086
    "return/create the 'selectionHolder' value holder (automatically generated)"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1087
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1088
    selectionHolder isNil ifTrue:[
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1089
        selectionHolder := ValueHolder new.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1090
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1091
    ^ selectionHolder
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1092
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1093
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1094
selectionHolder:something
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1095
    "set the 'selectionHolder' value holder (automatically generated)"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1096
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1097
    selectionHolder := something.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1098
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1099
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1100
treeList
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1101
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1102
    treeList isNil ifTrue:[
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1103
        treeList := PathElementList new.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1104
        treeList application: self.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1105
        treeList showRoot: false.
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1106
        treeList buildTree
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1107
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1108
    ^treeList
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1109
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1110
    "Created: / 27-07-2012 / 18:36:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1111
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1112
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1113
!JavaSettingsApplication::PathEditor methodsFor:'aspects-queries'!
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1114
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1115
canEditHolder
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1116
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1117
    ^BlockValue 
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1118
        with:[:sel|
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1119
            sel notNil 
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1120
                and:[sel isPathElementItem
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1121
                    and:[sel origin == JavaPathElement originUser]].
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1122
        ] argument: self selectionHolder
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1123
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1124
    "Created: / 02-08-2012 / 16:08:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1125
!
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1126
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1127
canMoveDownHolder
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1128
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1129
    ^BlockValue 
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1130
        with:[:sel|
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1131
            sel notNil 
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1132
                and:[sel isPathElementItem
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1133
                    and:[sel origin == JavaPathElement originUser
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1134
                        and:[sel parent children last ~~ sel]]]
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1135
        ] argument: self selectionHolder
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1136
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1137
    "Created: / 02-08-2012 / 16:12:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1138
!
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1139
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1140
canMoveUpHolder
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1141
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1142
    ^BlockValue 
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1143
        with:[:sel|
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1144
            sel notNil 
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1145
                and:[sel isPathElementItem
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1146
                    and:[sel origin == JavaPathElement originUser
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1147
                        and:[sel parent children first ~~ sel]]]
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1148
        ] argument: self selectionHolder
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1149
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1150
    "Created: / 02-08-2012 / 16:13:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1151
! !
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1152
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1153
!JavaSettingsApplication::PathEditor methodsFor:'change & update'!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1154
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1155
update:something with:aParameter from:changedObject
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1156
    "Invoked when an object that I depend upon sends a change notification."
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1157
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1158
    "stub code automatically generated - please change as required"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1159
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1160
    changedObject == pathListHolder ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1161
        self pathList: pathListHolder value.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1162
        self treeList buildTree.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1163
        ^self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1164
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1165
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1166
    changedObject == pathList ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1167
        self updateModifiedChannel.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1168
        something == #insert: ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1169
            self treeList updateAfterInsertAt: aParameter.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1170
            ^self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1171
        ].
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1172
        something == #removeFrom: ifTrue:[
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1173
            self treeList updateAfterRemoveFrom: aParameter first to: aParameter second.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1174
            ^self.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1175
        ].
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1176
        something == #value ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1177
            self updateTree.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1178
            ^self.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1179
        ].
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1180
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1181
        something == #at: ifTrue:[
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1182
            ^self.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1183
        ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1184
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1185
        self breakPoint: #jv.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1186
        self updateTree.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1187
         ^ self.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1188
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1189
    super update:something with:aParameter from:changedObject
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1190
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1191
    "Modified: / 10-08-2012 / 17:11:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1192
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1193
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1194
updateModifiedChannel
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1195
    masterApplication notNil ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1196
        masterApplication perform: #updateModifiedChannel ifNotUnderstood:[].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1197
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1198
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1199
    "Created: / 30-07-2012 / 20:11:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1200
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1201
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1202
updateTree
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1203
    self treeList buildTree
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1204
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1205
    "Created: / 27-07-2012 / 18:16:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1206
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1207
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1208
!JavaSettingsApplication::PathEditor methodsFor:'event processing'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1209
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1210
buttonPress:button x:x y:y view:aView
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1211
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1212
    | itemIndex item |
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1213
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1214
    button ~= 1 ifTrue:[^aView buttonPress:button x:x y:y].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1215
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1216
    itemIndex := aView yVisibleToLineNr:y.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1217
    itemIndex isNil ifTrue:[^self].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1218
    itemIndex == 0 ifTrue:[^self].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1219
    itemIndex > aView list size ifTrue:[^self].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1220
    item := aView list at: itemIndex.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1221
    item isPathElementCategoryItem ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1222
        ^aView buttonPress:button x:x y:y
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1223
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1224
    ((aView left + x) between: ((item x ? 0) - 16) and: (item x ? 0)) ifFalse:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1225
        ^aView buttonPress:button x:x y:y
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1226
    ].
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1227
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1228
    item origin ~~ JavaPathElement originRelease ifTrue:[
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1229
        item enabled: item enabled not.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1230
        self updateModifiedChannel. 
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1231
        aView invalidate
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1232
    ].
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1233
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1234
    "Created: / 08-12-2009 / 14:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1235
    "Modified: / 18-11-2011 / 14:55:41 / cg"
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1236
    "Modified: / 10-08-2012 / 16:43:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1237
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1238
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1239
handlesButtonPress:button inView:aView
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1240
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1241
    ^treeView scrolledView == aView
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1242
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1243
    "Created: / 08-12-2009 / 14:08:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1244
! !
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1245
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1246
!JavaSettingsApplication::PathEditor methodsFor:'hooks'!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1247
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1248
postBuildTreeView: aView
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1249
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1250
    treeView := aView.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1251
    treeView scrolledView delegate: self.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1252
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1253
    "Created: / 29-11-2011 / 14:56:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1254
! !
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1255
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1256
!JavaSettingsApplication::PathEditor::PathElementEditor class methodsFor:'help specs'!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1257
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1258
helpSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1259
    "This resource specification was automatically generated
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1260
     by the UIHelpTool of ST/X."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1261
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1262
    "Do not manually edit this!! If it is corrupted,
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1263
     the UIHelpTool may not be able to read the specification."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1264
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1265
    "
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1266
     UIHelpTool openOnClass:JavaSettingsApplication::PathEditor::PathElementEditor    
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1267
    "
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1268
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1269
    <resource: #help>
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1270
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1271
    ^ super helpSpec addPairsFrom:#(
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1272
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1273
#enabled
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1274
'When unchecked, path element is ignored by the runtime system'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1275
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1276
#name
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1277
'Human readable name displayed in user interface (defaults to filename)'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1278
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1279
#path
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1280
'Path to directory or .jar or .zip file'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1281
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1282
)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1283
! !
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1284
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1285
!JavaSettingsApplication::PathEditor::PathElementEditor class methodsFor:'interface specs'!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1286
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1287
windowSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1288
    "This resource specification was automatically generated
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1289
     by the UIPainter of ST/X."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1290
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1291
    "Do not manually edit this!! If it is corrupted,
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1292
     the UIPainter may not be able to read the specification."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1293
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1294
    "
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1295
     UIPainter new openOnClass:JavaSettingsApplication::PathEditor::PathElementEditor andSelector:#windowSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1296
     JavaSettingsApplication::PathEditor::PathElementEditor new openInterface:#windowSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1297
     JavaSettingsApplication::PathEditor::PathElementEditor open
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1298
    "
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1299
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1300
    <resource: #canvas>
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1301
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1302
    ^ 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1303
     #(FullSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1304
        name: windowSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1305
        window: 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1306
       (WindowSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1307
          label: 'Path Element'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1308
          name: 'Path Element'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1309
          min: (Point 10 10)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1310
          bounds: (Rectangle 0 0 558 123)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1311
        )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1312
        component: 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1313
       (SpecCollection
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1314
          collection: (
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1315
           (ViewSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1316
              name: 'Content'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1317
              layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1318
              component: 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1319
             (SpecCollection
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1320
                collection: (
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1321
                 (LabelSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1322
                    label: 'Name:'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1323
                    name: 'Label15'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1324
                    layout: (LayoutFrame 9 0 9 0 70 0 31 0)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1325
                    activeHelpKey: packageMatchPattern
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1326
                    translateLabel: true
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1327
                    adjust: right
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1328
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1329
                 (InputFieldSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1330
                    name: 'NameField'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1331
                    layout: (LayoutFrame 71 0 9 0 -9 1 31 0)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1332
                    activeHelpKey: name
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1333
                    enableChannel: useManager
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1334
                    model: nameHolder
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1335
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1336
                 (LabelSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1337
                    label: 'Path:'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1338
                    name: 'Label16'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1339
                    layout: (LayoutFrame 9 0 39 0 70 0 61 0)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1340
                    activeHelpKey: path
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1341
                    translateLabel: true
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1342
                    adjust: right
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1343
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1344
                 (FilenameInputFieldSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1345
                    name: 'FilenameEntryField1'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1346
                    layout: (LayoutFrame 71 0 39 0 -9 1 61 0)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1347
                    activeHelpKey: manager
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1348
                    model: pathHolder
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1349
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1350
                 (CheckBoxSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1351
                    label: 'Enabled'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1352
                    name: 'CheckBox1'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1353
                    layout: (LayoutFrame 66 0 71 0 193 0 90 0)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1354
                    activeHelpKey: enabled
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1355
                    model: enabledHolder
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1356
                    translateLabel: true
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1357
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1358
                 )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1359
               
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1360
              )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1361
            )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1362
           (HorizontalPanelViewSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1363
              name: 'Buttons'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1364
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1365
              horizontalLayout: fit
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1366
              verticalLayout: center
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1367
              horizontalSpace: 3
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1368
              verticalSpace: 3
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1369
              reverseOrderIfOKAtLeft: true
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1370
              component: 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1371
             (SpecCollection
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1372
                collection: (
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1373
                 (ActionButtonSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1374
                    label: 'Cancel'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1375
                    name: 'Button2'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1376
                    translateLabel: true
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1377
                    model: doCancel
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1378
                    extent: (Point 277 22)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1379
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1380
                 (ActionButtonSpec
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1381
                    label: 'OK'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1382
                    name: 'Button1'
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1383
                    translateLabel: true
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1384
                    model: doAccept
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1385
                    enableChannel: doAcceptEnabled
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1386
                    extent: (Point 278 22)
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1387
                  )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1388
                 )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1389
               
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1390
              )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1391
            )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1392
           )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1393
         
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1394
        )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1395
      )
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1396
! !
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1397
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1398
!JavaSettingsApplication::PathEditor::PathElementEditor methodsFor:'accessing'!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1399
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1400
enabled                                              
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1401
    ^ self enabledHolder value
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1402
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1403
    "Created: / 10-08-2012 / 19:00:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1404
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1405
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1406
enabled: aBoolean
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1407
    self enabledHolder value: aBoolean
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1408
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1409
    "Created: / 10-08-2012 / 18:59:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1410
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1411
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1412
name
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1413
    ^self nameHolder value
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1414
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1415
    "Created: / 10-08-2012 / 19:00:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1416
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1417
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1418
name: aString
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1419
    self nameHolder value: aString
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1420
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1421
    "Created: / 10-08-2012 / 19:00:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1422
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1423
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1424
path
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1425
    ^self pathHolder value
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1426
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1427
    "Created: / 10-08-2012 / 18:59:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1428
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1429
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1430
path: path
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1431
    self pathHolder value: path
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1432
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1433
    "Created: / 10-08-2012 / 18:59:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1434
! !
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1435
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1436
!JavaSettingsApplication::PathEditor::PathElementEditor methodsFor:'aspects'!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1437
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1438
doAcceptEnabled
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1439
    <resource: #uiAspect>
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1440
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1441
    |holder|
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1442
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1443
    (holder := builder bindingAt:#doAcceptEnabled) isNil ifTrue:[
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1444
        holder := BlockValue 
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1445
            with: [:path  | path value notEmptyOrNil ]
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1446
            argument: self pathHolder.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1447
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1448
        builder aspectAt:#doAcceptEnabled put:holder.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1449
    ].
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1450
    ^ holder.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1451
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1452
    "Modified: / 10-08-2012 / 18:56:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1453
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1454
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1455
enabledHolder
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1456
    <resource: #uiAspect>
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1457
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1458
    "automatically generated by UIPainter ..."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1459
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1460
    "*** the code below creates a default model when invoked."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1461
    "*** (which may not be the one you wanted)"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1462
    "*** Please change as required and accept it in the browser."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1463
    "*** (and replace this comment by something more useful ;-)"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1464
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1465
    enabledHolder isNil ifTrue:[
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1466
        enabledHolder := true asValue.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1467
"/ if your app needs to be notified of changes, uncomment one of the lines below:
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1468
"/       enabledHolder addDependent:self.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1469
"/       enabledHolder onChangeSend:#enabledHolderChanged to:self.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1470
    ].
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1471
    ^ enabledHolder.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1472
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1473
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1474
nameHolder
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1475
    <resource: #uiAspect>
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1476
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1477
    "automatically generated by UIPainter ..."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1478
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1479
    "*** the code below creates a default model when invoked."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1480
    "*** (which may not be the one you wanted)"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1481
    "*** Please change as required and accept it in the browser."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1482
    "*** (and replace this comment by something more useful ;-)"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1483
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1484
    nameHolder isNil ifTrue:[
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1485
        nameHolder := ValueHolder new.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1486
"/ if your app needs to be notified of changes, uncomment one of the lines below:
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1487
"/       nameHolder addDependent:self.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1488
"/       nameHolder onChangeSend:#nameHolderChanged to:self.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1489
    ].
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1490
    ^ nameHolder.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1491
!
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1492
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1493
pathHolder
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1494
    <resource: #uiAspect>
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1495
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1496
    "automatically generated by UIPainter ..."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1497
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1498
    "*** the code below creates a default model when invoked."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1499
    "*** (which may not be the one you wanted)"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1500
    "*** Please change as required and accept it in the browser."
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1501
    "*** (and replace this comment by something more useful ;-)"
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1502
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1503
    pathHolder isNil ifTrue:[
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1504
        pathHolder := ValueHolder new.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1505
"/ if your app needs to be notified of changes, uncomment one of the lines below:
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1506
"/       pathHolder addDependent:self.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1507
"/       pathHolder onChangeSend:#pathHolderChanged to:self.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1508
    ].
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1509
    ^ pathHolder.
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1510
! !
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1511
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1512
!JavaSettingsApplication::PathEditor::PathElementList methodsFor:'accessing'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1513
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1514
allElements
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1515
    ^self application pathListEffectiveHolder value
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1516
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1517
    "Created: / 30-07-2012 / 19:42:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1518
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1519
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1520
userElements
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1521
    ^self application pathList
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1522
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1523
    "Created: / 30-07-2012 / 19:42:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1524
! !
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1525
1590
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1526
!JavaSettingsApplication::PathEditor::PathElementList methodsFor:'actions'!
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1527
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1528
moveDown: item
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1529
    | parent index tmp |
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1530
    parent := item parent.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1531
    index := parent children indexOf: item.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1532
    index >= parent children size ifTrue: [ ^ self ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1533
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1534
    tmp := parent children at: index + 1.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1535
    parent children at: index + 1 put: (parent children at: index).
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1536
    parent children at: index     put: tmp.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1537
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1538
    tmp := self userElements at: index + 1.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1539
    self userElements at: index + 1 put: (self userElements at: index).
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1540
    self userElements at: index     put: tmp.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1541
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1542
    parent childrenOrderChanged.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1543
    self application selectionHolder changed: #value
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1544
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1545
    "Created: / 10-08-2012 / 17:15:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1546
!
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1547
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1548
moveUp: item
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1549
    | parent index tmp |
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1550
    parent := item parent.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1551
    index := parent children indexOf: item.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1552
    index < 1 ifTrue: [ ^ self ].
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1553
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1554
    tmp := parent children at: index - 1.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1555
    parent children at: index - 1 put: (parent children at: index).
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1556
    parent children at: index     put: tmp.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1557
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1558
    tmp := self userElements at: index - 1.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1559
    self userElements at: index - 1 put: (self userElements at: index).
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1560
    self userElements at: index     put: tmp.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1561
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1562
    parent childrenOrderChanged.
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1563
    self application selectionHolder changed: #value
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1564
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1565
    "Created: / 10-08-2012 / 17:05:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1566
! !
b977644c9b69 - JavaSettingsApplication
vranyj1
parents: 1586
diff changeset
  1567
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1568
!JavaSettingsApplication::PathEditor::PathElementList methodsFor:'building'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1569
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1570
buildTree
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1571
    | rt |
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1572
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1573
    rt := Category new
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1574
        addIfNotNil: (self buildCategory: JavaPathElement originRelease);
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1575
        addIfNotNil: (self buildCategory: JavaPathElement originPackage);
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1576
        addIfNotNil: (self buildCategory: JavaPathElement originEnvironment);
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1577
        addIfNotNil: (userCategory := self buildCategory: JavaPathElement originUser);
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1578
        yourself.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1579
    userCategory expand.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1580
    self root: rt.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1581
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1582
    "Created: / 30-07-2012 / 19:00:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1583
! !
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1584
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1585
!JavaSettingsApplication::PathEditor::PathElementList methodsFor:'building-private'!
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1586
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1587
buildCategory: origin
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1588
    | cat elements |
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1589
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1590
    elements := self elementsForOrigin: origin.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1591
    (elements isEmptyOrNil and:[origin ~~ JavaPathElement originUser]) ifTrue:[ ^ nil ].
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1592
    cat := Category new origin: origin.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1593
    cat children: (elements collect:[:e| (self buildElement: e) parent: cat]).
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1594
    ^cat
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1595
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1596
    "Created: / 27-07-2012 / 18:26:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1597
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1598
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1599
buildElement: element
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1600
    ^Item new element: element.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1601
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1602
    "Created: / 27-07-2012 / 18:46:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1603
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1604
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1605
elementsForOrigin: origin
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1606
    ^origin == JavaPathElement originUser ifTrue:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1607
        self userElements
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1608
    ] ifFalse:[
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1609
        self allElements select:[:e|e origin = origin]
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1610
    ].
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1611
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1612
    "Created: / 30-07-2012 / 19:42:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1613
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1614
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1615
!JavaSettingsApplication::PathEditor::PathElementList methodsFor:'change & update'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1616
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1617
updateAfterInsertAt: index
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1618
    | el item |
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1619
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1620
    el := self userElements at: index.
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1621
    self assert: el origin = JavaPathElement originUser.
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1622
    userCategory add: (item := self buildElement: el) beforeIndex: index.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1623
    item parent expand.
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1624
    self application selectionHolder value: item.
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1625
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1626
    "Created: / 30-07-2012 / 19:46:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1586
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1627
!
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1628
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1629
updateAfterRemoveFrom: start to: stop
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1630
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1631
    userCategory removeFromIndex:start toIndex: stop
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1632
45694b771d99 - JavaSettingsApplication improved (can add/remove paths)
vranyj1
parents: 1571
diff changeset
  1633
    "Created: / 02-08-2012 / 09:56:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1634
! !
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1635
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1636
!JavaSettingsApplication::PathEditor::PathElementList::Category methodsFor:'accessing'!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1637
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1638
element
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1639
    ^nil
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1640
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1641
    "Created: / 30-07-2012 / 19:15:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1642
!
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1643
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1644
label
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1645
    label isNil ifTrue:[
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1646
        label := self originAsHumanReadableString asText allBold.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1647
        origin ~~ JavaPathElement originUser ifTrue:[
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1648
            label colorizeAllWith: Color gray
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1649
        ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1650
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1651
    ^label
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1652
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1653
    "Created: / 27-07-2012 / 18:21:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1654
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1655
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1656
origin
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1657
    ^ origin
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1658
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1659
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1660
origin:originId
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1661
    origin := originId.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1662
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1663
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1664
originAsHumanReadableString
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1665
    origin isNil ifTrue:[^self application resources string: 'Path'].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1666
    origin == JavaPathElement originRelease ifTrue:[^self application resources string: 'Java Runtime'].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1667
    origin == JavaPathElement originEnvironment ifTrue:[^self application resources string: 'System Environment'].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1668
    origin == JavaPathElement originPackage ifTrue:[^self application resources string: 'Package Defined'].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1669
    origin == JavaPathElement originUser ifTrue:[^self application resources string: 'User Defined'].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1670
    self error:'Invalid origin'
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1671
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1672
    "Created: / 27-07-2012 / 18:39:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1673
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1674
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1675
!JavaSettingsApplication::PathEditor::PathElementList::Category methodsFor:'adding & removing'!
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1676
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1677
addIfNotNil: childOrNil
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1678
    childOrNil notNil ifTrue:[self add: childOrNil]
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1679
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1680
    "Created: / 27-07-2012 / 18:51:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1681
! !
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1682
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1683
!JavaSettingsApplication::PathEditor::PathElementList::Category methodsFor:'testing'!
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1684
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1685
isPathElementCategoryItem
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1686
    ^true
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1687
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1688
    "Created: / 30-07-2012 / 14:28:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1689
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1690
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1691
isPathElementItem
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1692
    ^false
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1693
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1694
    "Created: / 30-07-2012 / 14:28:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1695
! !
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1696
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1697
!JavaSettingsApplication::PathEditor::PathElementList::Item methodsFor:'accessing'!
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1698
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1699
element
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1700
    ^ element
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1701
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1702
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1703
element:something
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1704
    element := something.
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1705
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1706
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1707
enabled
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1708
    ^element enabled
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1709
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1710
    "Created: / 30-07-2012 / 14:26:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1711
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1712
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1713
enabled: aBoolean
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1714
    element enabled: aBoolean
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1715
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1716
    "Created: / 30-07-2012 / 14:26:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1717
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1718
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1719
icon
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1720
    ^element enabled ifTrue:[
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1721
         MenuPanel iconIndicationOn
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1722
    ] ifFalse:[
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1723
         MenuPanel iconIndicationOff
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1724
    ].
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1725
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1726
    "Created: / 30-07-2012 / 14:11:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1727
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1728
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1729
label
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1730
    | label |
1592
bb8a44ebac3c Added path element editor
vranyj1
parents: 1590
diff changeset
  1731
    label := element name asText.
1561
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1732
    self origin ~~ JavaPathElement originUser ifTrue:[
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1733
            label colorizeAllWith: Color gray
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1734
    ].
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1735
    ^label
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1736
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1737
    "Created: / 27-07-2012 / 18:42:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1738
!
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1739
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1740
origin
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1741
    ^element origin
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1742
fcfd8630d944 - JavaSettingsApplication
vranyj1
parents: 1558
diff changeset
  1743
    "Created: / 27-07-2012 / 18:41:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1744
!
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1745
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1746
x
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1747
    ^ x
1558
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
  1748
! !
3d9447d02500 - JavaSettingsApplication
vranyj1
parents: 1530
diff changeset
  1749
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1750
!JavaSettingsApplication::PathEditor::PathElementList::Item methodsFor:'displaying'!
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1751
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1752
__displayLabel:aLabel h:lH on:aGC x:newX y:y h:h 
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1753
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1754
    | l w |
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1755
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1756
    l := self label.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1757
    x := newX.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1758
    [
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1759
        w := l widthOn: aGC.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1760
        w > (aGC width - x)
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1761
    ] whileTrue:[
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1762
        l := '...' , (l copyFrom: 9).
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1763
    ].
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1764
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1765
    super displayLabel:l h:h on:aGC x:newX y:y h:h.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1766
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1767
    "Created: / 30-07-2012 / 14:18:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1768
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1769
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1770
displayLabel:aLabel h:lH on:aGC x:newX y:y h:h 
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1771
    x := newX.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1772
    super displayLabel:aLabel h:lH on:aGC x:newX y:y h:h.
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1773
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1774
    "Created: / 30-07-2012 / 14:23:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1775
! !
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1776
1571
8e7dc83b87e4 - JavaSettingsApplication
vranyj1
parents: 1569
diff changeset
  1777
!JavaSettingsApplication::PathEditor::PathElementList::Item methodsFor:'testing'!
1569
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1778
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1779
isPathElementCategoryItem
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1780
    ^false
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1781
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1782
    "Created: / 30-07-2012 / 14:28:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1783
!
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1784
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1785
isPathElementItem
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1786
    ^true
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1787
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1788
    "Created: / 30-07-2012 / 14:28:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1789
! !
b7525db9bb2b - JavaSettingsApplication
vranyj1
parents: 1561
diff changeset
  1790
1530
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1791
!JavaSettingsApplication class methodsFor:'documentation'!
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1792
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1793
version_SVN
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1794
    ^ '$Id::                                                                                                                        $'
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1795
! !
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1796
56ca1f532597 - JavaSettingsApplication
vranyj1
parents:
diff changeset
  1797
JavaSettingsApplication initialize!