ProjectBrowser.st
author Claus Gittinger <cg@exept.de>
Wed, 29 Jul 2009 20:02:02 +0200
changeset 2570 4e663bc64364
parent 2076 66d858959276
child 2597 3f32d6e1c71f
permissions -rw-r--r--
changed #requestPackage
cg@1227
     1
"
cg@1227
     2
 COPYRIGHT (c) 1999 by eXept Software AG
cg@1371
     3
	      All Rights Reserved
cg@1227
     4
cg@1227
     5
 This software is furnished under a license and may be used
cg@1227
     6
 only in accordance with the terms of that license and with the
cg@1227
     7
 inclusion of the above copyright notice. This software may not
cg@1227
     8
 be provided or otherwise made available to, or used by, any
cg@1227
     9
 other person. No title to or ownership of the software is
cg@1227
    10
 hereby transferred.
cg@1227
    11
"
cg@1227
    12
cg@1227
    13
cg@1227
    14
cg@1227
    15
cg@2076
    16
"{ Package: 'stx:libtool2' }"
cg@2076
    17
cg@1037
    18
ToolApplicationModel subclass:#ProjectBrowser
cg@1251
    19
	instanceVariableNames:'projectTree modifiedChannel selectedTreeNodeHolder
cg@1251
    20
		lastMoveToProject'
cg@1147
    21
	classVariableNames:'AlreadCheckedExistingModulesAndPackages'
cg@1025
    22
	poolDictionaries:''
cg@2076
    23
	category:'Interface-Tools'
cg@1025
    24
!
cg@1025
    25
cg@1079
    26
TreeItemWithImage subclass:#ProjectTreeItem
cg@1109
    27
	instanceVariableNames:'action spec info'
cg@1025
    28
	classVariableNames:''
cg@1025
    29
	poolDictionaries:''
cg@1025
    30
	privateIn:ProjectBrowser
cg@1025
    31
!
cg@1025
    32
cg@1026
    33
ProjectBrowser::ProjectTreeItem subclass:#ProjectNode
cg@1026
    34
	instanceVariableNames:''
cg@1026
    35
	classVariableNames:''
cg@1026
    36
	poolDictionaries:''
cg@1026
    37
	privateIn:ProjectBrowser
cg@1026
    38
!
cg@1026
    39
cg@1227
    40
!ProjectBrowser class methodsFor:'documentation'!
cg@1227
    41
cg@1227
    42
copyright
cg@1227
    43
"
cg@1227
    44
 COPYRIGHT (c) 1999 by eXept Software AG
cg@1371
    45
	      All Rights Reserved
cg@1227
    46
cg@1227
    47
 This software is furnished under a license and may be used
cg@1227
    48
 only in accordance with the terms of that license and with the
cg@1227
    49
 inclusion of the above copyright notice. This software may not
cg@1227
    50
 be provided or otherwise made available to, or used by, any
cg@1227
    51
 other person. No title to or ownership of the software is
cg@1227
    52
 hereby transferred.
cg@1227
    53
"
cg@1227
    54
cg@1227
    55
cg@1227
    56
cg@1227
    57
!
cg@1227
    58
cg@1227
    59
documentation
cg@1227
    60
"
cg@1227
    61
    The new project browser & builder.
cg@1227
    62
    This one will (eventually) make packaging of classLibraries and
cg@1227
    63
    applications easier. 
cg@1227
    64
cg@1227
    65
    EXPERIMENTAL: not finished.
cg@1227
    66
cg@1227
    67
    [start with:]
cg@1371
    68
	ProjectBrowser open
cg@1227
    69
cg@1227
    70
    [see also:]
cg@1371
    71
	Project
cg@1227
    72
cg@1227
    73
    [author:]
cg@1371
    74
	Claus Gittinger, eXept Software AG
cg@1227
    75
"
cg@1227
    76
cg@1227
    77
cg@1227
    78
! !
cg@1025
    79
cg@1236
    80
!ProjectBrowser class methodsFor:'class initialization'!
cg@1236
    81
cg@1236
    82
initialize
cg@1236
    83
    "add myself to the launchers tool menu"
cg@1236
    84
cg@1236
    85
    NewLauncher allInstancesDo:[:l |
cg@1371
    86
	l addUserTool:'Project Builder' 
cg@1371
    87
	  action:[ProjectBrowser open] 
cg@1371
    88
	  in:#menu 
cg@1371
    89
	  after:'Changes Browser' 
cg@1371
    90
	  icon:self projectBrowserIcon 
cg@1371
    91
	  space:false
cg@1236
    92
    ].
cg@1236
    93
cg@1236
    94
    "
cg@1236
    95
     self initialize
cg@1236
    96
    "
cg@1237
    97
    "
cg@1237
    98
     NewLauncher allInstancesDo:[:l |
cg@1371
    99
	l removeUserTool:'Project Builder'
cg@1237
   100
     ]
cg@1237
   101
    "
cg@1236
   102
! !
cg@1236
   103
cg@1147
   104
!ProjectBrowser class methodsFor:'help specs'!
cg@1147
   105
cg@1147
   106
helpSpec
cg@1147
   107
    "This resource specification was automatically generated
cg@1147
   108
     by the UIHelpTool of ST/X."
cg@1147
   109
cg@1147
   110
    "Do not manually edit this!! If it is corrupted,
cg@1147
   111
     the UIHelpTool may not be able to read the specification."
cg@1147
   112
cg@1147
   113
    "
cg@1147
   114
     UIHelpTool openOnClass:ProjectBrowser    
cg@1147
   115
    "
cg@1147
   116
cg@1147
   117
    <resource: #help>
cg@1147
   118
cg@1147
   119
    ^super helpSpec addPairsFrom:#(
cg@1147
   120
cg@1147
   121
#accept
cg@1147
   122
'Accept modifications made here.'
cg@1147
   123
cg@1147
   124
#appType
cg@1147
   125
'An application - ie an executable program (and support files if any).'
cg@1147
   126
cg@1147
   127
#cancel
cg@1147
   128
'Undo modifications made here.'
cg@1147
   129
cg@1147
   130
#defaultNamespace
cg@1147
   131
'Namespace for new classes when created in the Browser.'
cg@1147
   132
cg@1231
   133
#deliverGZipArchive
cg@1147
   134
'Package delivery into a gzip archive (for unix)'
cg@1147
   135
cg@1231
   136
#deliverTarArchive
cg@1147
   137
'Package delivery into a tar archive (for unix)'
cg@1147
   138
cg@1231
   139
#deliverZipArchive
cg@1147
   140
'Package delivery into a zip archive (for win32)'
cg@1147
   141
cg@1231
   142
#deliverCompiledBinary
cg@1229
   143
'Create and deliver as compiled binary (classLibrary) - will only execute on the running systems architecture.'
cg@1229
   144
cg@1229
   145
#deliverByteCode
cg@1229
   146
'Create and deliver as bytecode - portable across architectures.'
cg@1147
   147
cg@1147
   148
#deliverLoadAll
cg@1147
   149
'Deliver a loadAll script file, which files-In the other files.'
cg@1147
   150
cg@1231
   151
#deliverSources
cg@1147
   152
'Include smalltalk sourceCode in the delivery.'
cg@1147
   153
cg@1231
   154
#deliverMakefiles
cg@1231
   155
'Include makefiles in the delivery.'
cg@1231
   156
cg@1147
   157
#includeSource
cg@1147
   158
'Include smalltalk sourceCode in the delivery.'
cg@1147
   159
cg@1147
   160
#installDirMacOS
cg@1147
   161
'The final install directory for MacOS deliveries.'
cg@1147
   162
cg@1147
   163
#installDirUnix
cg@1147
   164
'The final install directory for UNIX deliveries.'
cg@1147
   165
cg@1147
   166
#installDirVMS
cg@1147
   167
'The final install directory for VMS deliveries.'
cg@1147
   168
cg@1147
   169
#installDirWin32
cg@1147
   170
'The final install directory for Win32 deliveries.'
cg@1147
   171
cg@1147
   172
#libType
cg@1147
   173
'A classLibrary addOn (and support files if any)'
cg@1147
   174
cg@1303
   175
loadProjectCode
cg@1303
   176
'Load projects classes from the project directory'
cg@1303
   177
cg@1223
   178
#methodsFile
cg@1223
   179
'Patches & Extensions are stored in this file.'
cg@1223
   180
cg@1147
   181
#packageID
cg@1147
   182
'Package ID used to associate classes & methods to this project.'
cg@1147
   183
cg@1147
   184
#projectDir
cg@1147
   185
'The projects directory.'
cg@1147
   186
cg@1147
   187
#repositoryDirectory
cg@1147
   188
'The directory path below the module in the source-repository.'
cg@1147
   189
cg@1147
   190
#repositoryModule
cg@1147
   191
'The module (top directory) in the source-repository.'
cg@1147
   192
cg@1303
   193
#saveProjectFile
cg@1303
   194
'Write a new .prj file.'
cg@1303
   195
cg@1147
   196
)
cg@1147
   197
! !
cg@1147
   198
cg@1079
   199
!ProjectBrowser class methodsFor:'image specs'!
cg@1079
   200
cg@1239
   201
bigProjectBrowserIcon
cg@1239
   202
    "This resource specification was automatically generated
cg@1239
   203
     by the ImageEditor of ST/X."
cg@1239
   204
cg@1239
   205
    "Do not manually edit this!! If it is corrupted,
cg@1239
   206
     the ImageEditor may not be able to read the specification."
cg@1239
   207
cg@1239
   208
    "
cg@1239
   209
     self bigProjectBrowserIcon inspect
cg@1239
   210
     ImageEditor openOnClass:self andSelector:#bigProjectBrowserIcon
cg@1239
   211
    "
cg@1239
   212
cg@1239
   213
    <resource: #image>
cg@1239
   214
cg@1239
   215
    ^Icon
cg@1371
   216
	constantNamed:#'ProjectBrowser bigProjectBrowserIcon'
cg@1371
   217
	ifAbsentPut:[(Depth2Image new) width: 48; height: 48; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   218
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@U@@EUP@@@@@@@@@@U@@EUP@@@@@@@@@UUP
cg@1287
   219
@UUU@@@@@@@@EUEPEP@U@@@@@@@@EUEPEP@U@@@@@@@@U@EPEP@U@@@@@@@@U@EPEP@U@@@@@@@@U@EPEP@U@@@@@@@@U@EPEPUU@@@@@@@@EU%Z%UU*(@@@
cg@1287
   220
@@@@EU%Z%UU*"@@@@@@@EUUZUUZ*J@@@@@@@EUUUUUUU*@@@@@@@EUUUUUUU*@@@@@@@J**UU**E*@@@@@@@**%UZ*(%*@@@@@@B**%UZ*"%*@@@@@@@@@UU
cg@1287
   221
@@J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@
cg@1287
   222
@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%(@@@@@@J**UZ**J% @@@@@@J**UZ**J%@@@@@@@J**UZ**J%@@@@@@@J**UZ**J%@@@@@@@J**UZ
cg@1287
   223
**J@@@@@@@@J**UZ**H@@@@@@@@J**UZ**@@@@@@@@@@@@UP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cg@1287
   224
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 48; height: 48; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   225
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8C<@@@@@8C<@@@@G<G?@@@@_\\G@@@@_\\G@@@@8\\G@@@@8\\G@@@@8\\G@@@@8???<@@@_???<@
cg@1287
   226
@@_???<@@@_???<@@@_???<@@@_???<@@@????<@@A????<@@C????<@@G????<@@G????<@@G????<@@G????<@@G????<@@G????<@@G????<@@G????<@
cg@1287
   227
@G????<@@G????<@@G????8@@G????0@@G???? @@G????@@@G????@@@G???<@@@G???8@@@G???0@@@G??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cg@2076
   228
@@@@@@@@@@@@@@@@@@@@@@@@') ; yourself); yourself]
cg@2076
   229
!
cg@1287
   230
cg@1287
   231
bigProjectBrowserIcon2
cg@1287
   232
    "This resource specification was automatically generated
cg@1287
   233
     by the ImageEditor of ST/X."
cg@1287
   234
cg@1287
   235
    "Do not manually edit this!! If it is corrupted,
cg@1287
   236
     the ImageEditor may not be able to read the specification."
cg@1287
   237
cg@1287
   238
    "
cg@1287
   239
     self bigProjectBrowserIcon2 inspect
cg@1287
   240
     ImageEditor openOnClass:self andSelector:#bigProjectBrowserIcon2
cg@1287
   241
    "
cg@1287
   242
cg@1287
   243
    <resource: #image>
cg@1287
   244
cg@1287
   245
    ^Icon
cg@1371
   246
	constantNamed:#'ProjectBrowser bigProjectBrowserIcon2'
cg@1371
   247
	ifAbsentPut:[(Depth2Image new) width: 48; height: 48; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   248
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@U@@EUP@@@@@@@@@@U@@EUP@@@@@@@@@UUP
cg@1287
   249
@UUU@@@@@@@@EUEPEP@U@@@@@@@@EUEPEP@U@@@@@@@@U@EPEP@U@@@@@@@@U@EPEP@U@@@@@@@@U@EPEP@U@@@@@@@@U@EPEPUU@@@@@@@@EU%Z%UU*(@@@
cg@1287
   250
@@@@EU%Z%UU*"@@@@@@@EUUZUUZ*J@@@@@@@EUUUUUUU*@@@@@@@EUUUUUUU*@@@@@@@J**UU**E*@@@@@@@**%UZ*(%*@@@@@@B**%UZ*"%*@@@@@@@@@UU
cg@1287
   251
@@J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@
cg@1287
   252
@@@J**UZ**J%*@@@@@@J**UZ**J%*@@@@@@J**UZ**J%(@@@@@@J**UZ**J% @@@@@@J**UZ**J%@@@@@@@J**UZ**J%@@@@@@@J**UZ**J%@@@@@@@J**UZ
cg@1287
   253
**J@@@@@@@@J**UZ**H@@@@@@@@J**UZ**@@@@@@@@@@@@UP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cg@1287
   254
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 48; height: 48; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   255
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8C<@@@@@8C<@@@@G<G?@@@@_\\G@@@@_\\G@@@@8\\G@@@@8\\G@@@@8\\G@@@@8???<@@@_???<@
cg@1287
   256
@@_???<@@@_???<@@@_???<@@@_???<@@@????<@@A????<@@C????<@@G????<@@G????<@@G????<@@G????<@@G????<@@G????<@@G????<@@G????<@
cg@1287
   257
@G????<@@G????<@@G????8@@G????0@@G???? @@G????@@@G????@@@G???<@@@G???8@@@G???0@@@G??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cg@2076
   258
@@@@@@@@@@@@@@@@@@@@@@@@') ; yourself); yourself]
cg@2076
   259
!
cg@1239
   260
cg@1234
   261
buildOptionsIcon
cg@1234
   262
    "This resource specification was automatically generated
cg@1234
   263
     by the ImageEditor of ST/X."
cg@1234
   264
cg@1234
   265
    "Do not manually edit this!! If it is corrupted,
cg@1234
   266
     the ImageEditor may not be able to read the specification."
cg@1234
   267
cg@1234
   268
    "
cg@1287
   269
     self buildOptionsIcon inspect
cg@1287
   270
     ImageEditor openOnClass:self andSelector:#buildOptionsIcon
cg@1287
   271
    "
cg@1287
   272
cg@1287
   273
    <resource: #image>
cg@1287
   274
cg@1287
   275
    ^Icon
cg@1371
   276
	constantNamed:#'ProjectBrowser buildOptionsIcon'
cg@2076
   277
	ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ATET@AUEE@APQAP@TDQT@AY%Z@@UUUX@J%*F@@E@I B)Z"X@*V(&@J%*I B)Z"X@*V($@J%*I@B)Z @@@T@@@@a') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A30O[A%LF?<O?0??G?<??3??O?<??3??O?8??C?8O?@b') ; yourself); yourself]
cg@2076
   278
!
cg@1287
   279
cg@1287
   280
classIcon
cg@1287
   281
    "This resource specification was automatically generated
cg@1287
   282
     by the ImageEditor of ST/X."
cg@1287
   283
cg@1287
   284
    "Do not manually edit this!! If it is corrupted,
cg@1287
   285
     the ImageEditor may not be able to read the specification."
cg@1287
   286
cg@1287
   287
    "
cg@1287
   288
     self classIcon inspect
cg@1287
   289
     ImageEditor openOnClass:self andSelector:#classIcon
cg@1287
   290
    "
cg@1287
   291
cg@1287
   292
    <resource: #image>
cg@1287
   293
cg@1287
   294
    ^Icon
cg@1371
   295
	constantNamed:#'ProjectBrowser classIcon'
cg@2076
   296
	ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUEUUUUQP@@@TTV*%EE@@@AQQUUTTTZ*)@@@@@@@AUUT@@Z*)@@EUUQQQ**$TTUUUEE@@@@AQUUUUTUUUUP@a') ; colorMapFromArray:#[0 0 0 255 255 255 132 130 132]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@C?8O? ?>C?8O? ?>C?8O? ?>C?8O? ?>@@@@@@b') ; yourself); yourself]
cg@2076
   297
!
cg@1287
   298
cg@1287
   299
classesIcon
cg@1287
   300
    "This resource specification was automatically generated
cg@1287
   301
     by the ImageEditor of ST/X."
cg@1287
   302
cg@1287
   303
    "Do not manually edit this!! If it is corrupted,
cg@1287
   304
     the ImageEditor may not be able to read the specification."
cg@1287
   305
cg@1287
   306
    "
cg@1287
   307
     self classesIcon inspect
cg@1287
   308
     ImageEditor openOnClass:self andSelector:#classesIcon
cg@1287
   309
    "
cg@1287
   310
cg@1287
   311
    <resource: #image>
cg@1287
   312
cg@1287
   313
    ^Icon
cg@1371
   314
	constantNamed:#'ProjectBrowser classesIcon'
