packages/PackageDetails.st
author Claus Gittinger <cg@exept.de>
Sun, 07 Jul 2019 23:42:57 +0200
changeset 4453 5e6ad8c5a97e
parent 1443 6dfdf336b472
child 3011 1997ff6e7e55
permissions -rw-r--r--
#FEATURE by cg class: AbstractSourceCodeManager class added: #revisionLogOfFile:fromRevision:toRevision: #revisionLogOfFile:fromRevision:toRevision:finishAfter: #revisionLogOfFile:numberOfRevisions: comment/format in: #revisionLogOf:fromRevision:toRevision:numberOfRevisions:fileName:directory:module: #revisionLogOf:numberOfRevisions:fileName:directory:module:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1443
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     1
"
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     2
 COPYRIGHT (c) 2003 by eXept Software AG
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     3
              All Rights Reserved
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     4
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     5
 This software is furnished under a license and may be used
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     6
 only in accordance with the terms of that license and with the
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
     9
 other person.  No title to or ownership of the software is
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    10
 hereby transferred.
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    11
"
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    12
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
    13
"{ Package: 'stx:libbasic3' }"
ab88e78f027c initial checkin
james
parents:
diff changeset
    14
ab88e78f027c initial checkin
james
parents:
diff changeset
    15
"{ NameSpace: Packages }"
ab88e78f027c initial checkin
james
parents:
diff changeset
    16
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
    17
AbstractPackageNotebookApplication subclass:#PackageDetails
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
    18
	instanceVariableNames:''
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
    19
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    20
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    21
	category:'Package-Application'
ab88e78f027c initial checkin
james
parents:
diff changeset
    22
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    23
ab88e78f027c initial checkin
james
parents:
diff changeset
    24
AbstractPackageDetails subclass:#Class
ab88e78f027c initial checkin
james
parents:
diff changeset
    25
	instanceVariableNames:'classList selectedClassHolder categoryList selectedCategoryHolder
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
    26
		nonCriticalPrivateProcesses'
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
    27
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    28
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    29
	privateIn:PackageDetails
ab88e78f027c initial checkin
james
parents:
diff changeset
    30
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    31
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    32
LabelAndIcon subclass:#ClassLabelAndIcon
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    33
	instanceVariableNames:'class'
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    34
	classVariableNames:''
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    35
	poolDictionaries:''
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    36
	privateIn:PackageDetails::Class
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    37
!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
    38
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
    39
AbstractPackageDetails subclass:#Comment
ab88e78f027c initial checkin
james
parents:
diff changeset
    40
	instanceVariableNames:'commentTextHolder commentTextModifiedChannel
ab88e78f027c initial checkin
james
parents:
diff changeset
    41
		commentTextAcceptChannel editTextView'
ab88e78f027c initial checkin
james
parents:
diff changeset
    42
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    43
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    44
	privateIn:PackageDetails
ab88e78f027c initial checkin
james
parents:
diff changeset
    45
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    46
ab88e78f027c initial checkin
james
parents:
diff changeset
    47
AbstractPackageDetails subclass:#LooseMethod
ab88e78f027c initial checkin
james
parents:
diff changeset
    48
	instanceVariableNames:'methodSelectedHolder currentMethodSourceHolder methodList
ab88e78f027c initial checkin
james
parents:
diff changeset
    49
		tableColumns'
ab88e78f027c initial checkin
james
parents:
diff changeset
    50
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    51
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    52
	privateIn:PackageDetails
ab88e78f027c initial checkin
james
parents:
diff changeset
    53
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    54
ab88e78f027c initial checkin
james
parents:
diff changeset
    55
Object subclass:#PackageDetailsRow
ab88e78f027c initial checkin
james
parents:
diff changeset
    56
	instanceVariableNames:'model'
ab88e78f027c initial checkin
james
parents:
diff changeset
    57
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    58
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    59
	privateIn:PackageDetails::LooseMethod
ab88e78f027c initial checkin
james
parents:
diff changeset
    60
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    61
ab88e78f027c initial checkin
james
parents:
diff changeset
    62
AbstractPackageDetails subclass:#Prerequisites
ab88e78f027c initial checkin
james
parents:
diff changeset
    63
	instanceVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    64
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    65
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    66
	privateIn:PackageDetails
ab88e78f027c initial checkin
james
parents:
diff changeset
    67
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    68
ab88e78f027c initial checkin
james
parents:
diff changeset
    69
AbstractPackageDetails subclass:#Scripts
ab88e78f027c initial checkin
james
parents:
diff changeset
    70
	instanceVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    71
	classVariableNames:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    72
	poolDictionaries:''
ab88e78f027c initial checkin
james
parents:
diff changeset
    73
	privateIn:PackageDetails
ab88e78f027c initial checkin
james
parents:
diff changeset
    74
!
ab88e78f027c initial checkin
james
parents:
diff changeset
    75
1443
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    76
!PackageDetails class methodsFor:'documentation'!
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    77
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    78
copyright
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    79
"
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    80
 COPYRIGHT (c) 2003 by eXept Software AG
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    81
              All Rights Reserved
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    82
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    83
 This software is furnished under a license and may be used
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    84
 only in accordance with the terms of that license and with the
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    85
 inclusion of the above copyright notice.   This software may not
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    86
 be provided or otherwise made available to, or used by, any
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    87
 other person.  No title to or ownership of the software is
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    88
 hereby transferred.
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    89
"
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
    90
! !
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
    91
ab88e78f027c initial checkin
james
parents:
diff changeset
    92
!PackageDetails::Class class methodsFor:'constant values'!
ab88e78f027c initial checkin
james
parents:
diff changeset
    93
ab88e78f027c initial checkin
james
parents:
diff changeset
    94
applicationName
ab88e78f027c initial checkin
james
parents:
diff changeset
    95
    ^ 'Classes' asSymbol
ab88e78f027c initial checkin
james
parents:
diff changeset
    96
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
    97
ab88e78f027c initial checkin
james
parents:
diff changeset
    98
!PackageDetails::Class class methodsFor:'interface specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
    99
ab88e78f027c initial checkin
james
parents:
diff changeset
   100
windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   101
    "This resource specification was automatically generated
ab88e78f027c initial checkin
james
parents:
diff changeset
   102
     by the UIPainter of ST/X."
ab88e78f027c initial checkin
james
parents:
diff changeset
   103
ab88e78f027c initial checkin
james
parents:
diff changeset
   104
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
   105
     the UIPainter may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
   106
ab88e78f027c initial checkin
james
parents:
diff changeset
   107
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   108
     UIPainter new openOnClass:Packages::PackageDetails::Class andSelector:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   109
     Packages::PackageDetails::Class new openInterface:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   110
     Packages::PackageDetails::Class open
ab88e78f027c initial checkin
james
parents:
diff changeset
   111
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   112
ab88e78f027c initial checkin
james
parents:
diff changeset
   113
    <resource: #canvas>
ab88e78f027c initial checkin
james
parents:
diff changeset
   114
ab88e78f027c initial checkin
james
parents:
diff changeset
   115
    ^ 
ab88e78f027c initial checkin
james
parents:
diff changeset
   116
     #(#FullSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   117
        #name: #windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   118
        #window: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   119
       #(#WindowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   120
          #label: 'Packages::PackageDetails::Class'
ab88e78f027c initial checkin
james
parents:
diff changeset
   121
          #name: 'Packages::PackageDetails::Class'
ab88e78f027c initial checkin
james
parents:
diff changeset
   122
          #visibilityChannel: #isVisible
ab88e78f027c initial checkin
james
parents:
diff changeset
   123
          #min: #(#Point 10 10)
ab88e78f027c initial checkin
james
parents:
diff changeset
   124
          #max: #(#Point 1024 768)
ab88e78f027c initial checkin
james
parents:
diff changeset
   125
          #bounds: #(#Rectangle 29 59 329 359)
ab88e78f027c initial checkin
james
parents:
diff changeset
   126
          #menu: #mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
   127
        )
ab88e78f027c initial checkin
james
parents:
diff changeset
   128
        #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   129
       #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
   130
          #collection: #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   131
           #(#VariableHorizontalPanelSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   132
              #name: 'VariableHorizontalPanel1'
ab88e78f027c initial checkin
james
parents:
diff changeset
   133
              #layout: #(#LayoutFrame 0 0 0 0 0 1 0 1)
ab88e78f027c initial checkin
james
parents:
diff changeset
   134
              #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   135
             #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
   136
                #collection: #(
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   137
                 #(#SequenceViewSpec
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   138
                    #name: 'SelectionInListModelView2'
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   139
                    #model: #selectedCategoryHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   140
                    #hasHorizontalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   141
                    #hasVerticalScrollBar: true
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   142
                    #isMultiSelect: true
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   143
                    #useIndex: false
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   144
                    #sequenceList: #categoryList
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   145
                  )
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   146
                 #(#SequenceViewSpec
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   147
                    #name: 'SelectedClassView1'
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   148
                    #model: #selectedClassHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   149
                    #hasHorizontalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   150
                    #hasVerticalScrollBar: true
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   151
                    #isMultiSelect: true
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   152
                    #doubleClickSelector: #browseClassWithIndexes:
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   153
                    #useIndex: true
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   154
                    #sequenceList: #classList
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   155
                  )
ab88e78f027c initial checkin
james
parents:
diff changeset
   156
                 )
ab88e78f027c initial checkin
james
parents:
diff changeset
   157
               
ab88e78f027c initial checkin
james
parents:
diff changeset
   158
              )
ab88e78f027c initial checkin
james
parents:
diff changeset
   159
              #handles: #(#Any 0.5 1.0)
ab88e78f027c initial checkin
james
parents:
diff changeset
   160
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
   161
           )
ab88e78f027c initial checkin
james
parents:
diff changeset
   162
         
ab88e78f027c initial checkin
james
parents:
diff changeset
   163
        )
ab88e78f027c initial checkin
james
parents:
diff changeset
   164
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   165
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   166
ab88e78f027c initial checkin
james
parents:
diff changeset
   167
!PackageDetails::Class class methodsFor:'menu specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   168
ab88e78f027c initial checkin
james
parents:
diff changeset
   169
mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
   170
    "This resource specification was automatically generated by the CodeGeneratorTool."
ab88e78f027c initial checkin
james
parents:
diff changeset
   171
ab88e78f027c initial checkin
james
parents:
diff changeset
   172
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
   173
     the MenuEditor may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
   174
ab88e78f027c initial checkin
james
parents:
diff changeset
   175
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   176
     MenuEditor new openOnClass:Packages::PackageDetails::Class andSelector:#mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
   177
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   178
ab88e78f027c initial checkin
james
parents:
diff changeset
   179
    <resource: #menu>
ab88e78f027c initial checkin
james
parents:
diff changeset
   180
ab88e78f027c initial checkin
james
parents:
diff changeset
   181
    ^ #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
   182
           #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   183
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   184
                #label: 'File'
ab88e78f027c initial checkin
james
parents:
diff changeset
   185
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   186
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   187
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
   188
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   189
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   190
                          #label: 'New'
ab88e78f027c initial checkin
james
parents:
diff changeset
   191
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   192
                          #value: #menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
   193
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   194
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   195
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
   196
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   197
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   198
                          #label: 'Open...'
ab88e78f027c initial checkin
james
parents:
diff changeset
   199
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   200
                          #value: #menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
   201
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   202
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   203
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
   204
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   205
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   206
                          #label: 'Save'
ab88e78f027c initial checkin
james
parents:
diff changeset
   207
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   208
                          #value: #menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
   209
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   210
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   211
                          #label: 'Save As...'
ab88e78f027c initial checkin
james
parents:
diff changeset
   212
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   213
                          #value: #menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
   214
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   215
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   216
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
   217
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   218
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   219
                          #label: 'Exit'
ab88e78f027c initial checkin
james
parents:
diff changeset
   220
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   221
                          #value: #closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
   222
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   223
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
   224
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
   225
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
   226
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
   227
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   228
                #label: 'Help'
