BookmarksEditDialog.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Jan 2020 21:02:47 +0100
changeset 19422 c6ca1c3e0fd7
parent 19419 3f79b7dfcc22
permissions -rw-r--r--
#REFACTORING by exept class: MultiViewToolApplication added: #askForFile:default:forSave:thenDo: changed: #askForFile:default:thenDo: #askForFile:thenDo: #menuSaveAllAs #menuSaveAs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
17909
b8eefbe714e5 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17203
diff changeset
    41
helpSpec
8262
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
17909
b8eefbe714e5 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17203
diff changeset
    44
    ^ super helpSpec addPairsFrom:#(
8262
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
18297
af0fa308ea09 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17909
diff changeset
   125
    <resource: #programImage>
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   126
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   127
    ^ ToolbarIconLibrary directoryBookmarksIcon
18297
af0fa308ea09 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17909
diff changeset
   128
af0fa308ea09 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17909
diff changeset
   129
    "Modified: / 28-07-2018 / 09:59:24 / Claus Gittinger"
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   130
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   131
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   132
sort22x22Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   133
    "This resource specification was automatically generated
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   134
     by the ImageEditor of ST/X."
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
    "Do not manually edit this!! If it is corrupted,
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   137
     the ImageEditor may not be able to read the specification."
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   138
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   139
    "
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   140
     self sort22x22Icon inspect
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   141
     ImageEditor openOnClass:self andSelector:#sort22x22Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   142
     Icon flushCachedIcons
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
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   145
    <resource: #image>
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   146
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   147
    ^Icon
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   148
        constantNamed:'BookmarksEditDialog class sort22x22Icon'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   149
        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
   150
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
   151
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
   152
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
   153
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
   154
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
   155
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
   156
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   157
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   158
!BookmarksEditDialog class methodsFor:'interface specs'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   159
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   160
windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   161
    "This resource specification was automatically generated
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   162
     by the UIPainter of ST/X."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   163
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   164
    "Do not manually edit this!! If it is corrupted,
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   165
     the UIPainter may not be able to read the specification."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   166
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   167
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   168
     UIPainter new openOnClass:BookmarksDialog andSelector:#windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   169
     BookmarksDialog new openInterface:#windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   170
     BookmarksDialog open
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   171
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   172
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   173
    <resource: #canvas>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   174
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   175
    ^ 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   176
     #(FullSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   177
        name: windowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   178
        window: 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   179
       (WindowSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   180
          label: 'Edit Bookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   181
          name: 'Edit Bookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   182
          min: (Point 0 0)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   183
          bounds: (Rectangle 0 0 450 296)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   184
        )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   185
        component: 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   186
       (SpecCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   187
          collection: (
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   188
           (MenuPanelSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   189
              name: 'ToolBar'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   190
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   191
              menu: toolBarMenu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   192
              textDefault: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   193
            )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   194
           (SequenceViewSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   195
              name: 'BookmarkList'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   196
              layout: (LayoutFrame 0 0 30 0 0 1 -30 1)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   197
              model: selectedBookmarksHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   198
              hasHorizontalScrollBar: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   199
              hasVerticalScrollBar: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   200
              isMultiSelect: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   201
              useIndex: false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   202
              sequenceList: bookmarkListHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   203
            )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   204
           (HorizontalPanelViewSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   205
              name: 'HorizontalPanel1'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   206
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   207
              horizontalLayout: center
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   208
              verticalLayout: center
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   209
              horizontalSpace: 3
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   210
              verticalSpace: 3
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   211
              component: 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   212
             (SpecCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   213
                collection: (
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   214
                 (ActionButtonSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   215
                    label: 'OK'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   216
                    name: 'Button1'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   217
                    translateLabel: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   218
                    model: doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   219
                    extent: (Point 125 22)
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   220
                  )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   221
                 (ActionButtonSpec
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   222
                    label: 'Cancel'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   223
                    name: 'Button2'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   224
                    translateLabel: true
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   225
                    model: doCancel
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   226
                    extent: (Point 125 22)
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
      )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   236
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   237
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   238
!BookmarksEditDialog class methodsFor:'menu specs'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   239
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   240
toolBarMenu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   241
    "This resource specification was automatically generated
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   242
     by the MenuEditor of ST/X."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   243
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   244
    "Do not manually edit this!! If it is corrupted,
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   245
     the MenuEditor may not be able to read the specification."
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   246
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   247
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   248
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   249
     MenuEditor new openOnClass:BookmarksEditDialog andSelector:#toolBarMenu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   250
     (Menu new fromLiteralArrayEncoding:(BookmarksEditDialog toolBarMenu)) startUp
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   251
    "
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   252
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   253
    <resource: #menu>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   254
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   255
    ^ 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   256
     #(Menu
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   257
        (
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   258
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   259
            activeHelpKey: newBookmark
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   260
            label: 'New...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   261
            itemValue: new
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   262
            isButton: true
19419
3f79b7dfcc22 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19136
diff changeset
   263
            labelImage: (ResourceRetriever ToolbarIconLibrary newBookmark22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   264
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   265
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   266
            activeHelpKey: removeBookmark
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   267
            enabled: removeButtonEnabledHolder
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   268
            label: 'Remove...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   269
            itemValue: remove
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   270
            isButton: true
19419
3f79b7dfcc22 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19136
diff changeset
   271
            labelImage: (ResourceRetriever ToolbarIconLibrary close22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   272
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   273
         (MenuItem
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   274
            label: '-'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   275
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   276
         (MenuItem
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   277
            activeHelpKey: moveUp
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   278
            enabled: upButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   279
            label: 'Up'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   280
            itemValue: up
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   281
            isButton: true
19419
3f79b7dfcc22 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19136
diff changeset
   282
            labelImage: (ResourceRetriever ToolbarIconLibrary up22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   283
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   284
         (MenuItem
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   285
            activeHelpKey: moveDown
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   286
            enabled: downButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   287
            label: 'Down'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   288
            itemValue: down
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   289
            isButton: true
19419
3f79b7dfcc22 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19136
diff changeset
   290
            labelImage: (ResourceRetriever ToolbarIconLibrary down22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   291
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   292
         (MenuItem
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   293
            label: '-'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   294
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   295
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   296
            activeHelpKey: sortBookmarks
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   297
            enabled: sortButtonEnabledHolder
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   298
            label: 'Sort'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   299
            itemValue: sort
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   300
            isButton: true
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   301
            labelImage: (ResourceRetriever BookmarksEditDialog sort22x22Icon)
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
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   304
            label: '-'
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   305
          )
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   306
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   307
            activeHelpKey: importBookmarks
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   308
            label: 'Import...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   309
            itemValue: import
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   310
            isButton: true
19419
3f79b7dfcc22 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19136
diff changeset
   311
            labelImage: (ResourceRetriever ToolbarIconLibrary fileIn22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   312
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   313
         (MenuItem
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   314
            activeHelpKey: exportBookmarks
9686
9848d871761c changed: #toolBarMenu
Claus Gittinger <cg@exept.de>
parents: 9680
diff changeset
   315
            label: 'Export...'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   316
            itemValue: export
9679
0b45df64411f added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   317
            isButton: true
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   318
            labelImage: (ResourceRetriever BookmarksEditDialog fileOut22x22Icon)
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   319
          )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   320
         )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   321
        nil
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   322
        nil
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   323
      )
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   324
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   325
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   326
!BookmarksEditDialog class methodsFor:'opening'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   327
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   328
openWith: bookmarks
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   329
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   330
    ^ self openWith: bookmarks defaultBookmark: ''
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   331
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   332
8662
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   333
openWith:bookmarks defaultBookmark:aFilename
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   334
    | dialog bookmarkStrings |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   335
17203
7c3f5c101f55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17164
diff changeset
   336
    dialog := self new.
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   337
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   338
    dialog allButOpenInterface:#windowSpec.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   339
17203
7c3f5c101f55 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17164
diff changeset
   340
    aFilename notNil ifTrue:[dialog defaultBookmark: aFilename asString].
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   341
    bookmarkStrings := bookmarks collect:[:each | each asString].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   342
    dialog bookmarkList: bookmarkStrings.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   343
    dialog openWindow.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   344
    ^ dialog answer
8662
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   345
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   346
    "
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   347
     Dialog aboutToOpenBoxNotificationSignal handle:[:ex |
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   348
        self halt.
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   349
        ex proceed
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   350
     ] do:[
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   351
        self openWith:#() defaultBookmark:nil
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   352
     ].
a117da640cb7 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8262
diff changeset
   353
    "
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   354
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   355
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   356
!BookmarksEditDialog methodsFor:'accessing'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   357
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   358
answer
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   359
    ^ answer
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   360
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   361
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   362
bookmarkList
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   363
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   364
    ^ self bookmarkListHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   365
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   366
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   367
bookmarkList: bookmarkStrings
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   368
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   369
    self bookmarkList contents: bookmarkStrings.
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   370
    self sortButtonEnabledHolder value:(bookmarkStrings size > 0).
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   371
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   372
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   373
defaultBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   374
    ^ defaultBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   375
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   376
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   377
defaultBookmark:something
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   378
    defaultBookmark := something.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   379
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   380
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   381
indexForNewBookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   382
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   383
    | index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   384
    index := self selectedBookmarkIndex.
19129
ba7f0ea254da #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 18297
diff changeset
   385
    index == 0 ifTrue:[^ self bookmarkList size].
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   386
    ^ index
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   387
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   388
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   389
indexOfBookmark: aString
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   390
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   391
    ^ self bookmarkList indexOf: aString
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   392
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   393
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   394
selectBookmark: bookmark
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   395
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   396
    self selectedBookmarks: (Array with: bookmark).
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   397
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   398
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   399
selectedBookmarkIndex
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   400
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   401
    | someBookmarks |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   402
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   403
    someBookmarks := self selectedBookmarks.
19136
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   404
    someBookmarks size == 1 ifTrue:[
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   405
        ^ self indexOfBookmark: someBookmarks first
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   406
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   407
    ^ 0
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   408
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   409
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   410
selectedBookmarks
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   411
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   412
    ^ self selectedBookmarksHolder value
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   413
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   414
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   415
selectedBookmarks: aCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   416
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   417
    ^ self selectedBookmarksHolder value: aCollection
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   418
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   419
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   420
!BookmarksEditDialog methodsFor:'aspects'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   421
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   422
bookmarkListHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   423
    <resource: #uiAspect>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   424
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   425
    bookmarkListHolder isNil ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   426
        bookmarkListHolder := List new.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   427
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   428
"/       bookmarkListHolder addDependent:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   429
"/        bookmarkListHolder onChangeSend:#bookmarkListChanged to:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   430
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   431
    ^ bookmarkListHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   432
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   433
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   434
downButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   435
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   436
    ^ builder valueAspectFor:#'downButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   437
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   438
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   439
removeButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   440
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   441
    ^ builder valueAspectFor:#'removeButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   442
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   443
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   444
selectedBookmarksHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   445
    <resource: #uiAspect>
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   446
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   447
    selectedBookmarksHolder isNil ifTrue:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   448
        selectedBookmarksHolder := #() asValue.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   449
"/ if your app needs to be notified of changes, uncomment one of the lines below:
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   450
"/       selectedBookmarksHolder addDependent:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   451
       selectedBookmarksHolder onChangeSend:#selectedBookmarksChanged to:self.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   452
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   453
    ^ selectedBookmarksHolder.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   454
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   455
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   456
sortButtonEnabledHolder
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
    ^ builder valueAspectFor:#'sortButtonEnabledHolder' initialValue:false
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   459
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   460
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   461
upButtonEnabledHolder
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   462
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   463
    ^ builder valueAspectFor:#'upButtonEnabledHolder' initialValue:false
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   464
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   465
9354
718eef5655c0 category of: #initialize
Claus Gittinger <cg@exept.de>
parents: 8812
diff changeset
   466
!BookmarksEditDialog methodsFor:'initialization'!
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   467
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   468
initialize
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   469
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   470
    defaultBookmark := ''.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   471
    ^ super initialize.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   472
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   473
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   474
!BookmarksEditDialog methodsFor:'menu actions'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   475
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   476
down
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   477
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   478
    | someBookmarks bookmarkToMove index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   479
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   480
    someBookmarks := self selectedBookmarks.
19136
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   481
    someBookmarks size == 1 ifFalse:[^ self].
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   482
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   483
    bookmarkToMove := someBookmarks first.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   484
    index := self indexOfBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   485
    index = self bookmarkList size ifTrue:[^self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   486
    self bookmarkList remove: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   487
    self bookmarkList add: bookmarkToMove afterIndex: index.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   488
    self selectBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   489
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   490
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   491
export
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   492
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   493
    | filename bookmarks |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   494
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   495
    filename := Dialog 
9605
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   496
        requestFileNameForSave:(resources string:'Select file to export bookmarks:') 
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   497
        default:'.fileBrowserBookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   498
        fromDirectory:Filename desktopDirectory. 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   499
    filename isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   500
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   501
    bookmarks := self bookmarkList.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   502
    AbstractFileBrowser saveBookmarks: bookmarks in:filename.
9605
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   503
6649f3dd8e5f changed: #export
Claus Gittinger <cg@exept.de>
parents: 9354
diff changeset
   504
    "Modified: / 27-10-2010 / 11:29:02 / cg"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   505
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   506
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   507
import
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   508
    | answer filename bookmarksFromFile bookmarksToAdd bookmarks|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   509
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   510
    answer := Dialog 
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   511
        requestFileName:(resources string:'Select file to import bookmarks:') 
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   512
        default:'.fileBrowserBookmarks'
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   513
        fromDirectory:Filename desktopDirectory.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   514
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   515
    answer isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   516
    filename := answer asFilename.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   517
    (filename isDirectory or:[filename exists not]) ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   518
    bookmarksFromFile := AbstractFileBrowser bookmarksFrom: filename.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   519
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   520
    bookmarks := self bookmarkList.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   521
    bookmarksToAdd := bookmarksFromFile reject:[:each | bookmarks includes: each].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   522
    bookmarks addAll: bookmarksToAdd.
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   523
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   524
    self sortButtonEnabledHolder value:(bookmarks size > 0).
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   525
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   526
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   527
new
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   528
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   529
    | someBookmarks default index bookmark|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   530
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   531
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   532
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   533
    default := someBookmarks isEmpty 
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   534
        ifTrue:[defaultBookmark]
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   535
        ifFalse:[someBookmarks first].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   536
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   537
    bookmark := Dialog request:'New Bookmark' title:'Enter a directory' initialAnswer:default.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   538
    bookmark isEmptyOrNil ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   539
    (self bookmarkList includes: bookmark) ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   540
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   541
    index := self indexForNewBookmark.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   542
    self bookmarkList add: bookmark afterIndex: index.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   543
    self selectBookmark: bookmark.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   544
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   545
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   546
remove
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   547
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   548
    | someBookmarks message ans |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   549
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   550
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   551
    someBookmarks isEmpty ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   552
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   553
    message := 'Really remove bookmarks: ', String lf.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   554
    someBookmarks do:[:each | message := message, String lf, (String new: 5) , each].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   555
    ans := Dialog confirm: message.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   556
    ans ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   557
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   558
    self bookmarkList removeAll: someBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   559
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   560
8262
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   561
sort
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   562
    self bookmarkList sort.
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   563
!
69dabd2e594a + sort bookmarks menu item
Claus Gittinger <cg@exept.de>
parents: 8023
diff changeset
   564
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   565
up
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   566
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   567
    | someBookmarks bookmarkToMove index |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   568
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   569
    someBookmarks := self selectedBookmarks.
19136
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   570
    someBookmarks size == 1 ifFalse:[^ self].
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   571
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   572
    bookmarkToMove := someBookmarks first.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   573
    index := self indexOfBookmark: bookmarkToMove.
19136
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   574
    index == 1 ifTrue:[^self].
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   575
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   576
    self bookmarkList remove: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   577
    self bookmarkList add: bookmarkToMove beforeIndex: index - 1.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   578
    self selectBookmark: bookmarkToMove.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   579
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   580
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   581
!BookmarksEditDialog methodsFor:'queries'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   582
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   583
hasChanges
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   584
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   585
    |oldDirectoryBookmarks|
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   586
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   587
    oldDirectoryBookmarks := AbstractFileBrowser directoryBookmarks collect:[:each | each asString].
8023
7fd192f7449e changed #hasChanges
fm
parents: 8014
diff changeset
   588
    ^ self bookmarkList asOrderedCollection ~= oldDirectoryBookmarks
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   589
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   590
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   591
!BookmarksEditDialog methodsFor:'user actions'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   592
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   593
doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   594
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   595
    | filenames |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   596
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   597
    filenames := self bookmarkList collect:[:each | each asFilename].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   598
    answer := filenames.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   599
    ^ super doAccept
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   600
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   601
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   602
doCancel
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   603
    | ans |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   604
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   605
    self hasChanges ifTrue:[
9680
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   606
        ans := Dialog confirm:(resources string:'Really forget all changes?').
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   607
        ans ifFalse:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   608
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   609
    ^ super doCancel
9680
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   610
4871f444889e changed: #doCancel
Claus Gittinger <cg@exept.de>
parents: 9679
diff changeset
   611
    "Modified: / 13-01-2011 / 12:59:20 / cg"
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   612
!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   613
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   614
selectedBookmarksChanged
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   615
    | someBookmarks selectedBookmarkIndex |
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   616
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   617
    someBookmarks := self selectedBookmarks.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   618
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   619
    self upButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   620
    self downButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   621
    self removeButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   622
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   623
    someBookmarks isEmpty ifTrue:[^ self].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   624
19136
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   625
    someBookmarks size == 1 ifTrue:[
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   626
        selectedBookmarkIndex := self selectedBookmarkIndex.
19136
b9c57f3094a2 #TUNING by exept
Claus Gittinger <cg@exept.de>
parents: 19129
diff changeset
   627
        selectedBookmarkIndex == 1 ifFalse:[
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   628
            self upButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   629
        ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   630
        selectedBookmarkIndex = self bookmarkList size ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   631
            self downButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   632
        ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   633
    ] ifFalse:[
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   634
        self upButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   635
        self downButtonEnabledHolder value: false.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   636
    ].
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   637
    self removeButtonEnabledHolder value: true.
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   638
! !
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   639
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   640
!BookmarksEditDialog class methodsFor:'documentation'!
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   641
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   642
version
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   643
    ^ '$Header$'
8812
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   644
!
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   645
a8f234ce348d added: #copyright
Claus Gittinger <cg@exept.de>
parents: 8662
diff changeset
   646
version_CVS
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   647
    ^ '$Header$'
8014
ade46105bcc0 initial checkin
fm
parents:
diff changeset
   648
! !
17164
a0b8db17c6e4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   649