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