BookmarksEditDialog.st
author Jan Vrany <jan.vrany@labware.com>
Sat, 30 Sep 2023 22:55:25 +0100
branchjv
changeset 19648 5df52d354504
parent 17221 83d1d509d23b
permissions -rw-r--r--
`TestRunner2`: do not use `#keysAndValuesCollect:` ...as semantics differ among smalltalk dialects. This is normally not a problem until we use code that adds this as a "compatibility" method. So to stay on a safe side, avoid using this method.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8812
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     1
"
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     2
 COPYRIGHT (c) 2008 by eXept Software AG
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     3
              All Rights Reserved
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     4
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     5
 This software is furnished under a license and may be used
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     6
 only in accordance with the terms of that license and with the
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     8
 be provided or otherwise made available to, or used by, any
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
     9
 other person.  No title to or ownership of the software is
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    10
 hereby transferred.
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    11
"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    13
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    14
"{ NameSpace: Smalltalk }"
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    15
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    16
SimpleDialog subclass:#BookmarksEditDialog
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    17
	instanceVariableNames:'selectedBookmarksHolder bookmarkListHolder defaultBookmark answer'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    18
	classVariableNames:''
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    19
	poolDictionaries:''
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    20
	category:'Interface-Tools-File'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    21
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    22
8812
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    23
!BookmarksEditDialog class methodsFor:'documentation'!
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    24
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    25
copyright
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    26
"
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    27
 COPYRIGHT (c) 2008 by eXept Software AG
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    28
              All Rights Reserved
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    29
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    30
 This software is furnished under a license and may be used
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    31
 only in accordance with the terms of that license and with the
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    33
 be provided or otherwise made available to, or used by, any
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    34
 other person.  No title to or ownership of the software is
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    35
 hereby transferred.
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    36
"
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
    37
! !
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    38
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    39
!BookmarksEditDialog class methodsFor:'help specs'!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    40
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    41
flyByHelpSpec
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    42
    <resource: #help>
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    43
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    44
    ^ super flyByHelpSpec addPairsFrom:#(
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    45
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    46
#moveUp
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    47
'Move the selected bookmark up in the list'
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    48
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    49
#moveDown
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    50
'Move the selected bookmark down in the list'
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    51
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    52
#exportBookmarks
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    53
'Export bookmarks to a file'
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    54
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    55
#importBookmarks
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    56
'Import bookmarks from a file'
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    57
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    58
#newBookmark
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    59
'Add a new bookmark'
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    60
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    61
#removeBookmark
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    62
'Remove the selected bookmark'
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    63
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    64
#sortBookmarks
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
    65