ab88e78f027c initial checkin
james
parents:
diff changeset
   229
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   230
                #startGroup: #right
ab88e78f027c initial checkin
james
parents:
diff changeset
   231
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   232
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
   233
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   234
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   235
                          #label: 'Documentation'
ab88e78f027c initial checkin
james
parents:
diff changeset
   236
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   237
                          #value: #openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
   238
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   239
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   240
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
   241
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   242
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   243
                          #label: 'About this Application'
ab88e78f027c initial checkin
james
parents:
diff changeset
   244
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   245
                          #value: #openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
   246
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   247
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
   248
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
   249
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
   250
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
   251
          ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
   252
          nil
ab88e78f027c initial checkin
james
parents:
diff changeset
   253
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   254
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   255
ab88e78f027c initial checkin
james
parents:
diff changeset
   256
!PackageDetails::Class class methodsFor:'plugIn spec'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   257
ab88e78f027c initial checkin
james
parents:
diff changeset
   258
aspectSelectors
ab88e78f027c initial checkin
james
parents:
diff changeset
   259
    "This resource specification was automatically generated
ab88e78f027c initial checkin
james
parents:
diff changeset
   260
     by the UIPainter of ST/X."
ab88e78f027c initial checkin
james
parents:
diff changeset
   261
ab88e78f027c initial checkin
james
parents:
diff changeset
   262
    "Do not manually edit this. If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
   263
     the UIPainter may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
   264
ab88e78f027c initial checkin
james
parents:
diff changeset
   265
    "Return a description of exported aspects;
ab88e78f027c initial checkin
james
parents:
diff changeset
   266
     these can be connected to aspects of an embedding application
ab88e78f027c initial checkin
james
parents:
diff changeset
   267
     (if this app is embedded in a subCanvas)."
ab88e78f027c initial checkin
james
parents:
diff changeset
   268
ab88e78f027c initial checkin
james
parents:
diff changeset
   269
    ^ #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   270
        #classList
ab88e78f027c initial checkin
james
parents:
diff changeset
   271
        #selectedClassHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   272
      ).
ab88e78f027c initial checkin
james
parents:
diff changeset
   273
ab88e78f027c initial checkin
james
parents:
diff changeset
   274
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   275
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   276
!PackageDetails::Class methodsFor:'accessing'!
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   277
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   278
classListAt:idx 
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   279
    ^ self classList at:idx
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   280
!
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   281
ab88e78f027c initial checkin
james
parents:
diff changeset
   282
declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
   283
    super declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
   284
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   285
ab88e78f027c initial checkin
james
parents:
diff changeset
   286
privateProcessesAt:aSymbol 
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   287
    ^ (nonCriticalPrivateProcesses at:aSymbol ifAbsentPut:[[nil]fork]).
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   288
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   289
ab88e78f027c initial checkin
james
parents:
diff changeset
   290
