Tools__Inspector2.st
author Claus Gittinger <cg@exept.de>
Tue, 12 Jul 2011 00:08:00 +0200
changeset 10311 755d5c678cf0
parent 10206 a87ddb42707d
child 10320 98f0327453eb
permissions -rw-r--r--
class definition added: #closeDownViews #defaultExtent changed: #openOn:
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'
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
    18
	classVariableNames:'LastExtent'
8779
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
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   148
    self new 
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   149
        openOn: anObject.
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   150
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   151
    "Modified: / 17-02-2008 / 10:29:45 / janfrog"
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   152
    "Modified (format): / 11-07-2011 / 22:28:03 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   153
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   154
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   155
!Inspector2 class methodsFor:'testing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   156
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   157
testSimpleShow
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   158
    |ins|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   159
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   160
    ins := Inspector2 openOn:4.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   161
    ins inspect:10.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   162
    ins inspect:42.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   163
    ins inspect:'dead one'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   164
    ins inspect:'rolled back'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   165
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   166
    "/ins inspectItem: (ins history at: 3).  "/ Rollback history, zustanou jen prvni 3
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   167
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   168
    ins inspect:'xFuj'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   169
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   170
    "Modified: / 11-01-2008 / 20:36:37 / 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
!Inspector2 methodsFor:'accessing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   174
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   175
backButtonEnabled: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   176
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   177
    ^self backButtonEnabledHolder value: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   178
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   179
    "Created: / 12-01-2008 / 19:14:35 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   180
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   181
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   182
currentObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   183
    ^ self navigationState theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   184
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   185
    "Created: / 13-01-2008 / 10:14:47 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   186
    "Modified: / 17-02-2008 / 09:49:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   187
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   188
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   189
currentState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   190
    ^ self navigationHistoryHolder currentItem
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   191
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   192
    "Created: / 21-02-2008 / 19:39:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   193
    "Modified: / 27-02-2008 / 11:56:55 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   194
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   195
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   196
forwardButtonEnabled: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   197
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   198
    ^self forwardButtonEnabledHolder value: value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   199
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   200
    "Created: / 12-01-2008 / 19:14:48 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   201
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   202
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   203
navigationState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   204
    ^ self navigationHistoryHolder value
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   205
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   206
    "Created: / 17-02-2008 / 09:49:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   207
    "Modified: / 21-02-2008 / 19:34:14 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   208
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   209
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   210
navigationState:historyItem 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   211
    self navigationHistoryHolder "subjectChannel:" value:historyItem.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   212
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   213
    "/self fixNavigation. "Nevola se kvuli problemu s prekreslovanim"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   214
    "/self updateTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   215
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   216
    "Created: / 17-02-2008 / 09:49:11 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   217
    "Modified: / 21-02-2008 / 19:47:26 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   218
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   219
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   220
!Inspector2 methodsFor:'aspects'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   221
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   222
backButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   223
    "return/create the 'backButtonEnabledHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   224
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   225
    ^(AspectAdaptor forAspect:#canGoBack)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   226
        subjectChannel: self navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   227
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   228
    "Created: / 12-01-2008 / 19:13:49 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   229
    "Modified: / 27-02-2008 / 12:11:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   230
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   231
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   232
forwardButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   233
    "return/create the 'backButtonEnabledHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   234
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   235
    ^(AspectAdaptor forAspect:#canGoForward)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   236
        subjectChannel: self navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   237
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   238
    "Created: / 12-01-2008 / 19:13:49 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   239
    "Modified: / 27-02-2008 / 12:11:26 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   240
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   241
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   242
navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   243
    "return/create the 'currentItemHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   244
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   245
    navigationHistoryHolder isNil ifTrue:[
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   246
        navigationHistoryHolder := Tools::NavigationHistory new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   247
    ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   248
    ^ navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   249
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   250
    "Created: / 21-02-2008 / 19:34:14 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   251
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   252
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   253
navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   254
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   255
    navigationStateAspect ifNil:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   256
        [navigationStateAspect := 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   257
            (AspectAdaptor forAspect: #currentItem)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   258
                subjectChannel:self navigationHistoryHolder].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   259
    ^navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   260
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   261
    "Created: / 27-02-2008 / 12:05:22 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   262
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   263
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   264
tabLabelsAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   265
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   266
    ^ (AspectAdaptor forAspect:#tabLabels) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   267
        subjectChannel: self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   268
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   269
    "Created: / 16-01-2008 / 17:29:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   270
    "Modified: / 27-02-2008 / 12:05:32 / 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
tabSelectionIndexAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   274
    ^ ((AspectAdaptor forAspect:#selectionIndex) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   275
        subjectChannel:self navigationStateAspect)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   276
        onChangeEvaluate:[ self tabViewAspect changed ];
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   277
        yourself
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   278
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   279
    "Created: / 16-01-2008 / 17:29:29 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   280
    "Modified: / 27-02-2008 / 12:06:05 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   281
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   282
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   283
tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   284
    tabViewAspect 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   285
        ifNil:[
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   286
            tabViewAspect := 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   287
                (AspectAdaptor forAspect:#selectionView) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   288
                    subjectChannel: self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   289
        ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   290
    ^ tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   291
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   292
    "Created: / 16-01-2008 / 17:30:05 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   293
    "Modified: / 27-02-2008 / 12:05: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
windowTitleAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   297
    ^ (AspectAdaptor forAspect:#displayString) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   298
        subjectChannel:self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   299
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   300
    "Created: / 17-02-2008 / 08:42:21 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   301
    "Modified: / 27-02-2008 / 12:05:56 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   302
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   303
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   304
!Inspector2 methodsFor:'menu & menu actions'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   305
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   306
backButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   307
    self navigationHistoryHolder goBack
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   308
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   309
    "Modified: / 21-02-2008 / 19:40:23 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   310
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   311
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   312
backButtonMenuChannel
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   313
    ^ [ self navigationHistoryHolder goBackMenu ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   314
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   315
    "Created: / 12-01-2008 / 18:57:08 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   316
    "Modified: / 22-02-2008 / 16:57:46 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   317
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   318
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   319
forwardButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   320
    self navigationHistoryHolder goForward
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   321
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   322
    "Created: / 21-02-2008 / 19:52:03 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   323
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   324
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   325
forwardButtonMenuChannel
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   326
    ^ [ self navigationHistoryHolder goForwardMenu ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   327
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   328
    "Created: / 12-01-2008 / 18:57:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   329
    "Modified: / 22-02-2008 / 16:58:11 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   330
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   331
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   332
!Inspector2 methodsFor:'opening'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   333
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   334
closeDownViews
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   335
    LastExtent := self window extent.
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   336
    super closeDownViews.
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   337
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   338
    "Created: / 11-07-2011 / 22:33:47 / cg"
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   339
!
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   340
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   341
historyTryPush: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   342
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   343
  "/ Pokud uz na anObject byl tak tam skocit, jinak pridat na konec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   344
  self history do: [:item |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   345
    item theObject == anObject ifTrue:[ ^item ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   346
  ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   347
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   348
  ^ self history push:anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   349
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   350
    "Modified: / 16-01-2008 / 14:25:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   351
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   352
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   353
inspect:anObject 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   354
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   355
    self navigationHistoryHolder 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   356
        currentItem: (NavigationState for: anObject)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   357
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   358
    "Modified: / 27-02-2008 / 12:06:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   359
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   360
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   361
openOn: anObject
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   362
    self inspect: anObject.    
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   363
    self openWithExtent:(LastExtent ? nil).
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   364
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   365
    "Modified: / 13-01-2008 / 13:55:27 / janfrog"
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   366
    "Modified: / 11-07-2011 / 22:31:42 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   367
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   368
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   369
!Inspector2::NavigationState class methodsFor:'creating classes'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   370
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   371
for: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   372
  | item |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   373
  item := self new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   374
  item theObject: anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   375
  ^ item.
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 class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   379
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   380
version
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   381
    ^'$Id: Tools__Inspector2.st,v 1.7 2011-07-11 22:08:00 cg Exp $'
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   382
!
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   383
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   384
version_SVN
8904
f051532eb303 update #version_SVN with § as keyword expansion character
fm
parents: 8816
diff changeset
   385
    ^'§Id: Tools__Inspector2.st 115 2009-04-16 12:47:07Z vranyj1 §'
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   386
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   387
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   388
!Inspector2::NavigationState methodsFor:'accessing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   389
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   390
index
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   391
    ^ index
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   392
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   393
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   394
index:something
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   395
    index := something.
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
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   399
    selectionIndex ifNil:[^1].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   400
    selectionIndex < 1 ifTrue:[^1].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   401
    selectionIndex > tabs size ifTrue:[^tabs size].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   402
    ^selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   403
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   404
    "Created: / 16-01-2008 / 17:24:27 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   405
    "Modified: / 17-02-2008 / 10:20:35 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   406
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   407
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   408
selectionIndex: anInteger
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   409
    selectionIndex := anInteger.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   410
    self changed:#selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   411
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   412
    "Created: / 16-01-2008 / 17:27:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   413
    "Modified: / 17-02-2008 / 09:46:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   414
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   415
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   416
selectionView
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   417
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   418
    |tab|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   419
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   420
    tab := self tabs at: self selectionIndex.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   421
    ^tab 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   422
        ifNil:[nil]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   423
        ifNotNil:[tab view].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   424
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   425
    "Created: / 16-01-2008 / 17:31:19 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   426
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   427
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   428
tabLabels
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   429
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   430
    ^self tabs collect:[:tab | tab label]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   431
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   432
    "Created: / 16-01-2008 / 17:14:07 / 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
tabViews
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   436
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   437
    ^self tabs collect:[:tab | tab view]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   438
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   439
    "Created: / 16-01-2008 / 17:14:13 / 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
tabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   443
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   444
    tabs ifNil:[self initializeTabs].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   445
    ^tabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   446
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   447
    "Created: / 16-01-2008 / 16:51:53 / 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
theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   451
    ^ theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   452
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   453
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   454
theObject:anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   455
    theObject := anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   456
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   457
    "Modified: / 17-02-2008 / 08:38:44 / 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
!Inspector2::NavigationState methodsFor:'comparing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   461
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   462
= anotherState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   463
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   464
    ^self class == anotherState class 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   465
        and:[self theObject == anotherState theObject]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   466
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   467
    "Created: / 21-02-2008 / 19:39:01 / 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
hash
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   471
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   472
    ^theObject hash
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   473
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   474
    "Created: / 21-02-2008 / 19:38:08 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   475
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   476
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   477
!Inspector2::NavigationState methodsFor:'displaying'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   478
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   479
displayString
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   480
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   481
    displayString ifNil:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   482
        [displayString := theObject printString.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   483
        displayString size > 15 ifTrue:[displayString := (displayString copyTo:12),  '...'].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   484
        displayString := displayString , ' [', theObject class name , ']'].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   485
    ^ displayString
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   486
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   487
    "Created: / 21-02-2008 / 19:53:07 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   488
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   489
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   490
!Inspector2::NavigationState methodsFor:'initialization'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   491
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   492
initializeCommonTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   493
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   494
"/    tabs add:
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   495
"/        (Tools::Inspector2Tab new
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   496
"/            priority: 50;
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   497
"/            label:'Object';
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   498
"/            view: ((theObject inspectorClass new inspect:theObject)
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   499
"/                        yourself))
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   500
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   501
    "Created: / 16-01-2008 / 16:56:48 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   502
    "Modified: / 17-02-2008 / 10:29:54 / janfrog"
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   503
    "Modified: / 25-05-2011 / 10:11:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   504
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   505
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   506
initializeExtraTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   507
10206
a87ddb42707d oops forgot to check in
Claus Gittinger <cg@exept.de>
parents: 9996
diff changeset
   508
    "/ 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
   509
    theObject inspector2Tabs do: [:selector|
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   510
            | tab |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   511
            tab := [ theObject perform: selector ] 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   512
                        on: Error do: 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   513
                            [:ex|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   514
                            Tools::Inspector2Tab new 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   515
                                label: selector;
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   516
                                text:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   517
                                    (ex description, Character cr, Character cr,
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   518
                                     ex suspendedContext fullPrintString)].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   519
            (tab notNil and:[tab isKindOf: Tools::Inspector2Tab])
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   520
                ifTrue:[tabs add: tab]].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   521
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   522
    "Created: / 16-01-2008 / 17:25:24 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   523
    "Modified: / 17-02-2008 / 10:30:43 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   524
    "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
   525
    "Modified (comment): / 05-07-2011 / 13:43:23 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   526
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   527
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   528
initializeTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   529
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   530
    tabs := OrderedCollection new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   531
    self initializeCommonTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   532
    self initializeExtraTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   533
    tabs := tabs asSortedCollection:[:a :b|a priority > b priority].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   534
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   535
    "Created: / 16-01-2008 / 16:54:28 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   536
    "Modified: / 17-02-2008 / 10:08:04 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   537
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   538
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   539
!Inspector2 class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   540
8807
6041d13f1fb1 changed: #version_SVN
fm
parents: 8779
diff changeset
   541
version_CVS
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   542
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Inspector2.st,v 1.7 2011-07-11 22:08:00 cg Exp $'
8807
6041d13f1fb1 changed: #version_SVN
fm
parents: 8779
diff changeset
   543
!
6041d13f1fb1 changed: #version_SVN
fm
parents: 8779
diff changeset
   544
8816
fm
parents: 8807
diff changeset
   545
version_CVS_jvrany
8904
f051532eb303 update #version_SVN with § as keyword expansion character
fm
parents: 8816
diff changeset
   546
    ^ '§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
   547
!
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   548
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   549
version_SVN
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   550
    ^ '§Id: Tools__Inspector2.st 7486 2009-10-26 22:06:24Z vranyj1 §'
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   551
! !