Tools__ObjectModuleInformation.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:16:33 +0100
changeset 3178 58100b56595d
parent 3166 71dab9730c88
child 3192 64aa6e5d90c0
permissions -rw-r--r--
class: MenuEditor fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool2' }"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Tools }"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
2184
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
     5
ToolApplicationModel subclass:#ObjectModuleInformation
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
     6
	instanceVariableNames:'readOnly listOfModuleNames selectedModuleIndexHolder allModules
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
     7
		objectHandles showOthers showCObjects showBuiltIn showMethods
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
     8
		showClassLibs table1VisibleHolder table2VisibleHolder
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
     9
		selectedInfoIndexHolder canBrowseSelectedModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
    10
		canUnloadSelectedModule classNamesShown classInfoShown
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
    11
		vmInfoShown canUnloadSelectedModulesPackage
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
    12
		canBrowseSelectedModulesExtensions canUnloadSelectedDLL'
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
	classVariableNames:''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	poolDictionaries:''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	category:'Monitors-ST/X'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
Object subclass:#InfoRow
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
    19
	instanceVariableNames:'name version date value'
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	privateIn:ObjectModuleInformation
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!ObjectModuleInformation class methodsFor:'documentation'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
documentation
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    Shows the modules (dll's) of ST/X.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    Both builtIn modules, and dynamically loaded modules are listed.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    [author:]
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
    33
        Claus Gittinger
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
examples
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
  Starting the application:
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
                                                                [exBegin]
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    ObjectModuleInformation open
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
                                                                [exEnd]
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!ObjectModuleInformation class methodsFor:'info'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
defaultLabel
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
    50
    ^ 'Object Module Info'
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "Created: / 05-10-2007 / 11:56:59 / cg"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!ObjectModuleInformation class methodsFor:'interface specs'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
windowSpec
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "This resource specification was automatically generated
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
     by the UIPainter of ST/X."
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "Do not manually edit this!! If it is corrupted,
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
     the UIPainter may not be able to read the specification."
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
    65
     UIPainter new openOnClass:Tools::ObjectModuleInformation andSelector:#windowSpec
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
    66
     Tools::ObjectModuleInformation new openInterface:#windowSpec
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
    67
     Tools::ObjectModuleInformation open
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    "
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    <resource: #canvas>
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    ^ 
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    73
    #(FullSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    74
       name: windowSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    75
       window: 
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    76
      (WindowSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    77
         label: 'ST/X Module & Version Information'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    78
         name: 'ST/X Module & Version Information'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    79
         min: (Point 0 0)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    80
         bounds: (Rectangle 0 0 505 567)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    81
         menu: mainMenu
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    82
       )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    83
       component: 
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    84
      (SpecCollection
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    85
         collection: (
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    86
          (MenuPanelSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    87
             name: 'ToolBar1'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    88
             layout: (LayoutFrame 0 0 0 0 0 1 40 0)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    89
             menu: toolbarMenu
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    90
             textDefault: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    91
           )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    92
          (VariableVerticalPanelSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    93
             name: 'VariableVerticalPanel1'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    94
             layout: (LayoutFrame 0 0 40 0 0 1 0 1)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    95
             component: 
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    96
            (SpecCollection
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    97
               collection: (
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    98
                (SequenceViewSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
    99
                   name: 'List1'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   100
                   model: selectedModuleIndexHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   101
                   menu: moduleMenu
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   102
                   hasHorizontalScrollBar: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   103
                   hasVerticalScrollBar: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   104
                   useIndex: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   105
                   sequenceList: listOfModuleNames
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   106
                 )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   107
                (ViewSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   108
                   name: 'Box1'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   109
                   component: 
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   110
                  (SpecCollection
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   111
                     collection: (
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   112
                      (LabelSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   113
                         name: 'Label2'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   114
                         layout: (LayoutFrame 0 0 0 0 0 1 30 0)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   115
                         translateLabel: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   116
                         labelChannel: descriptionLabelHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   117
                         adjust: left
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                       )
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   119
                      (LabelSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   120
                         name: 'Label1'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   121
                         layout: (LayoutFrame 0 0 30 0 0 1 60 0)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   122
                         translateLabel: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   123
                         labelChannel: middleLabelHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   124
                         adjust: left
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   125
                       )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   126
                      (DataSetSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   127
                         name: 'Table1'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   128
                         layout: (LayoutFrame 0 0 60 0 0 1 0 1)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   129
                         visibilityChannel: table1VisibleHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   130
                         model: selectedInfoIndexHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   131
                         menu: moduleItemMenu
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   132
                         hasHorizontalScrollBar: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   133
                         hasVerticalScrollBar: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   134
                         dataList: infoTable1ListHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   135
                         columnHolder: tableColumns
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   136
                         separatorOneDColor: (Color 66.9993133440147 66.9993133440147 66.9993133440147)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   137
                         keepSpaceForOSXResizeHandleV: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   138
                       )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   139
                      (DataSetSpec
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   140
                         name: 'Table2'
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   141
                         layout: (LayoutFrame 0 0 60 0 0 1 0 1)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   142
                         initiallyInvisible: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   143
                         visibilityChannel: table2VisibleHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   144
                         model: selectedInfoIndexHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   145
                         hasHorizontalScrollBar: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   146
                         hasVerticalScrollBar: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   147
                         dataList: infoTable2ListHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   148
                         columnHolder: tableColumnsForSingleInfo
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   149
                         separatorOneDColor: (Color 66.9993133440147 66.9993133440147 66.9993133440147)
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   150
                         keepSpaceForOSXResizeHandleV: true
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   151
                       )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   152
                      )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   153
                    
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   154
                   )
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                 )
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   156
                )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   157
              
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   158
             )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   159
             handles: (Any 0.35195530726257 1.0)
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
           )
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   161
          )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   162
        
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   163
       )
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   164
     )
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!ObjectModuleInformation class methodsFor:'menu specs'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
mainMenu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "This resource specification was automatically generated
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     by the MenuEditor of ST/X."
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Do not manually edit this!! If it is corrupted,
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     the MenuEditor may not be able to read the specification."
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   177
     MenuEditor new openOnClass:Tools::ObjectModuleInformation andSelector:#mainMenu
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   178
     (Menu new fromLiteralArrayEncoding:(Tools::ObjectModuleInformation mainMenu)) startUp
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    "
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    <resource: #menu>
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    ^ 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     #(Menu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
        (
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
         (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
            label: 'File'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
            translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
            submenu: 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
           (Menu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
              (
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                  label: 'Exit'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                  itemValue: closeRequest
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                  translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
               )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
            )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
          )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
         (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
            label: 'View'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
            translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
            submenu: 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
           (Menu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
              (
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
               (MenuItem
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   209
                  label: 'Dynamically Loaded ClassLibraries Only'
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   210
                  itemValue: showOnlyDynamicallyLoadedClassLibraries
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   211
                  translateLabel: true
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   212
                  hideMenuOnActivated: false
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   213
                )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   214
               (MenuItem
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   215
                  label: '-'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   216
                )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   217
               (MenuItem
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                  label: 'Builtin'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                  translateLabel: true
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   220
                  hideMenuOnActivated: false
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                  indication: showBuiltIn
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                  label: 'Class Libraries'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                  translateLabel: true
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   226
                  hideMenuOnActivated: false
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                  indication: showClassLibs
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                  label: 'Methods'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                  translateLabel: true
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   232
                  hideMenuOnActivated: false
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                  indication: showMethods
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                  label: 'C-Objects'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                  translateLabel: true
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   238
                  hideMenuOnActivated: false
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                  indication: showCObjects
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                  label: 'Others'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                  translateLabel: true
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   244
                  hideMenuOnActivated: false
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                  indication: showOthers
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                )
2403
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   247
               (MenuItem
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   248
                  label: '-'
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   249
                )
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   250
               (MenuItem
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   251
                  label: 'Update'
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   252
                  itemValue: menuUpdateModuleList
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   253
                  translateLabel: true
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   254
                )
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
               )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
            )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
          )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
         (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
            label: 'Module'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
            translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
            submenu: 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
           (Menu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
              (
2403
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   266
               (MenuItem
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   267
                  enabled: canBrowseSelectedModule
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   268
                  label: 'Browse'
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   269
                  itemValue: browseModule
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   270
                  translateLabel: true
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   271
                )
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   272
               (MenuItem
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   273
                  enabled: canBrowseSelectedModulesExtensions
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   274
                  label: 'Browse Extensions'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   275
                  itemValue: browseModuleExtensions
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   276
                  translateLabel: true
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   277
                )
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   278
               (MenuItem
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   279
                  enabled: canBrowseSelectedModulesProjectDefinition
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   280
                  label: 'Browse ProjectDefinition'
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   281
                  itemValue: browseModulesProjectDefinition
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   282
                  translateLabel: true
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   283
                )
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   284
               (MenuItem
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   285
                  label: 'Find a Class...'
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   286
                  itemValue: findClass
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   287
                  translateLabel: true
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   288
                )
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   289
               (MenuItem
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   290
                  label: '-'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   291
                )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   292
               (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   293
                  enabled: canCopyClassNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   294
                  label: 'Copy Version Info to Clipboard'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   295
                  itemValue: copyClassOrVMNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   296
                  translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   297
                )
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
               (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   299
                  label: '-'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   300
                )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   301
               (MenuItem
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   302
                  label: 'Load Package...'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   303
                  itemValue: loadPackage
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   304
                  translateLabel: true
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   305
                )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   306
               (MenuItem
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   307
                  label: '-'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   308
                )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   309
               (MenuItem
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   310
                  enabled: canUnloadSelectedModulesPackage
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   311
                  label: 'Unload Package...'
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   312
                  itemValue: unloadSelectedModulesPackage
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
                  translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                )
2403
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   315
               (MenuItem
2977
2f7cc2452dd7 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2957
diff changeset
   316
                  enabled: canUnloadSelectedModule
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   317
                  label: 'Remove Classes && Unload DLL...'
2403
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   318
                  itemValue: unloadSelectedModuleAndRemoveClasses
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   319
                  translateLabel: true
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
   320
                )
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   321
               (MenuItem
2977
2f7cc2452dd7 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2957
diff changeset
   322
                  enabled: canUnloadSelectedDLL
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   323
                  label: 'Unload DLL...'
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   324
                  itemValue: unloadSelectedModule
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   325
                  translateLabel: true
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   326
                )
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   327
               (MenuItem
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   328
                  label: 'Inspect'
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   329
                  itemValue: inspectSelectedObject
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   330
                  translateLabel: true
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   331
                )
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   332
               (MenuItem
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   333
                  label: '-'
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   334
                )
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   335
               (MenuItem
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   336
                  label: 'Update'
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   337
                  itemValue: menuUpdateModuleList
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   338
                  translateLabel: true
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   339
                )
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
               )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
            )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
          )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
         (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
            label: 'Help'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
            translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
            startGroup: conditionalRight
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
            submenu: 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
           (Menu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
              (
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
                  label: 'Documentation'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
                  itemValue: openDocumentation
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
                  translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
                  label: '-'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
               (MenuItem
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
                  label: 'About this Application...'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
                  itemValue: openAboutThisApplication
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
                  translateLabel: true
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
                )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
               )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
              nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
            )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
          )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
         )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
        nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
        nil
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
      )
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   374
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   375
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   376
moduleItemMenu
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   377
    "This resource specification was automatically generated
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   378
     by the MenuEditor of ST/X."
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   379
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   380
    "Do not manually edit this!! If it is corrupted,
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   381
     the MenuEditor may not be able to read the specification."
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   382
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   383
    "
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   384
     MenuEditor new openOnClass:Tools::ObjectModuleInformation andSelector:#moduleItemMenu
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   385
     (Menu new fromLiteralArrayEncoding:(Tools::ObjectModuleInformation moduleItemMenu)) startUp
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   386
    "
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   387
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   388
    <resource: #menu>
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   389
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   390
    ^ 
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   391
     #(Menu
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   392
        (
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   393
         (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   394
            enabled: canBrowseSelectedClass
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   395
            label: 'Browse'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   396
            itemValue: browseClass
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   397
            translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   398
          )
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   399
         (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   400
            label: '-'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   401
          )
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   402
         (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   403
            enabled: canCopyClassNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   404
            label: 'Copy Version Info to Clipboard'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   405
            itemValue: copyClassOrVMNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   406
            translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   407
          )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   408
         )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   409
        nil
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   410
        nil
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   411
      )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   412
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   413
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   414
moduleMenu
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   415
    "This resource specification was automatically generated
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   416
     by the MenuEditor of ST/X."
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   417
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   418
    "Do not manually edit this!! If it is corrupted,
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   419
     the MenuEditor may not be able to read the specification."
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   420
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   421
    "
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   422
     MenuEditor new openOnClass:Tools::ObjectModuleInformation andSelector:#moduleMenu
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   423
     (Menu new fromLiteralArrayEncoding:(Tools::ObjectModuleInformation moduleMenu)) startUp
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   424
    "
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   425
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   426
    <resource: #menu>
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   427
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   428
    ^ 
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   429
     #(Menu
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   430
        (
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   431
         (MenuItem
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   432
            enabled: canBrowseSelectedModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   433
            label: 'Browse'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   434
            itemValue: browseModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   435
            translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   436
          )
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   437
         (MenuItem
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   438
            enabled: canBrowseSelectedModulesExtensions
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   439
            label: 'Browse Extensions'
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   440
            itemValue: browseModuleExtensions
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   441
            translateLabel: true
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   442
          )
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   443
         (MenuItem
2763
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   444
            enabled: canBrowseSelectedModulesProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   445
            label: 'Browse ProjectDefinition'
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   446
            itemValue: browseModulesProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   447
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   448
          )
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   449
         (MenuItem
2623
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   450
            label: 'Find a Class...'
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   451
            itemValue: findClass
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   452
            translateLabel: true
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   453
          )
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   454
         (MenuItem
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   455
            label: '-'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   456
          )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   457
         (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   458
            enabled: canCopyClassNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   459
            label: 'Copy Version Info to Clipboard'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   460
            itemValue: copyClassOrVMNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   461
            translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   462
          )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   463
         (MenuItem
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   464
            label: '-'
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   465
          )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   466
         (MenuItem
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   467
            enabled: canUnloadSelectedModulesPackage
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   468
            label: 'Unload Package...'
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   469
            itemValue: unloadSelectedModulesPackage
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   470
            translateLabel: true
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   471
          )
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   472
         (MenuItem
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   473
            enabled: canUnloadSelectedModule
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   474
            label: 'Remove Classes && Unload DLL...'
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   475
            itemValue: unloadSelectedModuleAndRemoveClasses
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   476
            translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   477
          )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   478
         (MenuItem
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   479
            enabled: canUnloadSelectedDLL
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   480
            label: 'Unload DLL...'
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   481
            itemValue: unloadSelectedModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   482
            translateLabel: true
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   483
          )
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   484
         (MenuItem
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   485
            label: 'Inspect'
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   486
            itemValue: inspectSelectedObject
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   487
            translateLabel: true
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   488
          )
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
   489
         (MenuItem
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   490
            label: '-'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   491
          )
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   492
         (MenuItem
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   493
            label: 'Update'
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   494
            itemValue: menuUpdateModuleList
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   495
            translateLabel: true
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   496
          )
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   497
         )
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   498
        nil
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   499
        nil
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   500
      )
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   501
!
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   502
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   503
toolbarMenu
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   504
    "This resource specification was automatically generated
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   505
     by the MenuEditor of ST/X."
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   506
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   507
    "Do not manually edit this!! If it is corrupted,
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   508
     the MenuEditor may not be able to read the specification."
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   509
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   510
    "
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   511
     MenuEditor new openOnClass:Tools::ObjectModuleInformation andSelector:#toolbarMenu
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   512
     (Menu new fromLiteralArrayEncoding:(Tools::ObjectModuleInformation toolbarMenu)) startUp
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   513
    "
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   514
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   515
    <resource: #menu>
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   516
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   517
    ^ 
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   518
     #(Menu
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   519
        (
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   520
         (MenuItem
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   521
            label: 'Update'
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   522
            itemValue: menuUpdateModuleList
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   523
            translateLabel: true
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   524
            isButton: true
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   525
            labelImage: (ResourceRetriever ToolbarIconLibrary reloadIcon)
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   526
          )
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   527
         (MenuItem
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   528
            label: '-'
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   529
          )
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   530
         (MenuItem
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   531
            enabled: canBrowseSelectedModule
2617
060a35c37056 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 2616
diff changeset
   532
            label: 'Browse the Selected Module''s Classes'
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   533
            itemValue: browseModule
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   534
            translateLabel: true
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   535
            isButton: true
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   536
            labelImage: (ResourceRetriever ToolbarIconLibrary startSystemBrowserIcon)
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   537
          )
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   538
         (MenuItem
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   539
            enabled: canBrowseSelectedModulesExtensions
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   540
            label: 'Browse the Selected Module''s Extensions'
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   541
            itemValue: browseModuleExtensions
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   542
            translateLabel: true
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   543
            isButton: true
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   544
            labelImage: (ResourceRetriever ToolbarIconLibrary browseClassExtensionsIcon)
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   545
          )
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   546
         )
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   547
        nil
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   548
        nil
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   549
      )
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
!ObjectModuleInformation class methodsFor:'tableColumns specs'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
tableColumns
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
    "This resource specification was automatically generated
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
     by the DataSetBuilder of ST/X."
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
    "Do not manually edit this!! If it is corrupted,
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
     the DataSetBuilder may not be able to read the specification."
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    "
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
     DataSetBuilder new openOnClass:ObjectModuleInformation andSelector:#tableColumns
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    "
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    <resource: #tableColumns>
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    ^#(
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
      (DataSetColumnSpec
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
         label: 'Name'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
         activeHelpKey: ''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
         labelButtonType: Button
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
         width: 0.5
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
         model: name
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
         canSelect: false
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
       )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
      (DataSetColumnSpec
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
         label: 'Version'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
         activeHelpKey: ''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
         labelButtonType: Button
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
         model: version
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
         canSelect: false
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
       )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
      (DataSetColumnSpec
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
         label: 'Date'
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
         activeHelpKey: ''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
         labelButtonType: Button
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
         model: date
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
         canSelect: false
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
       )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
      )
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   592
!
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   593
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   594
tableColumnsForSingleInfo
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   595
    "This resource specification was automatically generated
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   596
     by the DataSetBuilder of ST/X."
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   597
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   598
    "Do not manually edit this!! If it is corrupted,
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   599
     the DataSetBuilder may not be able to read the specification."
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   600
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   601
    "
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   602
     DataSetBuilder new openOnClass:Tools::ObjectModuleInformation andSelector:#tableColumnsForSingleInfo
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   603
    "
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   604
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   605
    <resource: #tableColumns>
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   606
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   607
    ^#(
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   608
      (DataSetColumnSpec
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   609
         label: ''
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   610
         activeHelpKey: ''
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   611
         labelButtonType: None
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   612
         width: 0.3
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   613
         model: name
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   614
         canSelect: false
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   615
       )
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   616
      (DataSetColumnSpec
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   617
         label: ''
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   618
         activeHelpKey: ''
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   619
         labelButtonType: None
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   620
         model: value
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   621
         canSelect: false
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   622
       )
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   623
      )
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   624
    
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
!ObjectModuleInformation methodsFor:'aspects'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   629
canBrowseSelectedClass
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   630
    ^ [classNamesShown notEmptyOrNil
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   631
       and:[ self selectedInfoIndex notNil
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   632
       and:[ self selectedInfoIndex ~~ 0 ]]]
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   633
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   634
    "Modified: / 05-10-2007 / 10:51:39 / cg"
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   635
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   636
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   637
canBrowseSelectedModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   638
    canBrowseSelectedModule isNil ifTrue:[
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   639
        canBrowseSelectedModule := false asValue
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   640
    ].
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   641
    ^ canBrowseSelectedModule.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   642
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   643
    "Modified: / 05-10-2007 / 10:51:39 / cg"
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   644
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   645
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   646
canBrowseSelectedModulesExtensions
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   647
    canBrowseSelectedModulesExtensions isNil ifTrue:[
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   648
        canBrowseSelectedModulesExtensions := false asValue
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   649
    ].
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   650
    ^ canBrowseSelectedModulesExtensions.
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   651
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   652
    "Modified: / 05-10-2007 / 10:51:39 / cg"
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   653
!
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   654
2763
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   655
canBrowseSelectedModulesProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   656
    ^ [ self projectDefinitionClassOfSelectedModule notNil ]
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   657
!
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   658
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   659
canCopyClassNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   660
    ^ [table1VisibleHolder value 
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   661
    and:[classInfoShown notEmptyOrNil or:[vmInfoShown notEmptyOrNil] ]]
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   662
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   663
    "Modified: / 05-10-2007 / 10:51:39 / cg"
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   664
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   665
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   666
canUnloadSelectedDLL
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   667
    canUnloadSelectedDLL isNil ifTrue:[
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   668
        canUnloadSelectedDLL := false asValue
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   669
    ].
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   670
    ^ canUnloadSelectedDLL.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   671
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   672
    "Modified: / 05-10-2007 / 10:51:39 / cg"
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   673
!
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   674
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   675
canUnloadSelectedModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   676
    canUnloadSelectedModule isNil ifTrue:[
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   677
        canUnloadSelectedModule := false asValue
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   678
    ].
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   679
    ^ canUnloadSelectedModule.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   680
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   681
    "Modified: / 05-10-2007 / 10:51:39 / cg"
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   682
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   683
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   684
canUnloadSelectedModulesPackage
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   685
    canUnloadSelectedModulesPackage isNil ifTrue:[
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   686
        canUnloadSelectedModulesPackage := false asValue
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   687
    ].
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   688
    ^ canUnloadSelectedModulesPackage.
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   689
!
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   690
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   691
descriptionLabelHolder
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   692
    ^ builder valueAspectFor:#'descriptionLabelHolder' initialValue:''
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   693
!
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   694
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   695
infoTable1ListHolder
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   696
    ^ builder valueAspectFor:#'infoTable1ListHolder' initialValue:#()
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   698
    "Created: / 05-10-2007 / 12:48:06 / cg"
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   699
!
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   700
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   701
infoTable2ListHolder
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   702
    ^ builder valueAspectFor:#'infoTable2ListHolder' initialValue:#()
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   703
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   704
    "Created: / 05-10-2007 / 12:48:10 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
