StataScriptEditor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 17 Mar 2015 09:07:34 +0000
changeset 3 4fa654e15e0d
parent 2 0f7b0c88f894
permissions -rw-r--r--
Implemented "New Window" menu function
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
     1
"{ Encoding: utf8 }"
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
     2
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ Package: 'jv:statascripteditor' }"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
"{ NameSpace: Smalltalk }"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
MultiViewToolApplication subclass:#StataScriptEditor
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	instanceVariableNames:''
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	classVariableNames:''
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
	poolDictionaries:''
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
	category:'Stata Script Editor'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
!StataScriptEditor class methodsFor:'menu specs'!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
mainMenu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    "This resource specification was automatically generated
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
     by the MenuEditor of ST/X."
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
    "Do not manually edit this!! If it is corrupted,
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
     the MenuEditor may not be able to read the specification."
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
    "
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
     MenuEditor new openOnClass:StataScriptEditor andSelector:#mainMenu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
     (Menu new fromLiteralArrayEncoding:(StataScriptEditor mainMenu)) startUp
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    "
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    <resource: #menu>
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    ^ 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
     #(Menu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
        (
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
         (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
            label: 'File'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
            submenu: 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
           (Menu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
              (
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
                  label: 'New'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
                  itemValue: newWorkspace
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    43
                  shortcutKey: Ctrlt
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
                  label: 'New Window'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
                  itemValue: newWindow
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
    48
                  shortcutKey: Ctrln
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
                  label: '-'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
                  label: 'Open...'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
                  itemValue: menuLoad
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
                  shortcutKey: Ctrlo
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
                  label: '-'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
                  label: 'Save'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
                  itemValue: menuSave
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
                  shortcutKey: Ctrls
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
                  label: 'Save As...'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
                  itemValue: menuSaveAs
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
                  label: '-'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
                  label: 'Exit'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
                  itemValue: closeRequest
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
               )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
            )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
          )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
         (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
            label: 'Buffers'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
            nameKey: Buffer
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
            submenu: 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
           (Menu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
              (
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
                  label: 'Add Buffer'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
                  itemValue: addWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
                  label: '-'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
                  label: 'Rename...'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
                  itemValue: renameWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
                  label: '-'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
                  enabled: canRemoveWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
                  label: 'Remove Buffer'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
                  itemValue: removeWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
               )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
            )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
          )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
         (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
            label: 'Edit'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
            submenu: 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
           (Menu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
              (
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
                  enabled: hasSelectionInActiveWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
                  label: 'Cut'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
                  itemValue: cutSelection
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
                  enabled: hasSelectionInActiveWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
                  label: 'Copy'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
                  itemValue: copySelection
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
                  label: 'Paste'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
                  itemValue: paste
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
                  label: '-'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
               (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
                  label: 'Select All'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
                  itemValue: selectAll
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
               )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
            )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
          )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
         (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
            label: 'View'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
            submenuChannel: viewMenu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
            keepLinkedMenu: true
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
          )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
         (MenuItem
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
            label: 'MENU_Help'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
            startGroup: conditionalRight
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
            submenu: 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
           (Menu
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
              (
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
               (MenuItem
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   155
                  label: 'Documenation'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   156
                  itemValue: openDocumentation
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   157
                )
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   158
               (MenuItem
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   159
                  label: 'Report Problem'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   160
                  itemValue: openBug
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   161
                )
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   162
               (MenuItem
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   163
                  label: '-'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   164
                )
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   165
               (MenuItem
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
                  label: 'About this Application...'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
                  itemValue: openAboutThisApplication
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
                )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
               )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
              nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
            )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
          )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
         )
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
        nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
        nil
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
      )
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   178
! !
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   180
!StataScriptEditor methodsFor:'change & update'!
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   181
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   182
windowLabelPrefix
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   183
    ^ 'STATA Script Editor'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   184
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   185
    "Created: / 17-03-2015 / 04:30:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
! !
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
!StataScriptEditor methodsFor:'defaults'!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
defaultFileNameForLoad
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
   ^ LastOpenedFile
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
    "Created: / 25-10-2006 / 14:56:19 / cg"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
    "Modified: / 10-02-2015 / 22:31:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
defaultPatternLoad
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
   ^ '*.do; *.smcl'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    "Created: / 25-10-2006 / 14:57:18 / cg"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
    "Modified: / 10-02-2015 / 22:33:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
! !
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   204
!StataScriptEditor methodsFor:'help'!
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   205
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   206
aboutThisApplicationText
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   207
    "text for an about box for this application.
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   208
     Extracts some common info (i.e. class revision, author etc.) from
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   209
     the classes documentation."
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   210
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   211
    ^ resources 
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   212
        stringWithCRs: 'STATA Script Editor (rev %1)\\https://bitbucket.org/janvrany/jv-statascripteditor/wiki/Home\\(C) 2015 Jan Vrany'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   213
                 with: (self class revision ? '0.1')
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   214
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   215
    "Created: / 17-03-2015 / 04:14:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   216
