Tools__Inspector2Tab.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 18226 346376844040
child 19646 235fea37201a
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9997
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17459
diff changeset
     3
 COPYRIGHT (c) 2015 Jan Vrany
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17459
diff changeset
     4
 COPYRIGHT (c) 2017 Jan Vrany
9997
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     5
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     6
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     7
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     8
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    10
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    11
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    12
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    13
"
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    14
"{ Package: 'stx:libtool' }"
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
    15
054b7b03b221 initial checkin
fm
parents:
diff changeset
    16
"{ NameSpace: Tools }"
054b7b03b221 initial checkin
fm
parents:
diff changeset
    17
054b7b03b221 initial checkin
fm
parents:
diff changeset
    18
Object subclass:#Inspector2Tab
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
    19
	instanceVariableNames:'inspector label view application priority'
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
    20
	classVariableNames:''
054b7b03b221 initial checkin
fm
parents:
diff changeset
    21
	poolDictionaries:''
10459
57c59ba6f470 class definition
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
    22
	category:'Interface-Inspector2'
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
    23
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
    24
9997
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    25
!Inspector2Tab class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    26
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    27
copyright
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    28
"
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    29
 COPYRIGHT (c) 2006 by eXept Software AG
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17459
diff changeset
    30
 COPYRIGHT (c) 2015 Jan Vrany
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17459
diff changeset
    31
 COPYRIGHT (c) 2017 Jan Vrany
9997
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    32
	      All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    33
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    34
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    35
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    37
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    38
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    39
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    40
"
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
    41
! !
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
    42
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    43
!Inspector2Tab class methodsFor:'special instance creation'!
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    44
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    45
toBrowseClass:aClass selector:initialSelectorOrNil label:label
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    46
    "create and return an inspector tab containing
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    47
     a browser on aClass (and optional initialSelector).
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    48
     This is a utility to be used by inspector2TabXXX methods, which want to embed a clas browser."
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    49
     
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    50
    |makeView view|
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    51
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    52
    makeView := 
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    53
        [
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    54
            |spec browser navigationState canvas|
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    55
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    56
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    57
            (view isNil ifTrue:[
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    58
                "/ spec := #singleClassBrowserSpec.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    59
                spec := #multipleClassBrowserSpec.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    60
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    61
                browser := Tools::NewSystemBrowser new.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    62
                browser isEmbeddedBrowser:true.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    63
                browser createBuilder.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    64
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    65
                navigationState := browser navigationState.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    66
                navigationState canvasType:spec.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    67
                browser browserCanvasType:spec.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    68
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    69
                canvas := browser browserCanvas value.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    70
                canvas builder:(browser builder).
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    71
                navigationState canvas:canvas.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    72
                "/ browser switchToClassHierarchyView.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    73
                "/ browser showInheritedMethods.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    74
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    75
                navigationState classList value:(aClass theNonMetaclass withAllSuperclasses).
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    76
                navigationState meta value:(aClass isMetaclass).
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    77
                browser classListGenerator value:(aClass theNonMetaclass withAllSuperclasses).
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    78
                browser sortByNameAndInheritance value:true.
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    79
                browser
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    80
                    selectClass:aClass;
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    81
                    selectProtocol: (Tools::BrowserList nameListEntryForALL). 
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    82
                browser switchToClass:aClass selector:initialSelectorOrNil updateHistory: false.
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    83
                view := ApplicationSubView new client: browser spec: spec.
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    84
                "/ sigh must be done after postbuild
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    85
                navigationState classListApplication addOwnerClasses value:false.
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    86
            ]).
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    87
            view
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    88
        ].
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    89
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    90
    ^ self new
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    91
            priority: 0;
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    92
            label:label;
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
    93
            view: makeView;
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
    94
            yourself
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    95
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    96
    "
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    97
     GenericToolbarIconLibrary systemBrowserIcon inspect
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
    98
    "
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
    99
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   100
    "Modified: / 09-02-2017 / 00:33:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17265
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
   101
