Tools__Inspector2.st
author Claus Gittinger <cg@exept.de>
Fri, 18 Nov 2011 15:06:17 +0100
changeset 10875 2bcc9f486e55
parent 10664 a3c3b49e35ff
child 11134 d717f4642fe0
permissions -rw-r--r--
cleanup
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
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
    17
	instanceVariableNames:'tabViewAspect navigationHistoryHolder navigationStateAspect
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    18
		browser currentObjectHolder'
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
    19
	classVariableNames:'LastExtent'
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    20
	poolDictionaries:''
10460
5e7e092fdd3b class definition
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
    21
	category:'Interface-Inspector2'
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    22
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    23
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    24
Model subclass:#NavigationState
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    25
	instanceVariableNames:'theObject index tabs selectionIndex displayString'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    26
	classVariableNames:''
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    27
	poolDictionaries:''
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    28
	privateIn:Inspector2
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    29
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    30
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    31
!Inspector2 class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    32
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    33
copyright
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    34
"
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    35
 COPYRIGHT (c) 2006 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    36
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    38
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    39
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    40
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    41
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    42
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    43
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    44
"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    45
!
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    46
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    47
description
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    48
"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    49
    an application for a multitab inspector
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    50
    extendable by the inspected object itself, by providing additional
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    51
    tabs via the inspector2XXX methods
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    52
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    53
    [author:]
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    54
        Jan Vrani
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    55
"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    56
! !
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    57
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    58
!Inspector2 class methodsFor:'help specs'!
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    59
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    60
flyByHelpSpec
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    61
    "This resource specification was automatically generated
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    62
     by the UIHelpTool of ST/X."
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    63
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    64
    "Do not manually edit this!! If it is corrupted,
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    65
     the UIHelpTool may not be able to read the specification."
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    66
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    67
    "
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    68
     UIHelpTool openOnClass:Tools::Inspector2    
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    69
    "
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    70
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    71
    <resource: #help>
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    72
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    73
    ^ super flyByHelpSpec addPairsFrom:#(
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    74
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    75
#backwardInVisitingHistory
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    76
'Move backward in the history of previously visited objects'
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    77
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    78
#browseClassOfShownObject
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    79
'Open a Systembrowser on the shown object''s class'
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    80
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    81
#browseFile
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    82
'Open a Filebrowser on the file represented by the shown object'
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    83
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    84
#forwardInVisitingHistory
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    85
'Move forward in the history of previously visited objects'
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    86
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    87
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    88
)
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    89
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
    90
    "Created: / 19-08-2011 / 08:52:33 / cg"
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
    91
! !
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    92
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    93
!Inspector2 class methodsFor:'interface specs'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    94
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    95
windowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    96
    "This resource specification was automatically generated
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    97
     by the UIPainter of ST/X."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    98
5fda1c25e965 initial checkin
fm
parents:
diff changeset
    99
    "Do not manually edit this!! If it is corrupted,
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   100
     the UIPainter may not be able to read the specification."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   101
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   102
    "
