Tools__NavigatorModel.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 16571 cf319f2e56d0
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	      All Rights Reserved
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
ApplicationModel subclass:#NavigatorModel
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'environmentHolder environment'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:'AllEntry SuperSendEntry UncommentedEntry'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Interface-Browsers-New'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!NavigatorModel class methodsFor:'documentation'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2000 by eXept Software AG
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	      All Rights Reserved
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    A base abstract superclass for all tools browsing the code.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    The `environment` instvar should be used to access the code elements
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    (classes, packages, namespace). The tool should never access Smalltalk
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    directly, but the `environment`. By default, the `environment` is 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    initialized to Smalltalk. The `environment` could be whatever object
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    you like, but it MUST be polymorph with Smalltalk. Also, all classes-like
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    objects it returns MUST be polymorph with Class. Otherwise, expect
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    a lot of DNUs.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    [author:]
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        Jan Vrany <jan.vrany@fit.cvut.cz>
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    [instance variables:]
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
        environment         
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    [class variables:]
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    [see also:]
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!NavigatorModel class methodsFor:'initialization'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
initialize
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    AllEntry := '* all *'.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Created: / 24.2.2000 / 13:41:29 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!NavigatorModel class methodsFor:'defaults'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
isPseudoCategory:cat
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ^ cat = self nameListEntryForChanged
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    or:[ cat = self nameListEntryForUndocumented
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    or:[ cat = self nameListEntryForUnloaded
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    or:[ cat = self nameListEntryForExtendedClasses
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    or:[ cat = self nameListEntryForALL ]]]]
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
15603
5bf4ed5e910d class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15435
diff changeset
    82
isPseudoProject:prj
5bf4ed5e910d class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15435
diff changeset
    83
    ^ prj = self nameListEntryForChanged
5bf4ed5e910d class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15435
diff changeset
    84
    or:[ prj = self nameListEntryForALL ]
5bf4ed5e910d class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15435
diff changeset
    85