cg@2076
   315
	ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@B"B%U(( @@@@HJ**"BBUUX @***H @@@BHB**("@)UZH J**"HB**("@@@@H (***HJ@@@BB*J** * @@@@@a') ; colorMapFromArray:#[0 0 0 132 130 132 255 255 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'?>C?8O?8??#??/?>??;??/?>??;??/?>O?8?? ?>C?8b') ; yourself); yourself]
cg@2076
   316
!
cg@1287
   317
cg@1287
   318
commentIcon
cg@1287
   319
    "This resource specification was automatically generated
cg@1287
   320
     by the ImageEditor of ST/X."
cg@1287
   321
cg@1287
   322
    "Do not manually edit this!! If it is corrupted,
cg@1287
   323
     the ImageEditor may not be able to read the specification."
cg@1287
   324
cg@1287
   325
    "
cg@1287
   326
     self commentIcon inspect
cg@1287
   327
     ImageEditor openOnClass:self andSelector:#commentIcon
cg@1287
   328
    "
cg@1287
   329
cg@1287
   330
    <resource: #image>
cg@1287
   331
cg@1287
   332
    ^Icon
cg@1371
   333
	constantNamed:#'ProjectBrowser commentIcon'
cg@1371
   334
	ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'******************U****%Z***)V*********%Z***!!T***(UJ***ER***!!T***(UJ**(UT***(B****(** @a') ; colorMapFromArray:#[0 0 0 0 0 255 255 255 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   335
@@@@@@@@@8@C @N@@@@C @N@@8@C @N@@8@G0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cg@1287
   336
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cg@2076
   337
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
cg@2076
   338
!
cg@1287
   339
cg@1287
   340
deploymentIcon
cg@1287
   341
    "This resource specification was automatically generated
cg@1287
   342
     by the ImageEditor of ST/X."
cg@1287
   343
cg@1287
   344
    "Do not manually edit this!! If it is corrupted,
cg@1287
   345
     the ImageEditor may not be able to read the specification."
cg@1287
   346
cg@1287
   347
    "
cg@1234
   348
     self deploymentIcon inspect
cg@1234
   349
     ImageEditor openOnClass:self andSelector:#deploymentIcon
cg@1234
   350
    "
cg@1234
   351
cg@1234
   352
    <resource: #image>
cg@1234
   353
cg@1234
   354
    ^Icon
cg@1371
   355
	constantNamed:#'ProjectBrowser deploymentIcon'
cg@2076
   356
	ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@ATET@AUEE@APQAP@TDQT@AY%Z@@UUUX@J%*F@@E@I B)Z"X@*V(&@J%*I B)Z"X@*V($@J%*I@B)Z @@@T@@@@a') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A30O[A%LF?<O?0??G?<??3??O?<??3??O?8??C?8O?@b') ; yourself); yourself]
cg@2076
   357
!
cg@1079
   358
cg@1079
   359
filesIcon
cg@1079
   360
    "This resource specification was automatically generated
cg@1079
   361
     by the ImageEditor of ST/X."
cg@1079
   362
cg@1079
   363
    "Do not manually edit this!! If it is corrupted,
cg@1079
   364
     the ImageEditor may not be able to read the specification."
cg@1079
   365
cg@1079
   366
    "
cg@1079
   367
     self filesIcon inspect
cg@1079
   368
     ImageEditor openOnClass:self andSelector:#filesIcon
cg@1079
   369
    "
cg@1079
   370
cg@1079
   371
    <resource: #image>
cg@1079
   372
cg@1079
   373
    ^Icon
cg@1371
   374
	constantNamed:#'ProjectBrowser filesIcon'
cg@2076
   375
	ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@G:@P@A_(E@@U>!!W;E_ U?9W?!!_>E?8G? _>@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@C? O?@?>C?<O?8??3??/??????????O?<??0??C?<b') ; yourself); yourself]
cg@2076
   376
!
cg@1079
   377
cg@1218
   378
methodIcon
cg@1218
   379
    "This resource specification was automatically generated
cg@1218
   380
     by the ImageEditor of ST/X."
cg@1218
   381
cg@1218
   382
    "Do not manually edit this!! If it is corrupted,
cg@1218
   383
     the ImageEditor may not be able to read the specification."
cg@1218
   384
cg@1218
   385
    "
cg@1218
   386
     self methodIcon inspect
cg@1218
   387
     ImageEditor openOnClass:self andSelector:#methodIcon
cg@1218
   388
    "
cg@1218
   389
cg@1218
   390
    <resource: #image>
cg@1218
   391
cg@1218
   392
    ^Icon
cg@1371
   393
	constantNamed:#'ProjectBrowser methodIcon'
cg@2076
   394
	ifAbsentPut:[(Depth4Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DH@@@@@@@@4QA@@@@@@@TQDPP@@@@@@MDQDH@@@@@@PQDQA@@@@@@LTQA@@@@@@@@I@L@@@@@@@@QD@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 0 0 132 132 0 0 132 0 132 255 0 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@B@@\@C8@_0A? C?@G<@O @\@@ @@@@@@@@@b') ; yourself); yourself]
cg@2076
   395
!
cg@1218
   396
cg@1079
   397
methodsIcon
cg@1079
   398
    "This resource specification was automatically generated
cg@1079
   399
     by the ImageEditor of ST/X."
cg@1079
   400
cg@1079
   401
    "Do not manually edit this!! If it is corrupted,
cg@1079
   402
     the ImageEditor may not be able to read the specification."
cg@1079
   403
cg@1079
   404
    "
cg@1079
   405
     self multipleUnlockedMagentaIcon inspect
cg@1079
   406
     ImageEditor openOnClass:self andSelector:#multipleUnlockedMagentaIcon
cg@1079
   407
    "
cg@1079
   408
cg@1079
   409
    <resource: #image>
cg@1079
   410
cg@1079
   411
    ^Icon
cg@1371
   412
	constantNamed:#'ProjectBrowser methodsIcon'
cg@1371
   413
	ifAbsentPut:[(Depth4Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@DH@@@@@@@@4QA@@@@@@@TQDPP@@@@@@MDQDH@@@@@@PQDQA@@@@@@LTQA@@@@@@M@I@L@@@@@EDPQD@@@@@@CQDIB@@@@@@DDQDPP@@@@@CEDPP@@@@@@@BPC@@@@@@@@DQ@@@@@@@@@B@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 0 0 132 132 0 0 132 0 132 255 0 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'B@@\@C8@_0A? C?@G<@? G<@_8@?0A?@C8@G@@H@@@@b') ; yourself); yourself]
cg@1079
   414
cg@1079
   415
cg@1080
   416
!
cg@1080
   417
cg@1109
   418
prerequisiteClassesIcon
cg@1109
   419
    <resource: #programImage>
cg@1109
   420
cg@1109
   421
    ^ self classesIcon
cg@1109
   422
!
cg@1109
   423
cg@1291
   424
prerequisitePackagesIcon
cg@1109
   425
    <resource: #programImage>
cg@1109
   426
cg@1109
   427
    ^ self projectsIcon
cg@1109
   428
!
cg@1109
   429
cg@1080
   430
prerequisitesIcon
cg@1080
   431
    "This resource specification was automatically generated
cg@1080
   432
     by the ImageEditor of ST/X."
cg@1080
   433
cg@1080
   434
    "Do not manually edit this!! If it is corrupted,
cg@1080
   435
     the ImageEditor may not be able to read the specification."
cg@1080
   436
cg@1080
   437
    "
cg@1080
   438
     self prerequisitesIcon inspect
cg@1080
   439
     ImageEditor openOnClass:self andSelector:#prerequisitesIcon
cg@1080
   440
    "
cg@1080
   441
cg@1080
   442
    <resource: #image>
cg@1080
   443
cg@1080
   444
    ^Icon
cg@1371
   445
	constantNamed:#'ProjectBrowser prerequisitesIcon'
cg@2076
   446
	ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@C@@L@@@@@@@@@@0A#@F@@X@@@@@L@@0@@@@@@@b') ; colorMapFromArray:#[0 0 0 127 127 127]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@A8@G(@^PA80@C@^@=8S7//^D<@C7#@^LA9@G(@@@@b') ; yourself); yourself]
cg@2076
   447
!
cg@1109
   448
cg@1236
   449
projectBrowserIcon
cg@1236
   450
    "This resource specification was automatically generated
cg@1236
   451
     by the ImageEditor of ST/X."
cg@1236
   452
cg@1236
   453
    "Do not manually edit this!! If it is corrupted,
cg@1236
   454
     the ImageEditor may not be able to read the specification."
cg@1236
   455
cg@1236
   456
    "
cg@1236
   457
     self projectBrowserIcon inspect
cg@1236
   458
     ImageEditor openOnClass:self andSelector:#projectBrowserIcon
cg@1236
   459
    "
cg@1236
   460
cg@1236
   461
    <resource: #image>
cg@1236
   462
cg@1236
   463
    ^Icon
cg@1371
   464
	constantNamed:#'ProjectBrowser projectBrowserIcon'
cg@1371
   465
	ifAbsentPut:[(Depth2Image new) width: 32; height: 32; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   466
@@@T@ET@@@@@@UTAUT@@@@@EQPTAP@@@@APEAPE@@@@@E@TE@T@@@@@TAPTUP@@@@@U%)UZ @@@@AUVUV( @@@@EUUUUZ@@@@@*)U*!!(@@@@B*UZ(& @@@@@
cg@1287
   467
ET@JZ@@@@J*U*()(@@@@*)V*"& @@@B*%Z*JZ@@@@J*U*()(@@@@*)V*"& @@@B*%Z*JZ@@@@J*U*() @@@@*)V*"$@@@@B*%Z*JP@@@@J*U*( @@@@@*)V*
cg@1287
   468
 @@@@@@@EP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 132 0 132 255 255 0]; mask:((Depth1Image new) width: 32; height: 32; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cg@1287
   469
@FC0@@G1>@@C,1 @A#LX@@X3F@@F_?<@@???@@O??0@C??<@A???@@_??0@_??<@G???@A???0@_??<@G???@A???0@_??<@G??>@A???@@_?? @G??0@A??
cg@2076
   470
8@@_?<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; yourself); yourself]
cg@2076
   471
!
cg@1236
   472
cg@1109
   473
projectsIcon
cg@1109
   474
    "This resource specification was automatically generated
cg@1109
   475
     by the ImageEditor of ST/X."
cg@1109
   476
cg@1109
   477
    "Do not manually edit this!! If it is corrupted,
cg@1109
   478
     the ImageEditor may not be able to read the specification."
cg@1109
   479
cg@1109
   480
    "
cg@1109
   481
     self projectsIcon inspect
cg@1109
   482
     ImageEditor openOnClass:self andSelector:#projectsIcon
cg@1109
   483
    "
cg@1109
   484
cg@1109
   485
    <resource: #image>
cg@1109
   486
cg@1109
   487
    ^Icon
cg@1371
   488
	constantNamed:#'ProjectBrowser projectsIcon'
cg@2076
   489
	ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@_8C?P_;@@\O=0?7C?\O=0?6C?PO<@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 128 128]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@G? ?>G?8??''?>_?9??''?>_?9??G?8_?A?8@@@@@@b') ; yourself); yourself]
cg@2076
   490
! !
cg@1079
   491
cg@1025
   492
!ProjectBrowser class methodsFor:'interface specs'!
cg@1025
   493
cg@1240
   494
classValidationDialogSpec
cg@1240
   495
    "This resource specification was automatically generated
cg@1240
   496
     by the UIPainter of ST/X."
cg@1240
   497
cg@1240
   498
    "Do not manually edit this!! If it is corrupted,
cg@1240
   499
     the UIPainter may not be able to read the specification."
cg@1240
   500
cg@1240
   501
    "
cg@1240
   502
     UIPainter new openOnClass:ProjectBrowser andSelector:#classValidationDialogSpec
cg@1240
   503
     ProjectBrowser new openInterface:#classValidationDialogSpec
cg@1240
   504
    "
cg@1240
   505
cg@1240
   506
    <resource: #canvas>
cg@1240
   507
cg@1240
   508
    ^ 
cg@1240
   509
     #(#FullSpec
cg@1371
   510
	#name: #classValidationDialogSpec
cg@1371
   511
	#window: 
cg@1240
   512
       #(#WindowSpec
cg@1371
   513
	  #label: 'ProjectBrowser'
cg@1371
   514
	  #name: 'ProjectBrowser'
cg@1371
   515
	  #min: #(#Point 10 10)
cg@1371
   516
	  #max: #(#Point 1024 768)
cg@1371
   517
	  #bounds: #(#Rectangle 24 554 457 1003)
cg@1371
   518
	  #menu: #mainMenu
cg@1371
   519
	  #icon: #bigProjectBrowserIcon
cg@1371
   520
	)
cg@1371
   521
	#component: 
cg@1240
   522
       #(#SpecCollection
cg@1371
   523
	  #collection: #(
cg@1371
   524
	   #(#VariableVerticalPanelSpec
cg@1371
   525
	      #name: 'VariableVerticalPanel1'
cg@1371
   526
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -30 1.0)
cg@1371
   527
	      #handles: 
cg@1371
   528
	     #(#OrderedCollection
cg@1371
   529
		#Any 0.5
cg@1371
   530
		1.0
cg@1371
   531
	      )
cg@1371
   532
	      #component: 
cg@1371
   533
	     #(#SpecCollection
cg@1371
   534
		#collection: #(
cg@1371
   535
		 #(#ViewSpec
cg@1371
   536
		    #name: 'Box1'
cg@1371
   537
		    #component: 
cg@1371
   538
		   #(#SpecCollection
cg@1371
   539
		      #collection: #(
cg@1371
   540
		       #(#LabelSpec
cg@1371
   541
			  #label: 'Classes only in Image'
cg@1371
   542
			  #name: 'Label1'
cg@1371
   543
			  #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
cg@1371
   544
			  #translateLabel: true
cg@1371
   545
			  #adjust: #left
cg@1371
   546
			)
cg@1371
   547
		       #(#SequenceViewSpec
cg@1371
   548
			  #name: 'List2'
cg@1371
   549
			  #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
cg@1371
   550
			  #hasHorizontalScrollBar: true
cg@1371
   551
			  #hasVerticalScrollBar: true
cg@1371
   552
			  #useIndex: false
cg@1371
   553
			  #sequenceList: #classesInImageOnly
cg@1371
   554
			)
cg@1371
   555
		       )
cg@1240
   556
                     
cg@1371
   557
		    )
cg@1371
   558
		  )
cg@1371
   559
		 #(#ViewSpec
cg@1371
   560
		    #name: 'Box2'
cg@1371
   561
		    #component: 
cg@1371
   562
		   #(#SpecCollection
cg@1371
   563
		      #collection: #(
cg@1371
   564
		       #(#LabelSpec
cg@1371
   565
			  #label: 'Classes only in Project'
cg@1371
   566
			  #name: 'Label2'
cg@1371
   567
			  #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
cg@1371
   568
			  #translateLabel: true
cg@1371
   569
			  #adjust: #left
cg@1371
   570
			)
cg@1371
   571
		       #(#SequenceViewSpec
cg@1371
   572
			  #name: 'List1'
cg@1371
   573
			  #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
cg@1371
   574
			  #hasHorizontalScrollBar: true
cg@1371
   575
			  #hasVerticalScrollBar: true
cg@1371
   576
			  #useIndex: false
cg@1371
   577
			  #sequenceList: #classesInProjectOnly
cg@1371
   578
			)
cg@1371
   579
		       )
cg@1240
   580
                     
cg@1371
   581
		    )
cg@1371
   582
		  )
cg@1371
   583
		 )
cg@1240
   584
               
cg@1371
   585
	      )
cg@1371
   586
	    )
cg@1371
   587
	   #(#HorizontalPanelViewSpec
cg@1371
   588
	      #name: 'HorizontalPanel1'
cg@1371
   589
	      #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
cg@1371
   590
	      #horizontalLayout: #center
cg@1371
   591
	      #verticalLayout: #center
cg@1371
   592
	      #horizontalSpace: 3
cg@1371
   593
	      #verticalSpace: 3
cg@1371
   594
	      #component: 
cg@1371
   595
	     #(#SpecCollection
cg@1371
   596
		#collection: #(
cg@1371
   597
		 #(#ActionButtonSpec
cg@1371
   598
		    #label: 'OK'
cg@1371
   599
		    #name: 'Button1'
cg@1371
   600
		    #translateLabel: true
cg@1371
   601
		    #model: #closeRequest
cg@1371
   602
		    #extent: #(#Point 125 22)
cg@1371
   603
		  )
cg@1371
   604
		 )
cg@1240
   605
               
cg@1371
   606
	      )
cg@1371
   607
	    )
cg@1371
   608
	   )
cg@1240
   609
         
cg@1371
   610
	)
cg@1240
   611
      )
cg@1240
   612
!
cg@1240
   613
cg@1025
   614
emptyRightCanvasSpec
cg@1025
   615
    "This resource specification was automatically generated
cg@1025
   616
     by the UIPainter of ST/X."
cg@1025
   617
cg@1025
   618
    "Do not manually edit this!! If it is corrupted,
cg@1025
   619
     the UIPainter may not be able to read the specification."
cg@1025
   620
cg@1025
   621
    "
cg@1025
   622
     UIPainter new openOnClass:ProjectBrowser andSelector:#emptyRightCanvasSpec
cg@1025
   623
     ProjectBrowser new openInterface:#emptyRightCanvasSpec
cg@1025
   624
    "
cg@1025
   625
cg@1025
   626
    <resource: #canvas>
cg@1025
   627
cg@1232
   628
    ^ 
cg@1232
   629
     #(#FullSpec
cg@1371
   630
	#name: #emptyRightCanvasSpec
cg@1371
   631
	#window: 
cg@1232
   632
       #(#WindowSpec
cg@1371
   633
	  #label: 'NewApplication'
cg@1371
   634
	  #name: 'NewApplication'
cg@1371
   635
	  #min: #(#Point 10 10)
cg@1371
   636
	  #max: #(#Point 1280 1024)
cg@1371
   637
	  #bounds: #(#Rectangle 10 20 310 320)
cg@1371
   638
	)
cg@1371
   639
	#component: 
cg@1232
   640
       #(#SpecCollection
cg@1371
   641
	  #collection: #(
cg@1371
   642
	   #(#TextEditorSpec
cg@1371
   643
	      #name: 'TextEditor1'
cg@1371
   644
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
cg@1371
   645
	      #initiallyInvisible: true
cg@1371
   646
	      #model: #rightCanvasTextHolder
cg@1371
   647
	      #hasHorizontalScrollBar: true
cg@1371
   648
	      #hasVerticalScrollBar: true
cg@1371
   649
	      #miniScrollerHorizontal: true
cg@1371
   650
	      #isReadOnly: true
cg@1371
   651
	    )
cg@1371
   652
	   )
cg@1232
   653
         
cg@1371
   654
	)
cg@1025
   655
      )
cg@1025
   656
!
cg@1025
   657
cg@1255
   658
methodValidationDialogSpec
cg@1255
   659
    "This resource specification was automatically generated
cg@1255
   660
     by the UIPainter of ST/X."
cg@1255
   661
cg@1255
   662
    "Do not manually edit this!! If it is corrupted,
cg@1255
   663
     the UIPainter may not be able to read the specification."
cg@1255
   664
cg@1255
   665
    "
cg@1255
   666
     UIPainter new openOnClass:ProjectBrowser andSelector:#classValidationDialogSpec
cg@1255
   667
     ProjectBrowser new openInterface:#classValidationDialogSpec
cg@1255
   668
    "
cg@1255
   669
cg@1255
   670
    <resource: #canvas>
cg@1255
   671
cg@1255
   672
    ^ 
cg@1255
   673
     #(#FullSpec
cg@1371
   674
	#name: #classValidationDialogSpec
cg@1371
   675
	#window: 
cg@1255
   676
       #(#WindowSpec
cg@1371
   677
	  #label: 'ProjectBrowser'
cg@1371
   678
	  #name: 'ProjectBrowser'
cg@1371
   679
	  #min: #(#Point 10 10)
cg@1371
   680
	  #max: #(#Point 1024 768)
