Tools__NavigationHistory.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Jan 2020 21:02:47 +0100
changeset 19422 c6ca1c3e0fd7
parent 19023 f246f2c30f8b
child 19471 ce37b81a7866
permissions -rw-r--r--
#REFACTORING by exept class: MultiViewToolApplication added: #askForFile:default:forSave:thenDo: changed: #askForFile:default:thenDo: #askForFile:thenDo: #menuSaveAllAs #menuSaveAs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19023
f246f2c30f8b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 17483
diff changeset
     1
"{ Encoding: utf8 }"
f246f2c30f8b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 17483
diff changeset
     2
9989
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
     3
"
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
     4
 COPYRIGHT (c) 2006 by eXept Software AG
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
     5
              All Rights Reserved
9989
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
     6
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
     7
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
     8
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    10
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    11
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    12
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    13
"
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    14
"{ Package: 'stx:libtool' }"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
    15
32f043901469 initial checkin
fm
parents:
diff changeset
    16
"{ NameSpace: Tools }"
32f043901469 initial checkin
fm
parents:
diff changeset
    17
32f043901469 initial checkin
fm
parents:
diff changeset
    18
Object subclass:#NavigationHistory
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    19
	instanceVariableNames:'items position isGlobalHistory maxNumberOfItems'
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
    20
	classVariableNames:''
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
    21
	poolDictionaries:''
11775
cb66177200d8 category
Claus Gittinger <cg@exept.de>
parents: 10715
diff changeset
    22
	category:'Interface-Browsers-New-History'
8778
32f043901469 initial checkin
fm
parents:
diff changeset
    23
!
32f043901469 initial checkin
fm
parents:
diff changeset
    24
9989
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    25
!NavigationHistory class methodsFor:'documentation'!
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    26
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    27
copyright
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    28
"
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    29
 COPYRIGHT (c) 2006 by eXept Software AG
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    30
              All Rights Reserved
9989
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    31
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    32
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    33
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    35
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    36
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    37
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    38
"
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    39
!
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    40
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    41
documentation
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    42
"
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    43
    two variants:
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    44
        a forward-backward history, as in a browser:
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    45
            navigating backward moves a pointer in a list
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    46
        a global history
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    47
            navigating moves the navigated item to the front position
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    48
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    49
    hack: configurable to behave either as a global history
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    50
          or as a local-tab navigation history.
