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