privateProcessesAt:aSymbol put:aProcess
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   291
    ^ (nonCriticalPrivateProcesses at:aSymbol put:aProcess).
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   292
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   293
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   294
!PackageDetails::Class methodsFor:'adding'!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   295
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   296
addPrivateClassLabelAndIconForClass:aClass toClassList:aClassList level:aNumber
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   297
    aClass privateClasses do:[:aPrivateClass |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   298
        aClassList add:(self newClassLabelAndIconWithClass:aPrivateClass).
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   299
        self addPrivateClassLabelAndIconForClass:aPrivateClass toClassList:aClassList level:(aNumber + 1).
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   300
    ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   301
!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   302
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   303
putClassesNamesIn:aClassList fromPackages:collectionOfPackages inCategories:collectionOfCategoryNames 
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   304
    | classesWithoutPrivateClasses|
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   305
    classesWithoutPrivateClasses := OrderedCollection new.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   306
    collectionOfCategoryNames do:[:aCategoryName |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   307
        collectionOfPackages do:[:aPackage |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   308
            (aPackage classesInCategory:aCategoryName) 
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   309
                do:[:aClass |  aClass isPrivate ifFalse:[
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   310
                                        classesWithoutPrivateClasses add:(self newClassLabelAndIconWithClass:aClass).
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   311
                                ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   312
            ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   313
        ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   314
    ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   315
    classesWithoutPrivateClasses sort:[:x :y |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   316
        x asString < y asString
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   317
    ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   318
    classesWithoutPrivateClasses do:[:aLableAndIcon | | aClass |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   319
        aClass := aLableAndIcon classModel.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   320
        aClassList add:aLableAndIcon.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   321
        self addPrivateClassLabelAndIconForClass:aClass toClassList:aClassList level:1
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   322
    ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   323
! !
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   324
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   325
!PackageDetails::Class methodsFor:'aspects'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   326
ab88e78f027c initial checkin
james
parents:
diff changeset
   327
categoryList
ab88e78f027c initial checkin
james
parents:
diff changeset
   328
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   329
ab88e78f027c initial checkin
james
parents:
diff changeset
   330
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   331
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   332
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   333
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   334
ab88e78f027c initial checkin
james
parents:
diff changeset
   335
    categoryList isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   336
        categoryList := List new.
ab88e78f027c initial checkin
james
parents:
diff changeset
   337
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
   338
"/       categoryList addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   339
"/       categoryList onChangeSend:#categoryListChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   340
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   341
    ^ categoryList.
ab88e78f027c initial checkin
james
parents:
diff changeset
   342
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   343
ab88e78f027c initial checkin
james
parents:
diff changeset
   344
classList
ab88e78f027c initial checkin
james
parents:
diff changeset
   345
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   346
ab88e78f027c initial checkin
james
parents:
diff changeset
   347
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   348
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   349
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   350
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   351
ab88e78f027c initial checkin
james
parents:
diff changeset
   352
    classList isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   353
        classList := List new.
ab88e78f027c initial checkin
james
parents:
diff changeset
   354
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
   355
"/       classList addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   356
"/       classList onChangeSend:#classListChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   357
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   358
    ^ classList.
ab88e78f027c initial checkin
james
parents:
diff changeset
   359
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   360
ab88e78f027c initial checkin
james
parents:
diff changeset
   361
selectedCategoryHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   362
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   363
ab88e78f027c initial checkin
james
parents:
diff changeset
   364
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   365
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   366
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   367
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   368
ab88e78f027c initial checkin
james
parents:
diff changeset
   369
    selectedCategoryHolder isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   370
        selectedCategoryHolder := ValueHolder new.
ab88e78f027c initial checkin
james
parents:
diff changeset
   371
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
   372
       selectedCategoryHolder addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   373
"/       selectedCategoryHolder onChangeSend:#selectedCategoryHolderChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   374
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   375
    ^ selectedCategoryHolder.
ab88e78f027c initial checkin
james
parents:
diff changeset
   376
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   377
ab88e78f027c initial checkin
james
parents:
diff changeset
   378
selectedClassHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   379
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   380
ab88e78f027c initial checkin
james
parents:
diff changeset
   381
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   382
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   383
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   384
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   385
ab88e78f027c initial checkin
james
parents:
diff changeset
   386
    selectedClassHolder isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   387
        selectedClassHolder := ValueHolder new.
ab88e78f027c initial checkin
james
parents:
diff changeset
   388
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
   389
"/       selectedClassHolder addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   390
"/       selectedClassHolder onChangeSend:#selectedClassHolderChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   391
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   392
    ^ selectedClassHolder.
ab88e78f027c initial checkin
james
parents:
diff changeset
   393
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   394
ab88e78f027c initial checkin
james
parents:
diff changeset
   395
!PackageDetails::Class methodsFor:'aspects - exported'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   396
ab88e78f027c initial checkin
james
parents:
diff changeset
   397
classList:something
ab88e78f027c initial checkin
james
parents:
diff changeset
   398
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   399
ab88e78f027c initial checkin
james
parents:
diff changeset
   400
    "This method is used when I am embedded as subApplication,"
ab88e78f027c initial checkin
james
parents:
diff changeset
   401
    "and the mainApp wants to connect its aspects to mine."
ab88e78f027c initial checkin
james
parents:
diff changeset
   402
ab88e78f027c initial checkin
james
parents:
diff changeset
   403
"/     classList notNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   404
"/        classList removeDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   405
"/     ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   406
    classList := something.
ab88e78f027c initial checkin
james
parents:
diff changeset
   407
"/     classList notNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   408
"/        classList addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   409
"/     ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   410
    ^ self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   411
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   412
ab88e78f027c initial checkin
james
parents:
diff changeset
   413
selectedClassHolder:something
ab88e78f027c initial checkin
james
parents:
diff changeset
   414
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   415
ab88e78f027c initial checkin
james
parents:
diff changeset
   416
    "This method is used when I am embedded as subApplication,"
ab88e78f027c initial checkin
james
parents:
diff changeset
   417
    "and the mainApp wants to connect its aspects to mine."
ab88e78f027c initial checkin
james
parents:
diff changeset
   418
ab88e78f027c initial checkin
james
parents:
diff changeset
   419
"/     selectedClassHolder notNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   420
"/        selectedClassHolder removeDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   421
"/     ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   422
    selectedClassHolder := something.
ab88e78f027c initial checkin
james
parents:
diff changeset
   423
"/     selectedClassHolder notNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   424
"/        selectedClassHolder addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   425
"/     ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   426
    ^ self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   427
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   428
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   429
!PackageDetails::Class methodsFor:'browsing'!
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   430
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   431
browseClassWithIndexes:aCollectionOfIndexes
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   432
    "An 'adapter method'. Calls #browserClass:. Is only used as there can be
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   433
    private classes with the same name and the selectionList cannot tell the difference
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   434
    otherwise."
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   435
    | classItems |
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   436
    classItems := aCollectionOfIndexes collect:[:idx |
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   437
        self classListAt:idx
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   438
    ].
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   439
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   440
    ^ self browseClasses:classItems
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   441
!
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   442
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   443
browseClasses:aCollection
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   444
    | theClass |
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   445
    theClass := aCollection first classModel.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   446
    (Smalltalk classNamed:(theClass name)) browse
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   447
! !
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   448
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   449
!PackageDetails::Class methodsFor:'change & update'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   450
ab88e78f027c initial checkin
james
parents:
diff changeset
   451
selectedCategoryChanged:aCollectionOfCategories 
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   452
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   453
    self withProcessNamed:#selectedCategoryChanged: do:[
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   454
        classList removeAll.
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   455
        self 
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   456
            putClassesNamesIn:classList 
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   457
            fromPackages:self packagesSelected 
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   458
            inCategories:aCollectionOfCategories.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   459
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   460
    ].
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   461
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   462
ab88e78f027c initial checkin
james
parents:
diff changeset
   463
update:something with:aParameter from:changedObject
ab88e78f027c initial checkin
james
parents:
diff changeset
   464
ab88e78f027c initial checkin
james
parents:
diff changeset
   465
    changedObject == selectedCategoryHolder ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   466
        self selectedCategoryChanged:aParameter        
ab88e78f027c initial checkin
james
parents:
diff changeset
   467
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   468
ab88e78f027c initial checkin
james
parents:
diff changeset
   469
    super update:something with:aParameter from:changedObject
ab88e78f027c initial checkin
james
parents:
diff changeset
   470
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   471
ab88e78f027c initial checkin
james
parents:
diff changeset
   472
updateWithPackages:packages
ab88e78f027c initial checkin
james
parents:
diff changeset
   473
    | classCategoryNames |
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   474
    packages size = 1 ifTrue:[
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   475
        packages first ifNil:[
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   476
            ^ self.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   477
        ]
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   478
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   479
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   480
    self withProcessNamed:#updateWithPackages: do:[ 
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   481
        classList removeAll.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   482
        categoryList removeAll.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   483
        classCategoryNames := Set new.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   484
        packages do:[:aPackage |
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   485
            classCategoryNames addAll:aPackage classCategories   
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   486
        ].
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   487
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   488
        categoryList addAll:classCategoryNames.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   489
        categoryList sort:[:x :y |
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   490
            x < y
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   491
        ]. 
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   492
    ].
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   493
"/    packages do:[:aPackage |
ab88e78f027c initial checkin
james
parents:
diff changeset
   494
"/        categoryList addAll:aPackage classCategories   
ab88e78f027c initial checkin
james
parents:
diff changeset
   495
"/    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   496
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   497
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   498
!PackageDetails::Class methodsFor:'factory'!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   499
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   500
labelAndIconClass
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   501
    ^ ClassLabelAndIcon
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   502
!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   503
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   504
newClassLabelAndIconWithClass:aClass
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   505
"/    aClass isPrivate ifTrue:[self halt.].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   506
    ^ self labelAndIconClass class:aClass
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   507
! !
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   508
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   509
!PackageDetails::Class methodsFor:'initialization & release'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   510
ab88e78f027c initial checkin
james
parents:
diff changeset
   511
closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
   512
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   513
     It will be invoked when your app/dialog-window is really closed.
ab88e78f027c initial checkin
james
parents:
diff changeset
   514
     See also #closeDownViews, which is invoked before and may suppress the close
ab88e78f027c initial checkin
james
parents:
diff changeset
   515
     or ask the user for confirmation."
ab88e78f027c initial checkin
james
parents:
diff changeset
   516
ab88e78f027c initial checkin
james
parents:
diff changeset
   517
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   518
    "/ This should cleanup any leftover resources
ab88e78f027c initial checkin
james
parents:
diff changeset
   519
    "/ (for example, temporary files)
ab88e78f027c initial checkin
james
parents:
diff changeset
   520
    "/ super closeRequest will initiate the closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
   521
ab88e78f027c initial checkin
james
parents:
diff changeset
   522
    "/ add your code here
ab88e78f027c initial checkin
james
parents:
diff changeset
   523
ab88e78f027c initial checkin
james
parents:
diff changeset
   524
    "/ do not remove the one below ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   525
    ^ super closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
   526
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   527
ab88e78f027c initial checkin
james
parents:
diff changeset
   528
closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
   529
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   530
     It will be invoked when your app/dialog-window is about to be
ab88e78f027c initial checkin
james
parents:
diff changeset
   531
     closed (this method has a chance to suppress the close).
ab88e78f027c initial checkin
james
parents:
diff changeset
   532
     See also #closeDownViews, which is invoked when the close is really done."
ab88e78f027c initial checkin
james
parents:
diff changeset
   533
ab88e78f027c initial checkin
james
parents:
diff changeset
   534
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   535
    "/ Closing can be suppressed, by simply returning.
ab88e78f027c initial checkin
james
parents:
diff changeset
   536
    "/ The 'super closeRequest' at the end will initiate the real closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
   537
ab88e78f027c initial checkin
james
parents:
diff changeset
   538
    ("self hasUnsavedChanges" true) ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   539
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   540
            ^ self
ab88e78f027c initial checkin
james
parents:
diff changeset
   541
        ]
ab88e78f027c initial checkin
james
parents:
diff changeset
   542
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   543
ab88e78f027c initial checkin
james
parents:
diff changeset
   544
    ^ super closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
   545
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   546
ab88e78f027c initial checkin
james
parents:
diff changeset
   547
initialize
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   548
    nonCriticalPrivateProcesses := Dictionary new
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   549
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   550
ab88e78f027c initial checkin
james
parents:
diff changeset
   551
postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   552
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   553
     It will be invoked during the initialization of your app/dialog,
ab88e78f027c initial checkin
james
parents:
diff changeset
   554
     after all of the visual components have been built, 
ab88e78f027c initial checkin
james
parents:
diff changeset
   555
     but BEFORE the top window is made visible.
ab88e78f027c initial checkin
james
parents:
diff changeset
   556
     Add any app-specific actions here (reading files, setting up values etc.)
ab88e78f027c initial checkin
james
parents:
diff changeset
   557
     See also #postOpenWith:, which is invoked after opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
   558
ab88e78f027c initial checkin
james
parents:
diff changeset
   559
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   560
ab88e78f027c initial checkin
james
parents:
diff changeset
   561
    ^ super postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   562
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   563
ab88e78f027c initial checkin
james
parents:
diff changeset
   564
postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   565
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   566
     It will be invoked right after the applications window has been opened.
ab88e78f027c initial checkin
james
parents:
diff changeset
   567
     Add any app-specific actions here (starting background processes etc.).
ab88e78f027c initial checkin
james
parents:
diff changeset
   568
     See also #postBuildWith:, which is invoked before opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
   569
ab88e78f027c initial checkin
james
parents:
diff changeset
   570
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   571
ab88e78f027c initial checkin
james
parents:
diff changeset
   572
    ^ super postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   573
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   574
ab88e78f027c initial checkin
james
parents:
diff changeset
   575
!PackageDetails::Class methodsFor:'menu actions'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   576
ab88e78f027c initial checkin
james
parents:
diff changeset
   577
menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
   578
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   579
     It will be invoked when the menu-item 'new' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
   580
ab88e78f027c initial checkin
james
parents:
diff changeset
   581
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   582
    self warn:'no action for ''new'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
   583
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   584
ab88e78f027c initial checkin
james
parents:
diff changeset
   585
menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
   586
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   587
     It will be invoked when the menu-item 'open' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
   588
ab88e78f027c initial checkin
james
parents:
diff changeset
   589
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   590
    self warn:'no action for ''open'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
   591
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   592
ab88e78f027c initial checkin
james
parents:
diff changeset
   593
menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
   594
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   595
     It will be invoked when the menu-item 'save' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
   596
ab88e78f027c initial checkin
james
parents:
diff changeset
   597
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   598
    self warn:'no action for ''save'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
   599
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   600
ab88e78f027c initial checkin
james
parents:
diff changeset
   601
menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
   602
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   603
     It will be invoked when the menu-item 'saveAs' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
   604
ab88e78f027c initial checkin
james
parents:
diff changeset
   605
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   606
    self warn:'no action for ''saveAs'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
   607
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   608
ab88e78f027c initial checkin
james
parents:
diff changeset
   609
openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
   610
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   611
     It will be invoked when the menu-item 'help-about' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
   612
ab88e78f027c initial checkin
james
parents:
diff changeset
   613
    "/ could open a customized aboutBox here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   614
    super openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
   615
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   616
ab88e78f027c initial checkin
james
parents:
diff changeset
   617
openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
   618
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   619
     It will be invoked when the menu-item 'help-documentation' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
   620
ab88e78f027c initial checkin
james
parents:
diff changeset
   621
    "/ change below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   622
ab88e78f027c initial checkin
james
parents:
diff changeset
   623
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
ab88e78f027c initial checkin
james
parents:
diff changeset
   624
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
   625
ab88e78f027c initial checkin
james
parents:
diff changeset
   626
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
ab88e78f027c initial checkin
james
parents:
diff changeset
   627
    "/ directory, and open a viewer with:
ab88e78f027c initial checkin
james
parents:
diff changeset
   628
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
   629
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   630
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   631
!PackageDetails::Class methodsFor:'process'!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   632
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   633
withProcessNamed:aName do:aBlock 
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   634
    "stop unconditionally the process and replace with aBlock"
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   635
    (self privateProcessesAt:aName) terminate.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   636
    self privateProcessesAt:aName put:aBlock fork.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   637
! !
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   638
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   639
!PackageDetails::Class methodsFor:'queries'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   640
ab88e78f027c initial checkin
james
parents:
diff changeset
   641
validateCanChange:arg 
ab88e78f027c initial checkin
james
parents:
diff changeset
   642
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   643
1241
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   644
!PackageDetails::Class::ClassLabelAndIcon class methodsFor:'instance'!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   645
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   646
class:aClass
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   647
    ^ (self basicNew) classModel:aClass; initialize
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   648
! !
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   649
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   650
!PackageDetails::Class::ClassLabelAndIcon methodsFor:'accessing'!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   651
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   652
asString
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   653
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   654
    | aString |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   655
    aString := String new.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   656
    class isPrivate ifTrue:[
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   657
        aString := '    '.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   658
        self privateClassDepth timesRepeat:[
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   659
            aString := aString , '  '.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   660
        ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   661
        aString := aString , '::'. 
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   662
    ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   663
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   664
    aString := aString, class shortName asString. 
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   665
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   666
    ^ aString
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   667
!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   668
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   669
classModel
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   670
    "return the value of the instance variable 'class' (automatically generated)"
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   671
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   672
    ^ class
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   673
!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   674
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   675
classModel:something
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   676
    "set the value of the instance variable 'class' (automatically generated)"
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   677
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   678
    class := something.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   679
    self string: self asString.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   680
!
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   681
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   682
privateClassDepth
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   683
    | thisClass counter |
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   684
    thisClass := class.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   685
    counter := 0.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   686
    [thisClass isNameSpace] whileFalse:[
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   687
        thisClass := thisClass owningClass.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   688
        thisClass ifNil:[thisClass := Smalltalk].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   689
        counter := counter + 1.
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   690
    ].
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   691
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   692
    ^ counter - 1
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   693
! !
3a977bf0d483 *** empty log message ***
james
parents: 1227
diff changeset
   694
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   695
!PackageDetails::Comment class methodsFor:'constant values'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   696
ab88e78f027c initial checkin
james
parents:
diff changeset
   697
applicationName
ab88e78f027c initial checkin
james
parents:
diff changeset
   698
    ^ 'Comment' asSymbol
ab88e78f027c initial checkin
james
parents:
diff changeset
   699
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   700
ab88e78f027c initial checkin
james
parents:
diff changeset
   701
!PackageDetails::Comment class methodsFor:'interface specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   702
ab88e78f027c initial checkin
james
parents:
diff changeset
   703
windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   704
    "This resource specification was automatically generated
ab88e78f027c initial checkin
james
parents:
diff changeset
   705
     by the UIPainter of ST/X."
ab88e78f027c initial checkin
james
parents:
diff changeset
   706
ab88e78f027c initial checkin
james
parents:
diff changeset
   707
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
   708
     the UIPainter may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
   709
ab88e78f027c initial checkin
james
parents:
diff changeset
   710
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   711
     UIPainter new openOnClass:Packages::PackageDetails::Comment andSelector:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   712
     Packages::PackageDetails::Comment new openInterface:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   713
     Packages::PackageDetails::Comment open
ab88e78f027c initial checkin
james
parents:
diff changeset
   714
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   715
ab88e78f027c initial checkin
james
parents:
diff changeset
   716
    <resource: #canvas>
ab88e78f027c initial checkin
james
parents:
diff changeset
   717
ab88e78f027c initial checkin
james
parents:
diff changeset
   718
    ^ 
ab88e78f027c initial checkin
james
parents:
diff changeset
   719
     #(#FullSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   720
        #name: #windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   721
        #window: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   722
       #(#WindowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   723
          #label: 'Packages::PackageDetails::Comment'
ab88e78f027c initial checkin
james
parents:
diff changeset
   724
          #name: 'Packages::PackageDetails::Comment'
ab88e78f027c initial checkin
james
parents:
diff changeset
   725
          #min: #(#Point 10 10)
ab88e78f027c initial checkin
james
parents:
diff changeset
   726
          #max: #(#Point 1024 768)
ab88e78f027c initial checkin
james
parents:
diff changeset
   727
          #bounds: #(#Rectangle 29 59 329 359)
ab88e78f027c initial checkin
james
parents:
diff changeset
   728
        )
ab88e78f027c initial checkin
james
parents:
diff changeset
   729
        #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   730
       #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
   731
          #collection: #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   732
           #(#TextEditorSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   733
              #name: 'TextEditor1'
ab88e78f027c initial checkin
james
parents:
diff changeset
   734
              #layout: #(#LayoutFrame 0 0 0 0 0 1 0 1)
ab88e78f027c initial checkin
james
parents:
diff changeset
   735
              #model: #commentTextHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   736
              #hasHorizontalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   737
              #hasVerticalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   738
              #modifiedChannel: #commentTextModifiedChannel
ab88e78f027c initial checkin
james
parents:
diff changeset
   739
              #acceptCallBack: #commentAccepted:
ab88e78f027c initial checkin
james
parents:
diff changeset
   740
              #postBuildCallback: #commentTextEditorCreated:
ab88e78f027c initial checkin
james
parents:
diff changeset
   741
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
   742
           )
ab88e78f027c initial checkin
james
parents:
diff changeset
   743
         
ab88e78f027c initial checkin
james
parents:
diff changeset
   744
        )
ab88e78f027c initial checkin
james
parents:
diff changeset
   745
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   746
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   747
ab88e78f027c initial checkin
james
parents:
diff changeset
   748
!PackageDetails::Comment methodsFor:'accessing'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   749
ab88e78f027c initial checkin
james
parents:
diff changeset
   750
declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
   751
    super declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
   752
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   753
ab88e78f027c initial checkin
james
parents:
diff changeset
   754
!PackageDetails::Comment methodsFor:'aspects'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   755
ab88e78f027c initial checkin
james
parents:
diff changeset
   756
commentTextAcceptChannel
ab88e78f027c initial checkin
james
parents:
diff changeset
   757
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   758
ab88e78f027c initial checkin
james
parents:
diff changeset
   759
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   760
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   761
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   762
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   763
ab88e78f027c initial checkin
james
parents:
diff changeset
   764
    commentTextAcceptChannel isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   765
        commentTextAcceptChannel := TriggerValue new.
ab88e78f027c initial checkin
james
parents:
diff changeset
   766
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   767
    ^ commentTextAcceptChannel.
ab88e78f027c initial checkin
james
parents:
diff changeset
   768
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   769
ab88e78f027c initial checkin
james
parents:
diff changeset
   770
commentTextHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   771
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   772
ab88e78f027c initial checkin
james
parents:
diff changeset
   773
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   774
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   775
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   776
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   777
ab88e78f027c initial checkin
james
parents:
diff changeset
   778
    commentTextHolder isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   779
        commentTextHolder := '' asValue.
ab88e78f027c initial checkin
james
parents:
diff changeset
   780
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
   781
"/       commentTextHolder addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   782
"/       commentTextHolder onChangeSend:#commentTextHolderChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   783
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   784
    ^ commentTextHolder.
ab88e78f027c initial checkin
james
parents:
diff changeset
   785
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   786
ab88e78f027c initial checkin
james
parents:
diff changeset
   787
commentTextModifiedChannel
ab88e78f027c initial checkin
james
parents:
diff changeset
   788
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
   789
ab88e78f027c initial checkin
james
parents:
diff changeset
   790
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
   791
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   792
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
   793
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
   794
ab88e78f027c initial checkin
james
parents:
diff changeset
   795
    commentTextModifiedChannel isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   796
        commentTextModifiedChannel := TriggerValue new.
ab88e78f027c initial checkin
james
parents:
diff changeset
   797
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   798
    ^ commentTextModifiedChannel.
ab88e78f027c initial checkin
james
parents:
diff changeset
   799
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   800
ab88e78f027c initial checkin
james
parents:
diff changeset
   801
!PackageDetails::Comment methodsFor:'callbacks'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   802
ab88e78f027c initial checkin
james
parents:
diff changeset
   803
commentAccepted:aStringCollection 
ab88e78f027c initial checkin
james
parents:
diff changeset
   804
    |packagesSelected|
ab88e78f027c initial checkin
james
parents:
diff changeset
   805
    (packagesSelected := self packagesSelected) size > 1 ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   806
        Smalltalk beep.
ab88e78f027c initial checkin
james
parents:
diff changeset
   807
        ^ self.
ab88e78f027c initial checkin
james
parents:
diff changeset
   808
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   809
ab88e78f027c initial checkin
james
parents:
diff changeset
   810
    (self packagesNamed:self packagesSelected) first packageComment:aStringCollection asString.
ab88e78f027c initial checkin
james
parents:
diff changeset
   811
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   812
ab88e78f027c initial checkin
james
parents:
diff changeset
   813
commentTextEditorCreated:aScrolledViewWithTextEditor 
ab88e78f027c initial checkin
james
parents:
diff changeset
   814
    "do with the text editor widget as you will...."
ab88e78f027c initial checkin
james
parents:
diff changeset
   815
    editTextView := aScrolledViewWithTextEditor scrolledView.
ab88e78f027c initial checkin
james
parents:
diff changeset
   816
ab88e78f027c initial checkin
james
parents:
diff changeset
   817
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   818
ab88e78f027c initial checkin
james
parents:
diff changeset
   819
!PackageDetails::Comment methodsFor:'change & update'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   820
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   821
packagesSelectedHolderChanged:selectedPackages 
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   822
    |packagesSelected selectedSinglePackage |
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   823
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   824
    packagesSelected := self packagesSelected.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   825
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   826
    selectedPackages size == 1 ifTrue:[
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   827
        selectedSinglePackage := selectedPackages first.
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   828
        ^ commentTextHolder value: selectedSinglePackage packageComment.
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   829
    ].
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   830
    selectedPackages size == 0 ifTrue:[
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   831
        ^ commentTextHolder value:'No package selected' 
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   832
    ].   
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   833
    "selectedPackages size > 1 ifTrue:["
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   834
        ^ commentTextHolder value:'Cannot show more than one comment!!'  
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
   835
    "]."
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
   836
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   837
ab88e78f027c initial checkin
james
parents:
diff changeset
   838
validateCanChange:arg 
ab88e78f027c initial checkin
james
parents:
diff changeset
   839
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   840
ab88e78f027c initial checkin
james
parents:
diff changeset
   841
!PackageDetails::Comment methodsFor:'defaults'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   842
ab88e78f027c initial checkin
james
parents:
diff changeset
   843
commentForMultiplePackageSelect
ab88e78f027c initial checkin
james
parents:
diff changeset
   844
    ^ String new
ab88e78f027c initial checkin
james
parents:
diff changeset
   845
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   846
ab88e78f027c initial checkin
james
parents:
diff changeset
   847
!PackageDetails::Comment methodsFor:'initialization & release'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   848
ab88e78f027c initial checkin
james
parents:
diff changeset
   849
closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
   850
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   851
     It will be invoked when your app/dialog-window is really closed.
ab88e78f027c initial checkin
james
parents:
diff changeset
   852
     See also #closeDownViews, which is invoked before and may suppress the close
ab88e78f027c initial checkin
james
parents:
diff changeset
   853
     or ask the user for confirmation."
ab88e78f027c initial checkin
james
parents:
diff changeset
   854
ab88e78f027c initial checkin
james
parents:
diff changeset
   855
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   856
    "/ This should cleanup any leftover resources
ab88e78f027c initial checkin
james
parents:
diff changeset
   857
    "/ (for example, temporary files)
ab88e78f027c initial checkin
james
parents:
diff changeset
   858
    "/ super closeRequest will initiate the closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
   859
ab88e78f027c initial checkin
james
parents:
diff changeset
   860
    "/ add your code here
ab88e78f027c initial checkin
james
parents:
diff changeset
   861
ab88e78f027c initial checkin
james
parents:
diff changeset
   862
    "/ do not remove the one below ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   863
    ^ super closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
   864
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   865
ab88e78f027c initial checkin
james
parents:
diff changeset
   866
closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
   867
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   868
     It will be invoked when your app/dialog-window is about to be
ab88e78f027c initial checkin
james
parents:
diff changeset
   869
     closed (this method has a chance to suppress the close).
ab88e78f027c initial checkin
james
parents:
diff changeset
   870
     See also #closeDownViews, which is invoked when the close is really done."
ab88e78f027c initial checkin
james
parents:
diff changeset
   871
ab88e78f027c initial checkin
james
parents:
diff changeset
   872
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   873
    "/ Closing can be suppressed, by simply returning.
ab88e78f027c initial checkin
james
parents:
diff changeset
   874
    "/ The 'super closeRequest' at the end will initiate the real closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
   875
ab88e78f027c initial checkin
james
parents:
diff changeset
   876
    ("self hasUnsavedChanges" true) ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   877
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
ab88e78f027c initial checkin
james
parents:
diff changeset
   878
            ^ self
ab88e78f027c initial checkin
james
parents:
diff changeset
   879
        ]
ab88e78f027c initial checkin
james
parents:
diff changeset
   880
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
   881
ab88e78f027c initial checkin
james
parents:
diff changeset
   882
    ^ super closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
   883
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   884
ab88e78f027c initial checkin
james
parents:
diff changeset
   885
postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   886
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   887
     It will be invoked during the initialization of your app/dialog,
ab88e78f027c initial checkin
james
parents:
diff changeset
   888
     after all of the visual components have been built, 
ab88e78f027c initial checkin
james
parents:
diff changeset
   889
     but BEFORE the top window is made visible.
ab88e78f027c initial checkin
james
parents:
diff changeset
   890
     Add any app-specific actions here (reading files, setting up values etc.)
ab88e78f027c initial checkin
james
parents:
diff changeset
   891
     See also #postOpenWith:, which is invoked after opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
   892
ab88e78f027c initial checkin
james
parents:
diff changeset
   893
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   894
ab88e78f027c initial checkin
james
parents:
diff changeset
   895
    ^ super postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   896
!
ab88e78f027c initial checkin
james
parents:
diff changeset
   897
ab88e78f027c initial checkin
james
parents:
diff changeset
   898
postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   899
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
   900
     It will be invoked right after the applications window has been opened.
ab88e78f027c initial checkin
james
parents:
diff changeset
   901
     Add any app-specific actions here (starting background processes etc.).
ab88e78f027c initial checkin
james
parents:
diff changeset
   902
     See also #postBuildWith:, which is invoked before opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
   903
ab88e78f027c initial checkin
james
parents:
diff changeset
   904
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
   905
ab88e78f027c initial checkin
james
parents:
diff changeset
   906
    ^ super postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
   907
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   908
ab88e78f027c initial checkin
james
parents:
diff changeset
   909
!PackageDetails::LooseMethod class methodsFor:'constant values'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   910
ab88e78f027c initial checkin
james
parents:
diff changeset
   911
applicationName
ab88e78f027c initial checkin
james
parents:
diff changeset
   912
    ^ 'Loose Method' asSymbol
ab88e78f027c initial checkin
james
parents:
diff changeset
   913
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   914
ab88e78f027c initial checkin
james
parents:
diff changeset
   915
!PackageDetails::LooseMethod class methodsFor:'interface specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   916
ab88e78f027c initial checkin
james
parents:
diff changeset
   917
windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   918
    "This resource specification was automatically generated
ab88e78f027c initial checkin
james
parents:
diff changeset
   919
     by the UIPainter of ST/X."
ab88e78f027c initial checkin
james
parents:
diff changeset
   920
ab88e78f027c initial checkin
james
parents:
diff changeset
   921
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
   922
     the UIPainter may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
   923
ab88e78f027c initial checkin
james
parents:
diff changeset
   924
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   925
     UIPainter new openOnClass:Packages::PackageDetails::LooseMethod andSelector:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   926
     Packages::PackageDetails::LooseMethod new openInterface:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   927
     Packages::PackageDetails::LooseMethod open
ab88e78f027c initial checkin
james
parents:
diff changeset
   928
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   929
ab88e78f027c initial checkin
james
parents:
diff changeset
   930
    <resource: #canvas>
ab88e78f027c initial checkin
james
parents:
diff changeset
   931
ab88e78f027c initial checkin
james
parents:
diff changeset
   932
    ^ 
ab88e78f027c initial checkin
james
parents:
diff changeset
   933
     #(#FullSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   934
        #name: #windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   935
        #window: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   936
       #(#WindowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   937
          #label: 'Packages::PackageDetails::LooseMethod'
ab88e78f027c initial checkin
james
parents:
diff changeset
   938
          #name: 'Packages::PackageDetails::LooseMethod'
ab88e78f027c initial checkin
james
parents:
diff changeset
   939
          #min: #(#Point 10 10)
ab88e78f027c initial checkin
james
parents:
diff changeset
   940
          #max: #(#Point 1024 768)
ab88e78f027c initial checkin
james
parents:
diff changeset
   941
          #bounds: #(#Rectangle 29 59 329 359)
ab88e78f027c initial checkin
james
parents:
diff changeset
   942
          #menu: #mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
   943
        )
ab88e78f027c initial checkin
james
parents:
diff changeset
   944
        #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   945
       #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
   946
          #collection: #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   947
           #(#VariableVerticalPanelSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   948
              #name: 'VariableVerticalPanel1'
ab88e78f027c initial checkin
james
parents:
diff changeset
   949
              #layout: #(#LayoutFrame 0 0 0 0 0 1 0 1)
ab88e78f027c initial checkin
james
parents:
diff changeset
   950
              #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
   951
             #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
   952
                #collection: #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   953
                 #(#DataSetSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   954
                    #name: 'Table1'
ab88e78f027c initial checkin
james
parents:
diff changeset
   955
                    #model: #methodSelectedHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   956
                    #hasHorizontalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   957
                    #hasVerticalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   958
                    #dataList: #methodList
ab88e78f027c initial checkin
james
parents:
diff changeset
   959
                    #has3Dsepartors: false
ab88e78f027c initial checkin
james
parents:
diff changeset
   960
                    #columnHolder: #tableColumns
ab88e78f027c initial checkin
james
parents:
diff changeset
   961
                    #multipleSelectOk: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   962
                    #verticalSpacing: 0
ab88e78f027c initial checkin
james
parents:
diff changeset
   963
                  )
ab88e78f027c initial checkin
james
parents:
diff changeset
   964
                 #(#TextEditorSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
   965
                    #name: 'SourceEditor'
ab88e78f027c initial checkin
james
parents:
diff changeset
   966
                    #model: #currentMethodSourceHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
   967
                    #hasHorizontalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   968
                    #hasVerticalScrollBar: true
ab88e78f027c initial checkin
james
parents:
diff changeset
   969
                  )
