BookmarkListEditor.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:17:11 +0100
changeset 15150 940d37c7d3ac
parent 14182 26ff5a7cb95b
child 15566 184cea584be5
child 16197 b33e0a5d1c3e
permissions -rw-r--r--
class: Tools::ChangeList fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10084
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10084
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     6
 obtaining a copy of this software and associated documentation
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     7
 files (the 'Software'), to deal in the Software without
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     8
 restriction, including without limitation the rights to use,
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    10
 copies of the Software, and to permit persons to whom the
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    11
 Software is furnished to do so, subject to the following
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    12
 conditions:
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    13
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    14
 The above copyright notice and this permission notice shall be
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    15
 included in all copies or substantial portions of the Software.
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    16
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
ApplicationModel subclass:#BookmarkListEditor
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	instanceVariableNames:'selectionHolder bookmarkListHolder'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	classVariableNames:''
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	poolDictionaries:''
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	category:'Interface-Bookmarks'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!BookmarkListEditor class methodsFor:'documentation'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
copyright
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
10084
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    39
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    40
 Copyright (c) 2009-2010 eXept Software AG
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    41
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    42
 Permission is hereby granted, free of charge, to any person
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    43
 obtaining a copy of this software and associated documentation
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    44
 files (the 'Software'), to deal in the Software without
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    45
 restriction, including without limitation the rights to use,
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    46
 copy, modify, merge, publish, distribute, sublicense, and/or sell
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    47
 copies of the Software, and to permit persons to whom the
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    48
 Software is furnished to do so, subject to the following
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    49
 conditions:
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
10084
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    51
 The above copyright notice and this permission notice shall be
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    52
 included in all copies or substantial portions of the Software.
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    53
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    54
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    55
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    56
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    57
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    58
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    59
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    60
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
9b58785c7374 copyright
Claus Gittinger <cg@exept.de>
parents: 9971
diff changeset
    61
 OTHER DEALINGS IN THE SOFTWARE.
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!BookmarkListEditor class methodsFor:'interface specs'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
windowSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    "This resource specification was automatically generated
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
     by the UIPainter of ST/X."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "Do not manually edit this!! If it is corrupted,
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     the UIPainter may not be able to read the specification."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     UIPainter new openOnClass:BookmarkListEditor andSelector:#windowSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     BookmarkListEditor new openInterface:#windowSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     BookmarkListEditor open
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    <resource: #canvas>
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    ^ 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     #(FullSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
        name: windowSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        window: 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
       (WindowSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
          label: 'Bookmark Editor'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
          name: 'Bookmark Editor'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
          min: (Point 10 10)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
          bounds: (Rectangle 0 0 509 430)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
        )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
        component: 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
       (SpecCollection
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
          collection: (
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
           (MenuPanelSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
              name: 'ToolBar'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
              menu: toolbarMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
              textDefault: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
            )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
           (VariableHorizontalPanelSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
              name: 'Panel'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              component: 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
             (SpecCollection
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                collection: (
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                 (HierarchicalListViewSpec
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                    name: 'BookmarkList'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                    model: selectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                    menu: contextMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                    hasHorizontalScrollBar: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                    hasVerticalScrollBar: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                    listModel: bookmarkListHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                    useIndex: false
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                    highlightMode: line
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                    doubleClickSelector: menuRename
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                    useDefaultIcons: false
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                  )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                 )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
               
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
              )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
              handles: (Any 1.0)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
            )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
           )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
         
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
        )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
      )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
!BookmarkListEditor class methodsFor:'menu specs'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
contextMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    "This resource specification was automatically generated
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
     by the MenuEditor of ST/X."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "Do not manually edit this!! If it is corrupted,
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
     the MenuEditor may not be able to read the specification."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
     MenuEditor new openOnClass:BookmarkListEditor andSelector:#contextMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
     (Menu new fromLiteralArrayEncoding:(BookmarkListEditor contextMenu)) startUp
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    <resource: #menu>
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    ^ 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
     #(Menu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
        (
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
            label: 'New...'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
            itemValue: menuNewFolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
            submenuChannel: newMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
            labelImage: (ResourceRetriever ToolbarIconLibrary newDirectory22x22Icon 'New...')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
            label: 'Rename'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
            itemValue: menuRename
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
            shortcutKey: Rename
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
            label: 'Remove'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
            itemValue: menuRemove
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
            labelImage: (ResourceRetriever ToolbarIconLibrary deleteIcon 'Remove')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
            label: '-'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
            label: 'Move Up'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
            itemValue: menuMoveUp
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetUpIcon 'Move Up')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
            label: 'Move Down'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
            itemValue: menuMoveDown
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetDownIcon 'Move Down')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
            label: 'Move In'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
            itemValue: menuMoveIn
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetDownRightIcon 'Move In')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
            label: 'Move Out'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
            itemValue: menuMoveOut
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetLeftDownIcon 'Move Out')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
         )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
        nil
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
        nil
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
      )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
newMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    "This resource specification was automatically generated
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
     by the MenuEditor of ST/X."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    "Do not manually edit this!! If it is corrupted,
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
     the MenuEditor may not be able to read the specification."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
     MenuEditor new openOnClass:BookmarkListEditor andSelector:#newMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
     (Menu new fromLiteralArrayEncoding:(BookmarkListEditor newMenu)) startUp
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    <resource: #menu>
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    ^ 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
     #(Menu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
        (
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
            label: 'New Folder'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
            itemValue: menuNew:
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
            labelImage: (ResourceRetriever ToolbarIconLibrary newDirectory22x22Icon 'New Folder')
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
            argument: #'Bookmark::Folder'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
            label: 'New Separator'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
            itemValue: menuNew:
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
            translateLabel: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
            argument: #'Bookmark::Separator'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
         )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
        nil
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
        nil
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
      )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
toolbarMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    "This resource specification was automatically generated
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
     by the MenuEditor of ST/X."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    "Do not manually edit this!! If it is corrupted,
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
     the MenuEditor may not be able to read the specification."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   253
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
     MenuEditor new openOnClass:BookmarkListEditor andSelector:#toolbarMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
     (Menu new fromLiteralArrayEncoding:(BookmarkListEditor toolbarMenu)) startUp
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    "
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    <resource: #menu>
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    ^ 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
     #(Menu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
        (
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
         (MenuItem
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   265
            activeHelpKey: newItem
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
            label: 'New...'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
            itemValue: menuNewFolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
            submenuChannel: newMenu
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
            labelImage: (ResourceRetriever ToolbarIconLibrary newDirectory22x22Icon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
            label: 'Remove'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
            itemValue: menuRemove
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
            shortcutKey: Delete
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
            labelImage: (ResourceRetriever ToolbarIconLibrary deleteIcon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
            label: '-'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
            label: 'Save'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
            itemValue: menuSave
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
            labelImage: (ResourceRetriever ToolbarIconLibrary saveToFileIcon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
            label: '-'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
            label: 'Move Up'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
            itemValue: menuMoveUp
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetUpIcon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
            label: 'Move Down'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
            itemValue: menuMoveDown
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetDownIcon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
            label: 'Move In'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
            itemValue: menuMoveIn
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetDownRightIcon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
          )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
         (MenuItem
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
            enabled: hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
            label: 'Move Out'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
            itemValue: menuMoveOut
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
            isButton: true
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
            labelImage: (ResourceRetriever ToolbarIconLibrary moveWidgetLeftDownIcon)
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
          )
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   320
         (MenuItem
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   321
            label: '-'
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   322
          )
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   323
         (MenuItem
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   324
            enabled: hasFolderSelectedHolder
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   325
            label: 'Sort by Name'
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   326
            itemValue: menuSortByName
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   327
            labelImage: (ResourceRetriever ToolbarIconLibrary sortByName16x16Icon)
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   328
          )
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
         )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
        nil
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
        nil
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
      )
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
!BookmarkListEditor methodsFor:'accessing'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
bookmarkList
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    ^self bookmarkListHolder value
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    "Created: / 02-06-2011 / 10:40:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
bookmarkList: aBookmarkList
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    self bookmarkListHolder value: aBookmarkList
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    "Created: / 02-06-2011 / 10:40:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
selection
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    ^self selectionHolder value
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    "Created: / 02-06-2011 / 10:57:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
selection: anObject
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    ^self selectionHolder value: anObject
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "Created: / 02-06-2011 / 11:46:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
!BookmarkListEditor methodsFor:'aspects'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
bookmarkListHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    <resource: #uiAspect>
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    "automatically generated by UIPainter ..."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    "*** the code below creates a default model when invoked."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    "*** (which may not be the one you wanted)"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    "*** Please change as required and accept it in the browser."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    "*** (and replace this comment by something more useful ;-)"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    bookmarkListHolder isNil ifTrue:[
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
        bookmarkListHolder := ValueHolder new.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
"/ if your app needs to be notified of changes, uncomment one of the lines below:
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
"/       bookmarkListHolder addDependent:self.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
"/       bookmarkListHolder onChangeSend:#bookmarkListHolderChanged to:self.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    ].
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    ^ bookmarkListHolder.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    "Modified: / 02-06-2011 / 10:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   388
hasFolderSelectedHolder
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   389
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   390
    ^BlockValue 
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   391
        with:[:selectionHolder|
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   392
                |sel|
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   393
                (sel := selectionHolder value) notNil
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   394
                and:[sel isFolderBookmark ]
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   395
             ]
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   396
        argument: self selectionHolder
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   397
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   398
    "Created: / 02-06-2011 / 10:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   399
!
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   400
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
hasSelectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    ^BlockValue 
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
        with:[:selectionHolder|selectionHolder value notNil]
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
        argument: self selectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    "Created: / 02-06-2011 / 10:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
selectionHolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
    <resource: #uiAspect>
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    "automatically generated by UIPainter ..."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    "*** the code below creates a default model when invoked."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    "*** (which may not be the one you wanted)"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    "*** Please change as required and accept it in the browser."
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    "*** (and replace this comment by something more useful ;-)"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    selectionHolder isNil ifTrue:[
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
        selectionHolder := ValueHolder new.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
"/ if your app needs to be notified of changes, uncomment one of the lines below:
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
"/       selectionHolder addDependent:self.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
"/       selectionHolder onChangeSend:#selectionHolderChanged to:self.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    ].
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    ^ selectionHolder.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
!BookmarkListEditor methodsFor:'hooks'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
commonPostOpen
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    | root |
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   434
    self bookmarkList isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   435
        self bookmarkList: BookmarkList forSystemBrowser
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   436
    ].
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    root := self bookmarkList root.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    root isExpanded ifFalse:[root expand].
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    "Created: / 02-06-2011 / 10:41:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    "Modified: / 02-06-2011 / 13:33:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   442
    "Modified (format): / 18-11-2011 / 14:32:36 / cg"
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
!BookmarkListEditor methodsFor:'menu actions'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
menuMoveDown
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
    | sel |
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    (sel := self selection) parent moveDown: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    self selection: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    "Modified: / 02-06-2011 / 11:45:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
menuMoveIn
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    | sel |
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    (sel := self selection) parent moveIn: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    self selection: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    "Modified: / 03-06-2011 / 10:27:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
menuMoveOut
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
    | sel |
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    (sel := self selection) parent moveOut: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    self selection: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    "Modified: / 03-06-2011 / 10:28:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
menuMoveUp
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    | sel |
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    (sel := self selection) parent moveUp: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    self selection: sel.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    "Modified: / 02-06-2011 / 11:46:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
menuNew: className
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   488
    | folder new |
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    folder := self selection.
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   491
    folder isNil ifTrue:[folder := self bookmarkList root].
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    folder isFolderBookmark ifFalse: [folder := folder parent].
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    new := (Smalltalk at: className) new.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    folder add: new.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    "Created: / 02-06-2011 / 11:49:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    "Modified: / 02-06-2011 / 13:24:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   498
    "Modified: / 18-11-2011 / 14:32:49 / cg"
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
menuNewFolder
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
    self menuNew: #'Bookmark::Folder'
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    "Modified: / 02-06-2011 / 12:00:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
menuRemove
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
    self selection parent remove: self selection.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    "Modified: / 02-06-2011 / 13:18:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
menuRename
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   516
    | sel name |
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    sel := self selection.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    name := Dialog request: 'Enter new name' initialAnswer: sel label asString.
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   520
    name isNil ifTrue:[^self].
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    sel label: name.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    "Modified: / 03-06-2011 / 10:43:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10865
Claus Gittinger <cg@exept.de>
parents: 10084
diff changeset
   524
    "Modified: / 18-11-2011 / 14:33:00 / cg"
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
menuSave
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    self bookmarkList save.
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    "Modified: / 02-06-2011 / 22:53:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   532
!
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   533
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   534
menuSortByName
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   535
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   536
    | sel |
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   537
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   538
    ((sel := self selection) isNil or:[sel isFolderBookmark not]) ifTrue:[
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   539
        Dialog information:'Please select a folder item first'.
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   540
        ^ self.
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   541
    ].
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   542
    sel sortChildrenAlphabetically.
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   543
    self selection: sel.
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
! !
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
!BookmarkListEditor class methodsFor:'documentation'!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
version_CVS
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   549
    ^ '$Header: /cvs/stx/stx/libtool/BookmarkListEditor.st,v 1.4 2014-04-08 16:39:47 cg Exp $'
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
!
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
version_SVN
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   553
    ^ '$Id: BookmarkListEditor.st,v 1.4 2014-04-08 16:39:47 cg Exp $'
9971
155ff5be09f2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
! !
14182
26ff5a7cb95b class: BookmarkListEditor
Claus Gittinger <cg@exept.de>
parents: 10865
diff changeset
   555