listOfModuleNames
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    listOfModuleNames isNil ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
        listOfModuleNames := List new.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    ^ listOfModuleNames.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    "Modified: / 05-10-2007 / 10:49:19 / cg"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
middleLabelHolder
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    ^ builder valueAspectFor:#'middleLabelHolder' initialValue:''
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
    "Created: / 05-10-2007 / 11:05:08 / cg"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
2184
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   722
notReadOnly
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   723
    ^ self readOnly not
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   724
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   725
    "Created: / 05-10-2007 / 13:06:00 / cg"
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   726
!
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   727
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   728
readOnly
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   729
    ^ readOnly ? false
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   730
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   731
    "Created: / 05-10-2007 / 13:05:51 / cg"
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   732
!
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
   733
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   734
readOnly:aBoolean
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   735
    readOnly := aBoolean
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   736
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   737
    "Created: / 05-10-2007 / 13:05:51 / cg"
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   738
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   739
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   740
selectedInfoIndex
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   741
    |sel|
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   742
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   743
    sel := self selectedInfoIndexHolder value.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   744
    ^ sel
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   745
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   746
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   747
selectedInfoIndexHolder
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   748
    selectedInfoIndexHolder isNil ifTrue:[
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   749
        selectedInfoIndexHolder := ValueHolder new.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   750
        selectedInfoIndexHolder onChangeSend:#selectedInfoIndexChanged to:self.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   751
    ].
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   752
    ^ selectedInfoIndexHolder.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   753
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   754
    "Modified: / 05-10-2007 / 10:51:39 / cg"
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   755
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   756
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   757
selectedModuleIndex
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   758
    |sel|
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   759
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   760
    sel := self selectedModuleIndexHolder value.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   761
    ^ sel
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   762
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   763
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
selectedModuleIndexHolder
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
    selectedModuleIndexHolder isNil ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
        selectedModuleIndexHolder := ValueHolder new.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
        selectedModuleIndexHolder onChangeSend:#selectedModuleIndexChanged to:self.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    ^ selectedModuleIndexHolder.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
    "Modified: / 05-10-2007 / 10:51:39 / cg"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