ab88e78f027c initial checkin
james
parents:
diff changeset
   970
                 )
ab88e78f027c initial checkin
james
parents:
diff changeset
   971
               
ab88e78f027c initial checkin
james
parents:
diff changeset
   972
              )
ab88e78f027c initial checkin
james
parents:
diff changeset
   973
              #handles: #(#Any 0.5 1.0)
ab88e78f027c initial checkin
james
parents:
diff changeset
   974
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
   975
           )
ab88e78f027c initial checkin
james
parents:
diff changeset
   976
         
ab88e78f027c initial checkin
james
parents:
diff changeset
   977
        )
ab88e78f027c initial checkin
james
parents:
diff changeset
   978
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
   979
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
   980
ab88e78f027c initial checkin
james
parents:
diff changeset
   981
!PackageDetails::LooseMethod class methodsFor:'menu specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
   982
ab88e78f027c initial checkin
james
parents:
diff changeset
   983
mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
   984
    "This resource specification was automatically generated by the CodeGeneratorTool."
ab88e78f027c initial checkin
james
parents:
diff changeset
   985
ab88e78f027c initial checkin
james
parents:
diff changeset
   986
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
   987
     the MenuEditor may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
   988
ab88e78f027c initial checkin
james
parents:
diff changeset
   989
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   990
     MenuEditor new openOnClass:Packages::PackageDetails::LooseMethod andSelector:#mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
   991
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
   992
