Bookmark.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Jan 2020 21:02:47 +0100
changeset 19422 c6ca1c3e0fd7
parent 19135 15129316a466
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:
18310
457667391df2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18304
diff changeset
     1
"{ Encoding: utf8 }"
457667391df2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18304
diff changeset
     2
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
10083
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
     4
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
     5
 Copyright (c) 2009-2010 eXept Software AG
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
10083
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
     7
 Permission is hereby granted, free of charge, to any person
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
     8
 obtaining a copy of this software and associated documentation
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
     9
 files (the 'Software'), to deal in the Software without
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    10
 restriction, including without limitation the rights to use,
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    11
 copy, modify, merge, publish, distribute, sublicense, and/or sell
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    12
 copies of the Software, and to permit persons to whom the
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    13
 Software is furnished to do so, subject to the following
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    14
 conditions:
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    15
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    16
 The above copyright notice and this permission notice shall be
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    17
 included in all copies or substantial portions of the Software.
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    18
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    19
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    20
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    21
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    22
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    23
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    24
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    25
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    26
 OTHER DEALINGS IN THE SOFTWARE.
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ Package: 'stx:libtool' }"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
15226
06b35a514960 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 14181
diff changeset
    30
"{ NameSpace: Smalltalk }"
06b35a514960 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 14181
diff changeset
    31
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
HierarchicalItem subclass:#Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	instanceVariableNames:'label icon'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	category:'Interface-Bookmarks'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
Bookmark subclass:#Class
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	instanceVariableNames:'className'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
Bookmark subclass:#File
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	instanceVariableNames:'path'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
Bookmark subclass:#Folder
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	instanceVariableNames:'name'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
Bookmark subclass:#Method
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
	instanceVariableNames:'className selector'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
Bookmark::Folder subclass:#Recent
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
	instanceVariableNames:'limit'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
Bookmark subclass:#Separator
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
	instanceVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
Bookmark subclass:#URL
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
	instanceVariableNames:'url'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	classVariableNames:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
	poolDictionaries:''
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
	privateIn:Bookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!Bookmark class methodsFor:'documentation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