cg@1371
   681
	  #bounds: #(#Rectangle 24 554 457 1003)
cg@1371
   682
	  #menu: #mainMenu
cg@1371
   683
	  #icon: #bigProjectBrowserIcon
cg@1371
   684
	)
cg@1371
   685
	#component: 
cg@1255
   686
       #(#SpecCollection
cg@1371
   687
	  #collection: #(
cg@1371
   688
	   #(#VariableVerticalPanelSpec
cg@1371
   689
	      #name: 'VariableVerticalPanel1'
cg@1371
   690
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -30 1.0)
cg@1371
   691
	      #handles: 
cg@1371
   692
	     #(#OrderedCollection
cg@1371
   693
		#Any 0.5
cg@1371
   694
		1.0
cg@1371
   695
	      )
cg@1371
   696
	      #component: 
cg@1371
   697
	     #(#SpecCollection
cg@1371
   698
		#collection: #(
cg@1371
   699
		 #(#ViewSpec
cg@1371
   700
		    #name: 'Box1'
cg@1371
   701
		    #component: 
cg@1371
   702
		   #(#SpecCollection
cg@1371
   703
		      #collection: #(
cg@1371
   704
		       #(#LabelSpec
cg@1371
   705
			  #label: 'Methods only in Image'
cg@1371
   706
			  #name: 'Label1'
cg@1371
   707
			  #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
cg@1371
   708
			  #translateLabel: true
cg@1371
   709
			  #adjust: #left
cg@1371
   710
			)
cg@1371
   711
		       #(#SequenceViewSpec
cg@1371
   712
			  #name: 'List2'
cg@1371
   713
			  #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
cg@1371
   714
			  #hasHorizontalScrollBar: true
cg@1371
   715
			  #hasVerticalScrollBar: true
cg@1371
   716
			  #useIndex: false
cg@1371
   717
			  #sequenceList: #methodsInImageOnly
cg@1371
   718
			)
cg@1371
   719
		       )
cg@1255
   720
                     
cg@1371
   721
		    )
cg@1371
   722
		  )
cg@1371
   723
		 #(#ViewSpec
cg@1371
   724
		    #name: 'Box2'
cg@1371
   725
		    #component: 
cg@1371
   726
		   #(#SpecCollection
cg@1371
   727
		      #collection: #(
cg@1371
   728
		       #(#LabelSpec
cg@1371
   729
			  #label: 'Methods only in Project'
cg@1371
   730
			  #name: 'Label2'
cg@1371
   731
			  #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
cg@1371
   732
			  #translateLabel: true
cg@1371
   733
			  #adjust: #left
cg@1371
   734
			)
cg@1371
   735
		       #(#SequenceViewSpec
cg@1371
   736
			  #name: 'List1'
cg@1371
   737
			  #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
cg@1371
   738
			  #hasHorizontalScrollBar: true
cg@1371
   739
			  #hasVerticalScrollBar: true
cg@1371
   740
			  #useIndex: false
cg@1371
   741
			  #sequenceList: #methodsInProjectOnly
cg@1371
   742
			)
cg@1371
   743
		       )
cg@1255
   744
                     
cg@1371
   745
		    )
cg@1371
   746
		  )
cg@1371
   747
		 )
cg@1255
   748
               
cg@1371
   749
	      )
cg@1371
   750
	    )
cg@1371
   751
	   #(#HorizontalPanelViewSpec
cg@1371
   752
	      #name: 'HorizontalPanel1'
cg@1371
   753
	      #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
cg@1371
   754
	      #horizontalLayout: #center
cg@1371
   755
	      #verticalLayout: #center
cg@1371
   756
	      #horizontalSpace: 3
cg@1371
   757
	      #verticalSpace: 3
cg@1371
   758
	      #component: 
cg@1371
   759
	     #(#SpecCollection
cg@1371
   760
		#collection: #(
cg@1371
   761
		 #(#ActionButtonSpec
cg@1371
   762
		    #label: 'OK'
cg@1371
   763
		    #name: 'Button1'
cg@1371
   764
		    #translateLabel: true
cg@1371
   765
		    #model: #closeRequest
cg@1371
   766
		    #extent: #(#Point 125 22)
cg@1371
   767
		  )
cg@1371
   768
		 )
cg@1255
   769
               
cg@1371
   770
	      )
cg@1371
   771
	    )
cg@1371
   772
	   )
cg@1255
   773
         
cg@1371
   774
	)
cg@1255
   775
      )
cg@1255
   776
!
cg@1255
   777
cg@1234
   778
rightCanvasSpecForBuildOptions
cg@1234
   779
    "This resource specification was automatically generated
cg@1234
   780
     by the UIPainter of ST/X."
cg@1234
   781
cg@1234
   782
    "Do not manually edit this!! If it is corrupted,
cg@1234
   783
     the UIPainter may not be able to read the specification."
cg@1234
   784
cg@1234
   785
    "
cg@1234
   786
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForBuildOptions
cg@1234
   787
     ProjectBrowser new openInterface:#rightCanvasSpecForBuildOptions
cg@1234
   788
    "
cg@1234
   789
cg@1234
   790
    <resource: #canvas>
cg@1234
   791
cg@1234
   792
    ^ 
cg@1234
   793
     #(#FullSpec
cg@1371
   794
	#name: #rightCanvasSpecForBuildOptions
cg@1371
   795
	#window: 
cg@1234
   796
       #(#WindowSpec
cg@1371
   797
	  #label: 'NewApplication'
cg@1371
   798
	  #name: 'NewApplication'
cg@1371
   799
	  #min: #(#Point 10 10)
cg@1371
   800
	  #max: #(#Point 1280 1024)
cg@1371
   801
	  #bounds: #(#Rectangle 216 173 577 536)
cg@1371
   802
	)
cg@1371
   803
	#component: 
cg@1234
   804
       #(#SpecCollection
cg@1371
   805
	  #collection: #(
cg@1371
   806
	   #(#FramedBoxSpec
cg@1371
   807
	      #label: 'STC Compiler Warnings'
cg@1371
   808
	      #name: 'FramedBox2'
cg@1371
   809
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 146 0)
cg@1371
   810
	      #labelPosition: #topLeft
cg@1371
   811
	      #translateLabel: true
cg@1371
   812
	      #component: 
cg@1371
   813
	     #(#SpecCollection
cg@1371
   814
		#collection: #(
cg@1371
   815
		 #(#CheckBoxSpec
cg@1371
   816
		    #label: 'Non Standard Language Features'
cg@1371
   817
		    #name: 'CheckBox1'
cg@1371
   818
		    #layout: #(#LayoutFrame 0 0.0 9 0 0 1.0 31 0)
cg@1371
   819
		    #tabable: true
cg@1371
   820
		    #model: #makeWarnNonStandard
cg@1371
   821
		    #translateLabel: true
cg@1371
   822
		  )
cg@1371
   823
		 #(#CheckBoxSpec
cg@1371
   824
		    #label: 'End-of-line Comments'
cg@1371
   825
		    #name: 'CheckBox2'
cg@1371
   826
		    #layout: #(#LayoutFrame 0 0.0 36 0 0 1.0 58 0)
cg@1371
   827
		    #tabable: true
cg@1371
   828
		    #model: #makeWarnEOLComments
cg@1371
   829
		    #translateLabel: true
cg@1371
   830
		  )
cg@1371
   831
		 #(#LabelSpec
cg@1371
   832
		    #label: 'other warning options:'
cg@1371
   833
		    #name: 'Label3'
cg@1371
   834
		    #layout: #(#LayoutFrame 0 0.0 69 0 0 1.0 91 0)
cg@1371
   835
		    #translateLabel: true
cg@1371
   836
		    #adjust: #left
cg@1371
   837
		  )
cg@1371
   838
		 #(#InputFieldSpec
cg@1371
   839
		    #name: 'EntryField1'
cg@1371
   840
		    #layout: #(#LayoutFrame 0 0.0 93 0 0 1.0 115 0)
cg@1371
   841
		    #activeHelpKey: #projectDir
cg@1371
   842
		    #tabable: true
cg@1371
   843
		    #model: #makeOtherWarningOptions
cg@1371
   844
		    #acceptChannel: #acceptChannel
cg@1371
   845
		    #modifiedChannel: #modifiedChannel
cg@1371
   846
		    #acceptOnPointerLeave: false
cg@1371
   847
		  )
cg@1371
   848
		 )
cg@1234
   849
               
cg@1371
   850
	      )
cg@1371
   851
	    )
cg@1371
   852
	   #(#FramedBoxSpec
cg@1371
   853
	      #label: 'STC Compiler Includes'
cg@1371
   854
	      #name: 'FramedBox3'
cg@1371
   855
	      #layout: #(#LayoutFrame 0 0.0 146 0.0 0 1.0 203 0)
cg@1371
   856
	      #labelPosition: #topLeft
cg@1371
   857
	      #translateLabel: true
cg@1371
   858
	      #component: 
cg@1371
   859
	     #(#SpecCollection
cg@1371
   860
		#collection: #(
cg@1371
   861
		 #(#InputFieldSpec
cg@1371
   862
		    #name: 'EntryField2'
cg@1371
   863
		    #layout: #(#LayoutFrame 0 0.0 4 0 0 1.0 26 0)
cg@1371
   864
		    #activeHelpKey: #repositoryModule
cg@1371
   865
		    #tabable: true
cg@1371
   866
		    #model: #makeIncludes
cg@1371
   867
		    #acceptChannel: #acceptChannel
cg@1371
   868
		    #modifiedChannel: #modifiedChannel
cg@1371
   869
		    #acceptOnPointerLeave: false
cg@1371
   870
		  )
cg@1371
   871
		 )
cg@1234
   872
               
cg@1371
   873
	      )
cg@1371
   874
	    )
cg@1371
   875
	   #(#FramedBoxSpec
cg@1371
   876
	      #label: 'STC Compiler Defines'
cg@1371
   877
	      #name: 'FramedBox5'
cg@1371
   878
	      #layout: #(#LayoutFrame 0 0.0 210 0.0 0 1.0 267 0)
cg@1371
   879
	      #labelPosition: #topLeft
cg@1371
   880
	      #translateLabel: true
cg@1371
   881
	      #component: 
cg@1371
   882
	     #(#SpecCollection
cg@1371
   883
		#collection: #(
cg@1371
   884
		 #(#InputFieldSpec
cg@1371
   885
		    #name: 'EntryField5'
cg@1371
   886
		    #layout: #(#LayoutFrame 0 0.0 4 0 0 1.0 26 0)
cg@1371
   887
		    #activeHelpKey: #repositoryModule
cg@1371
   888
		    #tabable: true
cg@1371
   889
		    #model: #makeDefines
cg@1371
   890
		    #acceptChannel: #acceptChannel
cg@1371
   891
		    #modifiedChannel: #modifiedChannel
cg@1371
   892
		    #acceptOnPointerLeave: false
cg@1371
   893
		  )
cg@1371
   894
		 )
cg@1234
   895
               
cg@1371
   896
	      )
cg@1371
   897
	    )
cg@1371
   898
	   #(#HorizontalPanelViewSpec
cg@1371
   899
	      #name: 'HorizontalPanel1'
cg@1371
   900
	      #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
cg@1371
   901
	      #horizontalLayout: #fitSpace
cg@1371
   902
	      #verticalLayout: #center
cg@1371
   903
	      #horizontalSpace: 3
cg@1371
   904
	      #verticalSpace: 3
cg@1371
   905
	      #component: 
cg@1371
   906
	     #(#SpecCollection
cg@1371
   907
		#collection: #(
cg@1371
   908
		 #(#ActionButtonSpec
cg@1371
   909
		    #label: 'Cancel'
cg@1371
   910
		    #name: 'Button1'
cg@1371
   911
		    #activeHelpKey: #cancel
cg@1371
   912
		    #translateLabel: true
cg@1371
   913
		    #model: #cancel
cg@1371
   914
		    #enableChannel: #modifiedChannel
cg@1371
   915
		    #actionValue: ''
cg@1371
   916
		    #useDefaultExtent: true
cg@1371
   917
		  )
cg@1371
   918
		 #(#ActionButtonSpec
cg@1371
   919
		    #label: 'OK'
cg@1371
   920
		    #name: 'Button2'
cg@1371
   921
		    #activeHelpKey: #accept
cg@1371
   922
		    #translateLabel: true
cg@1371
   923
		    #model: #accept
cg@1371
   924
		    #enableChannel: #modifiedChannel
cg@1371
   925
		    #useDefaultExtent: true
cg@1371
   926
		  )
cg@1371
   927
		 )
cg@1234
   928
               
cg@1371
   929
	      )
cg@1371
   930
	    )
cg@1371
   931
	   )
cg@1234
   932
         
cg@1371
   933
	)
cg@1234
   934
      )
cg@1234
   935
!
cg@1234
   936
cg@1037
   937
rightCanvasSpecForClassList
cg@1037
   938
    "This resource specification was automatically generated
cg@1037
   939
     by the UIPainter of ST/X."
cg@1037
   940
cg@1037
   941
    "Do not manually edit this!! If it is corrupted,
cg@1037
   942
     the UIPainter may not be able to read the specification."
cg@1037
   943
cg@1037
   944
    "
cg@1037
   945
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForClassList
cg@1037
   946
     ProjectBrowser new openInterface:#rightCanvasSpecForClassList
cg@1037
   947
    "
cg@1037
   948
cg@1037
   949
    <resource: #canvas>
cg@1037
   950
cg@1218
   951
    ^ 
cg@1218
   952
     #(#FullSpec
cg@1371
   953
	#name: #rightCanvasSpecForClassList
cg@1371
   954
	#window: 
cg@1218
   955
       #(#WindowSpec
cg@1371
   956
	  #label: 'NewApplication'
cg@1371
   957
	  #name: 'NewApplication'
cg@1371
   958
	  #min: #(#Point 10 10)
cg@1371
   959
	  #max: #(#Point 1280 1024)
cg@1371
   960
	  #bounds: #(#Rectangle 10 20 310 320)
cg@1371
   961
	)
cg@1371
   962
	#component: 
cg@1218
   963
       #(#SpecCollection
cg@1371
   964
	  #collection: #(
cg@1371
   965
	   #(#DataSetSpec
cg@1371
   966
	      #name: 'classTable'
cg@1371
   967
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
cg@1371
   968
	      #hasHorizontalScrollBar: true
cg@1371
   969
	      #hasVerticalScrollBar: true
cg@1371
   970
	      #miniScrollerHorizontal: true
cg@1371
   971
	      #dataList: #classList
cg@1371
   972
	      #has3Dsepartors: false
cg@1371
   973
	      #columnHolder: #classTableColumns
cg@1371
   974
	      #verticalSpacing: 0
cg@1371
   975
	      #columnAdaptor: #classTableAdaptor
cg@1371
   976
	    )
cg@1371
   977
	   )
cg@1218
   978
         
cg@1371
   979
	)
cg@1037
   980
      )
cg@1037
   981
!
cg@1037
   982
cg@1081
   983
rightCanvasSpecForDeployment
cg@1081
   984
    "This resource specification was automatically generated
cg@1081
   985
     by the UIPainter of ST/X."
cg@1081
   986
cg@1081
   987
    "Do not manually edit this!! If it is corrupted,
cg@1081
   988
     the UIPainter may not be able to read the specification."
cg@1081
   989
cg@1081
   990
    "
cg@1081
   991
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForDeployment
cg@1081
   992
     ProjectBrowser new openInterface:#rightCanvasSpecForDeployment
cg@1081
   993
    "
cg@1081
   994
cg@1081
   995
    <resource: #canvas>
cg@1081
   996
cg@1088
   997
    ^ 
cg@1088
   998
     #(#FullSpec
cg@1371
   999
	#name: #rightCanvasSpecForDeployment
cg@1371
  1000
	#window: 
cg@1088
  1001
       #(#WindowSpec
cg@1371
  1002
	  #label: 'NewApplication'
cg@1371
  1003
	  #name: 'NewApplication'
cg@1371
  1004
	  #min: #(#Point 10 10)
cg@1371
  1005
	  #max: #(#Point 1280 1024)
cg@1371
  1006
	  #bounds: #(#Rectangle 12 22 365 521)
cg@1371
  1007
	)
cg@1371
  1008
	#component: 
cg@1088
  1009
       #(#SpecCollection
cg@1371
  1010
	  #collection: #(
cg@1371
  1011
	   #(#FramedBoxSpec
cg@1371
  1012
	      #label: 'Deliver'
cg@1371
  1013
	      #name: 'DeliverBox'
cg@1371
  1014
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 172 0)
cg@1371
  1015
	      #labelPosition: #topLeft
cg@1371
  1016
	      #translateLabel: true
cg@1371
  1017
	      #component: 
cg@1371
  1018
	     #(#SpecCollection
cg@1371
  1019
		#collection: #(
cg@1371
  1020
		 #(#CheckBoxSpec
cg@1371
  1021
		    #label: '''loadAll''-File'
cg@1371
  1022
		    #name: 'CheckBox5'
cg@1371
  1023
		    #layout: #(#LayoutFrame 0 0.0 67 0 0 1.0 89 0)
cg@1371
  1024
		    #activeHelpKey: #deliverLoadAll
cg@1371
  1025
		    #tabable: true
cg@1371
  1026
		    #model: #deliverLoadAllFile
cg@1371
  1027
		    #translateLabel: true
cg@1371
  1028
		  )
cg@1371
  1029
		 #(#CheckBoxSpec
cg@1371
  1030
		    #label: 'Compiled Binary (non-portable .dll / .so)'
cg@1371
  1031
		    #name: 'CheckBox6'
cg@1371
  1032
		    #layout: #(#LayoutFrame 0 0.0 32 0 0 1.0 54 0)
cg@1371
  1033
		    #activeHelpKey: #deliverCompiledBinary
cg@1371
  1034
		    #tabable: true
cg@1371
  1035
		    #model: #deliverCompiledBinary
cg@1371
  1036
		    #translateLabel: true
cg@1371
  1037
		  )
cg@1371
  1038
		 #(#CheckBoxSpec
cg@1371
  1039
		    #label: 'Bytecode Binary (portable)'
cg@1371
  1040
		    #name: 'CheckBox1'
cg@1371
  1041
		    #layout: #(#LayoutFrame 0 0.0 8 0 0 1.0 30 0)
cg@1371
  1042
		    #activeHelpKey: #deliverByteCode
cg@1371
  1043
		    #tabable: true
cg@1371
  1044
		    #model: #deliverByteCode
cg@1371
  1045
		    #translateLabel: true
cg@1371
  1046
		  )
cg@1371
  1047
		 #(#CheckBoxSpec
cg@1371
  1048
		    #label: 'Sources'
cg@1371
  1049
		    #name: 'CheckBox4'
cg@1371
  1050
		    #layout: #(#LayoutFrame 0 0.0 90 0 0 1.0 112 0)
cg@1371
  1051
		    #activeHelpKey: #deliverSources
cg@1371
  1052
		    #tabable: true
cg@1371
  1053
		    #model: #deliverSources
