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