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