!
5bf4ed5e910d class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15435
diff changeset
    86
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
isPseudoProtocol:protocol
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    ^ protocol = self nameListEntryForObsolete
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    or:[ protocol = self nameListEntryForSuperSend
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    or:[ protocol = self nameListEntryForUncommented ]]
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
markForBeingInChangeList
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    ^ ' *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Created: / 29-08-2006 / 10:26:05 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
markForBeingManagedBySVN: package
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    | repo branch mark |    
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    (ConfigurableFeatures includesFeature: #SubversionSupportEnabled) ifFalse:[^''].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    package = PackageId noProjectID ifTrue:[^''].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    "/ use Smalltalk-at to trick the dependency/prerequisite generator
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    repo := (Smalltalk at:#SVN::RepositoryManager) current 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                repositoryForPackage: package onlyFromCache: true.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    repo ifNil:[^''].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    mark := ' [SVN]'.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    branch := repo workingCopy branchOrNil.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    branch ifNotNil:[mark := ' [SVN: ', branch path,']'].
16499
5bea69ee0e19 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16068
diff changeset
   113
    ^mark withColor: Color gray
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    "Created: / 06-04-2010 / 11:23:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    "Modified (comment): / 07-09-2011 / 10:43:00 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "Modified: / 19-01-2012 / 10:44:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
markForBeingManagedBySVN: package branch: branch
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    | mark |
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    mark := branch 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                ifNil:
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                    [' [SVN]']
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                ifNotNil:
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                    [' [SVN: ',branch,']'].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
16499
5bea69ee0e19 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16068
diff changeset
   129
    ^mark withColor: Color gray.
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "Created: / 14-12-2010 / 15:56:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
nameListEntryForALL
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    ^ AllEntry ? '* all *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "Created: / 24.2.2000 / 13:39:10 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    "Modified: / 25.2.2000 / 21:18:30 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
nameListEntryForALLWithCount
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    ^ '* all (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
15435
0f10cd04a1fa class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15434
diff changeset
   145
nameListEntryForAllTests
0f10cd04a1fa class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15434
diff changeset
   146
    ^ '* all tests (%1) *'
0f10cd04a1fa class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15434
diff changeset
   147
!
0f10cd04a1fa class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents: 15434
diff changeset
   148
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
nameListEntryForAnnotated
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    ^ '* annotated (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    "Created: / 07-09-2011 / 10:11:40 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
nameListEntryForBookmarked
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    ^ '* bookmarked (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
nameListEntryForChanged
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    ^ '* changed *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
nameListEntryForChangedWithCount
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    ^ '* changed (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
nameListEntryForDocumentation
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    ^ '* documentation (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
nameListEntryForExtendedClasses
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ '* extended *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
nameListEntryForExtendedClassesWithCount
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    ^ '* extended (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
nameListEntryForExtensions
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ^ '* extensions (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
nameListEntryForFailedTests
16068
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   184
    "obsoleted by nameListEntryForTestsNotPassed, because it is unclear what failed test means
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   185
     (any of error, fail, inconc, never run, or only the explicit fail?)"
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   186
     
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    ^ '* failed tests (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "Created: / 08-03-2010 / 18:26:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
nameListEntryForFullyCovered
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    ^ '* covered (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    "Created: / 20-07-2011 / 18:20:53 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
nameListEntryForInheritedTests
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    ^ '* inherited tests (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
nameListEntryForLong
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    ^ '* long (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
nameListEntryForMustBeRedefinedInSubclass
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    ^ '* must be redefined (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
nameListEntryForNILCategory
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    ^ '* no category *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
nameListEntryForNonStatic
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    ^ '* instance *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
nameListEntryForNotInstrumented
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    ^ '* coverage unknown or not instrumented (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Created: / 20-07-2011 / 18:41:53 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
nameListEntryForObsolete
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    ^ '* obsolete (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
nameListEntryForOverride
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ^ '* override (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
nameListEntryForPartiallyCovered
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ^ '* partially covered (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    "Created: / 20-07-2011 / 18:21:05 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
nameListEntryForPassedTests
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    ^ '* passed tests (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    "Created: / 08-03-2010 / 18:26:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
nameListEntryForRedefine
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    ^ '* redefine (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
nameListEntryForRedefined
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    ^ '* redefined (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
nameListEntryForRequired
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    ^ '* required (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
nameListEntryForStatic
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    ^ '* static *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
nameListEntryForSuperSend
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    ^ '* super (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
16068
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   264
nameListEntryForTestsNotPassed
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   265
    "includes all non-passed states
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   266
     (i.e. fail, error, skipped, inconclusive and never run)"
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   267
     
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   268
    ^ '* tests not passed (%1) *'
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   269
!
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   270
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
nameListEntryForUncommented
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    ^ '* uncommented (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
nameListEntryForUncovered
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    ^ '* not covered (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    "Created: / 20-07-2011 / 18:20:44 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
nameListEntryForUndocumented
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    ^ '* undocumented *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
nameListEntryForUndocumentedWithCount
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    ^ '* undocumented (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
nameListEntryForUnloaded
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    ^ '* unloaded *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
nameListEntryForUnloadedWithCount
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    ^ '* unloaded (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
nameListEntryForVisited
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    ^ '* visited (%1) *'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
pseudoEntryForegroundColor
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    ^ UserPreferences current colorForPseudoProtocolsInMethodListInBrowser.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    "Modified: / 07-09-2011 / 09:59:55 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
!NavigatorModel class methodsFor:'interface specs'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
metaSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    "This resource specification was automatically generated
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
     by the UIPainter of ST/X."
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    "Do not manually edit this!! If it is corrupted,
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
     the UIPainter may not be able to read the specification."
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    "
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
     UIPainter new openOnClass:Tools::NavigatorModel andSelector:#metaSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
     Tools::NavigatorModel new openInterface:#metaSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    "
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    <resource: #canvas>
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    ^ 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
     #(FullSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
        name: metaSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
        window: 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
       (WindowSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
          label: 'MetaToggles'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
          name: 'MetaToggles'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
          min: (Point 0 0)
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
          max: (Point 1024 721)
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
          bounds: (Rectangle 0 0 300 28)
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
        )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
        component: 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
       (SpecCollection
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
          collection: (
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
           (RadioButtonSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
              label: 'Instance'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
              name: 'InstanceToggle'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
              layout: (LayoutFrame 0 0.0 0 0.0 0 0.5 25 0)
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
              translateLabel: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
              tabable: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
              model: notMetaToggle
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
              isTriggerOnDown: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
              select: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
              isToggle: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
            )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
           (RadioButtonSpec
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
              label: 'Class'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
              name: 'ClassToggle'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
              layout: (LayoutFrame 0 0.5 0 0 0 1.0 25 0)
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
              translateLabel: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
              labelChannel: metaToggleLabelHolder
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
              tabable: false
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
              model: metaToggle
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
              isTriggerOnDown: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
              select: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
              isToggle: true
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
            )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
           )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
         
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
        )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
      )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
!NavigatorModel class methodsFor:'misc'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
classResources
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    ^ NewSystemBrowser classResources
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
!NavigatorModel class methodsFor:'plugIn spec'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
aspectSelectors
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    ^#(
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
        environmentHolder
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    )
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    "Created: / 24-02-2014 / 10:35:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
!NavigatorModel class methodsFor:'queries'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
hasSubversionSupport
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    ^ ConfigurableFeatures includesFeature: #SubversionSupportEnabled
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    "Created: / 06-04-2010 / 11:09:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    "Modified: / 07-09-2011 / 10:45:45 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    "Modified: / 19-01-2012 / 10:43:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
isAbstract
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    ^ self == Tools::NavigatorModel
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    "Created: / 03-09-2013 / 15:36:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
!NavigatorModel methodsFor:'accessing'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
environment
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    ^ environment
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    "Created: / 03-09-2013 / 19:19:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
environment:env
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    self environmentHolder value: env.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    "Modified: / 24-02-2014 / 10:21:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
!NavigatorModel methodsFor:'aspects'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
environmentHolder
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    "return/create the 'environmentHolder' value holder (automatically generated)"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    environmentHolder isNil ifTrue:[
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
        environmentHolder := ValueHolder with: environment.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
"/        environmentHolder := ValueHolder with: nil.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
        environmentHolder addDependent:self.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    ].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    ^ environmentHolder
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    "Modified: / 28-02-2014 / 19:27:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
environmentHolder:aValueModel 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    "set the 'environmentHolder' value holder (automatically generated)"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    | oldValue  newValue |
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    environmentHolder notNil ifTrue:[
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
        oldValue := environmentHolder value.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
        environmentHolder removeDependent:self.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    ] ifFalse:[ 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
        oldValue := environment.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    ].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    environmentHolder := aValueModel.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    environmentHolder notNil ifTrue:[
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
        environmentHolder addDependent:self.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    ].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    newValue := environmentHolder value.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    oldValue ~~ newValue ifTrue:[
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
        self 
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
            update:#value
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
            with:newValue
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
            from:environmentHolder.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    ].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    "Modified: / 28-02-2014 / 19:30:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