showBuiltIn
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   775
    showBuiltIn isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   776
        showBuiltIn := true asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   777
        showBuiltIn onChangeSend:#filterChanged to:self.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   778
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   779
    ^ showBuiltIn
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   781
    "Modified: / 05-10-2007 / 12:43:23 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
showCObjects
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   785
    showCObjects isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   786
        showCObjects := true asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   787
        showCObjects onChangeSend:#filterChanged to:self.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   788
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   789
    ^ showCObjects
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   791
    "Modified: / 05-10-2007 / 12:43:16 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
showClassLibs
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   795
    showClassLibs isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   796
        showClassLibs := true asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   797
        showClassLibs onChangeSend:#filterChanged to:self.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   798
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   799
    ^ showClassLibs
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   801
    "Modified: / 05-10-2007 / 12:43:10 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
showMethods
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   805
    showMethods isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   806
        showMethods := true asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   807
        showMethods onChangeSend:#filterChanged to:self.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   808
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   809
    ^ showMethods
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   811
    "Modified: / 05-10-2007 / 12:43:02 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   814
showOnlyDynamicallyLoadedClassLibraries
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   815
    self showBuiltIn value:false withoutNotifying:self.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   816
    self showCObjects value:false withoutNotifying:self.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   817
    self showMethods value:false withoutNotifying:self.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   818
    self showOthers value:false withoutNotifying:self.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   819
    self showClassLibs value:true withoutNotifying:self.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   820
    self filterChanged.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   821
