Bookmark.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 07 Sep 2022 15:27:34 +0100
branchjv
changeset 19640 9001c87bacbe
parent 18532 cccb41254edf
permissions -rw-r--r--
Use `allTestSelectors includes:` instead of `isTestSelector:` ...as the latter is Smalltalk/X specific so overriding it won't work with portable code. Indeed, this is much slower for large classes. Will see.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18532
cccb41254edf Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
Patrik Svestka <patrik.svestka@gmail.com>
parents: 16797
diff changeset
     1
"{ Encoding: utf8 }"
cccb41254edf Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
Patrik Svestka <patrik.svestka@gmail.com>
parents: 16797
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
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   220
flyByHelpText
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
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    "superclass BookmarkEntry says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   227
    icon isNil ifTrue:[ self initializeIcon ].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    ^ icon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    "Created: / 05-05-2011 / 22:52:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   231
    "Modified: / 18-11-2011 / 14:30:44 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    "superclass BookmarkEntry says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   237
    label isNil ifTrue:[ self initializeLabel ].
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   238
    ^label isNil 
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   239
        ifTrue:[ self defaultLabel ]
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   240
        ifFalse: [ label ].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    "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
   243
    "Modified: / 02-06-2011 / 11:56:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   244
    "Modified (format): / 18-11-2011 / 14:31:05 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
label: aStringOrText
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    label := aStringOrText.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    self model changed:  #label with: self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    "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
   253
    "Modified: / 03-06-2011 / 10:46:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   256