'Sort bookmarks alphabetically'
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    66
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    67
).
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    68
! !
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    69
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    70
!BookmarksEditDialog class methodsFor:'image specs'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    71
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    72
fileIn22x22Icon
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    73
    "This resource specification was automatically generated
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    74
     by the ImageEditor of ST/X."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    75
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    76
    "Do not manually edit this!! If it is corrupted,
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    77
     the ImageEditor may not be able to read the specification."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    78
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    79
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    80
     self fileIn22x22Icon inspect
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    81
     ImageEditor openOnClass:self andSelector:#fileIn22x22Icon
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    82
     Icon flushCachedIcons
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    83
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    84
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    85
    <resource: #image>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    86
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    87
    ^Icon
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    88
        constantNamed:'BookmarksEditDialog class fileIn22x22Icon'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
    89
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    90
GQ4]GQ4]GQ4]GQ4]GQ4]GP@@@@@@@A4]GQ4]GQ4]GQ4]GQ4]GQ4@@@@@@@@]GQ4]GQ4]GQ4]GQ4]GQ4]@@@@@@@@GQ4]GQ4]GQ4]GQ4]EATUEQTUEQTU@A4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    91
GQ4]GQ4]GQ4]EAT&I0PQGQ4]EP@]GQ4]GQ4]GQ4]EA8UI HKBQ4]GQT@GQ4]GQ4]GQ4]EAPTEBXFDP$]GQ4U@A4]GQ4]GQ4@GQP!!JQ<&AQDOGQ4]EP@]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    92
GQ4@@A4TE2$)F1$ID14]GQT@GQ4]GR$)JR$)JR$)JR$"BQ4]GQ4U@A4]GQ4)JR$)JR$)JR$)JPPQD14]EP@]GP@@JR$)JR$)JR$)JR$)F@<SGQT@GQ4@GR$)
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    93
JR$)JR$)JR$)F1(QGQ4U@A4]@@@)JR$)JR$)JR$)I XEC@<]EQ4]GQ4]GQ4@@A4T@R$)C"XFARH@GQT]GQ4]GQ4]@@@]E@D)J@8[F T"AA4UGQ4]GQ4]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    94
GQPAB!!<N@ XZFRH]EQ4]GQ4]GQ4]GQ4T@P((C"XFARH"BQT]GQ4]GQ4]GQ4]EAPTEAPTEAPTEAPT@A4]GQ4]GQ4]GQ4]GQ4]GQ4@@@@@@@@]GQ4]GQ4]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    95
GQ4]GQ4]@@@@@@@@GQ4]GQ4]GQ4]@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[250 250 255 225 225 237 236 236 244 213 213 228 245 245 252 241 241 248 239 239 246 216 216 230 210 210 224 252 252 255 229 229 239 248 248 254 244 244 250 219 219 232 234 234 243 253 253 255 232 232 241 249 249 254 224 224 236 254 254 255 156 156 182 208 208 223 206 206 221 204 204 219 246 246 253 242 242 249 240 240 247 238 238 245 215 215 229 255 255 255 211 211 225 230 230 240 228 228 238 201 201 218 243 243 249 222 222 235 220 220 233 218 218 231 235 235 244 233 233 242 231 231 240 248 0 0]; mask:((ImageMask new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@?8@A?8@C?8@G?8@G?8@G?8C??8C??8C??8C??8C??8@G?8@G?8@G?8@G?8@G?8@@@@@@@@@@@@') ; yourself); yourself]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    96
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    97
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    98
fileOut22x22Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
    99
    "This resource specification was automatically generated
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   100
     by the ImageEditor of ST/X."
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   101
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   102
    "Do not manually edit this!! If it is corrupted,
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   103
     the ImageEditor may not be able to read the specification."
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   104
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   105
    "
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   106
     self fileOut22x22Icon inspect
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   107
     ImageEditor openOnClass:self andSelector:#fileOut22x22Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   108
     Icon flushCachedIcons
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   109
    "
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   110
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   111
    <resource: #image>
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   112
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   113
    ^Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   114
        constantNamed:'BookmarksEditDialog class fileOut22x22Icon'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   115
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   116
GQ4]GQ4]GQ4]GQ4]GQ4]GP@@@@@@@A4]GQ4]GQ4]GQ4]GQ4]GQ4@@@@@@@@]GQ4]GQ4]GQ4]GQ4]GQ4]@@@@@@@@GQ4]GQ4]GQ4]GQ4]EATUEQTUEQTU@A4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   117
GQ4]GQ4]GQ4]EAT&I0PQGQ4]EP@]GQ4]GQ4]GQ4]EA8UI HKBQ4]GQT@GQ4]GQ4]GQ4]EAPTEBXFDP$]GQ4U@A4]GQ4]GQ4@GQP!!JQ<&AQDOGQ4]EP@]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   118
GQ4@@A4TE2$)F1$ID14]GQT@GQ4]GR$)JR$)JR$)JR$"BQ4]GQ4U@A4]GQ4)JR$)JR$)JR$)JPPQD14]EP@]GP@@JR$)JR$)JR$)JR$)F@<SGQT@GQ4@GR$)
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   119
JR$)JR$)JR$)F1(QGQ4U@A4]@@@)JR$)JR$)JR$)I XEC@<]EQ4]GQ4]GQ4@@A4T@R$)C"XFARH@GQT]GQ4]GQ4]@@@]E@D)J@8[F T"AA4UGQ4]GQ4]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   120
GQPAB!!<N@ XZFRH]EQ4]GQ4]GQ4]GQ4T@P((C"XFARH"BQT]GQ4]GQ4]GQ4]EAPTEAPTEAPTEAPT@A4]GQ4]GQ4]GQ4]GQ4]GQ4@@@@@@@@]GQ4]GQ4]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   121
GQ4]GQ4]@@@@@@@@GQ4]GQ4]GQ4]@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[250 250 255 225 225 237 236 236 244 213 213 228 245 245 252 241 241 248 239 239 246 216 216 230 210 210 224 252 252 255 229 229 239 248 248 254 244 244 250 219 219 232 234 234 243 253 253 255 232 232 241 249 249 254 224 224 236 254 254 255 156 156 182 208 208 223 206 206 221 204 204 219 246 246 253 242 242 249 240 240 247 238 238 245 215 215 229 255 255 255 211 211 225 230 230 240 228 228 238 201 201 218 243 243 249 222 222 235 220 220 233 218 218 231 235 235 244 233 233 242 231 231 240 248 0 0]; mask:((ImageMask new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@?8@A?8@C?8@G?8@G?8@G?8C??8C??8C??8C??8C??8@G?8@G?8@G?8@G?8@G?8@@@@@@@@@@@@') ; yourself); yourself]
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   122
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   123
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   124
icon
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   125
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   126
    ^ ToolbarIconLibrary directoryBookmarksIcon
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   127
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   128
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   129
sort22x22Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   130
    "This resource specification was automatically generated
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   131
     by the ImageEditor of ST/X."
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   132
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   133
    "Do not manually edit this!! If it is corrupted,
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   134
     the ImageEditor may not be able to read the specification."
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   135
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   136
    "
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   137
     self sort22x22Icon inspect
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   138
     ImageEditor openOnClass:self andSelector:#sort22x22Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   139
     Icon flushCachedIcons
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   140
    "
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   141
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   142
    <resource: #image>
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   143
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   144
    ^Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   145
        constantNamed:'BookmarksEditDialog class sort22x22Icon'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   146
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   147
GQ4]GQ4]GQ4]GQ4]GQ4]GP@@@@@@@A4]GQ4]GQ4]GQ4]GQ4]GQ4@@@@@@@@]GQ4*J"(*GQ4TEQTUEQTUEQTUEQT@GQ4*GQ4]J!!4]EATUEQTUEQTUEQTU@A4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   148
J!!4]GR(]GQP&I"X&I0PQGQ4]EP@]GR(]GQ4*GQ4TI"(*I HKBQ4]GQT@GQ4]J"(*J"(]EBX&I"XFDP$]GQ4U@A4]GQ4]GP@@GQPAJ"(*AQDOGQ4]EP@]GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   149
J @@@@@T@PTEF1$ID14]GQT@GQ4]GR()JR$)E@D*J"(*BQ4]GQ4U@A4]@@@*JR$)JQPAAPTEAPPQD14]EP@]GP@]J"$)JR$T@R(*J"(*F@<SGQT@GQ4*J"(*
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   150
J"$)E@DEAPTEF1(QGQ4UGQ4]GR(*J @@GQPAJ"(*J"(*C@<]EQ4]GQ4]J!!4@@A4T@PTEC"XFARH@GQT]GQ4]GQ4]GQ4]E@D*J"(*J"(*AA4UGQ4]J"(*J"(]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   151
GQPAB!!<N@ XZFRH]EQ4]GQ4]GR(@GQ4T@R(*J"(*J"(*GQT@GQ4]GR(@GQ4]E@DJJ@8&A T"H $U@A4]@B(]GQ4]GQPTEAPTEAPTEAPTE@@]GR(*J"(*GQ4]
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   152
GQ4]GQ4]@@@@@@@@GQ4@@@@@@@@]@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[250 250 255 225 225 237 236 236 244 213 213 228 245 245 252 241 241 248 239 239 246 216 216 230 210 210 224 252 252 255 229 229 239 248 248 254 244 244 250 219 219 232 234 234 243 253 253 255 232 232 241 249 249 254 224 224 236 254 254 255 156 156 182 208 208 223 206 206 221 204 204 219 246 246 253 242 242 249 240 240 247 238 238 245 215 215 229 255 255 255 211 211 225 230 230 240 228 228 238 201 201 218 243 243 249 222 222 235 220 220 233 218 218 231 235 235 244 233 233 242 231 231 240 248 0 0 0 0 0]; mask:((ImageMask new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@G @@H''?8H''?8H''?8G7?8@G?8BG?8BG?8BG?8BG?8O''?8GG?8BG?8@G?8O''?8AG?8BG?8DG?8O @@@@@@') ; yourself); yourself]
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   153
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   154
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   155
!BookmarksEditDialog class methodsFor:'interface specs'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   156
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   157
windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   158
    "This resource specification was automatically generated
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   159
     by the UIPainter of ST/X."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   160
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   161
    "Do not manually edit this!! If it is corrupted,
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   162
     the UIPainter may not be able to read the specification."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   163
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   164
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   165
     UIPainter new openOnClass:BookmarksDialog andSelector:#windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   166
     BookmarksDialog new openInterface:#windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   167
     BookmarksDialog open
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   168
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   169
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   170
    <resource: #canvas>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   171
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   172
    ^ 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   173
     #(FullSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   174
        name: windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   175
        window: 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   176
       (WindowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   177
          label: 'Edit Bookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   178
          name: 'Edit Bookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   179
          min: (Point 0 0)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   180
          bounds: (Rectangle 0 0 450 296)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   181
        )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   182
        component: 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   183
       (SpecCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   184
          collection: (
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   185
           (MenuPanelSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   186
              name: 'ToolBar'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   187
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   188
              menu: toolBarMenu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   189
              textDefault: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   190
            )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   191
           (SequenceViewSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   192
              name: 'BookmarkList'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   193
              layout: (LayoutFrame 0 0 30 0 0 1 -30 1)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   194
              model: selectedBookmarksHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   195
              hasHorizontalScrollBar: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   196
              hasVerticalScrollBar: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   197
              isMultiSelect: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   198
              useIndex: false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   199
              sequenceList: bookmarkListHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   200
            )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   201
           (HorizontalPanelViewSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   202
              name: 'HorizontalPanel1'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   203
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   204
              horizontalLayout: center
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   205
              verticalLayout: center
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   206
              horizontalSpace: 3
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   207
              verticalSpace: 3
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   208
              component: 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   209
             (SpecCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   210
                collection: (
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   211
                 (ActionButtonSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   212
                    label: 'OK'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   213
                    name: 'Button1'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   214
                    translateLabel: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   215
                    model: doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   216
                    extent: (Point 125 22)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   217
                  )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   218
                 (ActionButtonSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   219
                    label: 'Cancel'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   220
                    name: 'Button2'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   221
                    translateLabel: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   222
                    model: doCancel
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   223
                    extent: (Point 125 22)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   224
                  )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   225
                 )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   226
               
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   227
              )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   228
            )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   229
           )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   230
         
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   231
        )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   232
      )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   233
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   234
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   235
!BookmarksEditDialog class methodsFor:'menu specs'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   236
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   237
toolBarMenu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   238
    "This resource specification was automatically generated
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   239
     by the MenuEditor of ST/X."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   240
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   241
    "Do not manually edit this!! If it is corrupted,
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   242
     the MenuEditor may not be able to read the specification."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   243
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   244
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   245
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   246
     MenuEditor new openOnClass:BookmarksEditDialog andSelector:#toolBarMenu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   247
     (Menu new fromLiteralArrayEncoding:(BookmarksEditDialog toolBarMenu)) startUp
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   248
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   249
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   250
    <resource: #menu>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   251
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   252
    ^ 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   253
     #(Menu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   254
        (
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   255
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   256
            activeHelpKey: newBookmark
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   257
            label: 'New...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   258
            itemValue: new
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   259
            isButton: true
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   260
            labelImage: (ResourceRetriever XPToolbarIconLibrary newBookmark22x22Icon)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   261
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   262
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   263
            activeHelpKey: removeBookmark
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   264
            enabled: removeButtonEnabledHolder
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   265
            label: 'Remove...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   266
            itemValue: remove
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   267
            isButton: true
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   268
            labelImage: (ResourceRetriever XPToolbarIconLibrary close22x22Icon)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   269
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   270
         (MenuItem
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   271
            label: '-'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   272
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   273
         (MenuItem
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   274
            activeHelpKey: moveUp
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   275
            enabled: upButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   276
            label: 'Up'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   277
            itemValue: up
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   278
            isButton: true
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   279
            labelImage: (ResourceRetriever XPToolbarIconLibrary up22x22Icon)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   280
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   281
         (MenuItem
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   282
            activeHelpKey: moveDown
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   283
            enabled: downButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   284
            label: 'Down'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   285
            itemValue: down
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   286
            isButton: true
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   287
            labelImage: (ResourceRetriever XPToolbarIconLibrary down22x22Icon)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   288
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   289
         (MenuItem
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   290
            label: '-'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   291
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   292
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   293
            activeHelpKey: sortBookmarks
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   294
            enabled: sortButtonEnabledHolder
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   295
            label: 'Sort'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   296
            itemValue: sort
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   297
            isButton: true
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   298
            labelImage: (ResourceRetriever BookmarksEditDialog sort22x22Icon)
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   299
          )
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   300
         (MenuItem
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   301
            label: '-'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   302
          )
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   303
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   304
            activeHelpKey: importBookmarks
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   305
            label: 'Import...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   306
            itemValue: import
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   307
            isButton: true
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   308
            labelImage: (ResourceRetriever XPToolbarIconLibrary fileIn22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   309
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   310
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   311
            activeHelpKey: exportBookmarks
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   312
            label: 'Export...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   313
            itemValue: export
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   314
            isButton: true
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   315
            labelImage: (ResourceRetriever BookmarksEditDialog fileOut22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   316
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   317
         )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   318
        nil
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   319
        nil
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   320
      )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   321
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   322
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   323
!BookmarksEditDialog class methodsFor:'opening'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   324
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   325
openWith: bookmarks
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   326
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   327
    ^ self openWith: bookmarks defaultBookmark: ''
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   328
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   329
8662
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   330
openWith:bookmarks defaultBookmark:aFilename
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   331
    | dialog bookmarkStrings |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   332
17203
7c3f5c101f55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17164
diff changeset
   333
    dialog := self new.
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   334
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   335
    dialog allButOpenInterface:#windowSpec.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   336
17203
7c3f5c101f55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17164
diff changeset
   337
    aFilename notNil ifTrue:[dialog defaultBookmark: aFilename asString].
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   338
    bookmarkStrings := bookmarks collect:[:each | each asString].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   339
    dialog bookmarkList: bookmarkStrings.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   340
    dialog openWindow.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   341
    ^ dialog answer
8662
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   342
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   343
    "
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   344
     Dialog aboutToOpenBoxNotificationSignal handle:[:ex |
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   345
        self halt.
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   346
        ex proceed
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   347
     ] do:[
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   348
        self openWith:#() defaultBookmark:nil
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   349
     ].
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   350
    "
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   351
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   352
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   353
!BookmarksEditDialog methodsFor:'accessing'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   354
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   355
answer
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   356
    ^ answer
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   357
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   358
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   359
bookmarkList
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   360
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   361
    ^ self bookmarkListHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   362
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   363
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   364
bookmarkList: bookmarkStrings
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   365
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   366
    self bookmarkList contents: bookmarkStrings.
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   367
    self sortButtonEnabledHolder value:(bookmarkStrings size > 0).
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   368
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   369
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   370
defaultBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   371
    ^ defaultBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   372
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   373
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   374
defaultBookmark:something
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   375
    defaultBookmark := something.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   376
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   377
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   378
indexForNewBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   379
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   380
    | index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   381
    index := self selectedBookmarkIndex.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   382
    index = 0 ifTrue:[^ self bookmarkList size].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   383
    ^ index
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   384
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   385
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   386
indexOfBookmark: aString
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   387
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   388
    ^ self bookmarkList indexOf: aString
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   389
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   390
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   391
selectBookmark: bookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   392
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   393
    self selectedBookmarks: (Array with: bookmark).
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   394
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   395
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   396
selectedBookmarkIndex
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   397
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   398
    | someBookmarks |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   399
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   400
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   401
    someBookmarks size = 1 ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   402
        ^ self indexOfBookmark: someBookmarks first
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   403
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   404
    ^ 0
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   405
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   406
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   407
selectedBookmarks
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   408
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   409
    ^ self selectedBookmarksHolder value
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   410
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   411
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   412
selectedBookmarks: aCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   413
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   414
    ^ self selectedBookmarksHolder value: aCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   415
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   416
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   417
!BookmarksEditDialog methodsFor:'aspects'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   418
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   419
bookmarkListHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   420
    <resource: #uiAspect>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   421
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   422
    bookmarkListHolder isNil ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   423
        bookmarkListHolder := List new.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   424
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   425
"/       bookmarkListHolder addDependent:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   426
"/        bookmarkListHolder onChangeSend:#bookmarkListChanged to:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   427
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   428
    ^ bookmarkListHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   429
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   430
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   431
downButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   432
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   433
    ^ builder valueAspectFor:#'downButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   434
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   435
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   436
removeButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   437
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   438
    ^ builder valueAspectFor:#'removeButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   439
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   440
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   441
selectedBookmarksHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   442
    <resource: #uiAspect>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   443
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   444
    selectedBookmarksHolder isNil ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   445
        selectedBookmarksHolder := #() asValue.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   446
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   447
"/       selectedBookmarksHolder addDependent:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   448
       selectedBookmarksHolder onChangeSend:#selectedBookmarksChanged to:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   449
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   450
    ^ selectedBookmarksHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   451
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   452
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   453
sortButtonEnabledHolder
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   454
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   455
    ^ builder valueAspectFor:#'sortButtonEnabledHolder' initialValue:false
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   456
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   457
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   458
upButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   459
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   460
    ^ builder valueAspectFor:#'upButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   461
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   462
9354
718eef5655c0 category of: #initialize
Claus Gittinger <cg@exept.de>
parents: 8812
diff changeset
   463
!BookmarksEditDialog methodsFor:'initialization'!
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   464
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   465
initialize
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   466
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   467
    defaultBookmark := ''.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   468
    ^ super initialize.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   469
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   470
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   471
!BookmarksEditDialog methodsFor:'menu actions'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   472
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   473
down
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   474
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   475
    | someBookmarks bookmarkToMove index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   476
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   477
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   478
    someBookmarks size = 1 ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   479
    bookmarkToMove := someBookmarks first.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   480
    index := self indexOfBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   481
    index = self bookmarkList size ifTrue:[^self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   482
    self bookmarkList remove: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   483
    self bookmarkList add: bookmarkToMove afterIndex: index.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   484
    self selectBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   485
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   486
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   487
export
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   488
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   489
    | filename bookmarks |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   490
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   491
    filename := Dialog 
9605
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   492
        requestFileNameForSave:(resources string:'Select file to export bookmarks:') 
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   493
        default:'.fileBrowserBookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   494
        fromDirectory:Filename desktopDirectory. 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   495
    filename isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   496
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   497
    bookmarks := self bookmarkList.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   498
    AbstractFileBrowser saveBookmarks: bookmarks in:filename.
9605
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   499
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   500
    "Modified: / 27-10-2010 / 11:29:02 / cg"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   501
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   502
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   503
import
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   504
    | answer filename bookmarksFromFile bookmarksToAdd bookmarks|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   505
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   506
    answer := Dialog 
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   507
        requestFileName:(resources string:'Select file to import bookmarks:') 
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   508
        default:'.fileBrowserBookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   509
        fromDirectory:Filename desktopDirectory.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   510
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   511
    answer isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   512
    filename := answer asFilename.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   513
    (filename isDirectory or:[filename exists not]) ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   514
    bookmarksFromFile := AbstractFileBrowser bookmarksFrom: filename.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   515
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   516
    bookmarks := self bookmarkList.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   517
    bookmarksToAdd := bookmarksFromFile reject:[:each | bookmarks includes: each].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   518
    bookmarks addAll: bookmarksToAdd.
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   519
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   520
    self sortButtonEnabledHolder value:(bookmarks size > 0).
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   521
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   522
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   523
new
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   524
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   525
    | someBookmarks default index bookmark|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   526
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   527
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   528
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   529
    default := someBookmarks isEmpty 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   530
        ifTrue:[defaultBookmark]
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   531
        ifFalse:[someBookmarks first].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   532
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   533
    bookmark := Dialog request:'New Bookmark' title:'Enter a directory' initialAnswer:default.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   534
    bookmark isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   535
    (self bookmarkList includes: bookmark) ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   536
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   537
    index := self indexForNewBookmark.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   538
    self bookmarkList add: bookmark afterIndex: index.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   539
    self selectBookmark: bookmark.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   540
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   541
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   542
remove
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   543
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   544
    | someBookmarks message ans |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   545
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   546
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   547
    someBookmarks isEmpty ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   548
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   549
    message := 'Really remove bookmarks: ', String lf.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   550
    someBookmarks do:[:each | message := message, String lf, (String new: 5) , each].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   551
    ans := Dialog confirm: message.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   552
    ans ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   553
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   554
    self bookmarkList removeAll: someBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   555
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   556
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   557
sort
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   558
    self bookmarkList sort.
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   559
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   560
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   561
up
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   562
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   563
    | someBookmarks bookmarkToMove index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   564
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   565
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   566
    someBookmarks size = 1 ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   567
    bookmarkToMove := someBookmarks first.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   568
    index := self indexOfBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   569
    index = 1 ifTrue:[^self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   570
    self bookmarkList remove: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   571
    self bookmarkList add: bookmarkToMove beforeIndex: index - 1.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   572
    self selectBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   573
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   574
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   575
!BookmarksEditDialog methodsFor:'queries'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   576
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   577
hasChanges
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   578
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   579
    |oldDirectoryBookmarks|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   580
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   581
    oldDirectoryBookmarks := AbstractFileBrowser directoryBookmarks collect:[:each | each asString].
8023
7fd192f7449e changed #hasChanges
fm
parents: 8014
diff changeset
   582
    ^ self bookmarkList asOrderedCollection ~= oldDirectoryBookmarks
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   583
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   584
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   585
!BookmarksEditDialog methodsFor:'user actions'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   586
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   587
doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   588
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   589
    | filenames |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   590
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   591
    filenames := self bookmarkList collect:[:each | each asFilename].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   592
    answer := filenames.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   593
    ^ super doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   594
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   595
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   596
doCancel
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   597
    | ans |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   598
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   599
    self hasChanges ifTrue:[
9680
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   600
        ans := Dialog confirm:(resources string:'Really forget all changes?').
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   601
        ans ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   602
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   603
    ^ super doCancel
9680
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   604
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   605
    "Modified: / 13-01-2011 / 12:59:20 / cg"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   606
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   607
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   608
selectedBookmarksChanged
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   609
    | someBookmarks selectedBookmarkIndex |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   610
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   611
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   612
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   613
    self upButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   614
    self downButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   615
    self removeButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   616
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   617
    someBookmarks isEmpty ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   618
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   619
    someBookmarks size = 1 ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   620
        selectedBookmarkIndex := self selectedBookmarkIndex.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   621
        selectedBookmarkIndex = 1 ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   622
            self upButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   623
        ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   624
        selectedBookmarkIndex = self bookmarkList size ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   625
            self downButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   626
        ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   627
    ] ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   628
        self upButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   629
        self downButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   630
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   631
    self removeButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   632
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   633
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   634
!BookmarksEditDialog class methodsFor:'documentation'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   635
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   636
version
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   637
    ^ '$Id: BookmarksEditDialog.st 7854 2012-01-30 17:49:41Z vranyj1 $'
8812
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   638
!
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   639
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   640
version_CVS
17214
HG Automerge
parents: 12431 17164
diff changeset
   641
    ^ 'Header: /cvs/stx/stx/libtool/BookmarksEditDialog.st,v 1.10 2011/01/17 12:06:37 cg Exp '
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   642
!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   643
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   644
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   645
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   646
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   647
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
   648
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   649
version_SVN
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   650
    ^ '$Id: BookmarksEditDialog.st 7854 2012-01-30 17:49:41Z vranyj1 $'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   651
! !
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   652