!
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   822
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
showOthers
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   824
    showOthers isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   825
        showOthers := true asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   826
        showOthers onChangeSend:#filterChanged to:self.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   827
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   828
    ^ showOthers
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   829
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   830
    "Modified: / 05-10-2007 / 12:42:54 / cg"
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   831
!
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   833
table1VisibleHolder
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   834
    table1VisibleHolder isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   835
        table1VisibleHolder := true asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   836
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   837
    ^ table1VisibleHolder.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   838
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   839
    "Modified: / 05-10-2007 / 12:53:05 / cg"
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   840
!
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   841
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   842
table2VisibleHolder
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   843
    table2VisibleHolder isNil ifTrue:[
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   844
        table2VisibleHolder := false asValue.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   845
    ].
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   846
    ^ table2VisibleHolder.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   847
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   848
    "Modified: / 05-10-2007 / 12:53:14 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
!ObjectModuleInformation methodsFor:'change & update'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   853
isExtensionName:nm
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   854
    ^ (nm endsWith:'_extensions')
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   855
!
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   856
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   857
selectedInfoIndexChanged
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   858
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   859
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   860
selectedModule
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   861
    |sel|
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   862
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   863
    sel := self selectedModuleIndex.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   864
    sel isNil ifTrue:[^ nil].
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   865
    ^ objectHandles at:sel.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   866
!
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   868
selectedModuleIndexChanged
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   869
    | info |
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   870
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   871
    info := self selectedModuleInfo.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   872
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   873
    self canBrowseSelectedModule value:false.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   874
    self canBrowseSelectedModulesExtensions value:false.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   875
    self canUnloadSelectedDLL value:false.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   876
    self canUnloadSelectedModule value:false.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   877
    self canUnloadSelectedModulesPackage value:false.
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   878
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   879
    classNamesShown := nil.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   880
    classInfoShown := nil.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   881
    vmInfoShown := nil.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
    info isNil ifTrue:[
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   884
        "/ selected a cObject or unknown
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   885
        self showInfoForNonClassLib:(self selectedModuleIndex).
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
        ^ self.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
    info == #VM ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
        "/ selected the pseudo entry for the VM itself
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
        self showInfoForVM.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
        ^ self.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
    ].
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
   893
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
    "/ selected a class-library package
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
    self showInfoForClassLib:info.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
   897
    "Modified: / 05-10-2007 / 12:56:13 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   900