cg@1371
  1054
		    #translateLabel: true
cg@1371
  1055
		  )
cg@1371
  1056
		 #(#CheckBoxSpec
cg@1371
  1057
		    #label: 'Makefiles'
cg@1371
  1058
		    #name: 'CheckBox8'
cg@1371
  1059
		    #layout: #(#LayoutFrame 0 0.0 113 0 0 1.0 135 0)
cg@1371
  1060
		    #activeHelpKey: #deliverMakefiles
cg@1371
  1061
		    #tabable: true
cg@1371
  1062
		    #model: #deliverMakefiles
cg@1371
  1063
		    #translateLabel: true
cg@1371
  1064
		  )
cg@1371
  1065
		 )
cg@1091
  1066
               
cg@1371
  1067
	      )
cg@1371
  1068
	    )
cg@1371
  1069
	   #(#FramedBoxSpec
cg@1371
  1070
	      #label: 'Format'
cg@1371
  1071
	      #name: 'DeliverAsBox'
cg@1371
  1072
	      #layout: #(#LayoutFrame 0 0.0 172 0 0 1.0 290 0)
cg@1371
  1073
	      #labelPosition: #topLeft
cg@1371
  1074
	      #translateLabel: true
cg@1371
  1075
	      #component: 
cg@1371
  1076
	     #(#SpecCollection
cg@1371
  1077
		#collection: #(
cg@1371
  1078
		 #(#CheckBoxSpec
cg@1371
  1079
		    #label: 'Tar Archive (.tar - for unix)'
cg@1371
  1080
		    #name: 'CheckBox7'
cg@1371
  1081
		    #layout: #(#LayoutFrame 0 0.0 34 0 0 1.0 56 0)
cg@1371
  1082
		    #activeHelpKey: #deliverTarArchive
cg@1371
  1083
		    #tabable: true
cg@1371
  1084
		    #model: #deliverTarArchive
cg@1371
  1085
		    #translateLabel: true
cg@1371
  1086
		  )
cg@1371
  1087
		 #(#CheckBoxSpec
cg@1371
  1088
		    #label: 'Zip Archive (.zip - for windows)'
cg@1371
  1089
		    #name: 'CheckBox2'
cg@1371
  1090
		    #layout: #(#LayoutFrame 0 0.0 10 0 0 1.0 32 0)
cg@1371
  1091
		    #activeHelpKey: #deliverZipArchive
cg@1371
  1092
		    #tabable: true
cg@1371
  1093
		    #model: #deliverZipArchive
cg@1371
  1094
		    #translateLabel: true
cg@1371
  1095
		  )
cg@1371
  1096
		 #(#CheckBoxSpec
cg@1371
  1097
		    #label: 'GZip Archive (self extracting for unix)'
cg@1371
  1098
		    #name: 'CheckBox3'
cg@1371
  1099
		    #layout: #(#LayoutFrame 0 0.0 58 0 0 1.0 80 0)
cg@1371
  1100
		    #activeHelpKey: #deliverGZipArchive
cg@1371
  1101
		    #tabable: true
cg@1371
  1102
		    #model: #deliverGZipArchive
cg@1371
  1103
		    #translateLabel: true
cg@1371
  1104
		  )
cg@1371
  1105
		 )
cg@1231
  1106
               
cg@1371
  1107
	      )
cg@1371
  1108
	    )
cg@1371
  1109
	   #(#FramedBoxSpec
cg@1371
  1110
	      #label: 'Target Install Directory'
cg@1371
  1111
	      #name: 'DestinationBox'
cg@1371
  1112
	      #layout: #(#LayoutFrame 0 0.0 295 0 0 1.0 448 0)
cg@1371
  1113
	      #labelPosition: #topLeft
cg@1371
  1114
	      #translateLabel: true
cg@1371
  1115
	      #component: 
cg@1371
  1116
	     #(#SpecCollection
cg@1371
  1117
		#collection: #(
cg@1371
  1118
		 #(#LabelSpec
cg@1371
  1119
		    #label: 'Unix:'
cg@1371
  1120
		    #name: 'Label1'
cg@1371
  1121
		    #layout: #(#AlignmentOrigin 76 0.0 16 0 1 0.5)
cg@1371
  1122
		    #translateLabel: true
cg@1371
  1123
		    #resizeForLabel: true
cg@1371
  1124
		    #adjust: #right
cg@1371
  1125
		  )
cg@1371
  1126
		 #(#InputFieldSpec
cg@1371
  1127
		    #name: 'EntryField1'
cg@1371
  1128
		    #layout: #(#LayoutFrame 80 0.0 4 0 0 1.0 26 0)
cg@1371
  1129
		    #activeHelpKey: #installDirUnix
cg@1371
  1130
		    #enableChannel: #canDeliverForUnix
cg@1371
  1131
		    #tabable: true
cg@1371
  1132
		    #model: #installDirectoryUnix
cg@1371
  1133
		    #acceptChannel: #acceptChannel
cg@1371
  1134
		    #modifiedChannel: #modifiedChannel
cg@1371
  1135
		    #acceptOnPointerLeave: false
cg@1371
  1136
		  )
cg@1371
  1137
		 #(#LabelSpec
cg@1371
  1138
		    #label: 'Win32:'
cg@1371
  1139
		    #name: 'Label2'
cg@1371
  1140
		    #layout: #(#AlignmentOrigin 76 0.0 47 0 1 0.5)
cg@1371
  1141
		    #translateLabel: true
cg@1371
  1142
		    #resizeForLabel: true
cg@1371
  1143
		    #adjust: #right
cg@1371
  1144
		  )
cg@1371
  1145
		 #(#InputFieldSpec
cg@1371
  1146
		    #name: 'EntryField2'
cg@1371
  1147
		    #layout: #(#LayoutFrame 80 0.0 34 0 0 1.0 56 0)
cg@1371
  1148
		    #activeHelpKey: #installDirWin32
cg@1371
  1149
		    #enableChannel: #canDeliverForWin32
cg@1371
  1150
		    #tabable: true
cg@1371
  1151
		    #model: #installDirectoryWin32
cg@1371
  1152
		    #acceptChannel: #acceptChannel
cg@1371
  1153
		    #modifiedChannel: #modifiedChannel
cg@1371
  1154
		    #acceptOnPointerLeave: false
cg@1371
  1155
		  )
cg@1371
  1156
		 #(#LabelSpec
cg@1371
  1157
		    #label: 'VMS:'
cg@1371
  1158
		    #name: 'Label3'
cg@1371
  1159
		    #layout: #(#AlignmentOrigin 76 0.0 76 0 1 0.5)
cg@1371
  1160
		    #translateLabel: true
cg@1371
  1161
		    #resizeForLabel: true
cg@1371
  1162
		    #adjust: #right
cg@1371
  1163
		  )
cg@1371
  1164
		 #(#InputFieldSpec
cg@1371
  1165
		    #name: 'EntryField3'
cg@1371
  1166
		    #layout: #(#LayoutFrame 80 0.0 63 0 0 1.0 85 0)
cg@1371
  1167
		    #activeHelpKey: #installDirVMS
cg@1371
  1168
		    #initiallyDisabled: true
cg@1371
  1169
		    #enableChannel: #canDeliverForVMS
cg@1371
  1170
		    #tabable: true
cg@1371
  1171
		    #model: #installDirectoryVMS
cg@1371
  1172
		    #acceptChannel: #acceptChannel
cg@1371
  1173
		    #modifiedChannel: #modifiedChannel
cg@1371
  1174
		    #acceptOnPointerLeave: false
cg@1371
  1175
		  )
cg@1371
  1176
		 #(#LabelSpec
cg@1371
  1177
		    #label: 'MacOS:'
cg@1371
  1178
		    #name: 'Label4'
cg@1371
  1179
		    #layout: #(#AlignmentOrigin 76 0.0 106 0 1 0.5)
cg@1371
  1180
		    #translateLabel: true
cg@1371
  1181
		    #resizeForLabel: true
cg@1371
  1182
		    #adjust: #right
cg@1371
  1183
		  )
cg@1371
  1184
		 #(#InputFieldSpec
cg@1371
  1185
		    #name: 'EntryField4'
cg@1371
  1186
		    #layout: #(#LayoutFrame 80 0.0 93 0 0 1.0 115 0)
cg@1371
  1187
		    #activeHelpKey: #installDirMacOS
cg@1371
  1188
		    #initiallyDisabled: true
cg@1371
  1189
		    #enableChannel: #canDeliverForMacOS
cg@1371
  1190
		    #tabable: true
cg@1371
  1191
		    #model: #installDirectoryMac
cg@1371
  1192
		    #acceptChannel: #acceptChannel
cg@1371
  1193
		    #modifiedChannel: #modifiedChannel
cg@1371
  1194
		    #acceptOnPointerLeave: false
cg@1371
  1195
		  )
cg@1371
  1196
		 )
cg@1091
  1197
               
cg@1371
  1198
	      )
cg@1371
  1199
	    )
cg@1371
  1200
	   #(#HorizontalPanelViewSpec
cg@1371
  1201
	      #name: 'HorizontalPanel1'
cg@1371
  1202
	      #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
cg@1371
  1203
	      #horizontalLayout: #fitSpace
cg@1371
  1204
	      #verticalLayout: #center
cg@1371
  1205
	      #horizontalSpace: 3
cg@1371
  1206
	      #verticalSpace: 3
cg@1371
  1207
	      #component: 
cg@1371
  1208
	     #(#SpecCollection
cg@1371
  1209
		#collection: #(
cg@1371
  1210
		 #(#ActionButtonSpec
cg@1371
  1211
		    #label: 'Cancel'
cg@1371
  1212
		    #name: 'Button1'
cg@1371
  1213
		    #translateLabel: true
cg@1371
  1214
		    #tabable: true
cg@1371
  1215
		    #model: #cancel
cg@1371
  1216
		    #enableChannel: #modifiedChannel
cg@1371
  1217
		    #actionValue: ''
cg@1371
  1218
		    #useDefaultExtent: true
cg@1371
  1219
		  )
cg@1371
  1220
		 #(#ActionButtonSpec
cg@1371
  1221
		    #label: 'OK'
cg@1371
  1222
		    #name: 'Button2'
cg@1371
  1223
		    #translateLabel: true
cg@1371
  1224
		    #tabable: true
cg@1371
  1225
		    #model: #accept
cg@1371
  1226
		    #enableChannel: #modifiedChannel
cg@1371
  1227
		    #actionValue: ''
cg@1371
  1228
		    #useDefaultExtent: true
cg@1371
  1229
		  )
cg@1371
  1230
		 )
cg@1088
  1231
               
cg@1371
  1232
	      )
cg@1371
  1233
	    )
cg@1371
  1234
	   )
cg@1088
  1235
         
cg@1371
  1236
	)
cg@1088
  1237
      )
cg@1081
  1238
!
cg@1081
  1239
cg@1026
  1240
rightCanvasSpecForEditableText
cg@1026
  1241
    "This resource specification was automatically generated
cg@1026
  1242
     by the UIPainter of ST/X."
cg@1026
  1243
cg@1026
  1244
    "Do not manually edit this!! If it is corrupted,
cg@1026
  1245
     the UIPainter may not be able to read the specification."
cg@1026
  1246
cg@1026
  1247
    "
cg@1232
  1248
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForEditableText
cg@1232
  1249
     ProjectBrowser new openInterface:#rightCanvasSpecForEditableText
cg@1026
  1250
    "
cg@1026
  1251
cg@1026
  1252
    <resource: #canvas>
cg@1026
  1253
cg@1232
  1254
    ^ 
cg@1232
  1255
     #(#FullSpec
cg@1371
  1256
	#name: #rightCanvasSpecForEditableText
cg@1371
  1257
	#window: 
cg@1232
  1258
       #(#WindowSpec
cg@1371
  1259
	  #label: 'NewApplication'
cg@1371
  1260
	  #name: 'NewApplication'
cg@1371
  1261
	  #min: #(#Point 10 10)
cg@1371
  1262
	  #max: #(#Point 1280 1024)
cg@1371
  1263
	  #bounds: #(#Rectangle 216 173 516 473)
cg@1371
  1264
	)
cg@1371
  1265
	#component: 
cg@1232
  1266
       #(#SpecCollection
cg@1371
  1267
	  #collection: #(
cg@1371
  1268
	   #(#TextEditorSpec
cg@1371
  1269
	      #name: 'TextEditor1'
cg@1371
  1270
	      #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
cg@1371
  1271
	      #model: #rightCanvasTextHolder
cg@1371
  1272
	      #hasHorizontalScrollBar: true
cg@1371
  1273
	      #hasVerticalScrollBar: true
cg@1371
  1274
	      #miniScrollerHorizontal: true
cg@1371
  1275
	    )
cg@1371
  1276
	   #(#LabelSpec
cg@1371
  1277
	      #label: 'Label'
cg@1371
  1278
	      #name: 'Label1'
cg@1371
  1279
	      #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
cg@1371
  1280
	      #translateLabel: true
cg@1371
  1281
	      #labelChannel: #textCanvasLabelHolder
cg@1371
  1282
	      #adjust: #left
cg@1371
  1283
	    )
cg@1371
  1284
	   )
cg@1232
  1285
         
cg@1371
  1286
	)
cg@1026
  1287
      )
cg@1026
  1288
!
cg@1026
  1289
cg@1218
  1290
rightCanvasSpecForFiles
cg@1218
  1291
    "This resource specification was automatically generated
cg@1218
  1292
     by the UIPainter of ST/X."
cg@1218
  1293
cg@1218
  1294
    "Do not manually edit this!! If it is corrupted,
cg@1218
  1295
     the UIPainter may not be able to read the specification."
cg@1218
  1296
cg@1218
  1297
    "
cg@1218
  1298
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForFiles
cg@1218
  1299
     ProjectBrowser new openInterface:#rightCanvasSpecForFiles
cg@1218
  1300
    "
cg@1218
  1301
cg@1218
  1302
    <resource: #canvas>
cg@1218
  1303
cg@1218
  1304
    ^ 
cg@1218
  1305
     #(#FullSpec
cg@1371
  1306
	#name: #rightCanvasSpecForFiles
cg@1371
  1307
	#window: 
cg@1218
  1308
       #(#WindowSpec
cg@1371
  1309
	  #label: 'NewApplication'
cg@1371
  1310
	  #name: 'NewApplication'
cg@1371
  1311
	  #min: #(#Point 10 10)
cg@1371
  1312
	  #max: #(#Point 1280 1024)
cg@1371
  1313
	  #bounds: #(#Rectangle 216 173 577 536)
cg@1371
  1314
	)
cg@1371
  1315
	#component: 
cg@1218
  1316
       #(#SpecCollection
cg@1371
  1317
	  #collection: #(
cg@1371
  1318
	   #(#FramedBoxSpec
cg@1371
  1319
	      #label: 'File for extensions & patches'
cg@1371
  1320
	      #name: 'FramedBox2'
cg@1371
  1321
	      #layout: #(#LayoutFrame 0 0.0 62 0.0 0 1.0 122 0)
cg@1371
  1322
	      #labelPosition: #topLeft
cg@1371
  1323
	      #translateLabel: true
cg@1371
  1324
	      #component: 
cg@1371
  1325
	     #(#SpecCollection
cg@1371
  1326
		#collection: #(
cg@1371
  1327
		 #(#InputFieldSpec
cg@1371
  1328
		    #name: 'methodsFileEntryField'
cg@1371
  1329
		    #layout: #(#LayoutFrame 0 0.0 1 0 0 1.0 23 0)
cg@1371
  1330
		    #activeHelpKey: #methodsFile
cg@1371
  1331
		    #model: #methodsFile
cg@1371
  1332
		    #acceptChannel: #acceptChannel
cg@1371
  1333
		    #modifiedChannel: #modifiedChannel
cg@1371
  1334
		    #acceptOnPointerLeave: false
cg@1371
  1335
		  )
cg@1371
  1336
		 )
cg@1218
  1337
               
cg@1371
  1338
	      )
cg@1371
  1339
	    )
cg@1371
  1340
	   #(#HorizontalPanelViewSpec
cg@1371
  1341
	      #name: 'HorizontalPanel1'
cg@1371
  1342
	      #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
cg@1371
  1343
	      #horizontalLayout: #fitSpace
cg@1371
  1344
	      #verticalLayout: #center
cg@1371
  1345
	      #horizontalSpace: 3
cg@1371
  1346
	      #verticalSpace: 3
cg@1371
  1347
	      #component: 
cg@1371
  1348
	     #(#SpecCollection
cg@1371
  1349
		#collection: #(
cg@1371
  1350
		 #(#ActionButtonSpec
cg@1371
  1351
		    #label: 'Cancel'
cg@1371
  1352
		    #name: 'Button1'
cg@1371
  1353
		    #activeHelpKey: #cancel
cg@1371
  1354
		    #translateLabel: true
cg@1371
  1355
		    #model: #cancel
cg@1371
  1356
		    #enableChannel: #modifiedChannel
cg@1371
  1357
		    #actionValue: ''
cg@1371
  1358
		    #useDefaultExtent: true
cg@1371
  1359
		  )
cg@1371
  1360
		 #(#ActionButtonSpec
cg@1371
  1361
		    #label: 'OK'
cg@1371
  1362
		    #name: 'Button2'
cg@1371
  1363
		    #activeHelpKey: #accept
cg@1371
  1364
		    #translateLabel: true
cg@1371
  1365
		    #model: #accept
cg@1371
  1366
		    #enableChannel: #modifiedChannel
cg@1371
  1367
		    #useDefaultExtent: true
cg@1371
  1368
		  )
cg@1371
  1369
		 )
cg@1218
  1370
               
cg@1371
  1371
	      )
cg@1371
  1372
	    )
cg@1371
  1373
	   )
cg@1218
  1374
         
cg@1371
  1375
	)
cg@1218
  1376
      )
cg@1218
  1377
!
cg@1218
  1378
cg@1037
  1379
rightCanvasSpecForHTMLText
cg@1037
  1380
    "This resource specification was automatically generated
cg@1037
  1381
     by the UIPainter of ST/X."
cg@1037
  1382
cg@1037
  1383
    "Do not manually edit this!! If it is corrupted,
cg@1037
  1384
     the UIPainter may not be able to read the specification."
cg@1037
  1385
cg@1037
  1386
    "
cg@1037
  1387
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForHTMLText
cg@1037
  1388
     ProjectBrowser new openInterface:#rightCanvasSpecForHTMLText
cg@1037
  1389
    "
cg@1037
  1390
cg@1037
  1391
    <resource: #canvas>
cg@1037
  1392
cg@1037
  1393
    ^
cg@1037
  1394
     
cg@1037
  1395
       #(#FullSpec
cg@1371
  1396
	  #window: 
cg@1371
  1397
	   #(#WindowSpec
cg@1371
  1398
	      #name: 'NewApplication'
cg@1371
  1399
	      #layout: #(#LayoutFrame 216 0 173 0 515 0 472 0)
cg@1371
  1400
	      #level: 0
cg@1371
  1401
	      #label: 'NewApplication'