ab88e78f027c initial checkin
james
parents:
diff changeset
   993
    <resource: #menu>
ab88e78f027c initial checkin
james
parents:
diff changeset
   994
ab88e78f027c initial checkin
james
parents:
diff changeset
   995
    ^ #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
   996
           #(
ab88e78f027c initial checkin
james
parents:
diff changeset
   997
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
   998
                #label: 'File'
ab88e78f027c initial checkin
james
parents:
diff changeset
   999
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1000
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1001
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1002
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1003
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1004
                          #label: 'New'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1005
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1006
                          #value: #menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
  1007
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1008
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1009
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1010
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1011
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1012
                          #label: 'Open...'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1013
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1014
                          #value: #menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
  1015
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1016
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1017
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1018
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1019
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1020
                          #label: 'Save'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1021
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1022
                          #value: #menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
  1023
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1024
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1025
                          #label: 'Save As...'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1026
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1027
                          #value: #menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
  1028
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1029
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1030
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1031
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1032
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1033
                          #label: 'Exit'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1034
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1035
                          #value: #closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1036
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1037
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1038
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1039
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1040
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1041
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1042
                #label: 'Help'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1043
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1044
                #startGroup: #right
ab88e78f027c initial checkin
james
parents:
diff changeset
  1045
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1046
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1047
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1048
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1049
                          #label: 'Documentation'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1050
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1051
                          #value: #openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
  1052
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1053
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1054
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1055
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1056
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1057
                          #label: 'About this Application'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1058
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1059
                          #value: #openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1060
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1061
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1062
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1063
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1064
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1065
          ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1066
          nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1067
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1068
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1069
ab88e78f027c initial checkin
james
parents:
diff changeset
  1070
!PackageDetails::LooseMethod class methodsFor:'tableColumns specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1071
ab88e78f027c initial checkin
james
parents:
diff changeset
  1072
tableColumns
ab88e78f027c initial checkin
james
parents:
diff changeset
  1073
    "This resource specification was automatically generated
ab88e78f027c initial checkin
james
parents:
diff changeset
  1074
     by the DataSetBuilder of ST/X."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1075
ab88e78f027c initial checkin
james
parents:
diff changeset
  1076
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1077
     the DataSetBuilder may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1078
ab88e78f027c initial checkin
james
parents:
diff changeset
  1079
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1080
     DataSetBuilder new openOnClass:Packages::PackageDetails::LooseMethod andSelector:#tableColumns
ab88e78f027c initial checkin
james
parents:
diff changeset
  1081
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1082
ab88e78f027c initial checkin
james
parents:
diff changeset
  1083
    <resource: #tableColumns>
ab88e78f027c initial checkin
james
parents:
diff changeset
  1084
ab88e78f027c initial checkin
james
parents:
diff changeset
  1085
    ^#(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1086
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1087
         #label: ''
ab88e78f027c initial checkin
james
parents:
diff changeset
  1088
         #id: 'Icon'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1089
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1090
         #model: #icon
ab88e78f027c initial checkin
james
parents:
diff changeset
  1091
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1092
         #showRowSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1093
         #showColSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1094
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1095
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1096
         #label: 'Selector'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1097
         #id: 'Selector'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1098
         #labelAlignment: #left
ab88e78f027c initial checkin
james
parents:
diff changeset
  1099
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1100
         #model: #selector
ab88e78f027c initial checkin
james
parents:
diff changeset
  1101
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1102
         #showRowSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1103
         #showColSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1104
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1105
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1106
         #label: 'Class'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1107
         #id: 'Class'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1108
         #labelAlignment: #left
ab88e78f027c initial checkin
james
parents:
diff changeset
  1109
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1110
         #model: #myClass
ab88e78f027c initial checkin
james
parents:
diff changeset
  1111
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1112
         #showRowSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1113
         #showColSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1114
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1115
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1116
         #label: 'Package'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1117
         #id: 'Package'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1118
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1119
         #model: #myPackage
ab88e78f027c initial checkin
james
parents:
diff changeset
  1120
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1121
         #showRowSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1122
         #showColSeparator: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1123
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1124
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1125
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1126
ab88e78f027c initial checkin
james
parents:
diff changeset
  1127
tableColumnsOld
ab88e78f027c initial checkin
james
parents:
diff changeset
  1128
    "This resource specification was automatically generated
ab88e78f027c initial checkin
james
parents:
diff changeset
  1129
     by the DataSetBuilder of ST/X."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1130
ab88e78f027c initial checkin
james
parents:
diff changeset
  1131
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1132
     the DataSetBuilder may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1133
ab88e78f027c initial checkin
james
parents:
diff changeset
  1134
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1135
     DataSetBuilder new openOnClass:Packages::PackageDetails::LooseMethod andSelector:#tableColumns
ab88e78f027c initial checkin
james
parents:
diff changeset
  1136
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1137
ab88e78f027c initial checkin
james
parents:
diff changeset
  1138
    <resource: #tableColumns>
ab88e78f027c initial checkin
james
parents:
diff changeset
  1139
ab88e78f027c initial checkin
james
parents:
diff changeset
  1140
    ^#(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1141
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1142
         #label: ''
ab88e78f027c initial checkin
james
parents:
diff changeset
  1143
         #id: 'Icon'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1144
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1145
         #model: #icon
ab88e78f027c initial checkin
james
parents:
diff changeset
  1146
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1147
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1148
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1149
         #label: 'Selector'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1150
         #id: 'Selector'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1151
         #labelAlignment: #left
ab88e78f027c initial checkin
james
parents:
diff changeset
  1152
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1153
         #model: #selector
ab88e78f027c initial checkin
james
parents:
diff changeset
  1154
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1155
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1156
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1157
         #label: 'Class'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1158
         #id: 'Class'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1159
         #labelAlignment: #left
ab88e78f027c initial checkin
james
parents:
diff changeset
  1160
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1161
         #model: #myClass
ab88e78f027c initial checkin
james
parents:
diff changeset
  1162
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1163
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1164
      #(#DataSetColumnSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1165
         #label: 'Package'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1166
         #id: 'Package'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1167
         #labelButtonType: #Button
ab88e78f027c initial checkin
james
parents:
diff changeset
  1168
         #model: #myPackage
ab88e78f027c initial checkin
james
parents:
diff changeset
  1169
         #canSelect: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1170
       )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1171
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1172
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1173
ab88e78f027c initial checkin
james
parents:
diff changeset
  1174
!PackageDetails::LooseMethod methodsFor:'accessing'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1175
ab88e78f027c initial checkin
james
parents:
diff changeset
  1176
currentMethodSource:aString 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1177
    self currentMethodSourceHolder value:aString
ab88e78f027c initial checkin
james
parents:
diff changeset
  1178
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1179
ab88e78f027c initial checkin
james
parents:
diff changeset
  1180
declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
  1181
    super declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
  1182
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1183
ab88e78f027c initial checkin
james
parents:
diff changeset
  1184
!PackageDetails::LooseMethod methodsFor:'aspects'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1185
ab88e78f027c initial checkin
james
parents:
diff changeset
  1186
currentMethodSourceHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1187
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1188
ab88e78f027c initial checkin
james
parents:
diff changeset
  1189
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1190
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1191
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1192
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1193
ab88e78f027c initial checkin
james
parents:
diff changeset
  1194
    currentMethodSourceHolder isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1195
        currentMethodSourceHolder := '' asValue.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1196
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
  1197
"/       currentMethodSourceHolder addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1198
"/       currentMethodSourceHolder onChangeSend:#currentMethodSourceHolderChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1199
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1200
    ^ currentMethodSourceHolder.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1201
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1202
ab88e78f027c initial checkin
james
parents:
diff changeset
  1203
methodList
ab88e78f027c initial checkin
james
parents:
diff changeset
  1204
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1205
ab88e78f027c initial checkin
james
parents:
diff changeset
  1206
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1207
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1208
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1209
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1210
ab88e78f027c initial checkin
james
parents:
diff changeset
  1211
    methodList isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1212
        methodList := List new.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1213
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
  1214
"/       methodList addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1215
"/       methodList onChangeSend:#methodListChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1216
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1217
    ^ methodList.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1218
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1219
ab88e78f027c initial checkin
james
parents:
diff changeset
  1220