!NavigatorModel methodsFor:'change & update'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
environmentChanged
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    "My environment has changed. Update cached environment value.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
     Subclasses may need to override and invalidate it's contents."
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    | env |
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    env := environmentHolder value.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    environment := env.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    "Created: / 24-02-2014 / 10:18:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    "Modified: / 24-02-2014 / 23:34:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
update:something with:aParameter from:changedObject
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    "Invoked when an object that I depend upon sends a change notification."
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    changedObject == environmentHolder ifTrue:[
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
        self environmentChanged.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
        ^ self.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    ].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    super update:something with:aParameter from:changedObject
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    "Modified: / 24-02-2014 / 10:18:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
!NavigatorModel methodsFor:'initialization'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
initialize
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    environment := environment ? Smalltalk.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    super initialize.
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    "Created: / 03-09-2013 / 15:35:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    "Modified: / 24-02-2014 / 23:27:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
!NavigatorModel methodsFor:'misc'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
resources
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    "answer the resources of my masterApp, if there is one"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    |m|
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    (m := self masterApplication) notNil ifTrue:[
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
        ^ m resources
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
    ].
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    ^ super resources
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
!NavigatorModel methodsFor:'queries'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
hasSubversionSupport
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
    ^ ConfigurableFeatures includesFeature: #SubversionSupportEnabled
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    "Modified: / 07-09-2011 / 10:45:49 / cg"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    "Modified: / 19-01-2012 / 10:43:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
!NavigatorModel class methodsFor:'documentation'!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
version
16068
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   519
    ^ '$Header$'
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
version_CVS
16068
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   523
    ^ '$Header$'
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
version_HG
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    ^ '$Changeset: <not expanded> $'
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
!
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
version_SVN
16068
cd50681648c8 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15603
diff changeset
   532
    ^ '$Id$'
15434
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
! !
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
680fce340e4f class: Tools::NavigatorModel
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
NavigatorModel initialize!