BookmarksEditDialog.st
author Claus Gittinger <cg@exept.de>
Mon, 12 Dec 2016 12:54:51 +0100
changeset 17164 a0b8db17c6e4
parent 9686 9848d871761c
child 17203 7c3f5c101f55
child 17214 c192b970f250
permissions -rw-r--r--
#UI_ENHANCEMENT by cg class: BookmarksEditDialog removed: #helpSpec changed: #flyByHelpSpec #toolBarMenu
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
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   332
    | dialog bookmarkStrings |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   333
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   334
    dialog := BookmarksEditDialog new.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   335
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   336
    dialog allButOpenInterface:#windowSpec.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   337
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   338
    aFilename notNil ifTrue:[dialog defaultBookmark: aFilename asString.].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   339
    bookmarkStrings := bookmarks collect:[:each | each asString].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   340
    dialog bookmarkList: bookmarkStrings.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   341
    dialog openWindow.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   342
    ^ dialog answer
8662
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
    "
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   345
     Dialog aboutToOpenBoxNotificationSignal handle:[:ex |
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   346
        self halt.
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   347
        ex proceed
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   348
     ] do:[
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   349
        self openWith:#() defaultBookmark:nil
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   350
     ].
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   351
    "
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   352
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   353
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   354
!BookmarksEditDialog methodsFor:'accessing'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   355
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   356
answer
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   357
    ^ answer
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   358
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   359
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   360
bookmarkList
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   361
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   362
    ^ self bookmarkListHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   363
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   364
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   365
bookmarkList: bookmarkStrings
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   366
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   367
    self bookmarkList contents: bookmarkStrings.
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   368
    self sortButtonEnabledHolder value:(bookmarkStrings size > 0).
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   369
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   370
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   371
defaultBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   372
    ^ defaultBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   373
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   374
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   375
defaultBookmark:something
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   376
    defaultBookmark := something.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   377
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   378
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   379
indexForNewBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   380
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   381
    | index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   382
    index := self selectedBookmarkIndex.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   383
    index = 0 ifTrue:[^ self bookmarkList size].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   384
    ^ index
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   385
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   386
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   387
indexOfBookmark: aString
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   388
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   389
    ^ self bookmarkList indexOf: aString
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   390
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   391
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   392
selectBookmark: bookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   393
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   394
    self selectedBookmarks: (Array with: bookmark).
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   395
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   396
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   397
selectedBookmarkIndex
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   398
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   399
    | someBookmarks |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   400
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   401
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   402
    someBookmarks size = 1 ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   403
        ^ self indexOfBookmark: someBookmarks first
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   404
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   405
    ^ 0
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   406
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   407
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   408
selectedBookmarks
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   409
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   410
    ^ self selectedBookmarksHolder value
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   411
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   412
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   413
selectedBookmarks: aCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   414
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   415
    ^ self selectedBookmarksHolder value: aCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   416
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   417
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   418
!BookmarksEditDialog methodsFor:'aspects'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   419
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   420
bookmarkListHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   421
    <resource: #uiAspect>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   422
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   423
    bookmarkListHolder isNil ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   424
        bookmarkListHolder := List new.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   425
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   426
"/       bookmarkListHolder addDependent:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   427
"/        bookmarkListHolder onChangeSend:#bookmarkListChanged to:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   428
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   429
    ^ bookmarkListHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   430
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   431
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   432
downButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   433
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   434
    ^ builder valueAspectFor:#'downButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   435
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   436
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   437
removeButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   438
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   439
    ^ builder valueAspectFor:#'removeButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   440
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   441
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   442
selectedBookmarksHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   443
    <resource: #uiAspect>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   444
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   445
    selectedBookmarksHolder isNil ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   446
        selectedBookmarksHolder := #() asValue.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   447
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   448
"/       selectedBookmarksHolder addDependent:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   449
       selectedBookmarksHolder onChangeSend:#selectedBookmarksChanged to:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   450
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   451
    ^ selectedBookmarksHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   452
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   453
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   454
sortButtonEnabledHolder
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   455
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   456
    ^ builder valueAspectFor:#'sortButtonEnabledHolder' initialValue:false
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   457
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   458
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   459
upButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   460
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   461
    ^ builder valueAspectFor:#'upButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   462
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   463
9354
718eef5655c0 category of: #initialize
Claus Gittinger <cg@exept.de>
parents: 8812
diff changeset
   464