! !
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   217
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   218
!StataScriptEditor methodsFor:'hooks'!
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   219
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   220
postBuildWith:aBuilder
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   221
    super postBuildWith:aBuilder.
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   222
    self window label:self windowLabelPrefix
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   223
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   224
    "Created: / 17-03-2015 / 04:22:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   225
! !
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   226
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
!StataScriptEditor methodsFor:'menu actions'!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
menuSave
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    "automatically generated by UIEditor ..."
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
    "*** the code below performs no action"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
    "*** (except for some feedback on the Transcript)"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
    "*** Please change as required and accept in the browser."
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
    "*** (and replace this comment by something more useful ;-)"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
    "action to be added ..."
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
    Transcript showCR:self class name, ': action for #menuSave ...'.
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   240
!
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   241
3
4fa654e15e0d Implemented "New Window" menu function
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   242
newWindow
4fa654e15e0d Implemented "New Window" menu function
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   243
    self class open
4fa654e15e0d Implemented "New Window" menu function
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   244
4fa654e15e0d Implemented "New Window" menu function
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   245
    "Modified: / 17-03-2015 / 09:03:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4fa654e15e0d Implemented "New Window" menu function
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   246
!
4fa654e15e0d Implemented "New Window" menu function
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2
diff changeset
   247
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   248
openBug
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   249
    OperatingSystem 
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   250
        openApplicationForDocument: 'https://bitbucket.org/janvrany/jv-statascripteditor/issues/new'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   251
                         operation: #open
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   252
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   253
    "Modified: / 17-03-2015 / 04:19:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   254
!
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   255
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   256
openDocumentation
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   257
    OperatingSystem 
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   258
        openApplicationForDocument: 'https://bitbucket.org/janvrany/jv-statascripteditor/wiki/Home'
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   259
                         operation: #open
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   260
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   261
    "Modified: / 17-03-2015 / 04:17:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
! !
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
!StataScriptEditor methodsFor:'menu-actions'!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
loadFile:aFileName encoding:encodingSymbolOrNil label:label
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
    |file ws|
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
    file := aFileName asFilename.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
    [
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
        | contents |
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
        file suffix = 'smcl' ifTrue:[ 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
            contents := StataScriptLogImporter new import: file  
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
        ] ifFalse:[ 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
            contents := file contents.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
        ].
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   279
        ws := self selectedWorkspacesTextView. 
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   280
        ws contents asString indexOfNonSeparator ~~ 0 ifTrue:[ 
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   281
            self addWindow: self createWorkspace named: label.
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   282
            ws := self selectedWorkspacesTextView. 
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   283
        ].
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   284
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   285
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
        encodingSymbolOrNil notNil ifTrue:[
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
            contents := contents encodeFrom:encodingSymbolOrNil into:#'unicode'.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
            ws externalEncoding:encodingSymbolOrNil.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
        ].
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
        ws contents:contents.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
        ws defaultFileNameForFileDialog:file pathName.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    ] on:StreamError do:[:ex|
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
        Dialog warn:(resources stringWithCRs:'Cannot open "%1":\\%2' with:file asString with:ex description).
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
        ^ self
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
    ].
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    ws modified:false.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
    self setLabel:label.
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
    "Created: / 11-02-2015 / 00:32:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1
7bfafe79fa34 Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 0
diff changeset
   300
    "Modified: / 17-03-2015 / 04:28:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
menuLoad
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
    | file |
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    file := Dialog 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
                requestFileName:(resources string:'Open file') 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
                default:(self defaultFileNameForLoad) 
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
                pattern:(self defaultPatternLoad).
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    file size ~~ 0 ifTrue:[
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
        self loadFile:file
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    ]
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    "Created: / 10-02-2015 / 22:30:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
! !
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
!StataScriptEditor methodsFor:'private'!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
createWorkspace
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
    |ws|
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
    ws := (HVScrollableView for:Tools::CodeView2).
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
    ^ ws
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
    "Modified: / 09-12-2010 / 10:55:25 / cg"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
    "Modified: / 05-02-2015 / 06:28:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
isModifiedWorkspace:aView
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
    ^ aView isModified
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
    "Created: / 05-02-2015 / 06:22:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
! !
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
2
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   335
!StataScriptEditor methodsFor:'startup & release'!
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   336
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   337
closeDownViews
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   338
    super closeDownViews.
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   339
    Smalltalk isStandAloneApp ifTrue:[ 
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   340
        WindowGroup scheduledWindowGroups isEmpty ifTrue:[ 
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   341
            Smalltalk exit: 0
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   342
        ].
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   343
    ].
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   344
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   345
    "Created: / 17-03-2015 / 04:36:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   346
! !
0f7b0c88f894 Terminate application when last window is closed down.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   347
0
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
!StataScriptEditor class methodsFor:'documentation'!
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
version_HG
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
    ^ '$Changeset: <not expanded> $'
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
! !
da028ec9cc07 Initial commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354