cg@1371
  1402
	      #min: #(#Point 10 10)
cg@1371
  1403
	      #max: #(#Point 1280 1024)
cg@1371
  1404
	      #bounds: #(#Rectangle 216 173 516 473)
cg@1371
  1405
	      #usePreferredExtent: false
cg@1371
  1406
	  )
cg@1371
  1407
	  #component: 
cg@1371
  1408
	   #(#SpecCollection
cg@1371
  1409
	      #collection: 
cg@1371
  1410
	       #(
cg@1371
  1411
		 #(#HTMLViewSpec
cg@1371
  1412
		    #name: 'HTMLBrowser1'
cg@1371
  1413
		    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
cg@1371
  1414
		    #model: #htmlDocumentURLHolder
cg@1371
  1415
		    #hasHorizontalScrollBar: true
cg@1371
  1416
		    #hasVerticalScrollBar: true
cg@1371
  1417
		)
cg@1371
  1418
	      )
cg@1371
  1419
	  )
cg@1037
  1420
      )
cg@1037
  1421
!
cg@1037
  1422
cg@1043
  1423
rightCanvasSpecForPatchesList
cg@1043
  1424
    "This resource specification was automatically generated
cg@1043
  1425
     by the UIPainter of ST/X."
cg@1043
  1426
cg@1043
  1427
    "Do not manually edit this!! If it is corrupted,
cg@1043
  1428
     the UIPainter may not be able to read the specification."
cg@1043
  1429
cg@1043
  1430
    "
cg@1043
  1431
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForPatchesList
cg@1043
  1432
     ProjectBrowser new openInterface:#rightCanvasSpecForPatchesList
cg@1043
  1433
    "
cg@1043
  1434
cg@1043
  1435
    <resource: #canvas>
cg@1043
  1436
cg@1206
  1437
    ^ 
cg@1206
  1438
     #(#FullSpec
cg@1371
  1439
	#name: #rightCanvasSpecForPatchesList
cg@1371
  1440
	#window: 
cg@1206
  1441
       #(#WindowSpec
cg@1371
  1442
	  #label: 'NewApplication'
cg@1371
  1443
	  #name: 'NewApplication'
cg@1371
  1444
	  #min: #(#Point 10 10)
cg@1371
  1445
	  #max: #(#Point 1280 1024)
cg@1371
  1446
	  #bounds: #(#Rectangle 162 22 462 322)
cg@1371
  1447
	)
cg@1371
  1448
	#component: 
cg@1206
  1449
       #(#SpecCollection
cg@1371
  1450
	  #collection: #(
cg@1371
  1451
	   #(#DataSetSpec
cg@1371
  1452
	      #name: 'patchesTable'
cg@1371
  1453
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
cg@1371
  1454
	      #menu: #methodMenu
cg@1371
  1455
	      #hasHorizontalScrollBar: true
cg@1371
  1456
	      #hasVerticalScrollBar: true
cg@1371
  1457
	      #miniScrollerHorizontal: true
cg@1371
  1458
	      #dataList: #patchesList
cg@1371
  1459
	      #has3Dsepartors: false
cg@1371
  1460
	      #columnHolder: #patchesTableColumns
cg@1371
  1461
	      #columnAdaptor: #classTableAdaptor
cg@1371
  1462
	    )
cg@1371
  1463
	   )
cg@1206
  1464
         
cg@1371
  1465
	)
cg@1043
  1466
      )
cg@1043
  1467
!
cg@1043
  1468
cg@1109
  1469
rightCanvasSpecForPrerequisiteClasses
cg@1089
  1470
    "This resource specification was automatically generated
cg@1089
  1471
     by the UIPainter of ST/X."
cg@1089
  1472
cg@1089
  1473
    "Do not manually edit this!! If it is corrupted,
cg@1089
  1474
     the UIPainter may not be able to read the specification."
cg@1089
  1475
cg@1089
  1476
    "
cg@1109
  1477
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForPrerequisiteClasses
cg@1109
  1478
     ProjectBrowser new openInterface:#rightCanvasSpecForPrerequisiteClasses
cg@1089
  1479
    "
cg@1089
  1480
cg@1089
  1481
    <resource: #canvas>
cg@1089
  1482
cg@1089
  1483
    ^ 
cg@1089
  1484
     #(#FullSpec
cg@1371
  1485
	#name: #rightCanvasSpecForPrerequisiteClasses
cg@1371
  1486
	#window: 
cg@1089
  1487
       #(#WindowSpec
cg@1371
  1488
	  #label: 'NewApplication'
cg@1371
  1489
	  #name: 'NewApplication'
cg@1371
  1490
	  #layout: #(#LayoutFrame 220 0 200 0 519 0 499 0)
cg@1371
  1491
	  #level: 0
cg@1371
  1492
	  #min: #(#Point 10 10)
cg@1371
  1493
	  #max: #(#Point 1280 1024)
cg@1371
  1494
	  #bounds: #(#Rectangle 220 200 520 500)
cg@1371
  1495
	  #usePreferredExtent: false
cg@1371
  1496
	  #returnIsOKInDialog: true
cg@1371
  1497
	  #escapeIsCancelInDialog: true
cg@1371
  1498
	)
cg@1371
  1499
	#component: 
cg@1109
  1500
       #(#SpecCollection
cg@1371
  1501
	  #collection: #(
cg@1371
  1502
	   #(#LabelSpec
cg@1371
  1503
	      #label: 'Known Classes'
cg@1371
  1504
	      #name: 'Label1'
cg@1371
  1505
	      #layout: #(#LayoutFrame 0 0 0 0 0 0.5 30 0)
cg@1371
  1506
	      #translateLabel: true
cg@1371
  1507
	    )
cg@1371
  1508
	   #(#SequenceViewSpec
cg@1371
  1509
	      #name: 'List1'
cg@1371
  1510
	      #layout: #(#LayoutFrame 0 0 30 0 0 0.5 -62 1)
cg@1371
  1511
	      #tabable: true
cg@1371
  1512
	      #model: #selectedClassInPrerequisites
cg@1371
  1513
	      #hasHorizontalScrollBar: true
cg@1371
  1514
	      #hasVerticalScrollBar: true
cg@1371
  1515
	      #miniScrollerHorizontal: true
cg@1371
  1516
	      #miniScrollerVertical: true
cg@1371
  1517
	      #doubleClickSelector: #addClassToPrerequisites
cg@1371
  1518
	      #valueChangeSelector: #showInfoForRequiredClass:
cg@1371
  1519
	      #useIndex: false
cg@1371
  1520
	      #sequenceList: #listOfAllClassesInPrerequisites
cg@1371
  1521
	    )
cg@1371
  1522
	   #(#LabelSpec
cg@1371
  1523
	      #label: 'Required Classes'
cg@1371
  1524
	      #name: 'Label2'
cg@1371
  1525
	      #layout: #(#LayoutFrame 0 0.5 0 0 0 1 30 0)
cg@1371
  1526
	      #translateLabel: true
cg@1371
  1527
	    )
cg@1371
  1528
	   #(#SequenceViewSpec
cg@1371
  1529
	      #name: 'List2'
cg@1371
  1530
	      #layout: #(#LayoutFrame 0 0.5 30 0 0 1 -62 1)
cg@1371
  1531
	      #tabable: true
cg@1371
  1532
	      #model: #selectedRequiredClassInPrerequisites
cg@1371
  1533
	      #hasHorizontalScrollBar: true
cg@1371
  1534
	      #hasVerticalScrollBar: true
cg@1371
  1535
	      #miniScrollerHorizontal: true
cg@1371
  1536
	      #miniScrollerVertical: true
cg@1371
  1537
	      #doubleClickSelector: #removeClassFromPrerequisites
cg@1371
  1538
	      #valueChangeSelector: #showInfoForRequiredClass:
cg@1371
  1539
	      #useIndex: false
cg@1371
  1540
	      #sequenceList: #listOfRequiredClassesInPrerequisites
cg@1371
  1541
	    )
cg@1371
  1542
	   #(#HorizontalPanelViewSpec
cg@1371
  1543
	      #name: 'HorizontalPanel2'
cg@1371
  1544
	      #layout: #(#LayoutFrame 0 0 -62 1 0 1 -32 1)
cg@1371
  1545
	      #horizontalLayout: #fitSpace
cg@1371
  1546
	      #verticalLayout: #center
cg@1371
  1547
	      #horizontalSpace: 3
cg@1371
  1548
	      #verticalSpace: 3
cg@1371
  1549
	      #component: 
cg@1371
  1550
	     #(#SpecCollection
cg@1371
  1551
		#collection: #(
cg@1371
  1552
		 #(#ActionButtonSpec
cg@1371
  1553
		    #label: 'Add'
cg@1371
  1554
		    #name: 'addButton'
cg@1371
  1555
		    #translateLabel: true
cg@1371
  1556
		    #resizeForLabel: false
cg@1371
  1557
		    #tabable: true
cg@1371
  1558
		    #model: #addClassToPrerequisites
cg@1371
  1559
		    #enableChannel: #canAddSelectedClassToPrerequisites
cg@1371
  1560
		    #actionValue: ''
cg@1371
  1561
		    #useDefaultExtent: true
cg@1371
  1562
		  )
cg@1371
  1563
		 #(#ActionButtonSpec
cg@1371
  1564
		    #label: 'Remove'
cg@1371
  1565
		    #name: 'removeButton'
cg@1371
  1566
		    #translateLabel: true
cg@1371
  1567
		    #resizeForLabel: false
cg@1371
  1568
		    #tabable: true
cg@1371
  1569
		    #model: #removeClassFromPrerequisites
cg@1371
  1570
		    #enableChannel: #canRemoveSelectedClassFromPrerequisites
cg@1371
  1571
		    #actionValue: ''
cg@1371
  1572
		    #useDefaultExtent: true
cg@1371
  1573
		  )
cg@1371
  1574
		 )
cg@1109
  1575
               
cg@1371
  1576
	      )
cg@1371
  1577
	    )
cg@1371
  1578
	   #(#HorizontalPanelViewSpec
cg@1371
  1579
	      #name: 'HorizontalPanel1'
cg@1371
  1580
	      #layout: #(#LayoutFrame 0 0.0 -30 1 0 1.0 0 1.0)
cg@1371
  1581
	      #horizontalLayout: #fitSpace
cg@1371
  1582
	      #verticalLayout: #center
cg@1371
  1583
	      #horizontalSpace: 3
cg@1371
  1584
	      #verticalSpace: 3
cg@1371
  1585
	      #component: 
cg@1371
  1586
	     #(#SpecCollection
cg@1371
  1587
		#collection: #(
cg@1371
  1588
		 #(#ActionButtonSpec
cg@1371
  1589
		    #label: 'Cancel'
cg@1371
  1590
		    #name: 'Button1'
cg@1371
  1591
		    #translateLabel: true
cg@1371
  1592
		    #tabable: true
cg@1371
  1593
		    #model: #cancel
cg@1371
  1594
		    #useDefaultExtent: true
cg@1371
  1595
		  )
cg@1371
  1596
		 #(#ActionButtonSpec
cg@1371
  1597
		    #label: 'OK'
cg@1371
  1598
		    #name: 'Button2'
cg@1371
  1599
		    #translateLabel: true
cg@1371
  1600
		    #tabable: true
cg@1371
  1601
		    #model: #accept
cg@1371
  1602
		    #useDefaultExtent: true
cg@1371
  1603
		  )
cg@1371
  1604
		 )
cg@1109
  1605
               
cg@1371
  1606
	      )
cg@1371
  1607
	    )
cg@1371
  1608
	   )
cg@1109
  1609
         
cg@1371
  1610
	)
cg@1109
  1611
      )
cg@1109
  1612
!
cg@1109
  1613
cg@1291
  1614
rightCanvasSpecForPrerequisitePackages
cg@1109
  1615
    "This resource specification was automatically generated
cg@1109
  1616
     by the UIPainter of ST/X."
cg@1109
  1617
cg@1109
  1618
    "Do not manually edit this!! If it is corrupted,
cg@1109
  1619
     the UIPainter may not be able to read the specification."
cg@1109
  1620
cg@1109
  1621
    "
cg@1291
  1622
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForPrerequisitePackages
cg@1291
  1623
     ProjectBrowser new openInterface:#rightCanvasSpecForPrerequisitePackages
cg@1109
  1624
    "
cg@1109
  1625
cg@1109
  1626
    <resource: #canvas>
cg@1109
  1627
cg@1109
  1628
    ^ 
cg@1109
  1629
     #(#FullSpec
cg@1371
  1630
	#name: #rightCanvasSpecForPrerequisitePackages
cg@1371
  1631
	#window: 
cg@1109
  1632
       #(#WindowSpec
cg@1371
  1633
	  #label: 'NewApplication'
cg@1371
  1634
	  #name: 'NewApplication'
cg@1371
  1635
	  #layout: #(#LayoutFrame 220 0 200 0 519 0 499 0)
cg@1371
  1636
	  #level: 0
cg@1371
  1637
	  #min: #(#Point 10 10)
cg@1371
  1638
	  #max: #(#Point 1280 1024)
cg@1371
  1639
	  #bounds: #(#Rectangle 220 200 520 500)
cg@1371
  1640
	  #usePreferredExtent: false
cg@1371
  1641
	  #returnIsOKInDialog: true
cg@1371
  1642
	  #escapeIsCancelInDialog: true
cg@1371
  1643
	)
cg@1371
  1644
	#component: 
cg@1089
  1645
       #(#SpecCollection
cg@1371
  1646
	  #collection: #(
cg@1371
  1647
	   #(#LabelSpec
cg@1371
  1648
	      #label: 'Known Packages'
cg@1371
  1649
	      #name: 'Label1'
cg@1371
  1650
	      #layout: #(#LayoutFrame 0 0 0 0 0 0.5 30 0)
cg@1371
  1651
	      #translateLabel: true
cg@1371
  1652
	    )
cg@1371
  1653
	   #(#SequenceViewSpec
cg@1371
  1654
	      #name: 'List1'
cg@1371
  1655
	      #layout: #(#LayoutFrame 0 0 30 0 0 0.5 -62 1)
cg@1371
  1656
	      #tabable: true
cg@1371
  1657
	      #model: #selectedProjectInPrerequisites
cg@1371
  1658
	      #hasHorizontalScrollBar: true
cg@1371
  1659
	      #hasVerticalScrollBar: true
cg@1371
  1660
	      #miniScrollerHorizontal: true
cg@1371
  1661
	      #miniScrollerVertical: true
cg@1371
  1662
	      #doubleClickSelector: #addProjectToPrerequisites
cg@1371
  1663
	      #useIndex: false
cg@1371
  1664
	      #sequenceList: #listOfAllProjectsInPrerequisites
cg@1371
  1665
	    )
cg@1371
  1666
	   #(#LabelSpec
cg@1371
  1667
	      #label: 'Prerequisites'
cg@1371
  1668
	      #name: 'Label2'
cg@1371
  1669
	      #layout: #(#LayoutFrame 0 0.5 0 0 0 1 30 0)
cg@1371
  1670
	      #translateLabel: true
cg@1371
  1671
	    )
cg@1371
  1672
	   #(#SequenceViewSpec
cg@1371
  1673
	      #name: 'List2'
cg@1371
  1674
	      #layout: #(#LayoutFrame 0 0.5 30 0 0 1 -62 1)
cg@1371
  1675
	      #tabable: true
cg@1371
  1676
	      #model: #selectedRequiredProjectInPrerequisites
cg@1371
  1677
	      #hasHorizontalScrollBar: true
cg@1371
  1678
	      #hasVerticalScrollBar: true
cg@1371
  1679
	      #miniScrollerHorizontal: true
cg@1371
  1680
	      #miniScrollerVertical: true
cg@1371
  1681
	      #doubleClickSelector: #removeProjectFromPrerequisites
cg@1371
  1682
	      #useIndex: false
cg@1371
  1683
	      #sequenceList: #listOfRequiredProjectsInPrerequisites
cg@1371
  1684
	    )
cg@1371
  1685
	   #(#HorizontalPanelViewSpec
cg@1371
  1686
	      #name: 'HorizontalPanel2'
cg@1371
  1687
	      #layout: #(#LayoutFrame 0 0 -62 1 0 1 -32 1)
cg@1371
  1688
	      #horizontalLayout: #fitSpace
cg@1371
  1689
	      #verticalLayout: #center
cg@1371
  1690
	      #horizontalSpace: 3
cg@1371
  1691
	      #verticalSpace: 3
cg@1371
  1692
	      #component: 
cg@1371
  1693
	     #(#SpecCollection
cg@1371
  1694
		#collection: #(
cg@1371
  1695
		 #(#ActionButtonSpec
cg@1371
  1696
		    #label: 'Add'
cg@1371
  1697
		    #name: 'addButton'
cg@1371
  1698
		    #translateLabel: true
cg@1371
  1699
		    #resizeForLabel: false
cg@1371
  1700
		    #tabable: true
cg@1371
  1701
		    #model: #addProjectToPrerequisites
cg@1371
  1702
		    #enableChannel: #canAddSelectedProjectToPrerequisites
cg@1371
  1703
		    #actionValue: ''
cg@1371
  1704
		    #useDefaultExtent: true
cg@1371
  1705
		  )
cg@1371
  1706
		 #(#ActionButtonSpec
cg@1371
  1707
		    #label: 'Remove'
cg@1371
  1708
		    #name: 'removeButton'
cg@1371
  1709
		    #translateLabel: true
cg@1371
  1710
		    #resizeForLabel: false
cg@1371
  1711
		    #tabable: true
cg@1371
  1712
		    #model: #removeProjectFromPrerequisites
cg@1371
  1713
		    #enableChannel: #canRemoveSelectedProjectFromPrerequisites
cg@1371
  1714
		    #actionValue: ''
cg@1371
  1715
		    #useDefaultExtent: true
cg@1371
  1716
		  )
cg@1371
  1717
		 )
cg@1089
  1718
               
cg@1371
  1719
	      )
cg@1371
  1720
	    )
cg@1371
  1721
	   #(#HorizontalPanelViewSpec
cg@1371
  1722
	      #name: 'HorizontalPanel1'
cg@1371
  1723
	      #layout: #(#LayoutFrame 0 0.0 -30 1 0 1.0 0 1.0)
cg@1371
  1724
	      #horizontalLayout: #fitSpace
cg@1371
  1725
	      #verticalLayout: #center
cg@1371
  1726
	      #horizontalSpace: 3
cg@1371
  1727
	      #verticalSpace: 3
cg@1371
  1728
	      #component: 
cg@1371
  1729
	     #(#SpecCollection
cg@1371
  1730
		#collection: #(
cg@1371
  1731
		 #(#ActionButtonSpec
cg@1371
  1732
		    #label: 'Cancel'
cg@1371
  1733
		    #name: 'Button1'
cg@1371
  1734
		    #translateLabel: true
cg@1371
  1735
		    #tabable: true
cg@1371
  1736
		    #model: #cancel
cg@1371
  1737
		    #useDefaultExtent: true