16668
68176ac2e10d #OTHER by mawalch
mawalch
parents: 16303
diff changeset
    51
    Also implement backward compatible list-style access interface,
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    52
    to support old browsers (I guess, this is temporary and the other 
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    53
    users of the global history (debugger, old systembrowser etc. should
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    54
    be changed)
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
    55
"
9989
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
    56
! !
8778
32f043901469 initial checkin
fm
parents:
diff changeset
    57
32f043901469 initial checkin
fm
parents:
diff changeset
    58
!NavigationHistory class methodsFor:'instance creation'!
32f043901469 initial checkin
fm
parents:
diff changeset
    59
32f043901469 initial checkin
fm
parents:
diff changeset
    60
new
32f043901469 initial checkin
fm
parents:
diff changeset
    61
    ^ self basicNew initialize.
32f043901469 initial checkin
fm
parents:
diff changeset
    62
32f043901469 initial checkin
fm
parents:
diff changeset
    63
    "Created: / 21-02-2008 / 15:26:05 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
    64
! !
32f043901469 initial checkin
fm
parents:
diff changeset
    65
32f043901469 initial checkin
fm
parents:
diff changeset
    66
!NavigationHistory methodsFor:'accessing'!
32f043901469 initial checkin
fm
parents:
diff changeset
    67
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    68
addFirst:anEntry
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    69
    "list protocol"
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    70
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    71
    maxNumberOfItems == 0 ifTrue:[^ self].
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    72
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    73
    items addFirst:anEntry.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    74
    items size > maxNumberOfItems ifTrue:[
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    75
        items removeLast
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    76
    ].
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    77
    self changed: #value with: anEntry.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    78
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    79
    "Created: / 03-07-2011 / 13:26:48 / cg"
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    80
!
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    81
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    82
addLast:anEntry
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    83
    "list protocol"
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    84
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    85
    maxNumberOfItems == 0 ifTrue:[^ self].
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    86
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    87
    items addLast:anEntry.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    88
    items size > maxNumberOfItems ifTrue:[
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    89
        items removeFirst
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    90
    ].
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    91
    self changed: #value with: anEntry.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    92
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    93
    "Created: / 03-07-2011 / 13:26:48 / cg"
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    94
!
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
    95
8778
32f043901469 initial checkin
fm
parents:
diff changeset
    96
currentItem
32f043901469 initial checkin
fm
parents:
diff changeset
    97
32f043901469 initial checkin
fm
parents:
diff changeset
    98
    ^(position between:1 and: items size) 
32f043901469 initial checkin
fm
parents:
diff changeset
    99
        ifTrue:[items at: position]
32f043901469 initial checkin
fm
parents:
diff changeset
   100
        ifFalse:[nil]
32f043901469 initial checkin
fm
parents:
diff changeset
   101
32f043901469 initial checkin
fm
parents:
diff changeset
   102
    "Created: / 27-02-2008 / 08:46:37 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   103
!
32f043901469 initial checkin
fm
parents:
diff changeset
   104
32f043901469 initial checkin
fm
parents:
diff changeset
   105
currentItem: anObject
32f043901469 initial checkin
fm
parents:
diff changeset
   106
32f043901469 initial checkin
fm
parents:
diff changeset
   107
    self goTo: anObject
32f043901469 initial checkin
fm
parents:
diff changeset
   108
32f043901469 initial checkin
fm
parents:
diff changeset
   109
    "Created: / 27-02-2008 / 08:47:04 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   110
!
32f043901469 initial checkin
fm
parents:
diff changeset
   111
32f043901469 initial checkin
fm
parents:
diff changeset
   112
goBackItems
10176
302187ae4a8c comment/format in: #goBack
Claus Gittinger <cg@exept.de>
parents: 10142
diff changeset
   113
    isGlobalHistory ifTrue:[^ items "isEmpty ifTrue:[items] ifFalse:[items copyFrom:2]"].
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   114
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   115
    ^ (items copyTo:position - 1) reverse
32f043901469 initial checkin
fm
parents:
diff changeset
   116
32f043901469 initial checkin
fm
parents:
diff changeset
   117
    "Created: / 27-02-2008 / 11:52:12 / janfrog"
10176
302187ae4a8c comment/format in: #goBack
Claus Gittinger <cg@exept.de>
parents: 10142
diff changeset
   118
    "Modified: / 05-07-2011 / 16:53:18 / cg"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   119
!
32f043901469 initial checkin
fm
parents:
diff changeset
   120
32f043901469 initial checkin
fm
parents:
diff changeset
   121
goForwardItems
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   122
    isGlobalHistory ifTrue:[^ #()].
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   123
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   124
    ^ items copyFrom:position + 1
32f043901469 initial checkin
fm
parents:
diff changeset
   125
32f043901469 initial checkin
fm
parents:
diff changeset
   126
    "Created: / 27-02-2008 / 11:52:26 / janfrog"
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   127
    "Modified: / 03-07-2011 / 16:00:45 / cg"
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   128
!
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   129
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   130
maxItemsInHistory:aNumber
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   131
    maxNumberOfItems := aNumber max:1.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   132
    maxNumberOfItems > items size ifTrue:[
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   133
        items removeFromIndex:maxNumberOfItems+1 toIndex:items size.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   134
        position := maxNumberOfItems.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   135
        self changed.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   136
    ].
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   137
! !
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   138
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   139
!NavigationHistory methodsFor:'backward list compatibility'!
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   140
10142
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   141
collect:aBlock 
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   142
    "backward compatible list protocol"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   143
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   144
    ^ items collect:aBlock
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   145
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   146
    "Created: / 04-07-2011 / 22:45:21 / cg"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   147
!
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   148
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   149
collect:aBlock thenSelect:filter
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   150
    "backward compatible list protocol"
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   151
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   152
    ^ items collect:aBlock thenSelect:filter
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   153
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   154
    "Created: / 03-07-2011 / 13:34:14 / cg"
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   155
!
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   156
16303
70cbae547a41 #DOCUMENTATION by mawalch
mawalch
parents: 14137
diff changeset
   157
detect:aBlock ifNone:exceptionalValue
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   158
    "backward compatible list protocol"
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   159
16303
70cbae547a41 #DOCUMENTATION by mawalch
mawalch
parents: 14137
diff changeset
   160
    ^ items detect:aBlock ifNone:exceptionalValue
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   161
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   162
    "Created: / 03-07-2011 / 13:25:37 / cg"
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   163
!
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   164
12058
056fcb133048 added: #do:
Michael Beyl <mb@exept.de>
parents: 11906
diff changeset
   165
do:aBlock
056fcb133048 added: #do:
Michael Beyl <mb@exept.de>
parents: 11906
diff changeset
   166
    "backward compatible list protocol"
056fcb133048 added: #do:
Michael Beyl <mb@exept.de>
parents: 11906
diff changeset
   167
19023
f246f2c30f8b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 17483
diff changeset
   168
    items do:aBlock 
12058
056fcb133048 added: #do:
Michael Beyl <mb@exept.de>
parents: 11906
diff changeset
   169
!
056fcb133048 added: #do:
Michael Beyl <mb@exept.de>
parents: 11906
diff changeset
   170
11904
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   171
first
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   172
    "backward compatible list protocol"
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   173
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   174
    ^ items first
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   175
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   176
    "Created: / 04-07-2011 / 22:45:21 / cg"
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   177
!
62240b5bf008 added: #first
Claus Gittinger <cg@exept.de>
parents: 11775
diff changeset
   178
10142
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   179
isEmpty
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   180
    "backward compatible list protocol"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   181
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   182
    ^ items isEmpty
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   183
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   184
    "Created: / 04-07-2011 / 22:44:54 / cg"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   185
!
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   186
11906
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   187
isEmptyOrNil
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   188
    "backward compatible list protocol"
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   189
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   190
    ^ items isEmptyOrNil
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   191
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   192
    "Created: / 04-07-2011 / 22:44:54 / cg"
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   193
!
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   194
10142
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   195
notEmpty
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   196
    "backward compatible list protocol"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   197
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   198
    ^ items notEmpty
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   199
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   200
    "Created: / 04-07-2011 / 22:45:45 / cg"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   201
!
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   202
11906
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   203
notEmptyOrNil
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   204
    "backward compatible list protocol"
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   205
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   206
    ^ items notEmptyOrNil
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   207
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   208
    "Created: / 04-07-2011 / 22:45:45 / cg"
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   209
!
Claus Gittinger <cg@exept.de>
parents: 11904
diff changeset
   210
10715
df89f53ca12e added: #removeAll
Claus Gittinger <cg@exept.de>
parents: 10176
diff changeset
   211
removeAll
14137
e8d33bcf9513 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12959
diff changeset
   212
    "backward compatible list protocol"
e8d33bcf9513 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12959
diff changeset
   213
10715
df89f53ca12e added: #removeAll
Claus Gittinger <cg@exept.de>
parents: 10176
diff changeset
   214
    items removeAll.
df89f53ca12e added: #removeAll
Claus Gittinger <cg@exept.de>
parents: 10176
diff changeset
   215
df89f53ca12e added: #removeAll
Claus Gittinger <cg@exept.de>
parents: 10176
diff changeset
   216
    "Created: / 21-09-2011 / 16:27:38 / cg"
df89f53ca12e added: #removeAll
Claus Gittinger <cg@exept.de>
parents: 10176
diff changeset
   217
!
df89f53ca12e added: #removeAll
Claus Gittinger <cg@exept.de>
parents: 10176
diff changeset
   218
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   219
removeIdentical:anEntry
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   220
    "backward compatible list protocol"
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   221
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   222
    items removeIdentical:anEntry.
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   223
    self changed: #value with:nil.
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   224
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   225
    "Created: / 03-07-2011 / 13:27:34 / cg"
10142
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   226
!
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   227
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   228
reverseDo:aBlock
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   229
    "backward compatible list protocol"
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   230
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   231
    items reverseDo:aBlock
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   232
Claus Gittinger <cg@exept.de>
parents: 10122
diff changeset
   233
    "Created: / 04-07-2011 / 22:44:28 / cg"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   234
! !
32f043901469 initial checkin
fm
parents:
diff changeset
   235
32f043901469 initial checkin
fm
parents:
diff changeset
   236
!NavigationHistory methodsFor:'initialization'!
32f043901469 initial checkin
fm
parents:
diff changeset
   237
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   238
beGlobalHistory
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   239
    isGlobalHistory := true
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   240
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   241
    "Created: / 03-07-2011 / 14:42:57 / cg"
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   242
!
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   243
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   244
initialize
32f043901469 initial checkin
fm
parents:
diff changeset
   245
    "Invoked when a new instance is created."
32f043901469 initial checkin
fm
parents:
diff changeset
   246
32f043901469 initial checkin
fm
parents:
diff changeset
   247
    "/ please change as required (and remove this comment)
32f043901469 initial checkin
fm
parents:
diff changeset
   248
    "/ items := nil.
32f043901469 initial checkin
fm
parents:
diff changeset
   249
    "/ position := nil.
32f043901469 initial checkin
fm
parents:
diff changeset
   250
32f043901469 initial checkin
fm
parents:
diff changeset
   251
    "/ super initialize.   -- commented since inherited method does nothing
32f043901469 initial checkin
fm
parents:
diff changeset
   252
    items := OrderedCollection new.
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   253
    position := 0.
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   254
    isGlobalHistory := false.
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   255
    maxNumberOfItems := maxNumberOfItems ? 30.
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   256
32f043901469 initial checkin
fm
parents:
diff changeset
   257
    "Created: / 21-02-2008 / 15:26:05 / janfrog"
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   258
    "Modified: / 03-07-2011 / 14:43:08 / cg"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   259
! !
32f043901469 initial checkin
fm
parents:
diff changeset
   260
32f043901469 initial checkin
fm
parents:
diff changeset
   261
!NavigationHistory methodsFor:'menu & menu actions'!
32f043901469 initial checkin
fm
parents:
diff changeset
   262
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   263
clearHistory
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   264
    self removeAll.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   265
    position := 0.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   266
    self changed.
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   267
!
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   268
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   269
goBackMenu
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   270
    |menu any|
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   271
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   272
    any := false.
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   273
    menu := Menu new.
32f043901469 initial checkin
fm
parents:
diff changeset
   274
    self goBackItems do:[:item | 
12959
5e2fa8919e77 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12890
diff changeset
   275
        menu addItem:(MenuItem label:item displayString itemValue:[ self goTo:item ]).
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   276
        any := true.
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   277
    ].
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   278
    menu addSeparator.
17483
406802aafd7d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 16668
diff changeset
   279
    menu addItem:((MenuItem label:'Clear History' itemValue:[ self clearHistory]) enabled:any).    
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   280
    ^ menu
32f043901469 initial checkin
fm
parents:
diff changeset
   281
32f043901469 initial checkin
fm
parents:
diff changeset
   282
    "Created: / 22-02-2008 / 16:57:46 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   283
    "Modified: / 27-02-2008 / 11:52:12 / janfrog"
17483
406802aafd7d #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 16668
diff changeset
   284
    "Modified: / 29-03-2017 / 13:03:27 / stefan"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   285
!
32f043901469 initial checkin
fm
parents:
diff changeset
   286
32f043901469 initial checkin
fm
parents:
diff changeset
   287
goForwardMenu
32f043901469 initial checkin
fm
parents:
diff changeset
   288
    |menu|
32f043901469 initial checkin
fm
parents:
diff changeset
   289
32f043901469 initial checkin
fm
parents:
diff changeset
   290
    menu := Menu new.
32f043901469 initial checkin
fm
parents:
diff changeset
   291
    self goForwardItems do:[:item | 
12959
5e2fa8919e77 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12890
diff changeset
   292
        menu addItem:(MenuItem label:item displayString itemValue:[ self goTo:item ])
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   293
    ].
32f043901469 initial checkin
fm
parents:
diff changeset
   294
    ^ menu
32f043901469 initial checkin
fm
parents:
diff changeset
   295
32f043901469 initial checkin
fm
parents:
diff changeset
   296
    "Created: / 22-02-2008 / 16:58:11 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   297
    "Modified: / 27-02-2008 / 11:52:26 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   298
! !
32f043901469 initial checkin
fm
parents:
diff changeset
   299
32f043901469 initial checkin
fm
parents:
diff changeset
   300
!NavigationHistory methodsFor:'navigation'!
32f043901469 initial checkin
fm
parents:
diff changeset
   301
32f043901469 initial checkin
fm
parents:
diff changeset
   302
goBack
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   303
    | value |
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   304
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   305
    isGlobalHistory ifTrue:[
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   306
        items size <= 1 ifTrue:[^ nil].
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   307
        ^ self goTo:(items second).
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   308
    ].
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   309
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   310
    position := (position - 1) max: 1.
32f043901469 initial checkin
fm
parents:
diff changeset
   311
    self changed: #currentItem with: (value := self currentItem).
32f043901469 initial checkin
fm
parents:
diff changeset
   312
    ^value
32f043901469 initial checkin
fm
parents:
diff changeset
   313
32f043901469 initial checkin
fm
parents:
diff changeset
   314
    "Created: / 21-02-2008 / 16:37:37 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   315
    "Modified: / 27-02-2008 / 08:48:14 / janfrog"
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   316
    "Modified: / 03-07-2011 / 16:19:27 / cg"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   317
!
32f043901469 initial checkin
fm
parents:
diff changeset
   318
32f043901469 initial checkin
fm
parents:
diff changeset
   319
goForward
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   320
    | value |
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   321
32f043901469 initial checkin
fm
parents:
diff changeset
   322
    position := (position + 1) min: items size.
32f043901469 initial checkin
fm
parents:
diff changeset
   323
    self changed: #currentItem with: (value := self currentItem).
32f043901469 initial checkin
fm
parents:
diff changeset
   324
    ^value
32f043901469 initial checkin
fm
parents:
diff changeset
   325
32f043901469 initial checkin
fm
parents:
diff changeset
   326
    "Created: / 21-02-2008 / 16:37:37 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   327
    "Modified: / 27-02-2008 / 08:48:24 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   328
!
32f043901469 initial checkin
fm
parents:
diff changeset
   329
32f043901469 initial checkin
fm
parents:
diff changeset
   330
goTo: navigationHistoryItem
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   331
    | idx |
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   332
32f043901469 initial checkin
fm
parents:
diff changeset
   333
    idx := items indexOf:navigationHistoryItem.
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   334
    isGlobalHistory ifTrue:[
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   335
        idx ~~ 0 ifTrue:[
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   336
            items removeIndex:idx.
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   337
        ].
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   338
        self addFirst:navigationHistoryItem.
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   339
    ] ifFalse:[
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   340
        idx ~~ 0 ifTrue: [
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   341
            "/ already in list
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   342
            position := idx
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   343
        ] ifFalse:[
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   344
            position < items size ifTrue:[
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   345
                items removeFromIndex: position + 1 toIndex: items size
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   346
            ].
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   347
            items addLast: navigationHistoryItem.
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   348
            items size > maxNumberOfItems ifTrue:[
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   349
                items removeFirst
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   350
            ] ifFalse:[
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   351
                position := position + 1
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   352
            ].
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   353
        ].
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   354
    ].
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   355
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   356
    "/ for the canGoXXX apect.
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   357
    self changed: #value with: navigationHistoryItem.
10121
9ffc433015ec comment/format in: #goForward
Claus Gittinger <cg@exept.de>
parents: 10049
diff changeset
   358
    ^ navigationHistoryItem
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   359
32f043901469 initial checkin
fm
parents:
diff changeset
   360
    "Created: / 21-02-2008 / 16:40:39 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   361
    "Modified: / 21-02-2008 / 19:12:35 / janfrog"
10049
8b6c0289ff0a hack: configurable to behave either as a global history
Claus Gittinger <cg@exept.de>
parents: 9989
diff changeset
   362
    "Modified: / 03-07-2011 / 16:03:11 / cg"
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   363
! !
32f043901469 initial checkin
fm
parents:
diff changeset
   364
32f043901469 initial checkin
fm
parents:
diff changeset
   365
!NavigationHistory methodsFor:'queries'!
32f043901469 initial checkin
fm
parents:
diff changeset
   366
32f043901469 initial checkin
fm
parents:
diff changeset
   367
canGoBack
10122
72f78f096b3d changed:
Claus Gittinger <cg@exept.de>
parents: 10121
diff changeset
   368
    isGlobalHistory ifTrue:[
72f78f096b3d changed:
Claus Gittinger <cg@exept.de>
parents: 10121
diff changeset
   369
        ^ items size > 2
72f78f096b3d changed:
Claus Gittinger <cg@exept.de>
parents: 10121
diff changeset
   370
    ].
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   371
10122
72f78f096b3d changed:
Claus Gittinger <cg@exept.de>
parents: 10121
diff changeset
   372
    ^ position > 1
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   373
32f043901469 initial checkin
fm
parents:
diff changeset
   374
    "Created: / 21-02-2008 / 16:40:48 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   375
!
32f043901469 initial checkin
fm
parents:
diff changeset
   376
32f043901469 initial checkin
fm
parents:
diff changeset
   377
canGoForward
32f043901469 initial checkin
fm
parents:
diff changeset
   378
32f043901469 initial checkin
fm
parents:
diff changeset
   379
    ^position < items size
32f043901469 initial checkin
fm
parents:
diff changeset
   380
32f043901469 initial checkin
fm
parents:
diff changeset
   381
    "Created: / 21-02-2008 / 16:40:48 / janfrog"
32f043901469 initial checkin
fm
parents:
diff changeset
   382
! !
32f043901469 initial checkin
fm
parents:
diff changeset
   383
32f043901469 initial checkin
fm
parents:
diff changeset
   384
!NavigationHistory class methodsFor:'documentation'!
32f043901469 initial checkin
fm
parents:
diff changeset
   385
8804
905811d4c5d7 changed: #version_SVN
fm
parents: 8778
diff changeset
   386
version_CVS
16303
70cbae547a41 #DOCUMENTATION by mawalch
mawalch
parents: 14137
diff changeset
   387
    ^ '$Header$'
8804
905811d4c5d7 changed: #version_SVN
fm
parents: 8778
diff changeset
   388
!
905811d4c5d7 changed: #version_SVN
fm
parents: 8778
diff changeset
   389
8818
ffb1e1c2215f added: #version_CVS_jvrany
fm
parents: 8804
diff changeset
   390
version_CVS_jvrany
16303
70cbae547a41 #DOCUMENTATION by mawalch
mawalch
parents: 14137
diff changeset
   391
    ^ '$Header$'
9989
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
   392
!
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
   393
Claus Gittinger <cg@exept.de>
parents: 8818
diff changeset
   394
version_SVN
16303
70cbae547a41 #DOCUMENTATION by mawalch
mawalch
parents: 14137
diff changeset
   395
    ^ '$Id$'
8778
32f043901469 initial checkin
fm
parents:
diff changeset
   396
! !
12890
0db0cf4e8a72 class: Tools::NavigationHistory
Claus Gittinger <cg@exept.de>
parents: 12058
diff changeset
   397