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