cg@1371
  1738
		  )
cg@1371
  1739
		 #(#ActionButtonSpec
cg@1371
  1740
		    #label: 'OK'
cg@1371
  1741
		    #name: 'Button2'
cg@1371
  1742
		    #translateLabel: true
cg@1371
  1743
		    #tabable: true
cg@1371
  1744
		    #model: #accept
cg@1371
  1745
		    #useDefaultExtent: true
cg@1371
  1746
		  )
cg@1371
  1747
		 )
cg@1089
  1748
               
cg@1371
  1749
	      )
cg@1371
  1750
	    )
cg@1371
  1751
	   )
cg@1089
  1752
         
cg@1371
  1753
	)
cg@1089
  1754
      )
cg@1089
  1755
!
cg@1089
  1756
cg@1079
  1757
rightCanvasSpecForProperties
cg@1079
  1758
    "This resource specification was automatically generated
cg@1079
  1759
     by the UIPainter of ST/X."
cg@1079
  1760
cg@1079
  1761
    "Do not manually edit this!! If it is corrupted,
cg@1079
  1762
     the UIPainter may not be able to read the specification."
cg@1079
  1763
cg@1079
  1764
    "
cg@1079
  1765
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForProperties
cg@1079
  1766
     ProjectBrowser new openInterface:#rightCanvasSpecForProperties
cg@1079
  1767
    "
cg@1079
  1768
cg@1079
  1769
    <resource: #canvas>
cg@1079
  1770
cg@1088
  1771
    ^ 
cg@1088
  1772
     #(#FullSpec
cg@1371
  1773
	#name: #rightCanvasSpecForProperties
cg@1371
  1774
	#window: 
cg@1088
  1775
       #(#WindowSpec
cg@1371
  1776
	  #label: 'NewApplication'
cg@1371
  1777
	  #name: 'NewApplication'
cg@1371
  1778
	  #min: #(#Point 10 10)
cg@1371
  1779
	  #max: #(#Point 1280 1024)
cg@1371
  1780
	  #bounds: #(#Rectangle 12 22 373 346)
cg@1371
  1781
	)
cg@1371
  1782
	#component: 
cg@1088
  1783
       #(#SpecCollection
cg@1371
  1784
	  #collection: #(
cg@1371
  1785
	   #(#FramedBoxSpec
cg@1371
  1786
	      #label: 'Project Type'
cg@1371
  1787
	      #name: 'FramedBox1'
cg@1371
  1788
	      #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 61 0)
cg@1371
  1789
	      #labelPosition: #topLeft
cg@1371
  1790
	      #translateLabel: true
cg@1371
  1791
	      #component: 
cg@1371
  1792
	     #(#SpecCollection
cg@1371
  1793
		#collection: #(
cg@1371
  1794
		 #(#RadioButtonSpec
cg@1371
  1795
		    #label: 'Application'
cg@1371
  1796
		    #name: 'RadioButton1'
cg@1371
  1797
		    #layout: #(#LayoutFrame -1 0.0 5 0 0 0.5 27 0)
cg@1371
  1798
		    #activeHelpKey: #appType
cg@1371
  1799
		    #translateLabel: true
cg@1371
  1800
		    #model: #projectType
cg@1371
  1801
		    #isTriggerOnDown: true
cg@1371
  1802
		    #select: #application
cg@1371
  1803
		  )
cg@1371
  1804
		 #(#RadioButtonSpec
cg@1371
  1805
		    #label: 'Class Library'
cg@1371
  1806
		    #name: 'RadioButton2'
cg@1371
  1807
		    #layout: #(#LayoutFrame 0 0.5 5 0 0 1.0 27 0)
cg@1371
  1808
		    #activeHelpKey: #libType
cg@1371
  1809
		    #translateLabel: true
cg@1371
  1810
		    #model: #projectType
cg@1371
  1811
		    #isTriggerOnDown: true
cg@1371
  1812
		    #select: #library
cg@1371
  1813
		  )
cg@1371
  1814
		 )
cg@1147
  1815
               
cg@1371
  1816
	      )
cg@1371
  1817
	    )
cg@1371
  1818
	   #(#FramedBoxSpec
cg@1371
  1819
	      #label: 'Project Working Directory'
cg@1371
  1820
	      #name: 'FramedBox2'
cg@1371
  1821
	      #layout: #(#LayoutFrame 0 0.0 67 0.0 0 1.0 127 0)
cg@1371
  1822
	      #labelPosition: #topLeft
cg@1371
  1823
	      #translateLabel: true
cg@1371
  1824
	      #component: 
cg@1371
  1825
	     #(#SpecCollection
cg@1371
  1826
		#collection: #(
cg@1371
  1827
		 #(#InputFieldSpec
cg@1371
  1828
		    #name: 'EntryField1'
cg@1371
  1829
		    #layout: #(#LayoutFrame 0 0.0 1 0 0 1.0 23 0)
cg@1371
  1830
		    #activeHelpKey: #projectDir
cg@1371
  1831
		    #enableChannel: #currentProjectWasNotLoadedFromFile
cg@1371
  1832
		    #model: #projectDirectory
cg@1371
  1833
		    #acceptChannel: #acceptChannel
cg@1371
  1834
		    #modifiedChannel: #modifiedChannel
cg@1371
  1835
		    #acceptOnPointerLeave: false
cg@1371
  1836
		  )
cg@1371
  1837
		 )
cg@1147
  1838
               
cg@1371
  1839
	      )
cg@1371
  1840
	    )
cg@1371
  1841
	   #(#FramedBoxSpec
cg@1371
  1842
	      #label: 'Repository'
cg@1371
  1843
	      #name: 'FramedBox3'
cg@1371
  1844
	      #layout: #(#LayoutFrame 0 0.0 137 0.0 0 1.0 220 0)
cg@1371
  1845
	      #labelPosition: #topLeft
cg@1371
  1846
	      #translateLabel: true
cg@1371
  1847
	      #component: 
cg@1371
  1848
	     #(#SpecCollection
cg@1371
  1849
		#collection: #(
cg@1371
  1850
		 #(#LabelSpec
cg@1371
  1851
		    #label: 'Module:'
cg@1371
  1852
		    #name: 'Label1'
cg@1371
  1853
		    #layout: #(#AlignmentOrigin 106 0 11 0 1 0.5)
cg@1371
  1854
		    #translateLabel: true
cg@1371
  1855
		    #resizeForLabel: true
cg@1371
  1856
		    #adjust: #right
cg@1371
  1857
		  )
cg@1371
  1858
		 #(#InputFieldSpec
cg@1371
  1859
		    #name: 'EntryField2'
cg@1371
  1860
		    #layout: #(#LayoutFrame 110 0.0 0 0 0 1.0 22 0)
cg@1371
  1861
		    #activeHelpKey: #repositoryModule
cg@1371
  1862
		    #model: #repositoryModule
cg@1371
  1863
		    #acceptChannel: #acceptChannel
cg@1371
  1864
		    #modifiedChannel: #modifiedChannel
cg@1371
  1865
		    #acceptOnPointerLeave: false
cg@1371
  1866
		  )
cg@1371
  1867
		 #(#LabelSpec
cg@1371
  1868
		    #label: 'Directory:'
cg@1371
  1869
		    #name: 'Label2'
cg@1371
  1870
		    #layout: #(#AlignmentOrigin 106 0 36 0 1 0.5)
cg@1371
  1871
		    #translateLabel: true
cg@1371
  1872
		    #resizeForLabel: true
cg@1371
  1873
		    #adjust: #right
cg@1371
  1874
		  )
cg@1371
  1875
		 #(#InputFieldSpec
cg@1371
  1876
		    #name: 'EntryField3'
cg@1371
  1877
		    #layout: #(#LayoutFrame 110 0.0 25 0 0 1.0 47 0)
cg@1371
  1878
		    #activeHelpKey: #repositoryDirectory
cg@1371
  1879
		    #model: #repositoryDirectory
cg@1371
  1880
		    #acceptChannel: #acceptChannel
cg@1371
  1881
		    #modifiedChannel: #modifiedChannel
cg@1371
  1882
		    #acceptOnPointerLeave: false
cg@1371
  1883
		  )
cg@1371
  1884
		 )
cg@1147
  1885
               
cg@1371
  1886
	      )
cg@1371
  1887
	    )
cg@1371
  1888
	   #(#FramedBoxSpec
cg@1371
  1889
	      #label: 'Default Namespace'
cg@1371
  1890
	      #name: 'FramedBox4'
cg@1371
  1891
	      #layout: #(#LayoutFrame 0 0.0 226 0 0 1.0 284 0)
cg@1371
  1892
	      #activeHelpKey: #defaultNamespace
cg@1371
  1893
	      #labelPosition: #topLeft
cg@1371
  1894
	      #translateLabel: true
cg@1371
  1895
	      #component: 
cg@1371
  1896
	     #(#SpecCollection
cg@1371
  1897
		#collection: #(
cg@1371
  1898
		 #(#InputFieldSpec
cg@1371
  1899
		    #name: 'EntryField4'
cg@1371
  1900
		    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 22 0)
cg@1371
  1901
		    #model: #projectNamespace
cg@1371
  1902
		    #acceptChannel: #acceptChannel
cg@1371
  1903
		    #modifiedChannel: #modifiedChannel
cg@1371
  1904
		    #acceptOnPointerLeave: false
cg@1371
  1905
		  )
cg@1371
  1906
		 )
cg@1147
  1907
               
cg@1371
  1908
	      )
cg@1371
  1909
	    )
cg@1371
  1910
	   #(#HorizontalPanelViewSpec
cg@1371
  1911
	      #name: 'HorizontalPanel1'
cg@1371
  1912
	      #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
cg@1371
  1913
	      #horizontalLayout: #fitSpace
cg@1371
  1914
	      #verticalLayout: #center
cg@1371
  1915
	      #horizontalSpace: 3
cg@1371
  1916
	      #verticalSpace: 3
cg@1371
  1917
	      #component: 
cg@1371
  1918
	     #(#SpecCollection
cg@1371
  1919
		#collection: #(
cg@1371
  1920
		 #(#ActionButtonSpec
cg@1371
  1921
		    #label: 'Cancel'
cg@1371
  1922
		    #name: 'Button1'
cg@1371
  1923
		    #activeHelpKey: #cancel
cg@1371
  1924
		    #translateLabel: true
cg@1371
  1925
		    #model: #cancel
cg@1371
  1926
		    #enableChannel: #modifiedChannel
cg@1371
  1927
		    #actionValue: ''
cg@1371
  1928
		    #useDefaultExtent: true
cg@1371
  1929
		  )
cg@1371
  1930
		 #(#ActionButtonSpec
cg@1371
  1931
		    #label: 'OK'
cg@1371
  1932
		    #name: 'Button2'
cg@1371
  1933
		    #activeHelpKey: #accept
cg@1371
  1934
		    #translateLabel: true
cg@1371
  1935
		    #model: #accept
cg@1371
  1936
		    #enableChannel: #modifiedChannel
cg@1371
  1937
		    #useDefaultExtent: true
cg@1371
  1938
		  )
cg@1371
  1939
		 )
cg@1088
  1940
               
cg@1371
  1941
	      )
cg@1371
  1942
	    )
cg@1371
  1943
	   )
cg@1088
  1944
         
cg@1371
  1945
	)
cg@1079
  1946
      )
cg@1079
  1947
!
cg@1079
  1948
cg@1026
  1949
rightCanvasSpecForReadOnlyText
cg@1026
  1950
    "This resource specification was automatically generated
cg@1026
  1951
     by the UIPainter of ST/X."
cg@1026
  1952
cg@1026
  1953
    "Do not manually edit this!! If it is corrupted,
cg@1026
  1954
     the UIPainter may not be able to read the specification."
cg@1026
  1955
cg@1026
  1956
    "
cg@1232
  1957
     UIPainter new openOnClass:ProjectBrowser andSelector:#rightCanvasSpecForReadOnlyText
cg@1232
  1958
     ProjectBrowser new openInterface:#rightCanvasSpecForReadOnlyText
cg@1026
  1959
    "
cg@1026
  1960
cg@1026
  1961
    <resource: #canvas>
cg@1026
  1962
cg@1232
  1963
    ^ 
cg@1232
  1964
     #(#FullSpec
cg@1371
  1965
	#name: #rightCanvasSpecForReadOnlyText
cg@1371
  1966
	#window: 
cg@1232
  1967
       #(#WindowSpec
cg@1371
  1968
	  #label: 'NewApplication'
cg@1371
  1969
	  #name: 'NewApplication'
cg@1371
  1970
	  #min: #(#Point 10 10)
cg@1371
  1971
	  #max: #(#Point 1280 1024)
cg@1371
  1972
	  #bounds: #(#Rectangle 216 173 516 473)
cg@1371
  1973
	)
cg@1371
  1974
	#component: 
cg@1232
  1975
       #(#SpecCollection
cg@1371
  1976
	  #collection: #(
cg@1371
  1977
	   #(#TextEditorSpec
cg@1371
  1978
	      #name: 'TextEditor1'
cg@1371
  1979
	      #layout: #(#LayoutFrame 0 0.0 30 0.0 0 1.0 0 1.0)
cg@1371
  1980
	      #model: #rightCanvasTextHolder
cg@1371
  1981
	      #hasHorizontalScrollBar: true
cg@1371
  1982
	      #hasVerticalScrollBar: true
cg@1371
  1983
	      #miniScrollerHorizontal: true
cg@1371
  1984
	      #isReadOnly: true
cg@1371
  1985
	    )
cg@1371
  1986
	   #(#LabelSpec
cg@1371
  1987
	      #label: 'Label'
cg@1371
  1988
	      #name: 'Label1'
cg@1371
  1989
	      #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
cg@1371
  1990
	      #translateLabel: true
cg@1371
  1991
	      #labelChannel: #textCanvasLabelHolder
cg@1371
  1992
	      #adjust: #left
cg@1371
  1993
	    )
cg@1371
  1994
	   )
cg@1232
  1995
         
cg@1371
  1996
	)
cg@1026
  1997
      )
cg@1026
  1998
!
cg@1026
  1999
cg@1025
  2000
windowSpec
cg@1025
  2001
    "This resource specification was automatically generated
cg@1025
  2002
     by the UIPainter of ST/X."
cg@1025
  2003
cg@1025
  2004
    "Do not manually edit this!! If it is corrupted,
cg@1025
  2005
     the UIPainter may not be able to read the specification."
cg@1025
  2006
cg@1025
  2007
    "
cg@1025
  2008
     UIPainter new openOnClass:ProjectBrowser andSelector:#windowSpec
cg@1025
  2009
     ProjectBrowser new openInterface:#windowSpec
cg@1025
  2010
     ProjectBrowser open
cg@1025
  2011
    "
cg@1025
  2012
cg@1025
  2013
    <resource: #canvas>
cg@1025
  2014
cg@1088
  2015
    ^ 
cg@1088
  2016
     #(#FullSpec
cg@1371
  2017
	#name: #windowSpec
cg@1371
  2018
	#window: 
cg@1088
  2019
       #(#WindowSpec
cg@1371
  2020
	  #label: 'ProjectBrowser'
cg@1371
  2021
	  #name: 'ProjectBrowser'
cg@1371
  2022
	  #min: #(#Point 10 10)
cg@1371
  2023
	  #max: #(#Point 1024 768)
cg@1371
  2024
	  #bounds: #(#Rectangle 20 94 623 645)
cg@1371
  2025
	  #menu: #mainMenu
cg@1371
  2026
	  #icon: #bigProjectBrowserIcon
cg@1371
  2027
	)
cg@1371
  2028
	#component: 
cg@1088
  2029
       #(#SpecCollection
cg@1371
  2030
	  #collection: #(
cg@1371
  2031
	   #(#MenuPanelSpec
cg@1371
  2032
	      #name: 'ToolBar1'
cg@1371
  2033
	      #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 32 0)
cg@1371
  2034
	      #menu: #menu
cg@1371
  2035
	      #textDefault: true
cg@1371
  2036
	    )
cg@1371
  2037
	   #(#VariableVerticalPanelSpec
cg@1371
  2038
	      #name: 'VariableVerticalPanel1'
cg@1371
  2039
	      #layout: #(#LayoutFrame 0 0.0 32 0.0 0 1.0 -24 1.0)
cg@1371
  2040
	      #level: 1
cg@1371
  2041
	      #component: 
cg@1371
  2042
	     #(#SpecCollection
cg@1371
  2043
		#collection: #(
cg@1371
  2044
		 #(#VariableHorizontalPanelSpec
cg@1371
  2045
		    #name: 'VariableHorizontalPanel1'
cg@1371
  2046
		    #component: 
cg@1371
  2047
		   #(#SpecCollection
cg@1371
  2048
		      #collection: #(
cg@1371
  2049
		       #(#SelectionInTreeViewSpec
cg@1371
  2050
			  #name: 'TreeList1'
cg@1371
  2051
			  #model: #selectedTreeNodeHolder
cg@1371
  2052
			  #menu: #itemMenuHolder
cg@1371
  2053
			  #performer: #itemMenuPerformer
cg@1371
  2054
			  #hasHorizontalScrollBar: true
cg@1371
  2055
			  #hasVerticalScrollBar: true
cg@1371
  2056
			  #miniScrollerHorizontal: true
cg@1371
  2057
			  #showRoot: false
cg@1371
  2058
			  #showDirectoryIndicatorForRoot: false
cg@1371
  2059
			  #showDirectoryIndicator: true
cg@1371
  2060
			  #valueChangeSelector: #itemSelected:
cg@1371
  2061
			  #doubleClickSelector: #itemDoubleClicked:
cg@1371
  2062
			  #hierarchicalList: #projectTreeHolder
cg@1371
  2063
			  #selectConditionSelector: #selectionChangeAllowed:
cg@1371
  2064
			  #highlightMode: #label
cg@1371
  2065
			)
cg@1371
  2066
		       #(#SubCanvasSpec
cg@1371
  2067
			  #name: 'SubCanvas1'
cg@1371
  2068
			  #hasHorizontalScrollBar: false
cg@1371
  2069
			  #hasVerticalScrollBar: false
cg@1371
  2070
			  #specHolder: #currentCanvasHolder
cg@1371
  2071
			)
cg@1371
  2072
		       )
cg@1248
  2073
                     
cg@1371
  2074
		    )
cg@1371
  2075
		    #handles: #(#Any 0.389718 1.0)
cg@1371
  2076
		  )
cg@1371
  2077
		 #(#ArbitraryComponentSpec
cg@1371
  2078
		    #name: 'commandOutputView'
cg@1371
  2079
		    #hasHorizontalScrollBar: true
cg@1371
  2080
		    #hasVerticalScrollBar: true
cg@1371
  2081
		    #miniScrollerHorizontal: true
cg@1371
  2082
		    #hasBorder: false
cg@1371
  2083
		    #component: #TextCollector
cg@1371
  2084
		  )
cg@1371
  2085
		 )
cg@1088
  2086
               
cg@1371
  2087
	      )
