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