methodSelectedHolder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1221
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1222
ab88e78f027c initial checkin
james
parents:
diff changeset
  1223
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1224
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1225
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1226
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1227
ab88e78f027c initial checkin
james
parents:
diff changeset
  1228
    methodSelectedHolder isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1229
        methodSelectedHolder := ValueHolder new.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1230
        methodSelectedHolder onChangeEvaluate:[| methodSelectedHolderValue|
ab88e78f027c initial checkin
james
parents:
diff changeset
  1231
            (methodSelectedHolderValue := methodSelectedHolder value) ifNotNil:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1232
                self currentMethodSourceChangedToIndex:methodSelectedHolderValue
ab88e78f027c initial checkin
james
parents:
diff changeset
  1233
            ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1234
ab88e78f027c initial checkin
james
parents:
diff changeset
  1235
        ]
ab88e78f027c initial checkin
james
parents:
diff changeset
  1236
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1237
    ^ methodSelectedHolder.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1238
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1239
ab88e78f027c initial checkin
james
parents:
diff changeset
  1240
tableColumns
ab88e78f027c initial checkin
james
parents:
diff changeset
  1241
    "automatically generated by UIPainter ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1242
ab88e78f027c initial checkin
james
parents:
diff changeset
  1243
    "*** the code below creates a default model when invoked."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1244
    "*** (which may not be the one you wanted)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1245
    "*** Please change as required and accept it in the browser."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1246
    "*** (and replace this comment by something more useful ;-)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1247
ab88e78f027c initial checkin
james
parents:
diff changeset
  1248
    tableColumns isNil ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1249
        tableColumns := self class tableColumns asValue.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1250
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ab88e78f027c initial checkin
james
parents:
diff changeset
  1251
"/       tableColumns addDependent:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1252
"/       tableColumns onChangeSend:#tableColumnsChanged to:self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1253
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1254
    ^ tableColumns.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1255
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1256
ab88e78f027c initial checkin
james
parents:
diff changeset
  1257
!PackageDetails::LooseMethod methodsFor:'change & update'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1258
ab88e78f027c initial checkin
james
parents:
diff changeset
  1259
currentMethodSourceChangedToIndex:aCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
  1260
    | currentPackageDetailsRow |
ab88e78f027c initial checkin
james
parents:
diff changeset
  1261
    aCollection size > 1 ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1262
        self currentMethodSource: self moreThanOneMethodCode.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1263
        ^ self.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1264
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1265
    currentPackageDetailsRow := (self methodList at:aCollection first).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1266
    self currentMethodSourceHolder value:(currentPackageDetailsRow model source).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1267
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1268
ab88e78f027c initial checkin
james
parents:
diff changeset
  1269
updateWithPackages:packages
ab88e78f027c initial checkin
james
parents:
diff changeset
  1270
    | methodNames |
ab88e78f027c initial checkin
james
parents:
diff changeset
  1271
    methodList removeAll.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1272
    currentMethodSourceHolder value:String new.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1273
    methodNames := OrderedCollection new.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1274
ab88e78f027c initial checkin
james
parents:
diff changeset
  1275
    packages do:[:aPackage | 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1276
        methodNames addAll:(aPackage looseMethods collect:[:aMethod| self newPackageDetailsRowWithModel:aMethod]).   
ab88e78f027c initial checkin
james
parents:
diff changeset
  1277
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1278
ab88e78f027c initial checkin
james
parents:
diff changeset
  1279
    methodList addAll:methodNames.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1280
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1281
ab88e78f027c initial checkin
james
parents:
diff changeset
  1282
validateCanChange:arg 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1283
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1284
ab88e78f027c initial checkin
james
parents:
diff changeset
  1285
!PackageDetails::LooseMethod methodsFor:'defaults'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1286
ab88e78f027c initial checkin
james
parents:
diff changeset
  1287
moreThanOneMethodCode
ab88e78f027c initial checkin
james
parents:
diff changeset
  1288
    ^ String new
ab88e78f027c initial checkin
james
parents:
diff changeset
  1289
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1290
ab88e78f027c initial checkin
james
parents:
diff changeset
  1291
!PackageDetails::LooseMethod methodsFor:'factory'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1292
ab88e78f027c initial checkin
james
parents:
diff changeset
  1293
newPackageDetailsRowWithModel:aModel 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1294
    ^ PackageDetailsRow new model: aModel
ab88e78f027c initial checkin
james
parents:
diff changeset
  1295
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1296
ab88e78f027c initial checkin
james
parents:
diff changeset
  1297
!PackageDetails::LooseMethod methodsFor:'initialization & release'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1298
ab88e78f027c initial checkin
james
parents:
diff changeset
  1299
closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
  1300
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1301
     It will be invoked when your app/dialog-window is really closed.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1302
     See also #closeDownViews, which is invoked before and may suppress the close
ab88e78f027c initial checkin
james
parents:
diff changeset
  1303
     or ask the user for confirmation."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1304
ab88e78f027c initial checkin
james
parents:
diff changeset
  1305
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1306
    "/ This should cleanup any leftover resources
ab88e78f027c initial checkin
james
parents:
diff changeset
  1307
    "/ (for example, temporary files)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1308
    "/ super closeRequest will initiate the closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
  1309
ab88e78f027c initial checkin
james
parents:
diff changeset
  1310
    "/ add your code here
ab88e78f027c initial checkin
james
parents:
diff changeset
  1311
ab88e78f027c initial checkin
james
parents:
diff changeset
  1312
    "/ do not remove the one below ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1313
    ^ super closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
  1314
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1315
ab88e78f027c initial checkin
james
parents:
diff changeset
  1316
closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1317
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1318
     It will be invoked when your app/dialog-window is about to be
ab88e78f027c initial checkin
james
parents:
diff changeset
  1319
     closed (this method has a chance to suppress the close).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1320
     See also #closeDownViews, which is invoked when the close is really done."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1321
ab88e78f027c initial checkin
james
parents:
diff changeset
  1322
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1323
    "/ Closing can be suppressed, by simply returning.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1324
    "/ The 'super closeRequest' at the end will initiate the real closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
  1325
ab88e78f027c initial checkin
james
parents:
diff changeset
  1326
    ("self hasUnsavedChanges" true) ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1327
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1328
            ^ self
ab88e78f027c initial checkin
james
parents:
diff changeset
  1329
        ]
ab88e78f027c initial checkin
james
parents:
diff changeset
  1330
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1331
ab88e78f027c initial checkin
james
parents:
diff changeset
  1332
    ^ super closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1333
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1334
ab88e78f027c initial checkin
james
parents:
diff changeset
  1335
postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1336
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1337
     It will be invoked during the initialization of your app/dialog,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1338
     after all of the visual components have been built, 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1339
     but BEFORE the top window is made visible.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1340
     Add any app-specific actions here (reading files, setting up values etc.)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1341
     See also #postOpenWith:, which is invoked after opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1342
ab88e78f027c initial checkin
james
parents:
diff changeset
  1343
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1344
    ^ super postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1345
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1346
ab88e78f027c initial checkin
james
parents:
diff changeset
  1347
postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1348
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1349
     It will be invoked right after the applications window has been opened.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1350
     Add any app-specific actions here (starting background processes etc.).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1351
     See also #postBuildWith:, which is invoked before opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1352
ab88e78f027c initial checkin
james
parents:
diff changeset
  1353
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1354
ab88e78f027c initial checkin
james
parents:
diff changeset
  1355
    ^ super postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1356
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1357
ab88e78f027c initial checkin
james
parents:
diff changeset
  1358
!PackageDetails::LooseMethod methodsFor:'menu actions'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1359
ab88e78f027c initial checkin
james
parents:
diff changeset
  1360
menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
  1361
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1362
     It will be invoked when the menu-item 'new' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1363
ab88e78f027c initial checkin
james
parents:
diff changeset
  1364
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1365
    self warn:'no action for ''new'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1366
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1367
ab88e78f027c initial checkin
james
parents:
diff changeset
  1368
menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
  1369
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1370
     It will be invoked when the menu-item 'open' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1371
ab88e78f027c initial checkin
james
parents:
diff changeset
  1372
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1373
    self warn:'no action for ''open'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1374
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1375
ab88e78f027c initial checkin
james
parents:
diff changeset
  1376
menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
  1377
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1378
     It will be invoked when the menu-item 'save' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1379
ab88e78f027c initial checkin
james
parents:
diff changeset
  1380
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1381
    self warn:'no action for ''save'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1382
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1383
ab88e78f027c initial checkin
james
parents:
diff changeset
  1384
menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
  1385
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1386
     It will be invoked when the menu-item 'saveAs' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1387
ab88e78f027c initial checkin
james
parents:
diff changeset
  1388
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1389
    self warn:'no action for ''saveAs'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1390
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1391
ab88e78f027c initial checkin
james
parents:
diff changeset
  1392
openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1393
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1394
     It will be invoked when the menu-item 'help-about' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1395
ab88e78f027c initial checkin
james
parents:
diff changeset
  1396
    "/ could open a customized aboutBox here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1397
    super openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1398
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1399
ab88e78f027c initial checkin
james
parents:
diff changeset
  1400
openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
  1401
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1402
     It will be invoked when the menu-item 'help-documentation' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1403
ab88e78f027c initial checkin
james
parents:
diff changeset
  1404
    "/ change below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1405
ab88e78f027c initial checkin
james
parents:
diff changeset
  1406
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
ab88e78f027c initial checkin
james
parents:
diff changeset
  1407
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1408
ab88e78f027c initial checkin
james
parents:
diff changeset
  1409
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1410
    "/ directory, and open a viewer with:
ab88e78f027c initial checkin
james
parents:
diff changeset
  1411
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1412
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1413
ab88e78f027c initial checkin
james
parents:
diff changeset
  1414
!PackageDetails::LooseMethod::PackageDetailsRow methodsFor:'accessing'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1415
ab88e78f027c initial checkin
james
parents:
diff changeset
  1416
icon
ab88e78f027c initial checkin
james
parents:
diff changeset
  1417
    "automatically generated by DataSetBuilder ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1418
ab88e78f027c initial checkin
james
parents:
diff changeset
  1419
    "get value"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1420
ab88e78f027c initial checkin
james
parents:
diff changeset
  1421
    ^ ''
ab88e78f027c initial checkin
james
parents:
diff changeset
  1422
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1423
ab88e78f027c initial checkin
james
parents:
diff changeset
  1424
model
ab88e78f027c initial checkin
james
parents:
diff changeset
  1425
    "return the value of the instance variable 'model' (automatically generated)"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1426
ab88e78f027c initial checkin
james
parents:
diff changeset
  1427
    ^ model
ab88e78f027c initial checkin
james
parents:
diff changeset
  1428
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1429
ab88e78f027c initial checkin
james
parents:
diff changeset
  1430
model:arg 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1431
    model:= arg.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1432
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1433
ab88e78f027c initial checkin
james
parents:
diff changeset
  1434
myClass
ab88e78f027c initial checkin
james
parents:
diff changeset
  1435
    "automatically generated by DataSetBuilder ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1436
ab88e78f027c initial checkin
james
parents:
diff changeset
  1437
    "get value"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1438
ab88e78f027c initial checkin
james
parents:
diff changeset
  1439
    ^ model mclass
ab88e78f027c initial checkin
james
parents:
diff changeset
  1440
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1441
ab88e78f027c initial checkin
james
parents:
diff changeset
  1442
myPackage
ab88e78f027c initial checkin
james
parents:
diff changeset
  1443
    "automatically generated by DataSetBuilder ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1444
ab88e78f027c initial checkin
james
parents:
diff changeset
  1445
    "get value"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1446
ab88e78f027c initial checkin
james
parents:
diff changeset
  1447
    ^ model package
ab88e78f027c initial checkin
james
parents:
diff changeset
  1448
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1449
ab88e78f027c initial checkin
james
parents:
diff changeset
  1450
selector
ab88e78f027c initial checkin
james
parents:
diff changeset
  1451
    "automatically generated by DataSetBuilder ..."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1452
ab88e78f027c initial checkin
james
parents:
diff changeset
  1453
    "get value"
ab88e78f027c initial checkin
james
parents:
diff changeset
  1454
ab88e78f027c initial checkin
james
parents:
diff changeset
  1455
    ^ model selector