!Bookmark methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    self subclassResponsibility
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    "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
   262
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
!Bookmark methodsFor:'basic adding & removing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
basicAddAll:aList beforeIndex:anIndex
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    aList do:[:each|each parent: self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    ^super basicAddAll:aList beforeIndex:anIndex
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    "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
   272
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
basicRemoveFromIndex:startIndex toIndex:stopIndex 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    "remove the children from startIndex up to and including
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
     the child under stopIndex."
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    |model notify 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
     index  "{ Class:SmallInteger }"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
     start  "{ Class:SmallInteger }"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
     stop   "{ Class:SmallInteger }"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
     size   "{ Class:SmallInteger }"|
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    size := self children size.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    stop := stopIndex.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    start := startIndex.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    (stop <= size and:[ start between:1 and:stop ]) 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
        ifFalse:[ ^ self subscriptBoundsError:index ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    start == 1 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
        ifTrue:[ notify := self ]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
        ifFalse:
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
            [ stop == size 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
                ifTrue:[ notify := self at:(start - 1) ]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
                ifFalse:[ notify := nil ] ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    (model := self model) notNil 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
        ifTrue:
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
            [ index := model identityIndexOf:(children at:start).
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
            size := stop - start + 1. ]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
        ifFalse:[ index := 0 ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    children 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
        from:start
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
        to:stop
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
        do:
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
            [:aChild | 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
            index ~~ 0 ifTrue:[ size := size + aChild numberOfVisibleChildren ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
            aChild parent:nil ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    children removeFromIndex:start toIndex:stop.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    index ~~ 0 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
        ifTrue:[ model itemRemoveFromIndex:index toIndex:(index + size - 1) ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    notify notNil ifTrue:[ notify changed ].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    "Created: / 23-05-2011 / 16:21:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
!Bookmark methodsFor:'change & update'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
changed: aspect with: param
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    | model |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    super changed: aspect with: param.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
    (model := self model) notNil ifTrue:
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
        [model changed: aspect with: param].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    "Created: / 23-05-2011 / 16:22:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
!Bookmark methodsFor:'converting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
asMenu
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   332
    ^self asMenuUsingBuilder: BookmarkToolbarMenuBuilder new
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    "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
   335
    "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
   336
    "Modified: / 08-07-2011 / 11:38:21 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   339
asMenuUsingBuilder: builder
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
10280
1c165456a02b changed:
Claus Gittinger <cg@exept.de>
parents: 10260
diff changeset
   341
    ^builder buildMenuFor: self
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "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
   344
    "Modified (format): / 08-07-2011 / 11:37:19 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
!Bookmark methodsFor:'encoding & decoding'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
skippedInLiteralEncoding
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    ^#(parent isExpanded height width icon)
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    "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
   354
    "Modified: / 02-06-2011 / 22:56:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
!Bookmark methodsFor:'navigation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
switchToBookmarkIn: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    application switchToBookmarkEntry: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    "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
   364
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
!Bookmark methodsFor:'printing & storing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
printOn:aStream
16785
c37c8f5a6ddd #OTHER by mawalch
mawalch
parents: 16040
diff changeset
   369
    "append a printed representation of the receiver to the argument, aStream"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    aStream nextPutAll:'BKM['.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    self label printOn: aStream.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    aStream nextPut: $]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    "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
   376
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
!Bookmark methodsFor:'private'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
initializeIcon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    "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
   382
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    label := '--------'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    "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
   389
    "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
   390
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
!Bookmark methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
isClassBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    "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
   399
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
isFileBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    "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
   406
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
isFolderBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    "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
   413
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
isMethodBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    "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
   420
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
isRecentBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    "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
   427
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
isURLBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    "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
   434
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
!Bookmark::Class methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    ^className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    "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
   443
    "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
   444
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   446
className: aString
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   447
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    className := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   450
    (className endsWith: ' class') ifTrue:[
10827
8b246c32e0d6 Fix for bookamarking class side
vrany
parents: 10280
diff changeset
   451
        className := className copyTo: (className size - 6)"/ ' class' size - 1
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   452
    ].
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   453
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   454
    className := className asSymbol.
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   455
10827
8b246c32e0d6 Fix for bookamarking class side
vrany
parents: 10280
diff changeset
   456
    "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
   457
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   458
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   459
flyByHelpText
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   460
    ^ 'Goto ',className
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   463
!Bookmark::Class methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    ^ 'Some Class...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
    "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
   471
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
!Bookmark::Class methodsFor:'comparing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
= another
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    ^(self class = another class) 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
        and:[className = another className]
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    "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
   481
    "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
   482
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
hash
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    ^className hash bitXor: self class hash
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "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
   489
    "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
   490
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
!Bookmark::Class methodsFor:'navigation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
switchToBookmarkIn: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   496
    application switchToClass: (Smalltalk at: className asSymbol) selector: nil updateHistory: true
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    "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
   499
    "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
   500
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
!Bookmark::Class methodsFor:'private'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
initializeIcon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    | cls |
10260
e9f7fdd41d3d Merged with JV's branch
vrany
parents: 10116
diff changeset
   507
    cls :=  Smalltalk at: className asSymbol.
10910
Claus Gittinger <cg@exept.de>
parents: 10866
diff changeset
   508
    cls notNil ifTrue:[icon := SystemBrowser iconForClass: cls].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
    "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
   511
    "Modified: / 30-06-2011 / 19:10:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10910
Claus Gittinger <cg@exept.de>
parents: 10866
diff changeset
   512
    "Modified: / 29-11-2011 / 11:20:52 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   517
    className isNil ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    label := className copyFrom: (className lastIndexOf: $:) + 1
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    "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
   522
    "Modified: / 02-06-2011 / 11:57:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   523
    "Modified: / 18-11-2011 / 14:31:11 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
!Bookmark::Class methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
isClassBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    "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
   533
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
!Bookmark::Class methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    ^ aVisitor visitClass:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
!Bookmark::File methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   548
flyByHelpText
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   549
    ^ 'Goto "', path , '"'
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   550
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   551
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    label := path asFilename baseName
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    "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
   557
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
path
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    ^ path
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
path:something
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
    path := something.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   567
!Bookmark::File methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    ^ 'Some file...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
    "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
   575
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
!Bookmark::File methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
isFileBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    "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
   584
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
!Bookmark::File methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    ^ aVisitor visitFile:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
!Bookmark::Folder methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
initializeIcon
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    ^ icon := ToolbarIconLibrary directoryOpen22x24Icon1
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    "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
   605
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    ^ label := self name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    "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
   613
    "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
   614
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    ^self name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    "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
   621
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
label: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    self name: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    "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
   628
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
name
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    ^name ? 'New Folder...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    "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
   635
    "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
   636
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
name: aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    name := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    self model changed:  #label with: self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
    "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
   644
    "Modified: / 03-06-2011 / 10:46:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   647
!Bookmark::Folder methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    ^ 'New Folder...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    "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
   655
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
!Bookmark::Folder methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
isFolderBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    "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
   664
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
!Bookmark::Folder methodsFor:'utilities'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
moveDown: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    | index |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    index = children size ifTrue:[^self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
    self removeIndex: index.  
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    self add: child afterIndex: index.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
    "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
   677
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
moveIn: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
    | index folder |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
    index = children size ifTrue:[^self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
    folder := children at: index + 1.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
    folder isFolderBookmark ifFalse:[^self].        
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
    self removeIndex: index. 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
    folder addFirst: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
    "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
   690
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
moveOut: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    | index myindex |
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   695
    self parent isNil ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
    myindex := self parent children identityIndexOf: self.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    self removeIndex: index. 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
    self parent add: child afterIndex: myindex.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
    "Created: / 03-06-2011 / 10:32:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   702
    "Modified: / 18-11-2011 / 14:31:15 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
moveUp: child
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
    | index |
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    index := children identityIndexOf: child.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    index = 1 ifTrue:[^self].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    self removeIndex: index. 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
    self add: child beforeIndex: index - 1.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    "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
   714
!
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   715
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   716
sortChildrenAlphabetically
caed101a1990 class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 13869
diff changeset
   717
    self sort:[:a :b | a label < b label].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
!Bookmark::Folder methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    ^ aVisitor visitFolder:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
!Bookmark::Method methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
    ^className
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
    "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
   738
    "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
   739
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
className:aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    className := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
className:classNameArg selector:selectorArg 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
    className := classNameArg.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    selector := selectorArg.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   750
flyByHelpText
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   751
    ^ className,' >> ',selector
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   752
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   753
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
    ^ selector
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
selector: aSymbol
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    selector := aSymbol
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   764
!Bookmark::Method methodsFor:'accessing-defaults'!
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
defaultLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
    "superclass Bookmark says that I am responsible to implement this method"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    ^ 'Some Method...'
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
    "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
   772
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
!Bookmark::Method methodsFor:'navigation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
switchToBookmarkIn: application
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    application 
10116
29988c516594 classnamed
Claus Gittinger <cg@exept.de>
parents: 10083
diff changeset
   779
        switchToClass: (Smalltalk classNamed: className) 
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
        selector: selector 
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   781
        updateHistory: true
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    "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
   784
    "Modified: / 03-07-2011 / 23:11:03 / cg"
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   785
    "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
   786
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
!Bookmark::Method methodsFor:'private'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
initializeLabel
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   792
    className isNil ifTrue:[^self].
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   793
    selector  isNil ifTrue:[^self].
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
    label :=
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   796
        (className copyFrom: ((className lastIndexOf: $:) + 1)) allBold ,
18532
cccb41254edf Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
Patrik Svestka <patrik.svestka@gmail.com>
parents: 16797
diff changeset
   797
        ' » ' , (selector "asText allItalic")
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    "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
   800
    "Modified: / 02-06-2011 / 22:00:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10866
Claus Gittinger <cg@exept.de>
parents: 10827
diff changeset
   801
    "Modified: / 18-11-2011 / 14:31:19 / cg"
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
!Bookmark::Method methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
isMethodBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
    "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
   811
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
!Bookmark::Method methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
    ^ aVisitor visitMethod:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
!Bookmark::Recent methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
limit
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    ^ limit ? 15
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    "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
   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
limit:something
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
    limit := something.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
!Bookmark::Recent methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
isFolderBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    ^false
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
    "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
   843
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
isRecentBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
    "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
   850
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
!Bookmark::Recent methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
    ^ aVisitor visitRecent:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
!Bookmark::Separator methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
    ^ aVisitor visitSeparator:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
!Bookmark::URL methodsFor:'accessing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
15340
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   876
flyByHelpText
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   877
    ^ 'Goto "', url asString , '"'
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   878
!
67f85f29c83d class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
   879
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
url
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
    ^ url
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
url:aString
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
    url := aString.
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
!Bookmark::URL methodsFor:'comparing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
= another
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
    ^(self class = another class) 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
        and:[label = another label
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
            and:[url = another url]].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    "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
   897
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
hash
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
    ^label asString hash bitXor:[url hash].
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
    "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
   904
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
!Bookmark::URL methodsFor:'testing'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
isURLBookmark
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
    ^true
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
    "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
   913
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
!Bookmark::URL methodsFor:'visiting'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
acceptVisitor:aVisitor 
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
    "Double dispatch back to the visitor, passing my type encoded in
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
     the selector (visitor pattern)"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
    "stub code automatically generated - please change if required"
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
    ^ aVisitor visitURL:self
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
    "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
   926
! !
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
!Bookmark class methodsFor:'documentation'!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   930
version
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   931
    ^ '$Header$'
15228
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   932
!
622c88376baf class: Bookmark
Claus Gittinger <cg@exept.de>
parents: 15226
diff changeset
   933
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
version_CVS
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   935
    ^ '$Header$'
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
!
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
version_SVN
16036
e54e7476bf29 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15340
diff changeset
   939
    ^ '$Id$'
9975
1830dd780813 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
! !
13869
779d30d584aa merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10910
diff changeset
   941