cg@1371
  2088
	      #handles: #(#Any 0.987879 1.0)
cg@1371
  2089
	    )
cg@1371
  2090
	   #(#UISubSpecification
cg@1371
  2091
	      #name: 'infoBarSubSpec'
cg@1371
  2092
	      #layout: #(#LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
cg@1371
  2093
	      #level: 1
cg@1371
  2094
	      #majorKey: #ToolApplicationModel
cg@1371
  2095
	      #minorKey: #windowSpecForInfoBar
cg@1371
  2096
	    )
cg@1371
  2097
	   )
cg@1088
  2098
         
cg@1371
  2099
	)
cg@1088
  2100
      )
cg@1025
  2101
! !
cg@1025
  2102
cg@1025
  2103
!ProjectBrowser class methodsFor:'menu specs'!
cg@1025
  2104
cg@1094
  2105
classItemMenu
cg@1094
  2106
    "This resource specification was automatically generated
cg@1094
  2107
     by the MenuEditor of ST/X."
cg@1094
  2108
cg@1094
  2109
    "Do not manually edit this!! If it is corrupted,
cg@1094
  2110
     the MenuEditor may not be able to read the specification."
cg@1094
  2111
cg@1094
  2112
    "
cg@1094
  2113
     MenuEditor new openOnClass:ProjectBrowser andSelector:#classItemMenu
cg@1094
  2114
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser classItemMenu)) startUp
cg@1094
  2115
    "
cg@1094
  2116
cg@1094
  2117
    <resource: #menu>
cg@1094
  2118
cg@1094
  2119
    ^ 
cg@1094
  2120
     #(#Menu
cg@1371
  2121
	#(
cg@1371
  2122
	 #(#MenuItem
cg@1371
  2123
	    #label: 'Remove from Project...'
cg@1371
  2124
	    #translateLabel: true
cg@1371
  2125
	    #value: #removeClassFromProject
cg@1371
  2126
	    #enabled: #hasClassesSelectedHolder
cg@1371
  2127
	  )
cg@1371
  2128
	 #(#MenuItem
cg@1371
  2129
	    #label: '-'
cg@1371
  2130
	  )
cg@1371
  2131
	 #(#MenuItem
cg@1371
  2132
	    #label: 'Browse...'
cg@1371
  2133
	    #translateLabel: true
cg@1371
  2134
	    #value: #browseClass
cg@1371
  2135
	    #enabled: #hasClassesSelectedHolder
cg@1371
  2136
	  )
cg@1371
  2137
	 )
cg@1371
  2138
	nil
cg@1371
  2139
	nil
cg@1094
  2140
      )
cg@1094
  2141
!
cg@1094
  2142
cg@1052
  2143
classesItemMenu
cg@1052
  2144
    "This resource specification was automatically generated
cg@1052
  2145
     by the MenuEditor of ST/X."
cg@1052
  2146
cg@1052
  2147
    "Do not manually edit this!! If it is corrupted,
cg@1052
  2148
     the MenuEditor may not be able to read the specification."
cg@1052
  2149
cg@1052
  2150
    "
cg@1052
  2151
     MenuEditor new openOnClass:ProjectBrowser andSelector:#classesItemMenu
cg@1052
  2152
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser classesItemMenu)) startUp
cg@1052
  2153
    "
cg@1052
  2154
cg@1052
  2155
    <resource: #menu>
cg@1052
  2156
cg@1052
  2157
    ^
cg@1052
  2158
     
cg@1052
  2159
       #(#Menu
cg@1052
  2160
          
cg@1371
  2161
	   #(
cg@1371
  2162
	     #(#MenuItem
cg@1371
  2163
		#label: 'Add Class...'
cg@1371
  2164
		#translateLabel: true
cg@1371
  2165
		#value: #addClass
cg@1371
  2166
		#enabled: #hasClassesSelectedHolder
cg@1371
  2167
	    )
cg@1371
  2168
	     #(#MenuItem
cg@1371
  2169
		#label: 'Add Classes found in image'
cg@1371
  2170
		#translateLabel: true
cg@1371
  2171
		#value: #addClassesFromImage
cg@1371
  2172
		#enabled: #hasClassesSelectedHolder
cg@1371
  2173
	    )
cg@1371
  2174
	     #(#MenuItem
cg@1371
  2175
		#label: 'Add Classes from files found in directory'
cg@1371
  2176
		#translateLabel: true
cg@1371
  2177
		#value: #addClassesFromFilesInDirectory
cg@1371
  2178
		#enabled: #hasClassesSelectedHolder
cg@1371
  2179
	    )
cg@1371
  2180
	     #(#MenuItem
cg@1371
  2181
		#label: 'Add Classes from files found in directory if present in image'
cg@1371
  2182
		#translateLabel: true
cg@1371
  2183
		#value: #addClassesFromFilesInDirectoryIfPresentInImage
cg@1371
  2184
		#enabled: #hasClassesSelectedHolder
cg@1371
  2185
	    )
cg@1371
  2186
	     #(#MenuItem
cg@1371
  2187
		#label: '-'
cg@1371
  2188
	    )
cg@1371
  2189
	     #(#MenuItem
cg@1371
  2190
		#label: 'Load Classes from Directory'
cg@1371
  2191
		#translateLabel: true
cg@1371
  2192
		#value: #loadClassesFromDirectory
cg@1371
  2193
		#enabled: #canLoadClassesFromDirectory
cg@1371
  2194
	    )
cg@1371
  2195
	     #(#MenuItem
cg@1371
  2196
		#label: 'Load Classes from Repository'
cg@1371
  2197
		#translateLabel: true
cg@1371
  2198
		#value: #loadClassesFromRepository
cg@1371
  2199
		#enabled: #canLoadClassesFromRepository
cg@1371
  2200
	    )
cg@1371
  2201
	     #(#MenuItem
cg@1371
  2202
		#label: '-'
cg@1371
  2203
	    )
cg@1371
  2204
	     #(#MenuItem
cg@1371
  2205
		#label: 'Validate...'
cg@1371
  2206
		#translateLabel: true
cg@1371
  2207
		#value: #validateAgainstClassesInImage
cg@1371
  2208
		#enabled: #hasClassesSelectedHolder
cg@1371
  2209
	    )
cg@1371
  2210
cg@1371
  2211
	     #(#MenuItem
cg@1371
  2212
		#label: '-'
cg@1371
  2213
	    )
cg@1371
  2214
	     #(#MenuItem
cg@1371
  2215
		#label: 'Browse...'
cg@1371
  2216
		#translateLabel: true
cg@1371
  2217
		#value: #browseClasses
cg@1371
  2218
		#enabled: #hasClassesSelectedHolder
cg@1371
  2219
	    )
cg@1371
  2220
	  ) nil
cg@1371
  2221
	  nil
cg@1052
  2222
      )
cg@1052
  2223
!
cg@1052
  2224
cg@1025
  2225
mainMenu
cg@1025
  2226
    "This resource specification was automatically generated
cg@1025
  2227
     by the MenuEditor of ST/X."
cg@1025
  2228
cg@1025
  2229
    "Do not manually edit this!! If it is corrupted,
cg@1025
  2230
     the MenuEditor may not be able to read the specification."
cg@1025
  2231
cg@1025
  2232
    "
cg@1025
  2233
     MenuEditor new openOnClass:ProjectBrowser andSelector:#mainMenu
cg@1025
  2234
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser mainMenu)) startUp
cg@1025
  2235
    "
cg@1025
  2236
cg@1025
  2237
    <resource: #menu>
cg@1025
  2238
cg@1085
  2239
    ^ 
cg@1085
  2240
     #(#Menu
cg@1371
  2241
	#(
cg@1371
  2242
	 #(#MenuItem
cg@1371
  2243
	    #label: 'File'
cg@1371
  2244
	    #translateLabel: true
cg@1371
  2245
	    #submenu: 
cg@1371
  2246
	   #(#Menu
cg@1371
  2247
	      #(
cg@1371
  2248
	       #(#MenuItem
cg@1371
  2249
		  #label: 'New'
cg@1371
  2250
		  #translateLabel: true
cg@1371
  2251
		  #value: #newProject
cg@1371
  2252
		)
cg@1371
  2253
	       #(#MenuItem
cg@1371
  2254
		  #label: '-'
cg@1371
  2255
		)
cg@1371
  2256
	       #(#MenuItem
cg@1371
  2257
		  #label: 'Load From...'
cg@1371
  2258
		  #translateLabel: true
cg@1371
  2259
		  #value: #openProject
cg@1371
  2260
		  #activeHelpKey: #openProject
cg@1371
  2261
		)
cg@1371
  2262
	       #(#MenuItem
cg@1371
  2263
		  #label: 'Load Project Code'
cg@1371
  2264
		  #translateLabel: true
cg@1371
  2265
		  #value: #loadProjectCode
cg@1371
  2266
		  #enabled: #hasProjectSelectedAndProjectFilenameHolder
cg@1371
  2267
		  #activeHelpKey: #loadProjectCode
cg@1371
  2268
		)
cg@1371
  2269
	       #(#MenuItem
cg@1371
  2270
		  #label: '-'
cg@1371
  2271
		)
cg@1371
  2272
	       #(#MenuItem
cg@1371
  2273
		  #label: 'Save Project File'
cg@1371
  2274
		  #translateLabel: true
cg@1371
  2275
		  #value: #saveProjectFile
cg@1371
  2276
		  #enabled: #hasProjectSelectedAndProjectFilenameHolder
cg@1371
  2277
		  #activeHelpKey: #saveProjectFile
cg@1371
  2278
		)
cg@1371
  2279
	       #(#MenuItem
cg@1371
  2280
		  #label: 'Save Project Code'
cg@1371
  2281
		  #translateLabel: true
cg@1371
  2282
		  #value: #saveProjectCode
cg@1371
  2283
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2284
		)
cg@1371
  2285
	       #(#MenuItem
cg@1371
  2286
		  #label: 'Save All'
cg@1371
  2287
		  #translateLabel: true
cg@1371
  2288
		  #value: #saveAll
cg@1371
  2289
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2290
		)
cg@1371
  2291
	       #(#MenuItem
cg@1371
  2292
		  #label: '-'
cg@1371
  2293
		)
cg@1371
  2294
	       #(#MenuItem
cg@1371
  2295
		  #label: 'Exit'
cg@1371
  2296
		  #translateLabel: true
cg@1371
  2297
		  #value: #closeRequest
cg@1371
  2298
		)
cg@1371
  2299
	       )
cg@1371
  2300
	      nil
cg@1371
  2301
	      nil
cg@1371
  2302
	    )
cg@1371
  2303
	  )
cg@1371
  2304
	 #(#MenuItem
cg@1371
  2305
	    #label: 'Repository'
cg@1371
  2306
	    #translateLabel: true
cg@1371
  2307
	    #submenu: 
cg@1371
  2308
	   #(#Menu
cg@1371
  2309
	      #(
cg@1371
  2310
	       #(#MenuItem
cg@1371
  2311
		  #label: 'CheckIn All'
cg@1371
  2312
		  #translateLabel: true
cg@1371
  2313
		  #value: #checkInProject
cg@1371
  2314
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2315
		)
cg@1371
  2316
	       #(#MenuItem
cg@1371
  2317
		  #label: '-'
cg@1371
  2318
		)
cg@1371
  2319
	       #(#MenuItem
cg@1371
  2320
		  #label: 'CheckIn Classes'
cg@1371
  2321
		  #translateLabel: true
cg@1371
  2322
		  #value: #checkInAllClasses
cg@1371
  2323
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2324
		)
cg@1371
  2325
	       #(#MenuItem
cg@1371
  2326
		  #label: 'CheckIn Extensions'
cg@1371
  2327
		  #translateLabel: true
cg@1371
  2328
		  #value: #checkInMethods
cg@1371
  2329
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2330
		)
cg@1371
  2331
	       #(#MenuItem
cg@1371
  2332
		  #label: 'CheckIn Project File'
cg@1371
  2333
		  #translateLabel: true
cg@1371
  2334
		  #value: #checkInProjectFile
cg@1371
  2335
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2336
		)
cg@1371
  2337
	       #(#MenuItem
cg@1371
  2338
		  #label: 'CheckIn Makefiles'
cg@1371
  2339
		  #translateLabel: true
cg@1371
  2340
		  #value: #checkInMakefiles
cg@1371
  2341
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2342
		)
cg@1371
  2343
	       )
cg@1371
  2344
	      nil
cg@1371
  2345
	      nil
cg@1371
  2346
	    )
cg@1371
  2347
	  )
cg@1371
  2348
	 #(#MenuItem
cg@1371
  2349
	    #label: 'View'
cg@1371
  2350
	    #translateLabel: true
cg@1371
  2351
	    #submenu: 
cg@1371
  2352
	   #(#Menu
cg@1371
  2353
	      #(
cg@1371
  2354
	       #(#MenuItem
cg@1371
  2355
		  #label: 'Current Project'
cg@1371
  2356
		  #translateLabel: true
cg@1371
  2357
		  #choice: #showWhat
cg@1371
  2358
		  #choiceValue: #current
cg@1371
  2359
		)
cg@1371
  2360
	       #(#MenuItem
cg@1371
  2361
		  #label: 'Non BaseSystem Projects'
cg@1371
  2362
		  #translateLabel: true
cg@1371
  2363
		  #choice: #showWhat
cg@1371
  2364
		  #choiceValue: #userProjects
cg@1371
  2365
		)
cg@1371
  2366
	       #(#MenuItem
cg@1371
  2367
		  #label: 'All Projects'
cg@1371
  2368
		  #translateLabel: true
cg@1371
  2369
		  #choice: #showWhat
cg@1371
  2370
		  #choiceValue: #all
cg@1371
  2371
		)
cg@1371
  2372
	       #(#MenuItem
cg@1371
  2373
		  #label: '-'
cg@1371
  2374
		)
cg@1371
  2375
	       #(#MenuItem
cg@1371
  2376
		  #label: 'Update'
cg@1371
  2377
		  #translateLabel: true
cg@1371
  2378
		  #value: #updateListOfProjects
cg@1371
  2379
		)
cg@1371
  2380
	       )
cg@1371
  2381
	      nil
cg@1371
  2382
	      nil
cg@1371
  2383
	    )
cg@1371
  2384
	  )
cg@1371
  2385
	 #(#MenuItem
cg@1371
  2386
	    #label: 'Project'
cg@1371
  2387
	    #translateLabel: true
cg@1371
  2388
	    #submenuChannel: #projectItemMenu
cg@1371
  2389
	  )
cg@1371
  2390
	 #(#MenuItem
cg@1371
  2391
	    #label: 'Build'
cg@1371
  2392
	    #translateLabel: true
cg@1371
  2393
	    #submenu: 
cg@1371
  2394
	   #(#Menu
cg@1371
  2395
	      #(
cg@1371
  2396
	       #(#MenuItem
cg@1371
  2397
		  #label: 'All'
cg@1371
  2398
		  #translateLabel: true
cg@1371
  2399
		  #value: #buildAll
cg@1371
  2400
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2401
		)
cg@1371
  2402
	       #(#MenuItem
cg@1371
  2403
		  #label: '-'
cg@1371
  2404
		)
cg@1371
  2405
	       #(#MenuItem
cg@1371
  2406
		  #label: 'Make.proto && Makefile'
cg@1371
  2407
		  #translateLabel: true
cg@1371
  2408
		  #value: #buildMakefiles
cg@1371
  2409
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2410
		)
cg@1371
  2411
	       #(#MenuItem
cg@1371
  2412
		  #label: 'Makefile'
cg@1371
  2413
		  #translateLabel: true
cg@1371
  2414
		  #value: #buildMakefile
cg@1371
  2415
		  #isVisible: #osIsUnix
cg@1371
  2416
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2417
		)
cg@1371
  2418
	       #(#MenuItem
cg@1371
  2419
		  #label: 'Makefile for windows (nt.mak)'
cg@1371
  2420
		  #translateLabel: true
cg@1371
  2421
		  #value: #buildNTMakefile
cg@1371
  2422
		  #isVisible: #osIsWindows
cg@1371
  2423
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2424
		)
cg@1371
  2425
	       #(#MenuItem
cg@1371
  2426
		  #label: 'LoadAll file'
cg@1371
  2427
		  #translateLabel: true
cg@1371
  2428
		  #value: #buildLoadAllFile
cg@1371
  2429
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2430
		)
cg@1371
  2431
	       #(#MenuItem
cg@1371
  2432
		  #label: 'abbrev file (for autoload)'
cg@1371
  2433
		  #translateLabel: true
cg@1371
  2434
		  #value: #buildAbbrevFile
cg@1371
  2435
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2436
		)
cg@1371
  2437
	       #(#MenuItem
cg@1371
  2438
		  #label: 'Binary class library (non portable)'
cg@1371
  2439
		  #translateLabel: true
cg@1371
  2440
		  #value: #buildCompiledClassLibrary
cg@1371
  2441
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2442
		)
cg@1371
  2443
	       #(#MenuItem
cg@1371
  2444
		  #label: 'Bytecode class library (portable)'
cg@1371
  2445
		  #translateLabel: true
cg@1371
  2446
		  #value: #buildByteCodeClassLibrary
cg@1371
  2447
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2448
		)
cg@1371
  2449
	       #(#MenuItem
cg@1371
  2450
		  #label: 'Zip archive'
cg@1371
  2451
		  #translateLabel: true
cg@1371
  2452
		  #value: #buildZipArchive
cg@1371
  2453
		  #enabled: #hasProjectSelectedAndProjectFilenameHolderAndProjectCodeIsLoaded
cg@1371
  2454
		)
cg@1371
  2455
	       )
cg@1371
  2456
	      nil
cg@1371
  2457
	      nil
cg@1371
  2458
	    )
cg@1371
  2459
	  )
cg@1371
  2460
	 #(#MenuItem
cg@1371
  2461
	    #label: 'Help'
cg@1371
  2462
	    #translateLabel: true
cg@1371
  2463
	    #startGroup: #right
cg@1371
  2464
	    #submenu: 
cg@1371
  2465
	   #(#Menu
cg@1371
  2466
	      #(
cg@1371
  2467
	       #(#MenuItem
cg@1371
  2468
		  #label: 'Documentation'
cg@1371
  2469
		  #translateLabel: true
cg@1371
  2470
		  #value: #openDocumentation
cg@1371
  2471
		)
cg@1371
  2472
	       #(#MenuItem
cg@1371
  2473
		  #label: '-'
cg@1371
  2474
		)
cg@1371
  2475
	       #(#MenuItem
cg@1371
  2476
		  #label: 'About this Application'
cg@1371
  2477
		  #translateLabel: true
cg@1371
  2478
		  #value: #openAboutThisApplication
cg@1371
  2479
		)
cg@1371
  2480
	       )
cg@1371
  2481
	      nil
cg@1371
  2482
	      nil
cg@1371
  2483
	    )
cg@1371
  2484
	  )
cg@1371
  2485
	 )
cg@1371
  2486
	nil
cg@1371
  2487
	nil
cg@1025
  2488
      )