ab88e78f027c initial checkin
james
parents:
diff changeset
  1456
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1457
ab88e78f027c initial checkin
james
parents:
diff changeset
  1458
!PackageDetails::Prerequisites class methodsFor:'constant values'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1459
ab88e78f027c initial checkin
james
parents:
diff changeset
  1460
applicationName
ab88e78f027c initial checkin
james
parents:
diff changeset
  1461
    ^ 'Prerequisites' asSymbol
ab88e78f027c initial checkin
james
parents:
diff changeset
  1462
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1463
ab88e78f027c initial checkin
james
parents:
diff changeset
  1464
!PackageDetails::Prerequisites class methodsFor:'interface specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1465
ab88e78f027c initial checkin
james
parents:
diff changeset
  1466
windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1467
    "This resource specification was automatically generated by the CodeGeneratorTool."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1468
ab88e78f027c initial checkin
james
parents:
diff changeset
  1469
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1470
     the UIPainter may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1471
ab88e78f027c initial checkin
james
parents:
diff changeset
  1472
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1473
     UIPainter new openOnClass:Packages::PackageDetails::Prerequisites andSelector:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1474
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1475
ab88e78f027c initial checkin
james
parents:
diff changeset
  1476
    <resource: #canvas>
ab88e78f027c initial checkin
james
parents:
diff changeset
  1477
ab88e78f027c initial checkin
james
parents:
diff changeset
  1478
    ^ #(#FullSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1479
          #window: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1480
           #(#WindowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1481
              #name: 'Packages::PackageDetails::Prerequisites'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1482
              #layout: #(#LayoutFrame 204 0 162 0 503 0 461 0)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1483
              #label: 'Packages::PackageDetails::Prerequisites'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1484
              #min: #(#Point 10 10)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1485
              #max: #(#Point 1024 768)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1486
              #bounds: #(#Rectangle 204 162 504 462)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1487
              #menu: #mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1488
              #usePreferredExtent: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1489
          )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1490
          #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1491
           #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
  1492
              #collection: #()
ab88e78f027c initial checkin
james
parents:
diff changeset
  1493
          )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1494
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1495
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1496
ab88e78f027c initial checkin
james
parents:
diff changeset
  1497
!PackageDetails::Prerequisites class methodsFor:'menu specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1498
ab88e78f027c initial checkin
james
parents:
diff changeset
  1499
mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1500
    "This resource specification was automatically generated by the CodeGeneratorTool."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1501
ab88e78f027c initial checkin
james
parents:
diff changeset
  1502
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1503
     the MenuEditor may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1504
ab88e78f027c initial checkin
james
parents:
diff changeset
  1505
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1506
     MenuEditor new openOnClass:Packages::PackageDetails::Prerequisites andSelector:#mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1507
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1508
ab88e78f027c initial checkin
james
parents:
diff changeset
  1509
    <resource: #menu>
ab88e78f027c initial checkin
james
parents:
diff changeset
  1510
ab88e78f027c initial checkin
james
parents:
diff changeset
  1511
    ^ #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1512
           #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1513
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1514
                #label: 'File'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1515
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1516
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1517
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1518
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1519
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1520
                          #label: 'New'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1521
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1522
                          #value: #menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
  1523
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1524
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1525
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1526
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1527
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1528
                          #label: 'Open...'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1529
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1530
                          #value: #menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
  1531
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1532
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1533
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1534
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1535
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1536
                          #label: 'Save'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1537
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1538
                          #value: #menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
  1539
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1540
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1541
                          #label: 'Save As...'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1542
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1543
                          #value: #menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
  1544
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1545
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1546
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1547
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1548
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1549
                          #label: 'Exit'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1550
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1551
                          #value: #closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1552
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1553
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1554
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1555
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1556
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1557
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1558
                #label: 'Help'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1559
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1560
                #startGroup: #right
ab88e78f027c initial checkin
james
parents:
diff changeset
  1561
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1562
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1563
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1564
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1565
                          #label: 'Documentation'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1566
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1567
                          #value: #openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
  1568
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1569
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1570
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1571
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1572
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1573
                          #label: 'About this Application'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1574
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1575
                          #value: #openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1576
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1577
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1578
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1579
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1580
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1581
          ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1582
          nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1583
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1584
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1585
ab88e78f027c initial checkin
james
parents:
diff changeset
  1586
!PackageDetails::Prerequisites methodsFor:'accessing'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1587
ab88e78f027c initial checkin
james
parents:
diff changeset
  1588
declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
  1589
    super declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
  1590
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1591
ab88e78f027c initial checkin
james
parents:
diff changeset
  1592
!PackageDetails::Prerequisites methodsFor:'change & update'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1593
ab88e78f027c initial checkin
james
parents:
diff changeset
  1594
packagesSelectedHolderChanged:aCollection 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1595
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1596
ab88e78f027c initial checkin
james
parents:
diff changeset
  1597
validateCanChange:arg 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1598
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1599
ab88e78f027c initial checkin
james
parents:
diff changeset
  1600
!PackageDetails::Prerequisites methodsFor:'initialization & release'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1601
ab88e78f027c initial checkin
james
parents:
diff changeset
  1602
closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
  1603
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1604
     It will be invoked when your app/dialog-window is really closed.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1605
     See also #closeDownViews, which is invoked before and may suppress the close
ab88e78f027c initial checkin
james
parents:
diff changeset
  1606
     or ask the user for confirmation."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1607
ab88e78f027c initial checkin
james
parents:
diff changeset
  1608
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1609
    "/ This should cleanup any leftover resources
ab88e78f027c initial checkin
james
parents:
diff changeset
  1610
    "/ (for example, temporary files)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1611
    "/ super closeRequest will initiate the closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
  1612
ab88e78f027c initial checkin
james
parents:
diff changeset
  1613
    "/ add your code here
ab88e78f027c initial checkin
james
parents:
diff changeset
  1614
ab88e78f027c initial checkin
james
parents:
diff changeset
  1615
    "/ do not remove the one below ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1616
    ^ super closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
  1617
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1618
ab88e78f027c initial checkin
james
parents:
diff changeset
  1619
closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1620
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1621
     It will be invoked when your app/dialog-window is about to be
ab88e78f027c initial checkin
james
parents:
diff changeset
  1622
     closed (this method has a chance to suppress the close).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1623
     See also #closeDownViews, which is invoked when the close is really done."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1624
ab88e78f027c initial checkin
james
parents:
diff changeset
  1625
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1626
    "/ Closing can be suppressed, by simply returning.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1627
    "/ The 'super closeRequest' at the end will initiate the real closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
  1628
ab88e78f027c initial checkin
james
parents:
diff changeset
  1629
    ("self hasUnsavedChanges" true) ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1630
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1631
            ^ self
ab88e78f027c initial checkin
james
parents:
diff changeset
  1632
        ]
ab88e78f027c initial checkin
james
parents:
diff changeset
  1633
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1634
ab88e78f027c initial checkin
james
parents:
diff changeset
  1635
    ^ super closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1636
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1637
ab88e78f027c initial checkin
james
parents:
diff changeset
  1638
postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1639
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1640
     It will be invoked during the initialization of your app/dialog,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1641
     after all of the visual components have been built, 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1642
     but BEFORE the top window is made visible.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1643
     Add any app-specific actions here (reading files, setting up values etc.)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1644
     See also #postOpenWith:, which is invoked after opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1645
ab88e78f027c initial checkin
james
parents:
diff changeset
  1646
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1647
ab88e78f027c initial checkin
james
parents:
diff changeset
  1648
    ^ super postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1649
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1650
ab88e78f027c initial checkin
james
parents:
diff changeset
  1651
postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1652
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1653
     It will be invoked right after the applications window has been opened.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1654
     Add any app-specific actions here (starting background processes etc.).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1655
     See also #postBuildWith:, which is invoked before opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1656
ab88e78f027c initial checkin
james
parents:
diff changeset
  1657
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1658
ab88e78f027c initial checkin
james
parents:
diff changeset
  1659
    ^ super postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1660
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1661
ab88e78f027c initial checkin
james
parents:
diff changeset
  1662
!PackageDetails::Prerequisites methodsFor:'menu actions'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1663
ab88e78f027c initial checkin
james
parents:
diff changeset
  1664
menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
  1665
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1666
     It will be invoked when the menu-item 'new' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1667
ab88e78f027c initial checkin
james
parents:
diff changeset
  1668
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1669
    self warn:'no action for ''new'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1670
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1671
ab88e78f027c initial checkin
james
parents:
diff changeset
  1672
menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
  1673
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1674
     It will be invoked when the menu-item 'open' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1675
ab88e78f027c initial checkin
james
parents:
diff changeset
  1676
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1677
    self warn:'no action for ''open'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1678
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1679
ab88e78f027c initial checkin
james
parents:
diff changeset
  1680
menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
  1681
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1682
     It will be invoked when the menu-item 'save' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1683
ab88e78f027c initial checkin
james
parents:
diff changeset
  1684
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1685
    self warn:'no action for ''save'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1686
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1687
ab88e78f027c initial checkin
james
parents:
diff changeset
  1688
menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
  1689
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1690
     It will be invoked when the menu-item 'saveAs' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1691
ab88e78f027c initial checkin
james
parents:
diff changeset
  1692
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1693
    self warn:'no action for ''saveAs'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1694
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1695
ab88e78f027c initial checkin
james
parents:
diff changeset
  1696
openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1697
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1698
     It will be invoked when the menu-item 'help-about' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1699
ab88e78f027c initial checkin
james
parents:
diff changeset
  1700
    "/ could open a customized aboutBox here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1701
    super openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1702
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1703
ab88e78f027c initial checkin
james
parents:
diff changeset
  1704
openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
  1705
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1706
     It will be invoked when the menu-item 'help-documentation' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1707
ab88e78f027c initial checkin
james
parents:
diff changeset
  1708
    "/ change below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1709
ab88e78f027c initial checkin
james
parents:
diff changeset
  1710
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
ab88e78f027c initial checkin
james
parents:
diff changeset
  1711
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1712
ab88e78f027c initial checkin
james
parents:
diff changeset
  1713
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1714
    "/ directory, and open a viewer with:
ab88e78f027c initial checkin
james
parents:
diff changeset
  1715
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1716
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1717
ab88e78f027c initial checkin
james
parents:
diff changeset
  1718
!PackageDetails::Scripts class methodsFor:'constant values'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1719
ab88e78f027c initial checkin
james
parents:
diff changeset
  1720
applicationName
ab88e78f027c initial checkin
james
parents:
diff changeset
  1721
    ^ 'Scripts' asSymbol
ab88e78f027c initial checkin
james
parents:
diff changeset
  1722
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1723
ab88e78f027c initial checkin
james
parents:
diff changeset
  1724
!PackageDetails::Scripts class methodsFor:'interface specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1725
ab88e78f027c initial checkin
james
parents:
diff changeset
  1726
windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1727
    "This resource specification was automatically generated by the CodeGeneratorTool."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1728
ab88e78f027c initial checkin
james
parents:
diff changeset
  1729
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1730
     the UIPainter may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1731
ab88e78f027c initial checkin
james
parents:
diff changeset
  1732
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1733
     UIPainter new openOnClass:Packages::PackageDetails::Scripts andSelector:#windowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1734
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1735
ab88e78f027c initial checkin
james
parents:
diff changeset
  1736
    <resource: #canvas>
ab88e78f027c initial checkin
james
parents:
diff changeset
  1737
ab88e78f027c initial checkin
james
parents:
diff changeset
  1738
    ^ #(#FullSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1739
          #window: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1740
           #(#WindowSpec
ab88e78f027c initial checkin
james
parents:
diff changeset
  1741
              #name: 'Packages::PackageDetails::Scripts'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1742
              #layout: #(#LayoutFrame 204 0 162 0 503 0 461 0)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1743
              #label: 'Packages::PackageDetails::Scripts'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1744
              #min: #(#Point 10 10)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1745
              #max: #(#Point 1024 768)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1746
              #bounds: #(#Rectangle 204 162 504 462)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1747
              #menu: #mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1748
              #usePreferredExtent: false