selectedModuleInfo
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   901
    |sel|
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   902
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   903
    sel := self selectedModuleIndex.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   904
    sel notNil ifTrue:[
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   905
        (self showClassLibs value or:[self showBuiltIn value]) ifTrue:[
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   906
            ^ allModules at:sel ifAbsent:nil.
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   907
        ].
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   908
    ].
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   909
    ^ nil
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   910
!
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   911
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   912
selectedObjectHandle
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   913
    |sel|
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   914
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   915
    sel := self selectedModuleIndex.
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   916
    sel isNil ifTrue:[^ nil].
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
   917
    ^ objectHandles at:sel.
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   918
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   919
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
showInfoForClassLib:info
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   921
    "selected a lib-package; fill bottom list with class-info"
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   922
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   923
    |rows projectDefinitionClass mgr canUnload canUnloadPackage|
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   924
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   925
    self middleLabelHolder value:'Components:'.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   926
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   927
    projectDefinitionClass := self selectedModulesProjectDefinitionClass.
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   928
    projectDefinitionClass isNil ifTrue:[
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   929
        self descriptionLabelHolder value:''.
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   930
    ] ifFalse:[
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   931
        self descriptionLabelHolder value:("'Description: ',"projectDefinitionClass description).
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
   932
    ].
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   933
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   934
    self canBrowseSelectedModule value:true.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   935
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   936
    self canBrowseSelectedModulesExtensions 
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   937
        value:(info classNames contains:[:nm | self isExtensionName:nm]).
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   938
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   939
    canUnload := info dynamic and:[self readOnly not].
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   940
    self canUnloadSelectedModule value:canUnload.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   941
    canUnloadPackage := canUnload 
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   942
                and:[projectDefinitionClass notNil
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   943
                and:[projectDefinitionClass projectIsLoaded]].
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   944
    self canUnloadSelectedModulesPackage value:canUnloadPackage.
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   945
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
2402
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
   947
    classNamesShown := self shownClassNamesFor:info.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   948
    rows := classNamesShown collect:[:eachClassName |
2860
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   949
                    |cls entry rev binRev listEntry revisionInfo versionString dateString|
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
                    listEntry := InfoRow new.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   952
                    listEntry name:eachClassName.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   954
                    cls := Smalltalk classNamed:eachClassName.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
                    cls isNil ifTrue:[
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   956
                        (self isExtensionName:eachClassName) ifTrue:[
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   957
                            projectDefinitionClass notNil ifTrue:[
3166
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   958
                                mgr := projectDefinitionClass sourceCodeManager.
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   959
                                mgr notNil ifTrue:[
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   960
                                    versionString := projectDefinitionClass perform:(mgr nameOfVersionMethodForExtensions) ifNotUnderstood:nil.
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   961
                                    versionString notNil ifTrue:[
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   962
                                        versionString := '(bin: ',(mgr revisionInfoFromString:versionString) revision,')'.
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   963
                                    ]
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   964
                                ] ifFalse:[
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   965
                                    versionString := '(SCM disabled)'.
71dab9730c88 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3086
diff changeset
   966
                                ].
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   967
                            ].
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   968
                        ] ifFalse:[
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   969
                            versionString := '(class removed)'.
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   970
                        ].
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
                    ] ifFalse:[
2860
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   972
                        binRev := cls binaryRevision.
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   973
                        binRev notNil ifTrue:[
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   974
                            cls isLoaded ifTrue:[
2860
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   975
                                entry :='(bin: ' , binRev.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   976
                            ] ifFalse:[
2860
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   977
                                entry := '(stub for: ' , binRev.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
                            ].    
2860
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   979
                            (rev := cls revision) ~= binRev ifTrue:[
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   980
                                entry := entry , ' / src: ' , (rev printString)
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
                            ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
                            entry := entry , ')'.
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   983
                            versionString := entry
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
                        ] ifFalse:[
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   985
                            cls revision notNil ifTrue:[
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   986
                                versionString := '(overloaded by: ' , cls revision , ')' 
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   987
                            ]
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
                        ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
                        revisionInfo := cls revisionInfo.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
                        revisionInfo notNil ifTrue:[
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   991
                            dateString := revisionInfo at:#date.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
                        ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
                    ].
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   994
                    listEntry version:versionString.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
   995
                    listEntry date:dateString.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
                  ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   998
    classInfoShown := rows.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
   999
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1000
    self infoTable1ListHolder value:rows.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1001
    self table1VisibleHolder value:true.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1002
    self table2VisibleHolder value:false.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
2860
5788b9c7c19b changed: #showInfoForClassLib:
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
  1004
    "Modified: / 29-09-2011 / 15:40:42 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
showInfoForNonClassLib:sel
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1008
    "selected a method, cObject or unknown"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
2787
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1010
    |module fileName list newEntry|
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
  1012
    self descriptionLabelHolder value:''.
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
  1013
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1014
    sel isNil ifTrue:[
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1015
        self table1VisibleHolder value:false.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1016
        self table2VisibleHolder value:false.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1017
        ^ self.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1018
    ].
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1019
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
    module := objectHandles at:sel.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
    fileName := module pathName.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
2739
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1023
    self canUnloadSelectedDLL value:true.
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1024
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
    module isMethodHandle ifTrue:[
2787
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1026
        |method nm entries|
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1027
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1028
        self canUnloadSelectedModule value:self readOnly not.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1030
        self middleLabelHolder value:'Compiled Method:'.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
        (method := module method) isNil ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
            nm := '** removed **'.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
        ] ifFalse:[
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1035
            self canBrowseSelectedModule value:true.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
"/            menu := PopUpMenu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
"/                        labels:#('Inspect' 'Browse')
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
"/                        selectors:#(inspect browse).
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
"/            menu actionAt:#inspect put:[ method inspect ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
"/            menu actionAt:#browse put:[ |who|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
"/                                        who := method who.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
"/                                        UserPreferences systemBrowserClass
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
"/                                            openInClass:(who methodClass) 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
"/                                            selector:(who methodSelector) 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
"/                                      ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
"/            listView1 middleButtonMenu:menu.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
2658
c284507a1279 changed: #showInfoForNonClassLib:
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
  1048
            nm := (method whoString) colorizeAllWith:Color blue.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
        ].
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1050
        entries := OrderedCollection new.
2787
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1051
        newEntry := InfoRow new.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1052
        newEntry name:'Compiled method'; value:nm.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1053
        entries add:newEntry.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
2787
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1055
        newEntry := InfoRow new.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1056
        newEntry name:'Path'; value:fileName.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1057
        entries add:newEntry.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1059
        (method notNil and:[method code notNil]) ifTrue:[
2787
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1060
            newEntry := InfoRow new.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1061
            newEntry name:'Address'; value:('(16r) ' , (method code address hexPrintString leftPaddedTo:8 with:$0)).
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1062
            entries add:newEntry.
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1063
        ].
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1065
        self infoTable2ListHolder value:entries.
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1066
        self table1VisibleHolder value:false.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1067
        self table2VisibleHolder value:true.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
        ^ self.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
    (module isFunctionObjectHandle 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
    and:[module functions notEmpty]) ifTrue:[
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1073
        self middleLabelHolder value:'Functions:'.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
"/        menu := PopUpMenu
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
"/                    labels:#('Inspect')
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
"/                    selectors:#(inspect).
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
"/        menu actionAt:#inspect put:[ module functions inspect  ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
"/        listView1 middleButtonMenu:menu.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
"/
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
        list := (module functions select:[:f | f notNil])
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
                        collect:[:f | |entry|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
                                        entry := InfoRow new.
2658
c284507a1279 changed: #showInfoForNonClassLib:
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
  1084
                                        entry name:(f name colorizeAllWith:Color blue).
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1085
                                        entry value:('address: (16r) ' , (f code address hexPrintString leftPaddedTo:8 with:$0)).
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
                                        entry
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
                                ].
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1088
        self infoTable2ListHolder value:list.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1089
        self table1VisibleHolder value:false.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1090
        self table2VisibleHolder value:true.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
        ^ self.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
2787
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1094
    newEntry := InfoRow new.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1095
    newEntry name:'Unknown'.
21778700b5a4 Fix stc compilation bug (method var and inlined block var with same name)
Stefan Vogel <sv@exept.de>
parents: 2778
diff changeset
  1096
    self infoTable2ListHolder value:(Array with:newEntry).
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1097
    self table1VisibleHolder value:false.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1098
    self table2VisibleHolder value:true.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1100
    "Modified: / 05-10-2007 / 13:01:33 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
showInfoForVM
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1104
    "show file versions of vm info in lower view."
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
    |l|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1108
    self canBrowseSelectedModule value:false.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1109
    self middleLabelHolder value:'VM Components:'.
3069
e8e52581e0cb class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 3012
diff changeset
  1110
    self descriptionLabelHolder value:("'Description: '," 'Runtime System (VM)').
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1112
    l := ObjectMemory getVMIdentificationStrings
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1113
            select:[:entry | (entry includesString:'$Header') 
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1114
                                    and:[entry includesString:',v']]
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1115
            thenCollect:[:entry |
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1116
                |i1 i2 file revision date listEntry|
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1118
                listEntry := InfoRow new.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1120
                i1 := entry indexOfSubCollection:'librun'.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1121
                i1 ~~ 0 ifTrue:[
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1122
                    i2 := entry indexOfSubCollection:',v' startingAt:i1.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1123
                    i2 ~~ 0 ifTrue:[
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1124
                        file := entry copyFrom:i1+7 to:(i2-1).
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1125
                        listEntry name:file.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1127
                        i1 := i2+3.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1128
                        i2 := entry indexOfSeparatorStartingAt:i1.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1129
                        revision := entry copyFrom:i1 to:(i2-1).
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1130
                        listEntry version:revision.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1132
                        i1 := i2+1.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1133
                        i2 := entry indexOfSeparatorStartingAt:i1.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1134
                        date := entry copyFrom:i1 to:(i2-1).
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1135
                        listEntry date:date.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1136
                    ].
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1137
                ].
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1138
                listEntry.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1139
            ].
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1140
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1141
    vmInfoShown := l.
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1142
    self infoTable1ListHolder value:l.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1143
    self table1VisibleHolder value:true.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1144
    self table2VisibleHolder value:false.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
"/    readOnly ifFalse:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
"/        unloadButton disable.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
"/        unloadAndRemoveButton disable.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
"/    ]
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1151
    "Modified: / 05-10-2007 / 12:53:44 / cg"
2402
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1152
!
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1153
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1154
shownClassNamesFor:info
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1155
    "/ selected a package; fill bottom list with class-info
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1156
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1157
    |classNames|
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1158
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1159
    classNames := info classNames asSortedCollection.
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1160
    ^ classNames 
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1161
        select:[:cName |
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1162
            |cls|
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1163
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1164
            cls := Smalltalk classNamed:cName.
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1165
            cls isNil ifTrue:[
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1166
                true "a removed class"
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1167
            ] ifFalse:[
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1168
                cls isPrivate not
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1169
            ].
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1170
        ].
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
!ObjectModuleInformation methodsFor:'initialization'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
postBuildWith:aBuilder
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
    |canDoIt|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
    super postBuildWith:aBuilder.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
    canDoIt := ObjectFileLoader notNil and:[ObjectFileLoader canLoadObjectFiles].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
    self showBuiltIn value:canDoIt.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
    self showCObjects value:canDoIt.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
    self showClassLibs value:canDoIt.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
    self showMethods value:canDoIt.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
    self showOthers value:canDoIt.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
    self updateModuleList
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
    "Created: / 05-10-2007 / 10:50:27 / cg"
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
!ObjectModuleInformation methodsFor:'menu actions'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1194
browseClass
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1195
    |info classNames selectedClassName selectedClass|
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1196
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1197
    info := self selectedModuleInfo.
2402
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1198
    classNames := (self shownClassNamesFor:info) asSortedCollection.
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1199
    selectedClassName := classNames at:(self selectedInfoIndex).
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1200
    selectedClass := Smalltalk classNamed:selectedClassName.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1201
2402
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1202
    selectedClass notNil ifTrue:[
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1203
        Smalltalk browseInClass:selectedClass.
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1204
        ^ self.
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1205
    ].
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1206
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1207
    "/ clicked on an extensions-module ?
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1208
    (self isExtensionName:selectedClassName) ifTrue:[
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1209
        self browseModuleExtensions.
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1210
        ^ self.
2402
5db801ca0e35 item selection index fixed.
Claus Gittinger <cg@exept.de>
parents: 2343
diff changeset
  1211
    ].
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1212
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1213
    self breakPoint:#cg.
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1214
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1215
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1216
browseModule
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1217
    |moduleInfoOrHandle classes method|
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1218
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1219
    moduleInfoOrHandle := self selectedObjectHandle.
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1220
    "/ what a hack
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1221
    (moduleInfoOrHandle isKindOf: ObjectMemory::BinaryModuleDescriptor) ifTrue:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1222
        classes := moduleInfoOrHandle classNames collect:[:nm | Smalltalk classNamed:nm].
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1223
        UserPreferences systemBrowserClass 
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1224
            browseClasses:classes
2982
e8a9f796d598 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2977
diff changeset
  1225
            label:(resources string:'Classes in %1' with:moduleInfoOrHandle libraryName).
e8a9f796d598 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2977
diff changeset
  1226
        "/ Q: what about extensions ?
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1227
    ] ifFalse:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1228
        moduleInfoOrHandle isMethodHandle ifTrue:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1229
            method := moduleInfoOrHandle method.
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1230
            (method notNil and:[method mclass notNil]) ifFalse:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1231
                Dialog information:'The method has been redefined/removed'.
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1232
                ^ self.
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1233
            ].
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1234
            UserPreferences systemBrowserClass 
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1235
                openInMethod:method
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1236
        ]
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1237
    ].
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1238
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1239
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1240
browseModuleExtensions
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1241
    |info name packageID methods|
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1242
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1243
    info := self selectedModuleInfo.
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1244
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1245
    name := info classNames detect:[:nm | self isExtensionName:nm].
2998
91c12c87cde1 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 2982
diff changeset
  1246
    packageID := (name copyButLast:('_extensions' size)) asSymbol.
2618
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1247
    methods := Smalltalk allExtensionsForPackage:packageID.
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1248
    (UserPreferences browserClass) browseMethods:methods title:('Extensions for ',packageID).
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1249
!
441ede629ea8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2617
diff changeset
  1250
2763
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1251
browseModulesProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1252
    |projectDefinitionClass|
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1253
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1254
    projectDefinitionClass := self projectDefinitionClassOfSelectedModule.
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1255
    projectDefinitionClass notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1256
        (UserPreferences browserClass) openInClass:projectDefinitionClass class
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1257
    ].
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1258
!
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1259
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1260
copyClassOrVMNameList
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1261
    |text|
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1262
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1263
    text := ((classInfoShown ? vmInfoShown)collect:[:eachRow | eachRow infoString]) asStringCollection asString.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1264
    self window setClipboardText:text.
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1265
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1266
2623
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1267
findClass
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1268
    |class moduleIndex classNamesShown classIndex|
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1269
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1270
    class := Dialog requestClass:'Classname (Tab for completion):'.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1271
    class isEmptyOrNil ifTrue:[^ self].
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1272
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1273
    moduleIndex := allModules findFirst:[:module | module isSymbol not and:[module classNames includes:class name]].
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1274
    moduleIndex == 0 ifTrue:[
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1275
        Dialog information:'Class is not contained in a loaded or builtIn package.'.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1276
        ^ self
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1277
    ].
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1278
    self selectedModuleIndexHolder value:moduleIndex.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1279
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1280
    classNamesShown := self shownClassNamesFor:(self selectedModuleInfo).
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1281
    classIndex := classNamesShown indexOf:class name.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1282
    self selectedInfoIndexHolder value:classIndex.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1283
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1284
"/    module := allModules at:moduleIndex.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1285
"/    info := self selectedModuleInfo.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1286
"/    classNames := (self shownClassNamesFor:info) asSortedCollection.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1287
"/    selectedClassName := classNames at:(self selectedInfoIndex).
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1288
"/    selectedClass := Smalltalk classNamed:selectedClassName.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1289
"/
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1290
"/    selectedClass notNil ifTrue:[
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1291
"/        Smalltalk browseInClass:selectedClass.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1292
"/        ^ self.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1293
"/    ].
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1294
"/
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1295
"/    "/ clicked on an extensions-module ?
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1296
"/    (self isExtensionName:selectedClassName) ifTrue:[
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1297
"/        self browseModuleExtensions.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1298
"/        ^ self.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1299
"/    ].
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1300
"/
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1301
"/    self breakPoint:#cg.
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1302
!
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1303
2842
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
  1304
