WorkspaceApplication.st
author Claus Gittinger <cg@exept.de>
Mon, 24 Sep 2001 15:39:53 +0200
changeset 3191 52879128b8a3
parent 3160 9cae0009d9f0
child 3193 e35a94b5c2a0
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
ToolApplicationModel subclass:#WorkspaceApplication
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Interface-Smalltalk'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
3191
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    10
!WorkspaceApplication class methodsFor:'documentation'!
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    11
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    12
documentation
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    13
"
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    14
    A simple wrapper around a WorkSpace-View, adding a pullDown menu.
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    15
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    16
    [author:]
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    17
        Claus Gittinger
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    18
"
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    19
! !
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!WorkspaceApplication class methodsFor:'interface specs'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
windowSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    "This resource specification was automatically generated
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
     by the UIPainter of ST/X."
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    "Do not manually edit this!! If it is corrupted,
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
     the UIPainter may not be able to read the specification."
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
     UIPainter new openOnClass:WorkspaceApplication andSelector:#windowSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
     WorkspaceApplication new openInterface:#windowSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
     WorkspaceApplication open
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    "
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    <resource: #canvas>
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    ^ 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
     #(#FullSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
        #name: #windowSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        #window: 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
       #(#WindowSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
          #label: 'Workspace'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
          #name: 'Workspace'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
          #min: #(#Point 10 10)
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
          #max: #(#Point 1024 768)
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
          #bounds: #(#Rectangle 170 332 602 573)
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
          #menu: #mainMenu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        #component: 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
       #(#SpecCollection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
          #collection: #(
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
           #(#ArbitraryComponentSpec
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
              #name: 'WorkspaceView'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
              #hasHorizontalScrollBar: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
              #hasVerticalScrollBar: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
              #miniScrollerVertical: false
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
              #hasBorder: false
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
              #component: #Workspace
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
            )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
           )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
         
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
        )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
      )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!WorkspaceApplication class methodsFor:'menu specs'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
mainMenu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "This resource specification was automatically generated
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     by the MenuEditor of ST/X."
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Do not manually edit this!! If it is corrupted,
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     the MenuEditor may not be able to read the specification."
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#mainMenu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication mainMenu)) startUp
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    <resource: #menu>
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    ^ 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     #(#Menu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        #(
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
         #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
            #label: 'File'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
            #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
            #submenu: 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
           #(#Menu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
              #(
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                  #label: 'New'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                  #value: #menuNew
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
                  #isVisible: false
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
                  #label: '-'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
                  #isVisible: false
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                  #label: 'Load File...'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                  #value: #menuLoad
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                  #label: '-'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                  #label: 'Save As...'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                  #value: #menuSaveAs
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                  #label: '-'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                  #label: 'Exit'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                  #value: #closeRequest
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
               )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
            )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
          )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
         #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
            #label: 'Edit'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
            #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
            #submenu: 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
           #(#Menu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
              #(
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                  #label: 'Copy'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                  #value: #copySelection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                  #label: 'Cut'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                  #value: #cutSelection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                  #label: 'Paste'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                  #value: #paste
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
               )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
            )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
          )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
         #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
            #label: 'Smalltalk'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
            #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
            #submenu: 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
           #(#Menu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
              #(
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                  #label: 'DoIt'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                  #value: #doIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                  #label: 'PrintIt'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                  #value: #printIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                  #label: 'InspectIt'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                  #value: #inspectIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                  #label: '-'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                  #label: 'Browse'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                  #value: #browseIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
               )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
            )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
          )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
         #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
            #label: 'Help'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
            #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
            #startGroup: #right
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
            #submenu: 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
           #(#Menu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
              #(
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                  #label: 'Documentation'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                  #value: #openDocumentation
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                  #label: '-'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
               #(#MenuItem
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                  #label: 'About this Application'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                  #translateLabel: true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                  #value: #openAboutThisApplication
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
               )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
              nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
            )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
          )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
         )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
        nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
        nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
      )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
!WorkspaceApplication methodsFor:'accessing'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
workspaceView
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    ^ (builder componentAt:#WorkspaceView)
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
!WorkspaceApplication methodsFor:'initialization & release'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
closeRequest
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    (self askIfModified:'Close without saving ?' yesButton:'Close') ifFalse:[
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
        ^ self
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    ].
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ^ super closeRequest
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
postBuildWith:aBuilder
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    "This is a hook method generated by the Browser.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
     It will be invoked during the initialization of your app/dialog,
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
     after all of the visual components have been built, 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
     but BEFORE the top window is made visible.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
     Add any app-specific actions here (reading files, setting up
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
     values etc.)"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    "/ add any code here ...
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    ^ super postBuildWith:aBuilder
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
!WorkspaceApplication methodsFor:'menu actions'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
browseIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    self workspaceView browseIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
copySelection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    self workspaceView copySelection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
cutSelection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    self workspaceView cutSelection
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
doIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    self workspaceView doIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
inspectIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    self workspaceView inspectIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
menuLoad
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    |file|
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    (self askIfModified:'Text was modified. Load anyway ?' yesButton:'Load').
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    file := Dialog requestFileName:'Load file:'.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    file size > 0 ifTrue:[
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
       self workspaceView contents:file asFilename contentsOfEntireFile.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    ]
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
menuSaveAs
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    |file|
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
3160
9cae0009d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3154
diff changeset
   284
    file := Dialog 
9cae0009d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3154
diff changeset
   285
                requestFileName:'Save file:'
9cae0009d9f0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3154
diff changeset
   286
                default:'file.wsp'. 
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    file size > 0 ifTrue:[
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
       self workspaceView saveAs:file.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    ]
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
openDocumentation
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "opens the documentation file"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    self openHTMLDocument: 'tools/misc/TOP.html#WORKSPACE'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
paste
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    self workspaceView paste
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
printIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    self workspaceView printIt
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
!WorkspaceApplication methodsFor:'private'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
askIfModified:question yesButton:yesButtonText
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    "tell user, that code has been modified - let her confirm"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    |textView|
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    textView := self workspaceView.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    (textView modified not or:[textView contentsWasSaved]) ifTrue:[
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
        ^ true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    ].
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    (Dialog 
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
        confirm:(resources string:question) withCRs
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
        yesLabel:(resources at:yesButtonText)
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
        noLabel:(resources at:'Cancel'))
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    ifTrue:[
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
        "/ reset modified flag so question is asked only once
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
        textView modified:false.
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
        ^ true
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    ].
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    ^ false
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    "Modified: 2.10.1997 / 14:23:47 / stefan"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
!WorkspaceApplication class methodsFor:'documentation'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
version
3191
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
   334
    ^ '$Header: /cvs/stx/stx/libtool/WorkspaceApplication.st,v 1.3 2001-09-24 13:39:53 cg Exp $'
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
! !