copyright
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
"
10083
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    92
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    93
 Copyright (c) 2009-2010 eXept Software AG
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    94
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    95
 Permission is hereby granted, free of charge, to any person
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    96
 obtaining a copy of this software and associated documentation
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    97
 files (the 'Software'), to deal in the Software without
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    98
 restriction, including without limitation the rights to use,
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
    99
 copy, modify, merge, publish, distribute, sublicense, and/or sell
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   100
 copies of the Software, and to permit persons to whom the
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   101
 Software is furnished to do so, subject to the following
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   102
 conditions:
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
10083
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   104
 The above copyright notice and this permission notice shall be
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   105
 included in all copies or substantial portions of the Software.
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   106
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   107
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   108
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   109
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   110
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   111
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   112
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   113
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
005624cd8065 copyright
Claus Gittinger <cg@exept.de>
parents: 9975
diff changeset
   114
 OTHER DEALINGS IN THE SOFTWARE.
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!Bookmark class methodsFor:'instance creation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
forClass: aClass
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    ^Bookmark::Class new className: aClass name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
        Bookmark forClass: Collection
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "Created: / 05-05-2011 / 23:05:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "Modified: / 23-05-2011 / 13:51:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
forClass: class selector: selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    ^Bookmark::Method new className: class name selector: selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        Bookmark forMethod: Bookmark class >> #forMethod:
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "Created: / 02-06-2011 / 23:21:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
forFile: aStringOrFilename
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    ^Bookmark::File new path: aStringOrFilename asString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        Bookmark forFile: '/etc/passwd'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "Created: / 20-06-2011 / 22:07:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
forFolderNamed: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    ^Bookmark::Folder new name: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        Bookmark forClass: Collection
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "Created: / 23-05-2011 / 10:02:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
forMethod: aMethod
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    ^Bookmark::Method new className: aMethod mclass name selector: aMethod selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
        Bookmark forMethod: Bookmark class >> #forMethod:
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Created: / 05-05-2011 / 23:05:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    "Modified: / 23-05-2011 / 13:49:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
forRecent
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^Bookmark::Recent new
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
        Bookmark forRecent
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "Created: / 03-06-2011 / 10:50:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
forUrl: url label: label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    ^Bookmark::URL new url: url; label: label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
        Bookmark forClass: Collection
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    "Created: / 08-06-2011 / 12:44:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
separator
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    ^Bookmark::Separator new
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
        Bookmark forRecent
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    "
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    "Created: / 03-06-2011 / 13:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
!Bookmark methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
/ label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    self do:[:e|e label = label ifTrue:[^e]].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    self error:'No child with label ''' , label , ''''.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "Created: / 21-06-2011 / 08:49:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
17885
dc02440d1c88 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16785
diff changeset
   220
helpText
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   221
    ^ nil
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   222
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   223
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
icon
18310
457667391df2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18304
diff changeset
   225
    <resource: #programImage>
457667391df2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18304
diff changeset
   226
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    "superclass BookmarkEntry says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   229
    icon isNil ifTrue:[ self initializeIcon ].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    ^ icon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    "Created: / 05-05-2011 / 22:52:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   233
    "Modified: / 18-11-2011 / 14:30:44 / cg"
18310
457667391df2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18304
diff changeset
   234
    "Modified: / 30-07-2018 / 16:29:54 / Claus Gittinger"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    "superclass BookmarkEntry says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   240
    label isNil ifTrue:[ self initializeLabel ].
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   241
    ^label isNil 
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   242
        ifTrue:[ self defaultLabel ]
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   243
        ifFalse: [ label ].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    "Created: / 05-05-2011 / 22:56:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "Modified: / 02-06-2011 / 11:56:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   247
    "Modified (format): / 18-11-2011 / 14:31:05 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   250
label:aStringOrText
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    label := aStringOrText.
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   253
    self model changed:#label with:self
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    "Created: / 02-06-2011 / 23:13:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    "Modified: / 03-06-2011 / 10:46:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   257
    "Modified (format): / 20-06-2018 / 12:44:02 / Claus Gittinger"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   260
!Bookmark methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    self subclassResponsibility
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    "Created: / 02-06-2011 / 11:56:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
!Bookmark methodsFor:'basic adding & removing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
basicAddAll:aList beforeIndex:anIndex
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    aList do:[:each|each parent: self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    ^super basicAddAll:aList beforeIndex:anIndex
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    "Created: / 23-05-2011 / 14:10:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
!Bookmark methodsFor:'change & update'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   280
changed:aspect with:param
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    | model |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   283
    super changed:aspect with:param.
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   284
    (model := self model) notNil ifTrue:[
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   285
        model changed:aspect with:param
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   286
    ].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    "Created: / 23-05-2011 / 16:22:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   289
    "Modified (format): / 20-06-2018 / 12:43:54 / Claus Gittinger"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
!Bookmark methodsFor:'converting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
asMenu
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   296
    ^self asMenuUsingBuilder: BookmarkToolbarMenuBuilder new
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    "Created: / 23-05-2011 / 10:32:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    "Modified: / 21-06-2011 / 08:05:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   300
    "Modified: / 08-07-2011 / 11:38:21 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   303
asMenuUsingBuilder: builder
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   305
    ^builder buildMenuFor: self
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    "Created: / 21-06-2011 / 08:04:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   308
    "Modified (format): / 08-07-2011 / 11:37:19 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
!Bookmark methodsFor:'encoding & decoding'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
skippedInLiteralEncoding
18336
fe76ab131635 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 18321
diff changeset
   314
    "define the inst-slots which are skipped when generating a literalArrayEncoding;
fe76ab131635 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 18321
diff changeset
   315
     (to skip the ones with default values.)"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
18321
b69522bd7a39 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18310
diff changeset
   317
    ^#(parent model isExpanded height width icon)
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    "Created: / 05-05-2011 / 23:08:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    "Modified: / 02-06-2011 / 22:56:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18321
b69522bd7a39 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18310
diff changeset
   321
    "Modified: / 06-08-2018 / 15:15:20 / Stefan Vogel"
18336
fe76ab131635 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 18321
diff changeset
   322
    "Modified (comment): / 09-08-2018 / 17:17:37 / Claus Gittinger"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
!Bookmark methodsFor:'navigation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
switchToBookmarkIn: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    application switchToBookmarkEntry: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    "Created: / 05-05-2011 / 23:47:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
!Bookmark methodsFor:'printing & storing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
printOn:aStream
16785
c37c8f5a6ddd #OTHER by mawalch
mawalch
parents: 16040
diff changeset
   337
    "append a printed representation of the receiver to the argument, aStream"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    aStream nextPutAll:'BKM['.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    self label printOn: aStream.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    aStream nextPut: $]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "Modified: / 02-06-2011 / 11:08:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
!Bookmark methodsFor:'private'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
initializeIcon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    "Created: / 05-05-2011 / 22:57:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    label := '--------'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    "Created: / 05-05-2011 / 22:56:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    "Modified: / 03-06-2011 / 13:45:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
!Bookmark methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
isClassBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    "Created: / 05-05-2011 / 23:44:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
isFileBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    "Created: / 20-06-2011 / 23:40:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
isFolderBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    "Created: / 23-05-2011 / 09:59:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
isMethodBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    "Created: / 05-05-2011 / 23:44:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
isRecentBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    "Created: / 03-06-2011 / 10:50:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
isURLBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    "Created: / 20-06-2011 / 23:40:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
!Bookmark::Class methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    ^className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    "Created: / 05-05-2011 / 23:55:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
    "Modified: / 23-05-2011 / 13:36:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   414
className: aString
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   415
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    className := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   418
    (className endsWith: ' class') ifTrue:[
10827
8b246c32e0d6 Fix for bookamarking class side
vrany
parents: 10280
diff changeset
   419
        className := className copyTo: (className size - 6)"/ ' class' size - 1
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   420
    ].
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   421
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   422
    className := className asSymbol.
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   423
10827
8b246c32e0d6 Fix for bookamarking class side
vrany
parents: 10280
diff changeset
   424
    "Modified: / 18-10-2011 / 13:33:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   425
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   426
17885
dc02440d1c88 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16785
diff changeset
   427
helpText
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   428
    ^ 'Goto ',className
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   431
!Bookmark::Class methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    ^ 'Some Class...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    "Modified: / 02-06-2011 / 11:59:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
!Bookmark::Class methodsFor:'comparing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
= another
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    ^(self class = another class) 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
        and:[className = another className]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "Created: / 05-05-2011 / 23:33:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
    "Modified: / 23-05-2011 / 13:59:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
hash
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    ^className hash bitXor: self class hash
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    "Created: / 05-05-2011 / 23:32:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    "Modified: / 23-05-2011 / 13:59:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
!Bookmark::Class methodsFor:'navigation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
switchToBookmarkIn: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   464
    application switchToClass: (Smalltalk at: className asSymbol) selector: nil updateHistory: true
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    "Created: / 05-05-2011 / 23:49:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   467
    "Modified: / 06-04-2012 / 10:59:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
!Bookmark::Class methodsFor:'private'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
initializeIcon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    | cls |
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   475
    cls :=  Smalltalk at: className asSymbol.
10910
Claus Gittinger <cg@exept.de>
parents: 10866
diff changeset
   476
    cls notNil ifTrue:[icon := SystemBrowser iconForClass: cls].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    "Created: / 05-05-2011 / 23:01:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   479
    "Modified: / 30-06-2011 / 19:10:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10910
Claus Gittinger <cg@exept.de>
parents: 10866
diff changeset
   480
    "Modified: / 29-11-2011 / 11:20:52 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   485
    className isNil ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    label := className copyFrom: (className lastIndexOf: $:) + 1
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
    "Created: / 05-05-2011 / 23:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    "Modified: / 02-06-2011 / 11:57:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   491
    "Modified: / 18-11-2011 / 14:31:11 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
!Bookmark::Class methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
isClassBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    "Created: / 05-05-2011 / 23:44:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
!Bookmark::Class methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
    ^ aVisitor visitClass:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
!Bookmark::File methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
17885
dc02440d1c88 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16785
diff changeset
   516
helpText
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   517
    ^ 'Goto "', path , '"'
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   518
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   519
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    label := path asFilename baseName
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    "Created: / 20-06-2011 / 22:09:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
path
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    ^ path
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
path:something
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    path := something.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   535
!Bookmark::File methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    ^ 'Some file...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
    "Modified: / 20-06-2011 / 22:08:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
!Bookmark::File methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
isFileBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    "Created: / 20-06-2011 / 23:40:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
!Bookmark::File methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
    ^ aVisitor visitFile:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
!Bookmark::Folder methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
initializeIcon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
    ^ icon := ToolbarIconLibrary directoryOpen22x24Icon1
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    "Created: / 02-06-2011 / 12:10:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    ^ label := self name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    "Created: / 23-05-2011 / 14:08:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    "Modified: / 02-06-2011 / 11:52:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    ^self name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    "Created: / 02-06-2011 / 11:51:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
label: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    self name: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    "Created: / 03-06-2011 / 10:45:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
    ^name ? 'New Folder...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    "Created: / 23-05-2011 / 10:02:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    "Modified: / 02-06-2011 / 11:52:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   606
name:aString
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    name := aString.
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   609
    self model changed:#label with:self
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
    "Created: / 23-05-2011 / 10:02:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    "Modified: / 03-06-2011 / 10:46:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18231
770f94b6fab7 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17885
diff changeset
   613
    "Modified (format): / 20-06-2018 / 12:44:10 / Claus Gittinger"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   616
!Bookmark::Folder methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    ^ 'New Folder...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    "Modified: / 02-06-2011 / 11:58:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
!Bookmark::Folder methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
isFolderBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    "Created: / 23-05-2011 / 10:00:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
!Bookmark::Folder methodsFor:'utilities'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
moveDown: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    | index |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    index = children size ifTrue:[^self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    self removeIndex: index.  
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
    self add: child afterIndex: index.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    "Created: / 02-06-2011 / 11:04:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
moveIn: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    | index folder |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    index = children size ifTrue:[^self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    folder := children at: index + 1.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    folder isFolderBookmark ifFalse:[^self].        
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    self removeIndex: index. 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    folder addFirst: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    "Created: / 03-06-2011 / 10:30:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
moveOut: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    | index myindex |
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   664
    self parent isNil ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    myindex := self parent children identityIndexOf: self.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
    self removeIndex: index. 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
    self parent add: child afterIndex: myindex.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    "Created: / 03-06-2011 / 10:32:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   671
    "Modified: / 18-11-2011 / 14:31:15 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
moveUp: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
    | index |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
    index := children identityIndexOf: child.
19135
15129316a466 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 18336
diff changeset
   678
    index == 1 ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    self removeIndex: index. 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
    self add: child beforeIndex: index - 1.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
    "Created: / 02-06-2011 / 11:04:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14181
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   683
!
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   684
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   685
sortChildrenAlphabetically
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   686
    self sort:[:a :b | a label < b label].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
!Bookmark::Folder methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
    ^ aVisitor visitFolder:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
!Bookmark::Method methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
    ^className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    "Created: / 05-05-2011 / 23:55:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
    "Modified: / 23-05-2011 / 13:36:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
className:aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    className := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
className:classNameArg selector:selectorArg 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    className := classNameArg.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
    selector := selectorArg.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
17885
dc02440d1c88 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16785
diff changeset
   719
helpText
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   720
    ^ className,' >> ',selector
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   721
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   722
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    ^ selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
selector: aSymbol
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
    selector := aSymbol
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   733
!Bookmark::Method methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    ^ 'Some Method...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    "Modified: / 02-06-2011 / 11:58:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
!Bookmark::Method methodsFor:'navigation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
switchToBookmarkIn: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    application 
10116
29988c516594 classnamed
Claus Gittinger <cg@exept.de>
parents: 10083
diff changeset
   748
        switchToClass: (Smalltalk classNamed: className) 
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
        selector: selector 
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   750
        updateHistory: true
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
    "Created: / 05-05-2011 / 23:49:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10116
29988c516594 classnamed
Claus Gittinger <cg@exept.de>
parents: 10083
diff changeset
   753
    "Modified: / 03-07-2011 / 23:11:03 / cg"
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   754
    "Modified: / 06-04-2012 / 10:59:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
!Bookmark::Method methodsFor:'private'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   761
    className isNil ifTrue:[^self].
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   762
    selector  isNil ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    label :=
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   765
        (className copyFrom: ((className lastIndexOf: $:) + 1)) allBold ,
18310
457667391df2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18304
diff changeset
   766
        ' » ' , (selector "asText allItalic")
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
    "Created: / 05-05-2011 / 23:04:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    "Modified: / 02-06-2011 / 22:00:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   770
    "Modified: / 18-11-2011 / 14:31:19 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
!Bookmark::Method methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
isMethodBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
    "Created: / 05-05-2011 / 23:44:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
!Bookmark::Method methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    ^ aVisitor visitMethod:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
!Bookmark::Recent methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
limit
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
    ^ limit ? 15
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    "Modified: / 03-06-2011 / 10:51:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
limit:something
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    limit := something.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
!Bookmark::Recent methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
isFolderBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
    "Created: / 03-06-2011 / 10:51:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
isRecentBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
    "Created: / 03-06-2011 / 10:51:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
!Bookmark::Recent methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    ^ aVisitor visitRecent:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
!Bookmark::Separator methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    ^ aVisitor visitSeparator:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
!Bookmark::URL methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
17885
dc02440d1c88 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16785
diff changeset
   845
helpText
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   846
    ^ 'Goto "', url asString , '"'
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   847
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   848
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
url
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
    ^ url
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
url:aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
    url := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
!Bookmark::URL methodsFor:'comparing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
= another
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
    ^(self class = another class) 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
        and:[label = another label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
            and:[url = another url]].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    "Created: / 08-06-2011 / 15:11:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
hash
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
    ^label asString hash bitXor:[url hash].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
    "Created: / 08-06-2011 / 15:10:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
!Bookmark::URL methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
isURLBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
    "Created: / 20-06-2011 / 23:40:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
!Bookmark::URL methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
    ^ aVisitor visitURL:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
    "Modified: / 16-06-2011 / 16:07:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
!Bookmark class methodsFor:'documentation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   899
version
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   900
    ^ '$Header$'
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   901
!
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   902
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
version_CVS
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   904
    ^ '$Header$'
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
version_SVN
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   908
    ^ '$Id$'
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
! !
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   910