inspectSelectedObject
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
  1305
    self selectedObjectHandle inspect.
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
  1306
!
ed699545a9e7 added: #inspectSelectedObject
Stefan Vogel <sv@exept.de>
parents: 2788
diff changeset
  1307
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1308
loadPackage
3086
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1309
    |package|
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1310
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1311
    package := Dialog request:'Name of Package (module:directory)'.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1312
    package isEmptyOrNil ifTrue:[^ self].
3086
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1313
    [
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1314
        self withWaitCursorDo:[
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1315
            Smalltalk loadPackage:package.
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1316
        ].
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1317
    ] on:PackageLoadError do:[:ex|
e5c34fbda3f4 class: Tools::ObjectModuleInformation
Stefan Vogel <sv@exept.de>
parents: 3069
diff changeset
  1318
        Dialog information:'Package not loaded: ', ex description.
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1319
    ].
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1320
    self updateModuleList
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1321
!
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1322
2403
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
  1323
menuUpdateModuleList
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
  1324
    self updateModuleList
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
  1325
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
  1326
    "Modified: / 05-10-2007 / 13:11:45 / cg"
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
  1327
!
11c5c82a852c changed #menuUpdateModuleList
Claus Gittinger <cg@exept.de>
parents: 2402
diff changeset
  1328
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1329
openDocumentation
2184
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  1330
    self openHTMLDocument: 'tools/misc/TOP.html#MODULEINFO'
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
2184
1ffb97ee0a55 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  1332
    "Modified: / 05-10-2007 / 13:11:45 / cg"
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1333
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1334
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1335
selectedModulesProjectDefinitionClass
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1336
    "try to figure out, what the definitionClass is inside that module.
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1337
     in the future, we should always find one there, however, old libs or
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1338
     special libraries (hand built) might be without a projectDefinition."
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1339
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1340
    |info classNames definitionClasses libraryName|
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1341
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1342
    info := self selectedModuleInfo.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1343
    classNames := (self shownClassNamesFor:info) asSortedCollection.
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1344
    definitionClasses := classNames ? #()
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1345
                                collect:[:nm | Smalltalk classNamed:nm]
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1346
                                thenSelect:[:cls | cls isProjectDefinition].
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1347
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1348
    definitionClasses size == 1 ifTrue:[
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1349
        ^ definitionClasses first
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1350
    ] ifFalse:[
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1351
        "/ 0 or more definition classes - fall back - some heuristics...
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1352
        libraryName := info libraryName.  "maybe something like 'libstx_libbasic'"
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1353
        (libraryName notNil and:[ libraryName startsWith:'lib' ]) ifTrue:[
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1354
            ^ Smalltalk classNamed:(libraryName copyFrom:4).
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1355
        ].
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1356
    ].