10425
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   103
     UIPainter new openOnClass:Tools::Inspector2 andSelector:#windowSpec
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   104
     Tools::Inspector2 new openInterface:#windowSpec
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   105
     Tools::Inspector2 open
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   106
    "
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   107
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   108
    <resource: #canvas>
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   109
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   110
    ^ 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   111
     #(FullSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   112
        name: windowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   113
        window: 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   114
       (WindowSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   115
          label: 'Inspector2'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   116
          name: 'Inspector2'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   117
          labelChannel: windowTitleAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   118
          min: (Point 0 0)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   119
          bounds: (Rectangle 0 0 388 421)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   120
        )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   121
        component: 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   122
       (SpecCollection
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   123
          collection: (
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   124
           (MenuPanelSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   125
              name: 'ToolBar'
10425
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   126
              layout: (LayoutFrame 0 0 0 0 0 1 40 0)
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   127
              menu: toolbarMenu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   128
              textDefault: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   129
            )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   130
           (NoteBookViewSpec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   131
              name: 'NoteBook'
10425
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   132
              layout: (LayoutFrame 0 0 40 0 0 1 0 1)
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   133
              model: tabSelectionIndexAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   134
              menu: tabLabelsAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   135
              useIndex: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   136
              fitLastRow: false
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   137
              canvas: tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   138
              keepCanvasAlive: true
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   139
            )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   140
           )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   141
         
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   142
        )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   143
      )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   144
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   145
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   146
!Inspector2 class methodsFor:'menu specs'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   147
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   148
toolbarMenu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   149
    "This resource specification was automatically generated
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   150
     by the MenuEditor of ST/X."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   151
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   152
    "Do not manually edit this!! If it is corrupted,
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   153
     the MenuEditor may not be able to read the specification."
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   154
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   155
    "
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   156
     MenuEditor new openOnClass:Tools::Inspector2 andSelector:#toolbarMenu
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   157
     (Menu new fromLiteralArrayEncoding:(Tools::Inspector2 toolbarMenu)) startUp
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   158
    "
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   159
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   160
    <resource: #menu>
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   161
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   162
    ^ 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   163
     #(Menu
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   164
        (
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   165
         (MenuItem
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   166
            activeHelpKey: backwardInVisitingHistory
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   167
            enabled: backButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   168
            label: 'Back'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   169
            itemValue: backButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   170
            translateLabel: true
10460
5e7e092fdd3b class definition
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   171
            isButton: true
10596
a18767a996d8 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 10460
diff changeset
   172
            hideMenuOnActivated: false
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   173
            submenuChannel: backButtonMenuChannel
10596
a18767a996d8 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 10460
diff changeset
   174
            labelImage: (ResourceRetriever ToolbarIconLibrary historyBackIcon)
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   175
          )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   176
         (MenuItem
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   177
            activeHelpKey: forwardInVisitingHistory
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   178
            enabled: forwardButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   179
            label: 'Forward'
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   180
            itemValue: forwardButtonAction
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   181
            translateLabel: true
10460
5e7e092fdd3b class definition
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   182
            isButton: true
10596
a18767a996d8 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 10460
diff changeset
   183
            hideMenuOnActivated: false
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   184
            submenuChannel: forwardButtonMenuChannel
10596
a18767a996d8 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 10460
diff changeset
   185
            labelImage: (ResourceRetriever ToolbarIconLibrary historyForwardIcon)
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   186
          )
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   187
         (MenuItem
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   188
            label: '-'
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   189
          )
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   190
         (MenuItem
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   191
            activeHelpKey: browseClassOfShownObject
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   192
            enabled: browseButtonEnabledHolder
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   193
            label: 'Browse'
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   194
            itemValue: browseClassAction
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   195
            translateLabel: true
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   196
            isButton: true
10596
a18767a996d8 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 10460
diff changeset
   197
            hideMenuOnActivated: false
a18767a996d8 changed: #toolbarMenu
Claus Gittinger <cg@exept.de>
parents: 10460
diff changeset
   198
            labelImage: (ResourceRetriever ToolbarIconLibrary startNewSystemBrowserIcon)
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   199
          )
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   200
         (MenuItem
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   201
            activeHelpKey: browseFile
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   202
            label: 'Browse File'
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   203
            itemValue: browseFileAction
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   204
            translateLabel: true
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   205
            isButton: true
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   206
            isVisible: currentObjectIsFilename
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   207
            hideMenuOnActivated: false
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   208
            labelImage: (ResourceRetriever ToolbarIconLibrary startNewFileBrowserIcon)
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   209
          )
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   210
         (MenuItem
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   211
            label: 'Refresh for Changed Object'
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   212
            itemValue: refreshTabs
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   213
            translateLabel: true
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   214
            isButton: true
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   215
            startGroup: right
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   216
            labelImage: (ResourceRetriever ToolbarIconLibrary reloadIcon)
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   217
          )
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   218
         )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   219
        nil
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   220
        nil
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   221
      )
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   222
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   223
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   224
!Inspector2 class methodsFor:'startup'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   225
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   226
openOn: anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   227
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   228
    self new 
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   229
        openOn: anObject.
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   230
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   231
    "Modified: / 17-02-2008 / 10:29:45 / janfrog"
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   232
    "Modified (format): / 11-07-2011 / 22:28:03 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   233
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   234
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   235
!Inspector2 class methodsFor:'testing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   236
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   237
testSimpleShow
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   238
    |ins|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   239
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   240
    ins := Inspector2 openOn:4.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   241
    ins inspect:10.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   242
    ins inspect:42.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   243
    ins inspect:'dead one'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   244
    ins inspect:'rolled back'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   245
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   246
    "/ins inspectItem: (ins history at: 3).  "/ Rollback history, zustanou jen prvni 3
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   247
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   248
    ins inspect:'xFuj'.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   249
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   250
    "Modified: / 11-01-2008 / 20:36:37 / 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