cg@1278
  2489
cg@1298
  2490
    "Modified: / 19.1.2000 / 16:52:31 / cg"
cg@1025
  2491
!
cg@1025
  2492
cg@1218
  2493
methodItemMenu
cg@1025
  2494
    "This resource specification was automatically generated
cg@1025
  2495
     by the MenuEditor of ST/X."
cg@1025
  2496
cg@1025
  2497
    "Do not manually edit this!! If it is corrupted,
cg@1025
  2498
     the MenuEditor may not be able to read the specification."
cg@1025
  2499
cg@1025
  2500
    "
cg@1025
  2501
     MenuEditor new openOnClass:ProjectBrowser andSelector:#menu
cg@1025
  2502
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser menu)) startUp
cg@1025
  2503
    "
cg@1025
  2504
cg@1025
  2505
    <resource: #menu>
cg@1025
  2506
cg@1116
  2507
    ^ 
cg@1116
  2508
     #(#Menu
cg@1371
  2509
	#(
cg@1371
  2510
	 #(#MenuItem
cg@1371
  2511
	    #label: 'Browse'
cg@1371
  2512
	    #translateLabel: true
cg@1371
  2513
	    #value: #browseMethod
cg@1371
  2514
	  )
cg@1371
  2515
	 #(#MenuItem
cg@1371
  2516
	    #label: 'Browse Full'
cg@1371
  2517
	    #translateLabel: true
cg@1371
  2518
	    #value: #browseMethodFull
cg@1371
  2519
	  )
cg@1371
  2520
	 #(#MenuItem
cg@1371
  2521
	    #label: '-'
cg@1371
  2522
	  )
cg@1371
  2523
	 #(#MenuItem
cg@1371
  2524
	    #label: 'Remove...'
cg@1371
  2525
	    #translateLabel: true
cg@1371
  2526
	    #value: #removeMethod
cg@1371
  2527
	  )
cg@1371
  2528
	 #(#MenuItem
cg@1371
  2529
	    #label: 'Remove from Project...'
cg@1371
  2530
	    #translateLabel: true
cg@1371
  2531
	    #value: #removeMethodFromProject
cg@1371
  2532
	  )
cg@1371
  2533
	 #(#MenuItem
cg@1371
  2534
	    #label: 'Move to Project...'
cg@1371
  2535
	    #translateLabel: true
cg@1371
  2536
	    #value: #moveMethodToProject
cg@1371
  2537
	  )
cg@1371
  2538
	 )
cg@1371
  2539
	nil
cg@1371
  2540
	nil
cg@1025
  2541
      )
cg@1026
  2542
!
cg@1026
  2543
cg@1255
  2544
methodsItemMenu
cg@1255
  2545
    "This resource specification was automatically generated
cg@1255
  2546
     by the MenuEditor of ST/X."
cg@1255
  2547
cg@1255
  2548
    "Do not manually edit this!! If it is corrupted,
cg@1255
  2549
     the MenuEditor may not be able to read the specification."
cg@1255
  2550
cg@1255
  2551
    "
cg@1255
  2552
     MenuEditor new openOnClass:ProjectBrowser andSelector:#menu
cg@1255
  2553
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser menu)) startUp
cg@1255
  2554
    "
cg@1255
  2555
cg@1255
  2556
    <resource: #menu>
cg@1255
  2557
cg@1255
  2558
    ^ 
cg@1255
  2559
     #(#Menu
cg@1371
  2560
	#(
cg@1371
  2561
	     #(#MenuItem
cg@1371
  2562
		#label: 'Validate...'
cg@1371
  2563
		#translateLabel: true
cg@1371
  2564
		#value: #validateAgainstMethodsInImage
cg@1371
  2565
		#enabled: #hasMethodsSelectedHolder
cg@1371
  2566
	    )
cg@1371
  2567
	 )
cg@1371
  2568
	nil
cg@1371
  2569
	nil
cg@1255
  2570
      )
cg@1255
  2571
!
cg@1255
  2572
cg@1079
  2573
noItemMenu
cg@1079
  2574
    "This resource specification was automatically generated
cg@1079
  2575
     by the MenuEditor of ST/X."
cg@1079
  2576
cg@1079
  2577
    "Do not manually edit this!! If it is corrupted,
cg@1079
  2578
     the MenuEditor may not be able to read the specification."
cg@1079
  2579
cg@1079
  2580
    "
cg@1079
  2581
     MenuEditor new openOnClass:ProjectBrowser andSelector:#projectItemMenu
cg@1079
  2582
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser projectItemMenu)) startUp
cg@1079
  2583
    "
cg@1079
  2584
cg@1079
  2585
    <resource: #menu>
cg@1079
  2586
cg@1079
  2587
    ^
cg@1079
  2588
     
cg@1079
  2589
       #(#Menu
cg@1079
  2590
          
cg@1371
  2591
	   #(
cg@1371
  2592
	     #(#MenuItem
cg@1371
  2593
		#label: 'New Project'
cg@1371
  2594
		#translateLabel: true
cg@1371
  2595
		#value: #newProject
cg@1371
  2596
	    )
cg@1371
  2597
	  ) nil
cg@1371
  2598
	  nil
cg@1079
  2599
      )
cg@1079
  2600
!
cg@1079
  2601
cg@1109
  2602
prerequisiteClassesItemMenu
cg@1109
  2603
    "This resource specification was automatically generated
cg@1109
  2604
     by the MenuEditor of ST/X."
cg@1109
  2605
cg@1109
  2606
    "Do not manually edit this!! If it is corrupted,
cg@1109
  2607
     the MenuEditor may not be able to read the specification."
cg@1109
  2608
cg@1109
  2609
    "
cg@1109
  2610
     MenuEditor new openOnClass:ProjectBrowser andSelector:#prerequisiteClassesItemMenu
cg@1109
  2611
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser prerequisiteClassesItemMenu)) startUp
cg@1109
  2612
    "
cg@1109
  2613
cg@1109
  2614
    <resource: #menu>
cg@1109
  2615
cg@1109
  2616
    ^ 
cg@1109
  2617
     #(#Menu
cg@1371
  2618
	#(
cg@1371
  2619
	 #(#MenuItem
cg@1371
  2620
	    #label: 'Update'
cg@1371
  2621
	    #translateLabel: true
cg@1371
  2622
	    #value: #updateListOfRequiredPrerequisiteClasses
cg@1371
  2623
	    #enabled: #hasClassesSelectedHolder
cg@1371
  2624
	  )
cg@1371
  2625
	 )
cg@1371
  2626
	nil
cg@1371
  2627
	nil
cg@1109
  2628
      )
cg@1109
  2629
!
cg@1109
  2630
cg@1291
  2631
prerequisitePackagesItemMenu
cg@1291
  2632
    "This resource specification was automatically generated
cg@1291
  2633
     by the MenuEditor of ST/X."
cg@1291
  2634
cg@1291
  2635
    "Do not manually edit this!! If it is corrupted,
cg@1291
  2636
     the MenuEditor may not be able to read the specification."
cg@1291
  2637
cg@1291
  2638
    "
cg@1291
  2639
     MenuEditor new openOnClass:ProjectBrowser andSelector:#prerequisiteClassesItemMenu
cg@1291
  2640
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser prerequisiteClassesItemMenu)) startUp
cg@1291
  2641
    "
cg@1291
  2642
cg@1291
  2643
    <resource: #menu>
cg@1291
  2644
cg@1291
  2645
    ^ 
cg@1291
  2646
     #(#Menu
cg@1371
  2647
	#(
cg@1371
  2648
	 #(#MenuItem
cg@1371
  2649
	    #label: 'Add package...'
cg@1371
  2650
	    #translateLabel: true
cg@1371
  2651
	    #value: #addPrerequisitePackage
cg@1371
  2652
	  )
cg@1371
  2653
	 )
cg@1371
  2654
	nil
cg@1371
  2655
	nil
cg@1291
  2656
      )
cg@1291
  2657
!
cg@1291
  2658
cg@1026
  2659
projectItemMenu
cg@1026
  2660
    "This resource specification was automatically generated
cg@1026
  2661
     by the MenuEditor of ST/X."
cg@1026
  2662
cg@1026
  2663
    "Do not manually edit this!! If it is corrupted,
cg@1026
  2664
     the MenuEditor may not be able to read the specification."
cg@1026
  2665
cg@1026
  2666
    "
cg@1026
  2667
     MenuEditor new openOnClass:ProjectBrowser andSelector:#projectItemMenu
cg@1026
  2668
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser projectItemMenu)) startUp
cg@1026
  2669
    "
cg@1026
  2670
cg@1026
  2671
    <resource: #menu>
cg@1026
  2672
cg@1026
  2673
    ^
cg@1026
  2674
     
cg@1026
  2675
       #(#Menu
cg@1026
  2676
          
cg@1371
  2677
	   #(
cg@1371
  2678
	     #(#MenuItem
cg@1371
  2679
		#label: 'Load Project'
cg@1371
  2680
		#translateLabel: true
cg@1371
  2681
		#value: #loadProject
cg@1371
  2682
		#enabled: #canLoadCurrentProjectHolder
cg@1371
  2683
	    )
cg@1371
  2684
	     #(#MenuItem
cg@1371
  2685
		#label: 'Unload Project'
cg@1371
  2686
		#translateLabel: true
cg@1371
  2687
		#value: #unloadProject
cg@1371
  2688
		#enabled: #canUnloadCurrentProjectHolder
cg@1371
  2689
	    )
cg@1371
  2690
	     #(#MenuItem
cg@1371
  2691
		#label: '-'
cg@1371
  2692
	    )
cg@1371
  2693
	     #(#MenuItem
cg@1371
  2694
		#label: 'Make Current'
cg@1371
  2695
		#translateLabel: true
cg@1371
  2696
		#value: #makeCurrentProject
cg@1371
  2697
		#enabled: #hasProjectSelectedHolder
cg@1371
  2698
	    )
cg@1371
  2699
	     #(#MenuItem
cg@1371
  2700
		#label: 'Inspect'
cg@1371
  2701
		#translateLabel: true
cg@1371
  2702
		#value: #inspectCurrentProject
cg@1371
  2703
		#enabled: #hasProjectSelectedHolder
cg@1371
  2704
	    )
cg@1371
  2705
	     #(#MenuItem
cg@1371
  2706
		#label: '-'
cg@1371
  2707
	    )
cg@1267
  2708
"/             #(#MenuItem
cg@1267
  2709
"/                #label: 'New SubProject'
cg@1267
  2710
"/                #translateLabel: true
cg@1267
  2711
"/                #value: #newSubProject
cg@1267
  2712
"/                #enabled: #hasProjectSelectedHolder
cg@1267
  2713
"/            )
cg@1267
  2714
"/             #(#MenuItem
cg@1267
  2715
"/                #label: '-'
cg@1267
  2716
"/            )
cg@1371
  2717
	     #(#MenuItem
cg@1371
  2718
		#label: 'Rename...'
cg@1371
  2719
		#translateLabel: true
cg@1371
  2720
		#value: #renameProject
cg@1371
  2721
		#enabled: #hasProjectSelectedHolder
cg@1371
  2722
	    )
cg@1371
  2723
	     #(#MenuItem
cg@1371
  2724
		#label: '-'
cg@1371
  2725
	    )
cg@1371
  2726
	     #(#MenuItem
cg@1371
  2727
		#label: 'Remove...'
cg@1371
  2728
		#translateLabel: true
cg@1371
  2729
		#value: #removeProject
cg@1371
  2730
		#enabled: #hasProjectSelectedHolder
cg@1371
  2731
	    )
cg@1371
  2732
	  ) nil
cg@1371
  2733
	  nil
cg@1026
  2734
      )
cg@1037
  2735
!
cg@1037
  2736
cg@1037
  2737
subProjectsItemMenu
cg@1037
  2738
    "This resource specification was automatically generated
cg@1037
  2739
     by the MenuEditor of ST/X."
cg@1037
  2740
cg@1037
  2741
    "Do not manually edit this!! If it is corrupted,
cg@1037
  2742
     the MenuEditor may not be able to read the specification."
cg@1037
  2743
cg@1037
  2744
    "
cg@1037
  2745
     MenuEditor new openOnClass:ProjectBrowser andSelector:#subProjectsItemMenu
cg@1037
  2746
     (Menu new fromLiteralArrayEncoding:(ProjectBrowser subProjectsItemMenu)) startUp
cg@1037
  2747
    "
cg@1037
  2748
cg@1037
  2749
    <resource: #menu>
cg@1037
  2750
cg@1037
  2751
    ^
cg@1037
  2752
     
cg@1037
  2753
       #(#Menu
cg@1037
  2754
          
cg@1371
  2755
	   #(
cg@1371
  2756
	     #(#MenuItem
cg@1371
  2757
		#label: 'New SubProject'
cg@1371
  2758
		#translateLabel: true
cg@1371
  2759
		#value: #newSubProject
cg@1371
  2760
		#enabled: #hasSubProjectsSelectedHolder
cg@1371
  2761
	    )
cg@1371
  2762
	  ) nil
cg@1371
  2763
	  nil
cg@1037
  2764
      )
cg@1037
  2765
! !
cg@1037
  2766
cg@1095
  2767
!ProjectBrowser class methodsFor:'startup'!
cg@1095
  2768
cg@1095
  2769
openOnFile:aFilename
cg@1224
  2770
    |project browser nodes theNode|
cg@1095
  2771
cg@1095
  2772
    browser := self new.
cg@1095
  2773
    browser allButOpen.
cg@1224
  2774
    project := browser loadFromProjectFile:aFilename.
cg@1239
  2775
    browser expandPathToNodeFor:project.
cg@1095
  2776
    browser openWindow
cg@1095
  2777
! !
cg@1095
  2778
cg@1037
  2779
!ProjectBrowser class methodsFor:'tableColumns specs'!
cg@1037
  2780
cg@1037
  2781
classTableColumns
cg@1037
  2782
    "This resource specification was automatically generated
cg@1037
  2783
     by the DataSetBuilder of ST/X."
cg@1037
  2784
cg@1037
  2785
    "Do not manually edit this!! If it is corrupted,
cg@1037
  2786
     the DataSetBuilder may not be able to read the specification."
cg@1037
  2787
cg@1037
  2788
    "
cg@1037
  2789
     DataSetBuilder new openOnClass:ProjectBrowser andSelector:#classTableColumns
cg@1037
  2790
    "
cg@1037
  2791
cg@1037
  2792
    <resource: #tableColumns>
cg@1037
  2793
cg@1235
  2794
    ^#(
cg@1235
  2795
      #(#DataSetColumnSpec
cg@1371
  2796
	 #label: 'Class'
cg@1371
  2797
	 #id: 'classColumn'
cg@1371
  2798
	 #labelAlignment: #left
cg@1371
  2799
	 #model: #classNameFromClassInfo:
cg@1037
  2800
       )
cg@1235
  2801
      #(#DataSetColumnSpec
cg@1371
  2802
	 #label: 'Included'
cg@1371
  2803
	 #id: 'inclusion'
cg@1371
  2804
	 #width: 150
cg@1371
  2805
	 #editorType: #ComboList
cg@1371
  2806
	 #choices: #listOfPossibleConditions:
cg@1371
  2807
	 #model: #classIncludeConditionFromClassInfo:
cg@1371
  2808
	 #writeSelector: #classIncludeConditionFromClassInfo:put:
cg@1037
  2809
       )
cg@1235
  2810
      #(#DataSetColumnSpec
cg@1371
  2811
	 #label: 'Filename'
cg@1371
  2812
	 #labelAlignment: #left
cg@1371
  2813
	 #minWidth: 200
cg@1371
  2814
	 #model: #classFilenameFromClassInfo:
cg@1037
  2815
       )
cg@1235
  2816
      )
cg@1235
  2817
    
cg@1043
  2818
!
cg@1043
  2819
cg@1043
  2820
patchesTableColumns
cg@1043
  2821
    "This resource specification was automatically generated
cg@1043
  2822
     by the DataSetBuilder of ST/X."
cg@1043
  2823
cg@1043
  2824
    "Do not manually edit this!! If it is corrupted,
cg@1043
  2825
     the DataSetBuilder may not be able to read the specification."
cg@1043
  2826
cg@1043
  2827
    "
cg@1043
  2828
     DataSetBuilder new openOnClass:ProjectBrowser andSelector:#patchesTableColumns
cg@1043
  2829
    "
cg@1043
  2830
cg@1043
  2831
    <resource: #tableColumns>
cg@1043
  2832
cg@1206
  2833
    ^#(
cg@1206
  2834
      #(#DataSetColumnSpec
cg@1371
  2835
	 #label: 'Class'
cg@1371
  2836
	 #id: 'classColumn'
cg@1371
  2837
	 #labelAlignment: #left
cg@1371
  2838
	 #menu: #patchesMethodMenu
cg@1371
  2839
	 #model: #classNameFromMethodInfo:
cg@1371
  2840
	 #doubleClickedSelector: #methodPatchDoubleClick:
cg@1371
  2841
	 #canSelect: false
cg@1043
  2842
       )
cg@1206
  2843
      #(#DataSetColumnSpec
cg@1371
  2844
	 #label: 'Selector'
cg@1371
  2845
	 #id: 'selectorColumn'
cg@1371
  2846
	 #labelAlignment: #left
cg@1371
  2847
	 #model: #selectorFromMethodInfo:
cg@1371
  2848
	 #canSelect: false
cg@1043
  2849
       )
cg@1206
  2850
      )
cg@1206
  2851
    
cg@1025
  2852
! !
cg@1025
  2853
cg@1099
  2854
!ProjectBrowser methodsFor:'accessing'!
cg@1099
  2855
cg@1099
  2856
selectedTreeNode
cg@1099
  2857
    "automatically generated by UIPainter ..."
cg@1099
  2858
cg@1099
  2859
    ^ self selectedTreeNodeHolder value
cg@1099
  2860
! !
cg@1099
  2861
cg@1025
  2862
!ProjectBrowser methodsFor:'aspects'!
cg@1025
  2863
cg@1108
  2864
acceptChannel
cg@1108
  2865
    |holder|
cg@1108
  2866
cg@1108
  2867
    (holder := builder bindingAt:#acceptChannel) isNil ifTrue:[
cg@1371
  2868
	holder := false asValue.
cg@1371
  2869
	builder aspectAt:#acceptChannel put:holder.
cg@1108
  2870
    ].
cg@1108
  2871
    ^ holder.
cg@1108
  2872
cg@1108
  2873
    "Created: / 23.3.1999 / 14:18:05 / cg"
cg@1108
  2874
!
cg@1108
  2875
cg@1094
  2876
browseClass
cg@1206
  2877
    |node classOrClassName cls|
cg@1094
  2878
cg@1094
  2879
    self hasClassNodeSelected ifFalse:[^ self].
cg@1094
  2880
cg@1099
  2881
    node := self selectedTreeNode.
cg@1206
  2882
    classOrClassName := node contents value.
cg@1206
  2883
    classOrClassName isBehavior ifTrue:[