ab88e78f027c initial checkin
james
parents:
diff changeset
  1749
          )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1750
          #component: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1751
           #(#SpecCollection
ab88e78f027c initial checkin
james
parents:
diff changeset
  1752
              #collection: #()
ab88e78f027c initial checkin
james
parents:
diff changeset
  1753
          )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1754
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1755
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1756
ab88e78f027c initial checkin
james
parents:
diff changeset
  1757
!PackageDetails::Scripts class methodsFor:'menu specs'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1758
ab88e78f027c initial checkin
james
parents:
diff changeset
  1759
mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1760
    "This resource specification was automatically generated by the CodeGeneratorTool."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1761
ab88e78f027c initial checkin
james
parents:
diff changeset
  1762
    "Do not manually edit this!! If it is corrupted,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1763
     the MenuEditor may not be able to read the specification."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1764
ab88e78f027c initial checkin
james
parents:
diff changeset
  1765
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1766
     MenuEditor new openOnClass:Packages::PackageDetails::Scripts andSelector:#mainMenu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1767
    "
ab88e78f027c initial checkin
james
parents:
diff changeset
  1768
ab88e78f027c initial checkin
james
parents:
diff changeset
  1769
    <resource: #menu>
ab88e78f027c initial checkin
james
parents:
diff changeset
  1770
ab88e78f027c initial checkin
james
parents:
diff changeset
  1771
    ^ #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1772
           #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1773
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1774
                #label: 'File'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1775
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1776
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1777
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1778
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1779
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1780
                          #label: 'New'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1781
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1782
                          #value: #menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
  1783
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1784
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1785
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1786
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1787
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1788
                          #label: 'Open...'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1789
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1790
                          #value: #menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
  1791
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1792
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1793
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1794
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1795
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1796
                          #label: 'Save'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1797
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1798
                          #value: #menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
  1799
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1800
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1801
                          #label: 'Save As...'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1802
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1803
                          #value: #menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
  1804
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1805
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1806
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1807
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1808
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1809
                          #label: 'Exit'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1810
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1811
                          #value: #closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1812
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1813
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1814
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1815
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1816
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1817
             #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1818
                #label: 'Help'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1819
                #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1820
                #startGroup: #right
ab88e78f027c initial checkin
james
parents:
diff changeset
  1821
                #submenu: 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1822
                 #(#Menu
ab88e78f027c initial checkin
james
parents:
diff changeset
  1823
                     #(
ab88e78f027c initial checkin
james
parents:
diff changeset
  1824
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1825
                          #label: 'Documentation'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1826
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1827
                          #value: #openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
  1828
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1829
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1830
                          #label: '-'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1831
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1832
                       #(#MenuItem
ab88e78f027c initial checkin
james
parents:
diff changeset
  1833
                          #label: 'About this Application'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1834
                          #translateLabel: true
ab88e78f027c initial checkin
james
parents:
diff changeset
  1835
                          #value: #openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1836
                      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1837
                    ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1838
                    nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1839
                )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1840
            )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1841
          ) nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1842
          nil
ab88e78f027c initial checkin
james
parents:
diff changeset
  1843
      )
ab88e78f027c initial checkin
james
parents:
diff changeset
  1844
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1845
ab88e78f027c initial checkin
james
parents:
diff changeset
  1846
!PackageDetails::Scripts methodsFor:'accessing'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1847
ab88e78f027c initial checkin
james
parents:
diff changeset
  1848
declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
  1849
    super declareDependents
ab88e78f027c initial checkin
james
parents:
diff changeset
  1850
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1851
ab88e78f027c initial checkin
james
parents:
diff changeset
  1852
!PackageDetails::Scripts methodsFor:'change & update'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1853
ab88e78f027c initial checkin
james
parents:
diff changeset
  1854
packagesSelectedHolderChanged:aCollection 
1268
9dc8d1b8ce9b Lots and lots of changes...
james
parents: 1241
diff changeset
  1855
    self breakPoint:''.
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
  1856
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1857
ab88e78f027c initial checkin
james
parents:
diff changeset
  1858
validateCanChange:arg 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1859
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1860
ab88e78f027c initial checkin
james
parents:
diff changeset
  1861
!PackageDetails::Scripts methodsFor:'initialization & release'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1862
ab88e78f027c initial checkin
james
parents:
diff changeset
  1863
closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
  1864
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1865
     It will be invoked when your app/dialog-window is really closed.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1866
     See also #closeDownViews, which is invoked before and may suppress the close
ab88e78f027c initial checkin
james
parents:
diff changeset
  1867
     or ask the user for confirmation."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1868
ab88e78f027c initial checkin
james
parents:
diff changeset
  1869
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1870
    "/ This should cleanup any leftover resources
ab88e78f027c initial checkin
james
parents:
diff changeset
  1871
    "/ (for example, temporary files)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1872
    "/ super closeRequest will initiate the closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
  1873
ab88e78f027c initial checkin
james
parents:
diff changeset
  1874
    "/ add your code here
ab88e78f027c initial checkin
james
parents:
diff changeset
  1875
ab88e78f027c initial checkin
james
parents:
diff changeset
  1876
    "/ do not remove the one below ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1877
    ^ super closeDownViews
ab88e78f027c initial checkin
james
parents:
diff changeset
  1878
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1879
ab88e78f027c initial checkin
james
parents:
diff changeset
  1880
closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1881
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1882
     It will be invoked when your app/dialog-window is about to be
ab88e78f027c initial checkin
james
parents:
diff changeset
  1883
     closed (this method has a chance to suppress the close).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1884
     See also #closeDownViews, which is invoked when the close is really done."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1885
ab88e78f027c initial checkin
james
parents:
diff changeset
  1886
    "/ change the code below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1887
    "/ Closing can be suppressed, by simply returning.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1888
    "/ The 'super closeRequest' at the end will initiate the real closeDown
ab88e78f027c initial checkin
james
parents:
diff changeset
  1889
ab88e78f027c initial checkin
james
parents:
diff changeset
  1890
    ("self hasUnsavedChanges" true) ifTrue:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1891
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
ab88e78f027c initial checkin
james
parents:
diff changeset
  1892
            ^ self
ab88e78f027c initial checkin
james
parents:
diff changeset
  1893
        ]
ab88e78f027c initial checkin
james
parents:
diff changeset
  1894
    ].
ab88e78f027c initial checkin
james
parents:
diff changeset
  1895
ab88e78f027c initial checkin
james
parents:
diff changeset
  1896
    ^ super closeRequest
ab88e78f027c initial checkin
james
parents:
diff changeset
  1897
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1898
ab88e78f027c initial checkin
james
parents:
diff changeset
  1899
postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1900
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1901
     It will be invoked during the initialization of your app/dialog,
ab88e78f027c initial checkin
james
parents:
diff changeset
  1902
     after all of the visual components have been built, 
ab88e78f027c initial checkin
james
parents:
diff changeset
  1903
     but BEFORE the top window is made visible.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1904
     Add any app-specific actions here (reading files, setting up values etc.)
ab88e78f027c initial checkin
james
parents:
diff changeset
  1905
     See also #postOpenWith:, which is invoked after opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1906
ab88e78f027c initial checkin
james
parents:
diff changeset
  1907
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1908
ab88e78f027c initial checkin
james
parents:
diff changeset
  1909
    ^ super postBuildWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1910
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1911
ab88e78f027c initial checkin
james
parents:
diff changeset
  1912
postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1913
    "This is a hook method generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1914
     It will be invoked right after the applications window has been opened.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1915
     Add any app-specific actions here (starting background processes etc.).
ab88e78f027c initial checkin
james
parents:
diff changeset
  1916
     See also #postBuildWith:, which is invoked before opening."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1917
ab88e78f027c initial checkin
james
parents:
diff changeset
  1918
    "/ add any code here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1919
ab88e78f027c initial checkin
james
parents:
diff changeset
  1920
    ^ super postOpenWith:aBuilder
ab88e78f027c initial checkin
james
parents:
diff changeset
  1921
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1922
ab88e78f027c initial checkin
james
parents:
diff changeset
  1923
!PackageDetails::Scripts methodsFor:'menu actions'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1924
ab88e78f027c initial checkin
james
parents:
diff changeset
  1925
menuNew
ab88e78f027c initial checkin
james
parents:
diff changeset
  1926
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1927
     It will be invoked when the menu-item 'new' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1928
ab88e78f027c initial checkin
james
parents:
diff changeset
  1929
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1930
    self warn:'no action for ''new'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1931
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1932
ab88e78f027c initial checkin
james
parents:
diff changeset
  1933
menuOpen
ab88e78f027c initial checkin
james
parents:
diff changeset
  1934
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1935
     It will be invoked when the menu-item 'open' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1936
ab88e78f027c initial checkin
james
parents:
diff changeset
  1937
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1938
    self warn:'no action for ''open'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1939
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1940
ab88e78f027c initial checkin
james
parents:
diff changeset
  1941
menuSave
ab88e78f027c initial checkin
james
parents:
diff changeset
  1942
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1943
     It will be invoked when the menu-item 'save' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1944
ab88e78f027c initial checkin
james
parents:
diff changeset
  1945
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1946
    self warn:'no action for ''save'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1947
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1948
ab88e78f027c initial checkin
james
parents:
diff changeset
  1949
menuSaveAs
ab88e78f027c initial checkin
james
parents:
diff changeset
  1950
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1951
     It will be invoked when the menu-item 'saveAs' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1952
ab88e78f027c initial checkin
james
parents:
diff changeset
  1953
    "/ change below and add any actions as required here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1954
    self warn:'no action for ''saveAs'' available.'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1955
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1956
ab88e78f027c initial checkin
james
parents:
diff changeset
  1957
openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1958
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1959
     It will be invoked when the menu-item 'help-about' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1960
ab88e78f027c initial checkin
james
parents:
diff changeset
  1961
    "/ could open a customized aboutBox here ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1962
    super openAboutThisApplication
ab88e78f027c initial checkin
james
parents:
diff changeset
  1963
!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1964
ab88e78f027c initial checkin
james
parents:
diff changeset
  1965
openDocumentation
ab88e78f027c initial checkin
james
parents:
diff changeset
  1966
    "This method was generated by the Browser.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1967
     It will be invoked when the menu-item 'help-documentation' is selected."
ab88e78f027c initial checkin
james
parents:
diff changeset
  1968
ab88e78f027c initial checkin
james
parents:
diff changeset
  1969
    "/ change below as required ...
ab88e78f027c initial checkin
james
parents:
diff changeset
  1970
ab88e78f027c initial checkin
james
parents:
diff changeset
  1971
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
ab88e78f027c initial checkin
james
parents:
diff changeset
  1972
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1973
ab88e78f027c initial checkin
james
parents:
diff changeset
  1974
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
ab88e78f027c initial checkin
james
parents:
diff changeset
  1975
    "/ directory, and open a viewer with:
ab88e78f027c initial checkin
james
parents:
diff changeset
  1976
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
ab88e78f027c initial checkin
james
parents:
diff changeset
  1977
! !
ab88e78f027c initial checkin
james
parents:
diff changeset
  1978
ab88e78f027c initial checkin
james
parents:
diff changeset
  1979
!PackageDetails class methodsFor:'documentation'!
ab88e78f027c initial checkin
james
parents:
diff changeset
  1980
ab88e78f027c initial checkin
james
parents:
diff changeset
  1981
version
1443
6dfdf336b472 copyright
Claus Gittinger <cg@exept.de>
parents: 1268
diff changeset
  1982
    ^ '$Header: /cvs/stx/stx/libbasic3/packages/PackageDetails.st,v 1.4 2006-01-10 09:25:03 cg Exp $'
1227
ab88e78f027c initial checkin
james
parents:
diff changeset
  1983
! !