!BookmarksEditDialog methodsFor:'initialization'!
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   465
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   466
initialize
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   467
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   468
    defaultBookmark := ''.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   469
    ^ super initialize.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   470
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   471
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   472
!BookmarksEditDialog methodsFor:'menu actions'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   473
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   474
down
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   475
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   476
    | someBookmarks bookmarkToMove index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   477
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   478
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   479
    someBookmarks size = 1 ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   480
    bookmarkToMove := someBookmarks first.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   481
    index := self indexOfBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   482
    index = self bookmarkList size ifTrue:[^self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   483
    self bookmarkList remove: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   484
    self bookmarkList add: bookmarkToMove afterIndex: index.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   485
    self selectBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   486
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   487
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   488
export
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   489
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   490
    | filename bookmarks |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   491
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   492
    filename := Dialog 
9605
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   493
        requestFileNameForSave:(resources string:'Select file to export bookmarks:') 
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   494
        default:'.fileBrowserBookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   495
        fromDirectory:Filename desktopDirectory. 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   496
    filename isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   497
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   498
    bookmarks := self bookmarkList.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   499
    AbstractFileBrowser saveBookmarks: bookmarks in:filename.
9605
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   500
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   501
    "Modified: / 27-10-2010 / 11:29:02 / cg"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   502
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   503
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   504
import
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   505
    | answer filename bookmarksFromFile bookmarksToAdd bookmarks|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   506
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   507
    answer := Dialog 
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   508
        requestFileName:(resources string:'Select file to import bookmarks:') 
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   509
        default:'.fileBrowserBookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   510
        fromDirectory:Filename desktopDirectory.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   511
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   512
    answer isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   513
    filename := answer asFilename.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   514
    (filename isDirectory or:[filename exists not]) ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   515
    bookmarksFromFile := AbstractFileBrowser bookmarksFrom: filename.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   516
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   517
    bookmarks := self bookmarkList.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   518
    bookmarksToAdd := bookmarksFromFile reject:[:each | bookmarks includes: each].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   519
    bookmarks addAll: bookmarksToAdd.
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   520
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   521
    self sortButtonEnabledHolder value:(bookmarks size > 0).
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   522
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   523
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   524
new
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   525
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   526
    | someBookmarks default index bookmark|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   527
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   528
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   529
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   530
    default := someBookmarks isEmpty 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   531
        ifTrue:[defaultBookmark]
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   532
        ifFalse:[someBookmarks first].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   533
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   534
    bookmark := Dialog request:'New Bookmark' title:'Enter a directory' initialAnswer:default.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   535
    bookmark isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   536
    (self bookmarkList includes: bookmark) ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   537
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   538
    index := self indexForNewBookmark.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   539
    self bookmarkList add: bookmark afterIndex: index.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   540
    self selectBookmark: bookmark.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   541
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   542
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   543
remove
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   544
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   545
    | someBookmarks message ans |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   546
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   547
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   548
    someBookmarks isEmpty ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   549
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   550
    message := 'Really remove bookmarks: ', String lf.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   551
    someBookmarks do:[:each | message := message, String lf, (String new: 5) , each].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   552
    ans := Dialog confirm: message.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   553
    ans ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   554
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   555
    self bookmarkList removeAll: someBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   556
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   557
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   558
sort
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   559
    self bookmarkList sort.
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   560
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   561
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   562
up
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   563
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   564
    | someBookmarks bookmarkToMove index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   565
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   566
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   567
    someBookmarks size = 1 ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   568
    bookmarkToMove := someBookmarks first.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   569
    index := self indexOfBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   570
    index = 1 ifTrue:[^self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   571
    self bookmarkList remove: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   572
    self bookmarkList add: bookmarkToMove beforeIndex: index - 1.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   573
    self selectBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   574
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   575
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   576
!BookmarksEditDialog methodsFor:'queries'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   577
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   578
hasChanges
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   579
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   580
    |oldDirectoryBookmarks|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   581
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   582
    oldDirectoryBookmarks := AbstractFileBrowser directoryBookmarks collect:[:each | each asString].
8023
7fd192f7449e changed #hasChanges
fm
parents: 8014
diff changeset
   583
    ^ self bookmarkList asOrderedCollection ~= oldDirectoryBookmarks
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   584
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   585
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   586
!BookmarksEditDialog methodsFor:'user actions'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   587
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   588
doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   589
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   590
    | filenames |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   591
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   592
    filenames := self bookmarkList collect:[:each | each asFilename].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   593
    answer := filenames.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   594
    ^ super doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   595
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   596
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   597
doCancel
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   598
    | ans |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   599
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   600
    self hasChanges ifTrue:[
9680
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   601
        ans := Dialog confirm:(resources string:'Really forget all changes?').
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   602
        ans ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   603
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   604
    ^ super doCancel
9680
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   605
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   606
    "Modified: / 13-01-2011 / 12:59:20 / cg"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   607
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   608
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   609
selectedBookmarksChanged
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   610
    | someBookmarks selectedBookmarkIndex |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   611
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   612
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   613
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   614
    self upButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   615
    self downButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   616
    self removeButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   617
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   618
    someBookmarks isEmpty ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   619
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   620
    someBookmarks size = 1 ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   621
        selectedBookmarkIndex := self selectedBookmarkIndex.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   622
        selectedBookmarkIndex = 1 ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   623
            self upButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   624
        ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   625
        selectedBookmarkIndex = self bookmarkList size ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   626
            self downButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   627
        ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   628
    ] ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   629
        self upButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   630
        self downButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   631
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   632
    self removeButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   633
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   634
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   635
!BookmarksEditDialog class methodsFor:'documentation'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   636
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   637
version
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   638
    ^ '$Header$'
8812
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
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   641
version_CVS
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   642
    ^ '$Header$'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   643
! !
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   644