2788
5ea743a4ac48 changed:
Stefan Vogel <sv@exept.de>
parents: 2787
diff changeset
  1357
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1358
    ^ nil
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1359
!
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1360
2254
06ada9ab1a8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2253
diff changeset
  1361
unloadSelectedModule
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1362
    self unloadSelectedModuleRemoveConnectedObjects:false
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1363
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1364
2254
06ada9ab1a8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2253
diff changeset
  1365
unloadSelectedModuleAndRemoveClasses
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1366
    self unloadSelectedModuleRemoveConnectedObjects:true
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1367
!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1368
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1369
unloadSelectedModuleRemoveConnectedObjects:doRemoveClasses 
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1370
    |module handle|
2739
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1371
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1372
    module := allModules at:self selectedModuleIndex ifAbsent:nil.
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1373
    module notNil ifTrue:[
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1374
        (Dialog 
8efd89a9863d changed:
Claus Gittinger <cg@exept.de>
parents: 2658
diff changeset
  1375
            confirm:'This is a possibly dangerous operation, as the DLL is unloaded without caring for 
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1376
proper package-deinstallation procedures. Please use this only in repair situations and when the 
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1377
regular unloadPackage operation fails.
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1378
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1379
Continue ?') 
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1380
                ifFalse:[ ^ self ].
2977
2f7cc2452dd7 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2957
diff changeset
  1381
        handle := module handle.
2f7cc2452dd7 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2957
diff changeset
  1382
    ] ifFalse:[
2f7cc2452dd7 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2957
diff changeset
  1383
        handle := objectHandles at:self selectedModuleIndex ifAbsent:nil.
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1384
    ].
2773
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1385
    handle notNil ifTrue:[
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1386
        self 
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1387
            withWaitCursorDo:[
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1388
                self selectedModuleIndexHolder value:nil.
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1389
                doRemoveClasses ifTrue:[
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1390
                    handle removeConnectedObjects.
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1391
                ].
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1392
                handle unload.
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1393
                self updateModuleList.
a3e5bbb440f4 added: #unloadSelectedModuleRemoveConnectedObjects:
Stefan Vogel <sv@exept.de>
parents: 2763
diff changeset
  1394
            ].
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1395
    ]
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1396
!
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1397
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1398
unloadSelectedModulesPackage
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1399
    |definitionClass|
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1400
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1401
    definitionClass := self selectedModulesProjectDefinitionClass.
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1402
    definitionClass isNil ifTrue:[^ self].
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1403
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1404
    (Dialog 
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1405
        confirm:(resources stringWithCRs:'About to unload the package\\    %1\\Continue' with:definitionClass package allBold))
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1406
    ifFalse:[
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1407
        ^ self
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1408
    ].
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1409
    Smalltalk unloadPackage:definitionClass package.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1412
!ObjectModuleInformation methodsFor:'private'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1413
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1414
filterChanged
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1415
    self updateModuleList
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1416
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1417
    "Created: / 05-10-2007 / 12:43:36 / cg"
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1418
!
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1419
2763
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1420
projectDefinitionClassOfSelectedModule
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1421
    |info packageID projectDefinitionClass|
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1422
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1423
    info := self selectedModuleInfo.
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1424
    info isNil ifTrue:[^ nil].
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1425
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1426
    info classNames 
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1427
        detect:[:nm | 
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1428
            |cls|
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1429
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1430
            cls := Smalltalk at:nm. 
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1431
            cls notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1432
                packageID := cls package.
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1433
                true
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1434
            ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1435
                false
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1436
            ]
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1437
        ]
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1438
        ifNone:[^ nil].
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1439
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1440
    projectDefinitionClass := packageID asPackageId projectDefinitionClass.
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1441
    ^ projectDefinitionClass
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1442
!
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
  1443
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1444
updateModuleList
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1445
    |showClassLibs showBuiltIn showMethods showCObjects showOthers
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1446
     listOfModuleNames allObjects handles methodObjects |
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1447
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1448
    showClassLibs := self showClassLibs value.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1449
    showBuiltIn := self showBuiltIn value.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1450
    showMethods := self showMethods value.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1451
    showCObjects := self showCObjects value.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1452
    showOthers := self showOthers value.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1453
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1454
    listOfModuleNames := OrderedCollection new.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1455
    handles := OrderedCollection new.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1457
    allObjects := ObjectFileLoader loadedObjectHandles.
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1458
    methodObjects := (allObjects select:[:h | h isMethodHandle]) asArray.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1459
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1460
    (showClassLibs or:[showBuiltIn]) ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1461
        |moduleNames|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1462
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1463
        allModules := ObjectMemory binaryModuleInfo asOrderedCollection.
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1464
        allModules := allModules select:
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1465
                                    [:i |
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1466
                                        |wantToSee|
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1467
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1468
                                        wantToSee := false.
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1469
                                        i dynamic ifTrue:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1470
                                            showClassLibs ifTrue:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1471
                                                i isSingleMethod ifFalse:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1472
                                                    wantToSee := true
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1473
                                                ].
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
                                            ].
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1475
                                        ] ifFalse:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1476
                                            showBuiltIn ifTrue:[
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1477
                                                wantToSee := true
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1478
                                            ].
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1479
                                        ].
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1480
                                        wantToSee
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1481
                                    ].
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
        "/ sorting by reverse id brings newest ones to the top (a side effect)