! !
60e2286680a6 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16724
diff changeset
   102
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   103
!Inspector2Tab methodsFor:'accessing'!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   104
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   105
application:anApplicationModelOrBlockOrValueModel
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   106
    view := [ 
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   107
        ApplicationSubView new
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   108
            client: anApplicationModelOrBlockOrValueModel value;
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   109
            yourself
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   110
    ].
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   111
054b7b03b221 initial checkin
fm
parents:
diff changeset
   112
    "Created: / 16-01-2008 / 16:51:05 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   113
    "Modified: / 17-02-2008 / 08:58:34 / janfrog"
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   114
    "Modified: / 09-02-2017 / 09:23:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   115
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   116
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   117
applicationHolder:aValueModelOrBlock
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   118
    <resource: #obsolete> "/ use #application:
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   119
    self application: aValueModelOrBlock
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   120
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   121
    "Modified: / 09-02-2017 / 09:23:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   122
!
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   123
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   124
inspector: anInspector2
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   125
    inspector := anInspector2
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   126
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   127
    "Created: / 09-02-2017 / 00:53:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
16724
9ff9bed9f98e #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 16661
diff changeset
   128
!
9ff9bed9f98e #OTHER by stefan
Stefan Vogel <sv@exept.de>
parents: 16661
diff changeset
   129
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   130
label
054b7b03b221 initial checkin
fm
parents:
diff changeset
   131
    ^ label
054b7b03b221 initial checkin
fm
parents:
diff changeset
   132
054b7b03b221 initial checkin
fm
parents:
diff changeset
   133
    "Created: / 16-01-2008 / 16:51:05 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   134
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   135
054b7b03b221 initial checkin
fm
parents:
diff changeset
   136
label:aString
054b7b03b221 initial checkin
fm
parents:
diff changeset
   137
    label := aString.
054b7b03b221 initial checkin
fm
parents:
diff changeset
   138
054b7b03b221 initial checkin
fm
parents:
diff changeset
   139
    "Created: / 16-01-2008 / 16:51:05 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   140
    "Modified: / 17-02-2008 / 08:58:41 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   141
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   142
054b7b03b221 initial checkin
fm
parents:
diff changeset
   143
priority
054b7b03b221 initial checkin
fm
parents:
diff changeset
   144
    ^ priority ? 25
054b7b03b221 initial checkin
fm
parents:
diff changeset
   145
054b7b03b221 initial checkin
fm
parents:
diff changeset
   146
    "Created: / 17-02-2008 / 10:05:51 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   147
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   148
054b7b03b221 initial checkin
fm
parents:
diff changeset
   149
priority:something
054b7b03b221 initial checkin
fm
parents:
diff changeset
   150
    priority := something.
054b7b03b221 initial checkin
fm
parents:
diff changeset
   151
054b7b03b221 initial checkin
fm
parents:
diff changeset
   152
    "Created: / 17-02-2008 / 10:05:51 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   153
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   154
054b7b03b221 initial checkin
fm
parents:
diff changeset
   155
text:aStringOrValueModel
054b7b03b221 initial checkin
fm
parents:
diff changeset
   156
054b7b03b221 initial checkin
fm
parents:
diff changeset
   157
    self view:((HVScrollableView for:TextView) model: aStringOrValueModel; yourself)
054b7b03b221 initial checkin
fm
parents:
diff changeset
   158
054b7b03b221 initial checkin
fm
parents:
diff changeset
   159
    "Modified: / 17-02-2008 / 08:58:41 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   160
    "Created: / 07-11-2008 / 08:40:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   161
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   162
054b7b03b221 initial checkin
fm
parents:
diff changeset
   163
view
10874
aea9cd688aef changed: #view
Claus Gittinger <cg@exept.de>
parents: 10459
diff changeset
   164
    view isNil ifTrue:[
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   165
        application notNil ifTrue:[
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   166
            view := ApplicationSubView new.
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   167
            view client: application value.
10874
aea9cd688aef changed: #view
Claus Gittinger <cg@exept.de>
parents: 10459
diff changeset
   168
        ]
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   169
    ] ifFalse:[
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   170
        view isBlock ifTrue:[ 
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   171
            view := view value.
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   172
        ].
10874
aea9cd688aef changed: #view
Claus Gittinger <cg@exept.de>
parents: 10459
diff changeset
   173
    ].
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   174
    self setupView.
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   175
    ^ view
054b7b03b221 initial checkin
fm
parents:
diff changeset
   176
054b7b03b221 initial checkin
fm
parents:
diff changeset
   177
    "Created: / 16-01-2008 / 16:51:05 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   178
    "Modified: / 17-02-2008 / 10:38:59 / janfrog"
