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