!Inspector2 methodsFor:'accessing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   254
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   255
backButtonEnabled:value 
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   256
    ^ self backButtonEnabledHolder value:value
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   257
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   258
    "Created: / 12-01-2008 / 19:14:35 / janfrog"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   259
    "Modified (format): / 19-08-2011 / 08:59:41 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   260
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   261
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   262
currentObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   263
    ^ self navigationState theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   264
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   265
    "Created: / 13-01-2008 / 10:14:47 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   266
    "Modified: / 17-02-2008 / 09:49:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   267
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   268
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   269
currentState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   270
    ^ self navigationHistoryHolder currentItem
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   271
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   272
    "Created: / 21-02-2008 / 19:39:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   273
    "Modified: / 27-02-2008 / 11:56:55 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   274
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   275
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   276
forwardButtonEnabled:value 
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   277
    ^ self forwardButtonEnabledHolder value:value
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   278
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   279
    "Created: / 12-01-2008 / 19:14:48 / janfrog"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   280
    "Modified (format): / 19-08-2011 / 08:59:45 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   281
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   282
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   283
navigationState
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   284
    ^ self navigationHistoryHolder value currentItem
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   285
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   286
    "Created: / 17-02-2008 / 09:49:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   287
    "Modified: / 21-02-2008 / 19:34:14 / janfrog"
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   288
    "Modified: / 22-07-2011 / 19:13:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   289
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   290
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   291
navigationState:historyItem 
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   292
    self navigationHistoryHolder "subjectChannel:" value currentItem:historyItem.
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   293
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   294
    "/self fixNavigation. "Nevola se kvuli problemu s prekreslovanim"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   295
    "/self updateTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   296
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   297
    "Created: / 17-02-2008 / 09:49:11 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   298
    "Modified: / 21-02-2008 / 19:47:26 / janfrog"
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   299
    "Modified: / 22-07-2011 / 19:13:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   300
    "Modified: / 19-08-2011 / 09:16:38 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   301
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   302
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   303
!Inspector2 methodsFor:'aspects'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   304
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   305
backButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   306
    "return/create the 'backButtonEnabledHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   307
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   308
    ^(AspectAdaptor forAspect:#canGoBack)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   309
        subjectChannel: self navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   310
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   311
    "Created: / 12-01-2008 / 19:13:49 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   312
    "Modified: / 27-02-2008 / 12:11:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   313
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   314
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   315
browseButtonEnabledHolder
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   316
    ^ BlockValue
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   317
        with:[:m | m notNil]
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   318
        argument:self navigationStateAspect
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   319
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   320
    "Created: / 19-08-2011 / 09:22:47 / cg"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   321
!
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   322
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   323
currentObjectHolder
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   324
    currentObjectHolder isNil ifTrue:[
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   325
        currentObjectHolder := ValueHolder new
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   326
    ].
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   327
    ^ currentObjectHolder
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   328
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   329
    "Created: / 27-02-2008 / 12:05:22 / janfrog"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   330
    "Created: / 19-08-2011 / 08:58:48 / cg"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   331
!
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   332
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   333
currentObjectIsFilename
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   334
    ^ BlockValue
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   335
        with:[:o | o isFilename ]
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   336
        argument:self currentObjectHolder
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   337
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   338
    "Created: / 19-08-2011 / 08:56:27 / cg"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   339
!
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   340
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   341
forwardButtonEnabledHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   342
    "return/create the 'backButtonEnabledHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   343
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   344
    ^(AspectAdaptor forAspect:#canGoForward)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   345
        subjectChannel: self navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   346
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   347
    "Created: / 12-01-2008 / 19:13:49 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   348
    "Modified: / 27-02-2008 / 12:11:26 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   349
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   350
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   351
navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   352
    "return/create the 'currentItemHolder' value holder (automatically generated)"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   353
    
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   354
    navigationHistoryHolder isNil ifTrue:[
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   355
        navigationHistoryHolder := Tools::NavigationHistory new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   356
    ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   357
    ^ navigationHistoryHolder
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   358
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   359
    "Created: / 21-02-2008 / 19:34:14 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   360
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   361
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   362
navigationStateAspect
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   363
    navigationStateAspect isNil ifTrue:[
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   364
        navigationStateAspect := (AspectAdaptor forAspect:#currentItem) 
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   365
                    subjectChannel:self navigationHistoryHolder
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   366
    ].
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   367
    ^ navigationStateAspect
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   368
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   369
    "Created: / 27-02-2008 / 12:05:22 / janfrog"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   370
    "Modified (format): / 19-08-2011 / 08:59:10 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   371
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   372
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   373
tabLabelsAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   374
    ^ (AspectAdaptor forAspect:#tabLabels) 
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   375
        subjectChannel:self navigationStateAspect
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   376
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   377
    "Created: / 16-01-2008 / 17:29:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   378
    "Modified: / 27-02-2008 / 12:05:32 / janfrog"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   379
    "Modified (format): / 19-08-2011 / 08:59:21 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   380
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   381
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   382
tabSelectionIndexAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   383
    ^ ((AspectAdaptor forAspect:#selectionIndex) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   384
        subjectChannel:self navigationStateAspect)
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   385
        onChangeEvaluate:[ self tabViewAspect changed ];
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   386
        yourself
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   387
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   388
    "Created: / 16-01-2008 / 17:29:29 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   389
    "Modified: / 27-02-2008 / 12:06:05 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   390
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   391
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   392
tabViewAspect
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   393
    tabViewAspect isNil ifTrue:[
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   394
        tabViewAspect := (AspectAdaptor forAspect:#selectionView) 
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   395
                    subjectChannel:self navigationStateAspect
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   396
    ].
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   397
    ^ tabViewAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   398
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   399
    "Created: / 16-01-2008 / 17:30:05 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   400
    "Modified: / 27-02-2008 / 12:05:46 / janfrog"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   401
    "Modified (format): / 19-08-2011 / 08:59:35 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   402
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   403
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   404
windowTitleAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   405
    ^ (AspectAdaptor forAspect:#displayString) 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   406
        subjectChannel:self navigationStateAspect
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   407
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   408
    "Created: / 17-02-2008 / 08:42:21 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   409
    "Modified: / 27-02-2008 / 12:05:56 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   410
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   411
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   412
!Inspector2 methodsFor:'menu'!
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   413
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   414
backButtonMenuChannel
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   415
    ^ [ self navigationHistoryHolder goBackMenu ]
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   416
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   417
    "Created: / 12-01-2008 / 18:57:08 / janfrog"
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   418
    "Modified: / 22-02-2008 / 16:57:46 / janfrog"
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   419
!
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   420
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   421
forwardButtonMenuChannel
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   422
    ^ [ self navigationHistoryHolder goForwardMenu ]
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   423
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   424
    "Created: / 12-01-2008 / 18:57:30 / janfrog"
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   425
    "Modified: / 22-02-2008 / 16:58:11 / janfrog"
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   426
! !
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   427
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   428
!Inspector2 methodsFor:'menu actions'!
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   429
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   430
backButtonAction
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   431
    self navigationHistoryHolder goBack.
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   432
    self updateWindowLabel
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   433
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   434
    "Modified: / 21-02-2008 / 19:40:23 / janfrog"
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   435
    "Modified: / 15-07-2011 / 16:26:28 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   436
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   437
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   438
browseClassAction
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   439
    "open a class browser, or try to add a tab to the previously opened class browser"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   440
10460
5e7e092fdd3b class definition
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   441
    | class |
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   442
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   443
    class := self currentObject class.
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   444
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   445
    browser notNil ifTrue:[
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   446
        "/ try to add a tab to the already opened browser
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   447
        (browser isKindOf:Tools::NewSystemBrowser) ifTrue:[
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   448
            browser spawnClassBrowserFor:(Array with:class) in:#newBuffer.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   449
            "/ browser spawnSingleClassBrowserFor:class in:#newBuffer.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   450
            browser window raise.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   451
            ^ self.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   452
        ].
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   453
    ].
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   454
    "/ if that fails, open a new one
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   455
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   456
    browser := UserPreferences current systemBrowserClass openInClass:class selector:nil "/ browseSingleClass: class
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   457
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   458
    "Modified: / 23-07-2011 / 11:28:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   459
    "Modified (comment): / 21-08-2011 / 08:37:59 / cg"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   460
!
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   461
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   462
browseFileAction
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   463
    "open a filebrowser on the file represented by the current object"
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   464
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   465
    | fn |
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   466
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   467
    fn := self currentObject asFilename.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   468
    UserPreferences current fileBrowserClass openOn:fn
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   469
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   470
    "Created: / 19-08-2011 / 09:29:44 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   471
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   472
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   473
forwardButtonAction
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   474
    self navigationHistoryHolder goForward.
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   475
    self updateWindowLabel
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   476
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   477
    "Created: / 21-02-2008 / 19:52:03 / janfrog"
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   478
    "Modified: / 15-07-2011 / 16:26:33 / cg"
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   479
!
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   480
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   481
refreshTabs
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   482
    self navigationHistoryHolder currentItem refreshTabs.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   483
    self tabViewAspect changed.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   484
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   485
"/    sel := selectionIndex.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   486
"/    self selectionIndex:nil.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   487
"/    self selectionIndex:sel.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   488
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   489
    "Created: / 21-08-2011 / 08:23:00 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   490
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   491
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   492
!Inspector2 methodsFor:'opening'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   493
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   494
closeDownViews
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   495
    LastExtent := self window extent.
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   496
    super closeDownViews.
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   497
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   498
    "Created: / 11-07-2011 / 22:33:47 / cg"
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   499
!
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   500
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   501
historyTryPush: anObject
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   502
    <resource: #obsolete>
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   503
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   504
  "/ Pokud uz na anObject byl tak tam skocit, jinak pridat na konec
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   505
  self history do: [:item |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   506
    item theObject == anObject ifTrue:[ ^item ]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   507
  ].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   508
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   509
  ^ self history push:anObject.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   510
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   511
    "Modified: / 16-01-2008 / 14:25:30 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   512
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   513
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   514
inspect:anObject 
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   515
    self navigationHistoryHolder currentItem:(NavigationState for:anObject).
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   516
    self window notNil ifTrue:[
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   517
        self updateWindowLabel
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   518
    ].
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   519
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   520
    "Modified: / 27-02-2008 / 12:06:52 / janfrog"
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   521
    "Modified: / 15-07-2011 / 16:26:03 / cg"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   522
    "Modified (format): / 19-08-2011 / 09:01:20 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   523
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   524
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   525
openOn: anObject
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   526
    self inspect: anObject.    
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   527
    self openWithExtent:(LastExtent ? nil).
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   528
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   529
    "Modified: / 13-01-2008 / 13:55:27 / janfrog"
10311
755d5c678cf0 class definition
Claus Gittinger <cg@exept.de>
parents: 10206
diff changeset
   530
    "Modified: / 11-07-2011 / 22:31:42 / cg"
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   531
!
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   532
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   533
postBuildWith:aBuilder
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   534
    self updateWindowLabel
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   535
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   536
    "Created: / 15-07-2011 / 16:25:36 / cg"
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   537
!
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   538
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   539
updateWindowLabel
10423
8215f496b6de changed: #updateWindowLabel
Claus Gittinger <cg@exept.de>
parents: 10392
diff changeset
   540
    |currentItem object|
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   541
10423
8215f496b6de changed: #updateWindowLabel
Claus Gittinger <cg@exept.de>
parents: 10392
diff changeset
   542
    (currentItem := self navigationHistoryHolder currentItem) notNil ifTrue:[
8215f496b6de changed: #updateWindowLabel
Claus Gittinger <cg@exept.de>
parents: 10392
diff changeset
   543
        object := currentItem theObject.
8215f496b6de changed: #updateWindowLabel
Claus Gittinger <cg@exept.de>
parents: 10392
diff changeset
   544
    ].
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   545
    self currentObjectHolder value:object.
10320
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   546
    self window label:(InspectorView commonLabelFor:object).
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   547
98f0327453eb seq-id in windowlabel
Claus Gittinger <cg@exept.de>
parents: 10311
diff changeset
   548
    "Created: / 15-07-2011 / 16:25:42 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   549
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   550
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   551
!Inspector2::NavigationState class methodsFor:'creating classes'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   552
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   553
for:anObject 
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   554
    |item|
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   555
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   556
    item := self new.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   557
    item theObject:anObject.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   558
    ^ item.
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   559
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   560
    "Modified (format): / 19-08-2011 / 09:24:40 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   561
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   562
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   563
!Inspector2::NavigationState class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   564
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   565
version
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   566
    ^'$Header: /cvs/stx/stx/libtool/Tools__Inspector2.st,v 1.20 2011-11-18 14:06:17 cg Exp $'
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   567
!
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   568
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   569
version_SVN
8904
f051532eb303 update #version_SVN with § as keyword expansion character
fm
parents: 8816
diff changeset
   570
    ^'§Id: Tools__Inspector2.st 115 2009-04-16 12:47:07Z vranyj1 §'
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   571
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   572
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   573
!Inspector2::NavigationState methodsFor:'accessing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   574
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   575
index
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   576
    ^ index
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   577
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   578
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   579
index:something
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   580
    index := something.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   581
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   582
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   583
selectionIndex
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   584
    selectionIndex isNil ifTrue:[^1].
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   585
    selectionIndex < 1 ifTrue:[^1].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   586
    selectionIndex > tabs size ifTrue:[^tabs size].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   587
    ^selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   588
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   589
    "Created: / 16-01-2008 / 17:24:27 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   590
    "Modified: / 17-02-2008 / 10:20:35 / janfrog"
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   591
    "Modified: / 18-11-2011 / 15:00:01 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   592
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   593
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   594
selectionIndex: anInteger
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   595
    selectionIndex := anInteger.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   596
    self changed:#selectionIndex
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   597
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   598
    "Created: / 16-01-2008 / 17:27:52 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   599
    "Modified: / 17-02-2008 / 09:46:45 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   600
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   601
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   602
selectionView
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   603
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   604
    |tab|
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   605
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   606
    tab := self tabs at: self selectionIndex.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   607
    ^tab 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   608
        ifNil:[nil]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   609
        ifNotNil:[tab view].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   610
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   611
    "Created: / 16-01-2008 / 17:31:19 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   612
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   613
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   614
tabLabels
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   615
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   616
    ^self tabs collect:[:tab | tab label]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   617
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   618
    "Created: / 16-01-2008 / 17:14:07 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   619
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   620
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   621
tabViews
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   622
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   623
    ^self tabs collect:[:tab | tab view]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   624
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   625
    "Created: / 16-01-2008 / 17:14:13 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   626
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   627
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   628
tabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   629
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   630
    tabs isNil ifTrue:[self initializeTabs].
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   631
    ^tabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   632
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   633
    "Created: / 16-01-2008 / 16:51:53 / janfrog"
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   634
    "Modified: / 18-11-2011 / 15:00:05 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   635
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   636
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   637
theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   638
    ^ theObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   639
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   640
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   641
theObject:anObject
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   642
    theObject := anObject.
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   643
    self changed
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   644
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   645
    "Modified: / 17-02-2008 / 08:38:44 / janfrog"
10597
0b3b91f5820f class definition
Claus Gittinger <cg@exept.de>
parents: 10596
diff changeset
   646
    "Modified: / 19-08-2011 / 09:16:25 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   647
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   648
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   649
!Inspector2::NavigationState methodsFor:'comparing'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   650
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   651
= anotherState
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   652
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   653
    ^self class == anotherState class 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   654
        and:[self theObject == anotherState theObject]
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   655
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   656
    "Created: / 21-02-2008 / 19:39:01 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   657
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   658
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   659
hash
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   660
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   661
    ^theObject hash
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   662
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   663
    "Created: / 21-02-2008 / 19:38:08 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   664
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   665
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   666
!Inspector2::NavigationState methodsFor:'displaying'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   667
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   668
displayString
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   669
10392
e4e94b17c0c2 displayString
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
   670
    displayString isNil ifTrue:[
e4e94b17c0c2 displayString
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
   671
        displayString := theObject printString contractAtEndTo:15.
e4e94b17c0c2 displayString
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
   672
        displayString := displayString , ' [', theObject class name , ']'
e4e94b17c0c2 displayString
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
   673
    ].
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   674
    ^ displayString
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   675
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   676
    "Created: / 21-02-2008 / 19:53:07 / janfrog"
10392
e4e94b17c0c2 displayString
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
   677
    "Modified: / 25-07-2011 / 10:50:52 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   678
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   679
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   680
!Inspector2::NavigationState methodsFor:'initialization'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   681
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   682
initializeClassBrowserTab
10629
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   683
    | browser spec |
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   684
10629
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   685
    spec := #singleClassBrowserSpec.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   686
    "/spec := #multipleClassBrowserSpec.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   687
    browser := Tools::NewSystemBrowser new.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   688
    browser createBuilder.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   689
    browser navigationState canvasType:spec.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   690
    browser browserCanvasType:spec.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   691
    browser browserCanvas value builder:(browser builder).
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   692
    browser navigationState canvas:browser browserCanvas value.
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   693
    browser showInheritedMethods.
10664
a3c3b49e35ff fix class/meta selection
Claus Gittinger <cg@exept.de>
parents: 10636
diff changeset
   694
    browser classListGenerator value:(Array with:theObject class theNonMetaclass).
10629
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   695
    browser selectClass: theObject class theNonMetaclass.
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   696
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   697
    tabs add:
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   698
        (Tools::Inspector2Tab new
10629
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   699
            priority: 0;
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   700
            label:'Class';
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   701
            view: (ApplicationSubView new
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   702
                        client: browser spec: spec))
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   703
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   704
    "Created: / 22-07-2011 / 18:48:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10664
a3c3b49e35ff fix class/meta selection
Claus Gittinger <cg@exept.de>
parents: 10636
diff changeset
   705
    "Modified: / 05-09-2011 / 05:24:16 / cg"
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   706
!
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   707
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   708
initializeCommonTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   709
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   710
    "Unfinished code"
10629
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   711
    self initializeClassBrowserTab
10379
489f71d5711e Added "browse class" toolbar button to Inspector2
vrany
parents: 10322
diff changeset
   712
9996
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   713
"/    tabs add:
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   714
"/        (Tools::Inspector2Tab new
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   715
"/            priority: 50;
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   716
"/            label:'Object';
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   717
"/            view: ((theObject inspectorClass new inspect:theObject)
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   718
"/                        yourself))
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   719
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   720
    "Created: / 16-01-2008 / 16:56:48 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   721
    "Modified: / 17-02-2008 / 10:29:54 / janfrog"
10629
3d4fbb369b58 Added 'Class' tab to Inspector2
vrany
parents: 10597
diff changeset
   722
    "Modified: / 21-08-2011 / 10:03:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   723
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   724
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   725
initializeExtraTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   726
10206
a87ddb42707d oops forgot to check in
Claus Gittinger <cg@exept.de>
parents: 9996
diff changeset
   727
    "/ 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
   728
    theObject inspector2Tabs do: [:selector|
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   729
            | tab |
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   730
            tab := [ theObject perform: selector ] 
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   731
                        on: Error do:[:ex|
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   732
                            "/ for debugging:  ex reject.
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   733
                            Tools::Inspector2Tab new 
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   734
                                label: selector;
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   735
                                text:
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   736
                                    (ex description, Character cr, Character cr,
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   737
                                     ex suspendedContext fullPrintAllString)].
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   738
            (tab notNil and:[tab isKindOf: Tools::Inspector2Tab])
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   739
                ifTrue:[tabs add: tab]].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   740
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   741
    "Created: / 16-01-2008 / 17:25:24 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   742
    "Modified: / 17-02-2008 / 10:30:43 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   743
    "Modified: / 07-11-2008 / 08:40:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   744
    "Modified (format): / 21-08-2011 / 08:01:34 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   745
!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   746
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   747
initializeTabs
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   748
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   749
    tabs := OrderedCollection new.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   750
    self initializeCommonTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   751
    self initializeExtraTabs.
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   752
    tabs := tabs asSortedCollection:[:a :b|a priority > b priority].
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   753
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   754
    "Created: / 16-01-2008 / 16:54:28 / janfrog"
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   755
    "Modified: / 17-02-2008 / 10:08:04 / janfrog"
10636
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   756
!
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   757
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   758
refreshTabs
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   759
    tabs := nil.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   760
    self initializeTabs.
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   761
5a678905e63a added: #refreshTabs
Claus Gittinger <cg@exept.de>
parents: 10629
diff changeset
   762
    "Created: / 21-08-2011 / 08:23:11 / cg"
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   763
! !
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   764
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   765
!Inspector2 class methodsFor:'documentation'!
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   766
10425
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   767
version
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   768
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Inspector2.st,v 1.20 2011-11-18 14:06:17 cg Exp $'
10425
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   769
!
c49cba2bd28e only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   770
8807
6041d13f1fb1 changed: #version_SVN
fm
parents: 8779
diff changeset
   771
version_CVS
10875
2bcc9f486e55 cleanup
Claus Gittinger <cg@exept.de>
parents: 10664
diff changeset
   772
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Inspector2.st,v 1.20 2011-11-18 14:06:17 cg Exp $'
8807
6041d13f1fb1 changed: #version_SVN
fm
parents: 8779
diff changeset
   773
!
6041d13f1fb1 changed: #version_SVN
fm
parents: 8779
diff changeset
   774
8816
fm
parents: 8807
diff changeset
   775
version_CVS_jvrany
8904
f051532eb303 update #version_SVN with § as keyword expansion character
fm
parents: 8816
diff changeset
   776
    ^ '§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
   777
!
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   778
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   779
version_SVN
Claus Gittinger <cg@exept.de>
parents: 8904
diff changeset
   780
    ^ '§Id: Tools__Inspector2.st 7486 2009-10-26 22:06:24Z vranyj1 §'
8779
5fda1c25e965 initial checkin
fm
parents:
diff changeset
   781
! !