Tools__Inspector2.st
author fm
Wed, 23 Sep 2009 19:04:06 +0200
changeset 8779 5fda1c25e965
child 8807 6041d13f1fb1
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'cvut:stx/goodies/libtool3' }"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     2
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: Tools }"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     4
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     5
ApplicationModel subclass:#Inspector2
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:'tabViewAspect navigationHistoryHolder navigationStateAspect'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     7
	classVariableNames:''
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     8
	poolDictionaries:''
5fda1c25e965 initial checkin
fm
parents:
diff changeset
     9
	category:'Interface-Inspector 2'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    10
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    11
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    12
Object subclass:#NavigationState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    13
	instanceVariableNames:'theObject index tabs selectionIndex displayString'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    14
	classVariableNames:''
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    15
	poolDictionaries:''
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    16
	privateIn:Inspector2
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    17
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    18
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    19
!Inspector2 class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    20
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    21
version_SVN
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    22
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Inspector2.st,v 1.1 2009-09-23 17:04:06 fm Exp $'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    23
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    24
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    25
!Inspector2 class methodsFor:'interface specs'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    26
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    27
windowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    28
    "This resource specification was automatically generated
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    29
     by the UIPainter of ST/X."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    30
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    31
    "Do not manually edit this!! If it is corrupted,
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    32
     the UIPainter may not be able to read the specification."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    33
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    34
    "
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    35
     UIPainter new openOnClass:Inspector2 andSelector:#windowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    36
     Inspector2 new openInterface:#windowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    37
     Inspector2 open
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    38
    "
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    39
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    40
    <resource: #canvas>
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    41
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    42
    ^ 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    43
     #(FullSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    44
        name: windowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    45
        window: 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    46
       (WindowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    47
          label: 'Inspector2'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    48
          name: 'Inspector2'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    49
          labelChannel: windowTitleAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    50
          min: (Point 0 0)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    51
          bounds: (Rectangle 0 0 388 421)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    52
        )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    53
        component: 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    54
       (SpecCollection
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    55
          collection: (
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    56
           (MenuPanelSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    57
              name: 'ToolBar'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    58
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    59
              menu: toolbarMenu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    60
              textDefault: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    61
            )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    62
           (NoteBookViewSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    63
              name: 'NoteBook'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    64
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    65
              model: tabSelectionIndexAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    66
              menu: tabLabelsAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    67
              useIndex: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    68
              fitLastRow: false
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    69
              canvas: tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    70
              keepCanvasAlive: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    71
            )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    72
           )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    73
         
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    74
        )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    75
      )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    76
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    77
    "Modified: / 17-02-2008 / 08:42:31 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    78
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    79
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    80
!Inspector2 class methodsFor:'menu specs'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    81
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    82
toolbarMenu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    83
    "This resource specification was automatically generated
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    84
     by the MenuEditor of ST/X."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    85
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    86
    "Do not manually edit this!! If it is corrupted,
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    87
     the MenuEditor may not be able to read the specification."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    88
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    89
    "
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    90
     MenuEditor new openOnClass:Inspector2 andSelector:#toolbarMenu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    91
     (Menu new fromLiteralArrayEncoding:(Inspector2 toolbarMenu)) startUp
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    92
    "
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    93
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    94
    <resource: #menu>
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    95
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    96
    ^ 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    97
     #(Menu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    98
        (
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    99
         (MenuItem
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   100
            enabled: backButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   101
            label: 'Back'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   102
            itemValue: backButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   103
            translateLabel: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   104
            submenuChannel: backButtonMenuChannel
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   105
            labelImage: (ResourceRetriever XPToolbarIconLibrary historyBackIcon)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   106
          )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   107
         (MenuItem
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   108
            enabled: forwardButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   109
            label: 'Forward'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   110
            itemValue: forwardButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   111
            translateLabel: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   112
            submenuChannel: forwardButtonMenuChannel
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   113
            labelImage: (ResourceRetriever XPToolbarIconLibrary historyForwardIcon)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   114
          )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   115
         )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   116
        nil
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   117
        nil
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   118
      )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   119
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   120
    "Modified: / 12-01-2008 / 19:18:36 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   121
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   122
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   123
!Inspector2 class methodsFor:'startup'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   124
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   125
openOn: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   126
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   127
    self new openOn: anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   128
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   129
    "Modified: / 17-02-2008 / 10:29:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   130
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   131
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   132
!Inspector2 class methodsFor:'testing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   133
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   134
testSimpleShow
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   135
    |ins|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   136
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   137
    ins := Inspector2 openOn:4.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   138
    ins inspect:10.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   139
    ins inspect:42.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   140
    ins inspect:'dead one'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   141
    ins inspect:'rolled back'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   142
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   143
    "/ins inspectItem: (ins history at: 3).  "/ Rollback history, zustanou jen prvni 3
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   144
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   145
    ins inspect:'xFuj'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   146
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   147
    "Modified: / 11-01-2008 / 20:36:37 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   148
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   149
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   150
!Inspector2 methodsFor:'accessing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   151
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   152
backButtonEnabled: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   153
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   154
    ^self backButtonEnabledHolder value: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   155
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   156
    "Created: / 12-01-2008 / 19:14:35 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   157
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   158
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   159
currentObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   160
    ^ self navigationState theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   161
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   162
    "Created: / 13-01-2008 / 10:14:47 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   163
    "Modified: / 17-02-2008 / 09:49:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   164
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   165
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   166
currentState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   167
    ^ self navigationHistoryHolder currentItem
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   168
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   169
    "Created: / 21-02-2008 / 19:39:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   170
    "Modified: / 27-02-2008 / 11:56:55 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   171
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   172
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   173
forwardButtonEnabled: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   174
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   175
    ^self forwardButtonEnabledHolder value: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   176
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   177
    "Created: / 12-01-2008 / 19:14:48 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   178
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   179
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   180
navigationState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   181
    ^ self navigationHistoryHolder value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   182
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   183
    "Created: / 17-02-2008 / 09:49:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   184
    "Modified: / 21-02-2008 / 19:34:14 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   185
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   186
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   187
navigationState:historyItem 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   188
    self navigationHistoryHolder "subjectChannel:" value:historyItem.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   189
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   190
    "/self fixNavigation. "Nevola se kvuli problemu s prekreslovanim"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   191
    "/self updateTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   192
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   193
    "Created: / 17-02-2008 / 09:49:11 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   194
    "Modified: / 21-02-2008 / 19:47:26 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   195
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   196
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   197
!Inspector2 methodsFor:'aspects'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   198
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   199
backButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   200
    "return/create the 'backButtonEnabledHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   201
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   202
    ^(AspectAdaptor forAspect:#canGoBack)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   203
        subjectChannel: self navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   204
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   205
    "Created: / 12-01-2008 / 19:13:49 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   206
    "Modified: / 27-02-2008 / 12:11:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   207
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   208
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   209
forwardButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   210
    "return/create the 'backButtonEnabledHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   211
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   212
    ^(AspectAdaptor forAspect:#canGoForward)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   213
        subjectChannel: self navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   214
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   215
    "Created: / 12-01-2008 / 19:13:49 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   216
    "Modified: / 27-02-2008 / 12:11:26 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   217
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   218
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   219
navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   220
    "return/create the 'currentItemHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   221
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   222
    navigationHistoryHolder isNil ifTrue:[
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   223
        navigationHistoryHolder := Tools::NavigationHistory new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   224
    ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   225
    ^ navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   226
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   227
    "Created: / 21-02-2008 / 19:34:14 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   228
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   229
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   230
navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   231
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   232
    navigationStateAspect ifNil:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   233
        [navigationStateAspect := 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   234
            (AspectAdaptor forAspect: #currentItem)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   235
                subjectChannel:self navigationHistoryHolder].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   236
    ^navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   237
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   238
    "Created: / 27-02-2008 / 12:05:22 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   239
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   240
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   241
tabLabelsAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   242
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   243
    ^ (AspectAdaptor forAspect:#tabLabels) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   244
        subjectChannel: self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   245
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   246
    "Created: / 16-01-2008 / 17:29:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   247
    "Modified: / 27-02-2008 / 12:05:32 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   248
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   249
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   250
tabSelectionIndexAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   251
    ^ ((AspectAdaptor forAspect:#selectionIndex) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   252
        subjectChannel:self navigationStateAspect)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   253
        onChangeEvaluate:[ self tabViewAspect changed ];
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   254
        yourself
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   255
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   256
    "Created: / 16-01-2008 / 17:29:29 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   257
    "Modified: / 27-02-2008 / 12:06:05 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   258
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   259
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   260
tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   261
    tabViewAspect 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   262
        ifNil:[
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   263
            tabViewAspect := 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   264
                (AspectAdaptor forAspect:#selectionView) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   265
                    subjectChannel: self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   266
        ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   267
    ^ tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   268
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   269
    "Created: / 16-01-2008 / 17:30:05 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   270
    "Modified: / 27-02-2008 / 12:05:46 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   271
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   272
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   273
windowTitleAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   274
    ^ (AspectAdaptor forAspect:#displayString) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   275
        subjectChannel:self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   276
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   277
    "Created: / 17-02-2008 / 08:42:21 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   278
    "Modified: / 27-02-2008 / 12:05:56 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   279
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   280
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   281
!Inspector2 methodsFor:'menu & menu actions'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   282
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   283
backButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   284
    self navigationHistoryHolder goBack
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   285
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   286
    "Modified: / 21-02-2008 / 19:40:23 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   287
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   288
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   289
backButtonMenuChannel
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   290
    ^ [ self navigationHistoryHolder goBackMenu ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   291
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   292
    "Created: / 12-01-2008 / 18:57:08 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   293
    "Modified: / 22-02-2008 / 16:57:46 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   294
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   295
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   296
forwardButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   297
    self navigationHistoryHolder goForward
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   298
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   299
    "Created: / 21-02-2008 / 19:52:03 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   300
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   301
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   302
forwardButtonMenuChannel
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   303
    ^ [ self navigationHistoryHolder goForwardMenu ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   304
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   305
    "Created: / 12-01-2008 / 18:57:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   306
    "Modified: / 22-02-2008 / 16:58:11 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   307
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   308
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   309
!Inspector2 methodsFor:'opening'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   310
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   311
historyTryPush: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   312
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   313
  "/ Pokud uz na anObject byl tak tam skocit, jinak pridat na konec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   314
  self history do: [:item |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   315
    item theObject == anObject ifTrue:[ ^item ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   316
  ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   317
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   318
  ^ self history push:anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   319
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   320
    "Modified: / 16-01-2008 / 14:25:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   321
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   322
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   323
inspect:anObject 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   324
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   325
    self navigationHistoryHolder 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   326
        currentItem: (NavigationState for: anObject)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   327
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   328
    "Modified: / 27-02-2008 / 12:06:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   329
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   330
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   331
openOn: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   332
  self open.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   333
  self inspect: anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   334
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   335
    "Modified: / 13-01-2008 / 13:55:27 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   336
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   337
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   338
!Inspector2::NavigationState class methodsFor:'creating classes'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   339
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   340
for: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   341
  | item |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   342
  item := self new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   343
  item theObject: anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   344
  ^ item.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   345
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   346
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   347
!Inspector2::NavigationState class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   348
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   349
version_SVN
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   350
    ^'$Id: Tools__Inspector2.st,v 1.1 2009-09-23 17:04:06 fm Exp $'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   351
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   352
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   353
!Inspector2::NavigationState methodsFor:'accessing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   354
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   355
index
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   356
    ^ index
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   357
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   358
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   359
index:something
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   360
    index := something.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   361
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   362
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   363
selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   364
    selectionIndex ifNil:[^1].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   365
    selectionIndex < 1 ifTrue:[^1].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   366
    selectionIndex > tabs size ifTrue:[^tabs size].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   367
    ^selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   368
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   369
    "Created: / 16-01-2008 / 17:24:27 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   370
    "Modified: / 17-02-2008 / 10:20:35 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   371
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   372
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   373
selectionIndex: anInteger
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   374
    selectionIndex := anInteger.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   375
    self changed:#selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   376
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   377
    "Created: / 16-01-2008 / 17:27:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   378
    "Modified: / 17-02-2008 / 09:46:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   379
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   380
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   381
selectionView
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   382
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   383
    |tab|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   384
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   385
    tab := self tabs at: self selectionIndex.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   386
    ^tab 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   387
        ifNil:[nil]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   388
        ifNotNil:[tab view].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   389
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   390
    "Created: / 16-01-2008 / 17:31:19 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   391
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   392
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   393
tabLabels
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   394
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   395
    ^self tabs collect:[:tab | tab label]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   396
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   397
    "Created: / 16-01-2008 / 17:14:07 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   398
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   399
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   400
tabViews
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   401
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   402
    ^self tabs collect:[:tab | tab view]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   403
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   404
    "Created: / 16-01-2008 / 17:14:13 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   405
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   406
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   407
tabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   408
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   409
    tabs ifNil:[self initializeTabs].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   410
    ^tabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   411
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   412
    "Created: / 16-01-2008 / 16:51:53 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   413
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   414
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   415
theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   416
    ^ theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   417
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   418
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   419
theObject:anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   420
    theObject := anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   421
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   422
    "Modified: / 17-02-2008 / 08:38:44 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   423
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   424
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   425
!Inspector2::NavigationState methodsFor:'comparing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   426
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   427
= anotherState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   428
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   429
    ^self class == anotherState class 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   430
        and:[self theObject == anotherState theObject]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   431
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   432
    "Created: / 21-02-2008 / 19:39:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   433
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   434
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   435
hash
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   436
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   437
    ^theObject hash
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   438
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   439
    "Created: / 21-02-2008 / 19:38:08 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   440
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   441
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   442
!Inspector2::NavigationState methodsFor:'displaying'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   443
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   444
displayString
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   445
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   446
    displayString ifNil:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   447
        [displayString := theObject printString.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   448
        displayString size > 15 ifTrue:[displayString := (displayString copyTo:12),  '...'].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   449
        displayString := displayString , ' [', theObject class name , ']'].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   450
    ^ displayString
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   451
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   452
    "Created: / 21-02-2008 / 19:53:07 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   453
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   454
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   455
!Inspector2::NavigationState methodsFor:'initialization'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   456
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   457
initializeCommonTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   458
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   459
    tabs add:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   460
        (Tools::Inspector2Tab new
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   461
            priority: 50;
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   462
            label:'Object';
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   463
            view: ((theObject inspectorClass new inspect:theObject)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   464
                        yourself))
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   465
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   466
    "Created: / 16-01-2008 / 16:56:48 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   467
    "Modified: / 17-02-2008 / 10:29:54 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   468
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   469
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   470
initializeExtraTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   471
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   472
    theObject class allSelectors
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   473
        select:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   474
            [:selector|selector startsWith:#inspector2Tab]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   475
        thenDo:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   476
            [:selector|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   477
            | tab |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   478
            tab := [ theObject perform: selector ] 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   479
                        on: Error do: 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   480
                            [:ex|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   481
                            Tools::Inspector2Tab new 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   482
                                label: selector;
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   483
                                text:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   484
                                    (ex description, Character cr, Character cr,
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   485
                                     ex suspendedContext fullPrintString)].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   486
            (tab notNil and:[tab isKindOf: Tools::Inspector2Tab])
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   487
                ifTrue:[tabs add: tab]].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   488
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   489
    "Created: / 16-01-2008 / 17:25:24 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   490
    "Modified: / 17-02-2008 / 10:30:43 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   491
    "Modified: / 07-11-2008 / 08:40:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   492
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   493
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   494
initializeTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   495
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   496
    tabs := OrderedCollection new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   497
    self initializeCommonTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   498
    self initializeExtraTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   499
    tabs := tabs asSortedCollection:[:a :b|a priority > b priority].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   500
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   501
    "Created: / 16-01-2008 / 16:54:28 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   502
    "Modified: / 17-02-2008 / 10:08:04 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   503
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   504
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   505
!Inspector2 class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   506
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   507
version
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   508
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Inspector2.st,v 1.1 2009-09-23 17:04:06 fm Exp $'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   509
! !