11583
8775311ee2f9 lazy setup of embedded browser brings up inspector much faster
Claus Gittinger <cg@exept.de>
parents: 10874
diff changeset
   179
    "Modified: / 13-06-2012 / 14:57:25 / cg"
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   180
    "Modified: / 09-02-2017 / 09:24:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   181
!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   182
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   183
view:aViewOrBlockOrValueModel
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   184
    view := aViewOrBlockOrValueModel.
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   185
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   186
054b7b03b221 initial checkin
fm
parents:
diff changeset
   187
    "Created: / 16-01-2008 / 16:51:05 / janfrog"
054b7b03b221 initial checkin
fm
parents:
diff changeset
   188
    "Modified: / 17-02-2008 / 08:58:46 / janfrog"
15659
bdc9e920f640 Improved API for inspector 2 tabs: allow view to be actually a block returning the view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   189
    "Modified: / 21-05-2015 / 21:31:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11583
8775311ee2f9 lazy setup of embedded browser brings up inspector much faster
Claus Gittinger <cg@exept.de>
parents: 10874
diff changeset
   190
!
8775311ee2f9 lazy setup of embedded browser brings up inspector much faster
Claus Gittinger <cg@exept.de>
parents: 10874
diff changeset
   191
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   192
viewHolder:aValueModelOrBlock
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   193
    <resource: #obsolete> "/ use #view:
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   194
    self view: aValueModelOrBlock
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   195
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   196
    "Modified: / 09-02-2017 / 09:23:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14157
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   197
!
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   198
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   199
viewOrNil
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   200
    ^ view
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   201
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   202
    "Created: / 24-03-2014 / 18:23:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   203
! !
054b7b03b221 initial checkin
fm
parents:
diff changeset
   204
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   205
!Inspector2Tab methodsFor:'setup'!
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   206
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   207
setupView
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   208
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   209
    (view respondsTo:#setMasterInspectorApplication:) ifTrue:[ 
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   210
        "this is for BridgeOjectInspectorView"
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   211
        view setMasterInspectorApplication:inspector.
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   212
    ].
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   213
    (view respondsTo:#sortOrderHolder:) ifTrue:[ 
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   214
        view sortOrderHolder:(inspector sortOrderHolder)
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   215
    ].
17459
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   216
9f54cb54204c Issue #120: Fixed regression with Inspector2 not showing custom presentations
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17379
diff changeset
   217
    "Modified: / 09-02-2017 / 09:24:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   218
! !
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   219
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   220
!Inspector2Tab class methodsFor:'documentation'!
054b7b03b221 initial checkin
fm
parents:
diff changeset
   221
17266
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
   222
version
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
   223
    ^ '$Header$'
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
   224
!
86241d1b895d #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17265
diff changeset
   225
8802
576679781e91 changed: #version_SVN
fm
parents: 8777
diff changeset
   226
version_CVS
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   227
    ^ '$Header$'
8802
576679781e91 changed: #version_SVN
fm
parents: 8777
diff changeset
   228
!
576679781e91 changed: #version_SVN
fm
parents: 8777
diff changeset
   229
8815
fm
parents: 8802
diff changeset
   230
version_CVS_jvrany
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   231
    ^ '$Header$'
9997
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
   232
!
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
   233
15659
bdc9e920f640 Improved API for inspector 2 tabs: allow view to be actually a block returning the view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   234
version_HG
bdc9e920f640 Improved API for inspector 2 tabs: allow view to be actually a block returning the view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   235
bdc9e920f640 Improved API for inspector 2 tabs: allow view to be actually a block returning the view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   236
    ^ '$Changeset: <not expanded> $'
bdc9e920f640 Improved API for inspector 2 tabs: allow view to be actually a block returning the view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   237
!
bdc9e920f640 Improved API for inspector 2 tabs: allow view to be actually a block returning the view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   238
9997
Claus Gittinger <cg@exept.de>
parents: 8815
diff changeset
   239
version_SVN
16661
67944b10ce7e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 14157
diff changeset
   240
    ^ '$Id$'
8777
054b7b03b221 initial checkin
fm
parents:
diff changeset
   241
! !
14157
4467fff63f8c Performance fixes in Inspector2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11583
diff changeset
   242