2623
6e7e1b2b961f added: #findClass
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
  1484
        allModules sort:[:a :b | (a name) < (b name)].
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1485
        moduleNames := allModules collect:[:entry | entry name].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
        listOfModuleNames addAll:moduleNames.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1487
        handles addAll:allModules.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1488
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1489
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1490
    showMethods ifTrue:[
2620
fccbd77a9409 added: #selectedObjectHandle
Claus Gittinger <cg@exept.de>
parents: 2619
diff changeset
  1491
        |methodNames|
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
        methodNames := methodObjects collect:[:mH | mH method isNil ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
                                                        'compiled method - removed' " , ' (in ' , mH pathName , ')' "
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1495
                                                    ] ifFalse:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1496
                                                        'compiled method ' , mH method whoString  " , ' (in ' , mH pathName , ')' "
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1497
                                                    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1498
                                             ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1499
        listOfModuleNames addAll:methodNames.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1500
        handles addAll:methodObjects.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
    showCObjects ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1504
        |cObjects cObjectNames|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1505
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1506
        cObjects := (allObjects select:[:h | h isFunctionObjectHandle]) asArray.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1507
        cObjectNames := cObjects collect:[:entry | entry pathName].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1508
        listOfModuleNames addAll:cObjectNames.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1509
        handles addAll:cObjects.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1510
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1511
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1512
    showOthers ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1513
        |otherObjects otherObjectNames|
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1514
3012
27eb0659e5f0 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2998
diff changeset
  1515
        otherObjects := (allObjects reject:[:h | (h isFunctionObjectHandle
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1516
                                                 or:[h isMethodHandle
3012
27eb0659e5f0 class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2998
diff changeset
  1517
                                                 or:[h isClassLibHandle]])]) asArray.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1518
        otherObjectNames := otherObjects collect:[:entry | entry pathName].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1519
        listOfModuleNames addAll:otherObjectNames.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1520
        handles addAll:otherObjects.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1521
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1522
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1523
    showBuiltIn ifTrue:[
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1524
        listOfModuleNames addFirst:'VM'.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
        handles addFirst:#VM.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1526
        allModules addFirst:#VM.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1527
    ].
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1528
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1529
    self listOfModuleNames contents:listOfModuleNames.
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1530
    objectHandles := handles.
2619
09ab6a49e5ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
  1531
    self selectedModuleIndexChanged.
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1532
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1533
    "Modified: / 05-10-2007 / 12:45:37 / cg"
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1534
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1535
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1536
!ObjectModuleInformation::InfoRow methodsFor:'accessing'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1537
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1538
date
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1539
    ^ date
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
date:something
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1543
    date := something.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1544
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1545
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1546
name
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1547
    ^ name
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1548
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1549
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1550
name:something
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1551
    name := something.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1552
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1554
name:nameArg version:versionArg date:dateArg 
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
    name := nameArg.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
    version := versionArg.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1557
    date := dateArg.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1558
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1559
2183
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1560
value
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1561
    ^ value
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1562
!
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1563
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1564
value:something
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1565
    value := something.
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1566
!
517b70cb2de7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2181
diff changeset
  1567
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1568
version
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1569
    ^ version
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1570
!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1571
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1572
version:something
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1573
    version := something.
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1574
! !
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1575
2253
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1576
!ObjectModuleInformation::InfoRow methodsFor:'info'!
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1577
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1578
infoString
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1579
    ^ name , ' ', (version ? '-') , ' ', (date ? '-') printString
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1580
! !
a282d11e1ec4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2184
diff changeset
  1581
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1582
!ObjectModuleInformation class methodsFor:'documentation'!
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1583
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1584
version
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1585
    ^ '$Header$'
2616
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1586
!
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1587
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1588
version_CVS
01e597429c47 preps for package unloading
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
  1589
    ^ '$Header$'
2181
93db2a1edbe6 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1590
! !
2957
299bc0925dab class: Tools::ObjectModuleInformation
Claus Gittinger <cg@exept.de>
parents: 2860
diff changeset
  1591