WorkspaceApplication.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 18226 346376844040
child 18832 74115b507c3d
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     1
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     2
 COPYRIGHT (c) 2001 by eXept Software AG
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17390
diff changeset
     3
 COPYRIGHT (c) 2017 Jan Vrany
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     4
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     5
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     6
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     7
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
     9
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    10
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    11
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    12
"
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"{ Package: 'stx:libtool' }"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
15234
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
    15
"{ NameSpace: Smalltalk }"
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
    16
5303
fe0d2165b716 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5295
diff changeset
    17
MultiViewToolApplication subclass:#WorkspaceApplication
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
    18
	instanceVariableNames:'autoDefineVariables syntaxHolder poolsConsideredInDoIts
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
    19
		smalltalkMenuEnabledHolder clipBoardWatcherProcess
9735
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
    20
		fetchClipboardLines cursorLineHolder cursorColHolder
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
    21
		modeLabelHolder toolBarView namespaceHolder
15817
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
    22
		canChangeLanguageHolder cursorLineAndColumnInfoHolder
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
    23
		cursorLineAndColumnLabelHolder'
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
    24
	classVariableNames:'LastFilterBlockString LastProcessingBlockString
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
    25
		LastGeneratorBlockString LastTeaWaitTime DefaultToolBarVisible
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
    26
		ClipBoardFetchingInstance LastLanguage MyWorkspaceOpened
16260
8811cace9d67 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16259
diff changeset
    27
		LastNamespace LastSnippetFilename'
8315
53b8e7d58534 +openSTXDocumentation
Claus Gittinger <cg@exept.de>
parents: 8292
diff changeset
    28
	poolDictionaries:''
53b8e7d58534 +openSTXDocumentation
Claus Gittinger <cg@exept.de>
parents: 8292
diff changeset
    29
	category:'Interface-Smalltalk'
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
3191
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    32
!WorkspaceApplication class methodsFor:'documentation'!
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    33
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    34
copyright
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    35
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    36
 COPYRIGHT (c) 2001 by eXept Software AG
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17390
diff changeset
    37
 COPYRIGHT (c) 2017 Jan Vrany
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    38
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    39
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    40
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    41
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    42
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    43
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    44
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    45
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    46
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    47
!
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5098
diff changeset
    48
3191
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    49
documentation
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    50
"
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    51
    A simple wrapper around a WorkSpace-View, adding a pullDown menu.
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    52
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    53
    [author:]
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    54
        Claus Gittinger
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    55
"
52879128b8a3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3160
diff changeset
    56
! !
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    58
!WorkspaceApplication class methodsFor:'defaults'!
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    59
15833
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    60
default
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    61
    "a place where the default workspaceApplication could be hooked in;
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    62
     see SystemBrowser default and FileBrowser default on the intention..."
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    63
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    64
    ^ self
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    65
!
b058e6078d5a class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15817
diff changeset
    66
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
    67
defaultEditToolbarVisible
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
    68
    ^ UserPreferences current editToolbarVisibleInWorkspace
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
    69
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
    70
    "Created: / 14-07-2007 / 16:42:50 / cg"
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
    71
!
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
    72
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    73
defaultInfoVisible
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    74
    ^ UserPreferences current infoVisibleInWorkspace
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    75
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    76
    "Created: / 14-07-2007 / 16:43:21 / cg"
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    77
!
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
    78
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    79
defaultMyWorkspaceDotWspFile
10568
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    80
    |stxFolder f |
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    81
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    82
    stxFolder := Filename homeDirectory / '.smalltalk'. 
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    83
    f := stxFolder / 'MyWorkspace.wsp'.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    84
    f exists ifFalse:[
10568
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    85
        stxFolder makeDirectory.
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    86
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    87
        f writingFileDo:[:s|
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    88
            'MyWorkspace.wsp' asFilename exists ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    89
                s nextPutAll:('MyWorkspace.wsp' asFilename contentsAsString)   
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    90
            ] ifFalse:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    91
                s nextPutLine: '"This is your personal workspace..."'.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
    92
                s nextPutLine: '"Edit and save as  ', f pathName , '"'.
10568
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    93
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    94
                'MyWorkspaceSample.wsp' asFilename exists ifTrue:[
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    95
                    s nextPutAll:('MyWorkspaceSample.wsp' asFilename contentsAsString)   
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
    96
                ]
12393
bb642aa76d80 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12340
diff changeset
    97
            ].
bb642aa76d80 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12340
diff changeset
    98
            s syncData.
bb642aa76d80 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12340
diff changeset
    99
        ].
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   100
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   101
    ^f
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   102
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   103
    "Created: / 21-06-2011 / 08:45:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10317
8ce783ef807d changed: #defaultMyWorkspaceDotWspFile
sr
parents: 10283
diff changeset
   104
    "Modified: / 14-07-2011 / 13:08:30 / Administrator"
10568
8e61bf8770f8 changed:
Claus Gittinger <cg@exept.de>
parents: 10562
diff changeset
   105
    "Modified: / 10-08-2011 / 21:40:31 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   106
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   107
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
   108
defaultToolbarVisible
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
   109
    ^ UserPreferences current toolbarVisibleInWorkspace
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
   110
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
   111
    "Created: / 14-07-2007 / 16:42:50 / cg"
8486
238273ad7684 *** empty log message ***
sr
parents: 8394
diff changeset
   112
!
238273ad7684 *** empty log message ***
sr
parents: 8394
diff changeset
   113
17054
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   114
filterTemplate
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   115
    ^
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   116
'"/ general text filter;
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   117
"/ the following block should evaluate to true for all lines
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   118
"/ you want to KEEP.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   119
"/ Lines for which the block returns false, will be removed.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   120
"/ Beginner warning: Smalltalk know-how is useful here.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   121
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   122
[:line :lineNr :previousLine :nextLine|
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   123
     "/ any condition on line.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   124
     "/ Notice, that line might be a Text object (i.e. non-string),
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   125
     "/ so you may want to use ''line string''.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   126
     "/ 
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   127
     "/ Useful queries on the line are:
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   128
     "/     - size                   the length of the line
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   129
     "/     - hasChangeOfEmphasis    any bold, italic etc.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   130
     "/     - startsWith:someString
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   131
     "/     - endsWith:someString
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   132
     "/     - includesString:someString
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   133
     "/     - pattern match: 
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   134
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   135
     "/ example filters
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   136
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   137
     "/ -------- removes all empty lines ---------------
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   138
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   139
     "/ line size > 0
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   140
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   141
     "/ -------- removes all lines which do not end with some suffix ----------
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   142
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   143
     "/ (line asLowercase endsWith:''foo'') not
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   144
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   145
     "/ -------- removes duplicates ----------
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   146
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   147
     "/ (line = nextLine) not
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   148
17055
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   149
     "/ -------- keep lines which start with some suffix ----------
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   150
     "/
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   151
     "/ (line asLowercase startsWith:''foo'') 
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   152
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   153
     "/ -------- keep lines which include some substring ----------
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   154
     "/
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   155
     "/ (line asLowercase includesString:''foo'') 
594d3acd76f5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17054
diff changeset
   156
17054
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   157
     "/ dummy filter (keeps all lines)
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   158
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   159
     true
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   160
]
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   161
'.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   162
!
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   163
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   164
generatorTemplate
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   165
    ^
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   166
'"/ general text generator;
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   167
"/ the following block is called with a write stream argument
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   168
"/ and the generated text is inserted at the current cursor position
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   169
"/ or replaces the current selection.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   170
"/ Beginner warning: Smalltalk know-how is useful here.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   171
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   172
[:outputStream :selectedText |
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   173
     "/ example generators
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   174
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   175
     "/ -------- generates N empty lines ---------------
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   176
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   177
"/     |n|
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   178
"/     n := Dialog requestNumber:''how many empty lines:''.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   179
"/     n timesRepeat:[ outputStream nextPutLine:'''' ].
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   180
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   181
     "/ -------- generates a table of binary numbers
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   182
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   183
"/     |n|
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   184
"/     n := Dialog requestNumber:''how many numbers:''.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   185
"/     1 to:n do:[:i | outputStream nextPutLine:(i raisedTo:i) printString ].
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   186
]
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   187
'
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   188
!
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   189
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   190
textProcessorTemplate
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   191
    ^
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   192
'"/ general text processor;
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   193
"/ the following block should evaluate to a new line, 
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   194
"/ given the original line as argument.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   195
"/ Beginner warning: Smalltalk know-how is useful here.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   196
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   197
[:line |
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   198
     "/ any processing on line.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   199
     "/ Notice, that line might be a Text object (i.e. non-string),
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   200
     "/ 
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   201
     "/ Useful operations on the line are:
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   202
     "/     - '' .... '' ,                      concatenation of any prefix/suffix
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   203
     "/     - leftPaddedTo:size                 padding
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   204
     "/     - rightPaddedTo:size                padding
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   205
     "/     - copyTo:(size min:N)               
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   206
     "/     - asUppercase 
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   207
     "/     - asLowercase
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   208
     "/     - withoutSeparators                 remove whiteSpace
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   209
     "/     - asCollectionOfWords               words
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   210
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   211
     "/ makes everything bold
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   212
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   213
     "/ line allBold
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   214
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   215
     "/ first word only
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   216
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   217
     "/ line withoutSeparators asCollectionOfWords first
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   218
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   219
     "/ dummy filter (keeps all lines as-is)
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   220
     "/
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   221
     line
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   222
]
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   223
'
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   224
!
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
   225
8486
238273ad7684 *** empty log message ***
sr
parents: 8394
diff changeset
   226
webServiceLinkName
238273ad7684 *** empty log message ***
sr
parents: 8394
diff changeset
   227
    ^ '/workspace'
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
   228
! !
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
   229
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   230
!WorkspaceApplication class methodsFor:'help specs'!
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   231
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   232
flyByHelpSpec
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   233
    <resource: #help>
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   234
10220
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
   235
    ^ super flyByHelpSpec addPairsFrom:#(
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   236
12479
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   237
#editCopy
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   238
'Copy the selected text to the clipboard'
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   239
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   240
#editCut
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   241
'Cut the selected text to the clipboard'
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   242
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   243
#editDelete
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   244
'Delete the selected text'
6b385e17ea14 tooltips
Claus Gittinger <cg@exept.de>
parents: 12393
diff changeset
   245
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   246
#addTerminal
10277
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
   247
'Add a tab with an embedded console-terminal'
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
   248
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
   249
#addTerminalWindows
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   250
'Add a tab with an embedded console-terminal (windows users: ignore the no-echo bug, please)'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   251
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   252
#lineAndColumnLabel
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   253
'The text-cursor''s line and column number'
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   254
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   255
#columnLabel
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   256
'The text-cursor''s column number'
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   257
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   258
#lineLabel
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   259
'The text-cursor''s line number. Double-click to change'
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   260
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   261
#modeLabel
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   262
'The editing mode (insert vs. overwrite). Right-click to change'
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
   263
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   264
#editRedo
8709
8d38950dff4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8708
diff changeset
   265
'Redo'
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   266
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   267
#doIndent
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   268
'Indent (shift right)'
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   269
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   270
#doUndent
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   271
'Undent (shift left)'
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   272
9676
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
   273
#languageSelection
15737
5f5dd0d93690 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15608
diff changeset
   274
'Syntax for doits, syntax checks and coloring. Right-click for menu to change'
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   275
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   276
#namespaceSelection
15737
5f5dd0d93690 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15608
diff changeset
   277
'Namespace for doits. Right-click for menu to change'
9676
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
   278
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   279
#menuSave
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   280
'Save the page''s contents in the original file'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   281
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   282
#menuSaveAs
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   283
'Ask for a file and save the page''s contents there'
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   284
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   285
#snippedPaste
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   286
'Paste the selected snippet''s text into the text'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   287
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   288
#snippedDefine
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   289
'Add the above definition to the list of snippets'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   290
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   291
#snippedRemove
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   292
'Remove the above selected snippet from the list of snippets'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   293
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   294
#snippedKey
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   295
'The key of the snippet. This is the abbreviation you will have to type before pressing Shift-Space'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   296
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   297
#snippedList
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   298
'The list of defined snippets.'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   299
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   300
#snippedText
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   301
'The text of the snippet. This is the text that will be inserted when pressing Shift-Space'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   302
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   303
)
9676
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
   304
10277
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
   305
    "Modified: / 08-07-2011 / 08:29:51 / cg"
8708
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   306
! !
9945e36df506 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8529
diff changeset
   307
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   308
!WorkspaceApplication class methodsFor:'interface specs'!
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   309
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
   310
manageSnippetsDialogSpec
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   311
    "This resource specification was automatically generated
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   312
     by the UIPainter of ST/X."
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   313
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   314
    "Do not manually edit this!! If it is corrupted,
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   315
     the UIPainter may not be able to read the specification."
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   316
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   317
    "
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
   318
     UIPainter new openOnClass:WorkspaceApplication andSelector:#manageSnippetsDialogSpec
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
   319
     WorkspaceApplication new openInterface:#manageSnippetsDialogSpec
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   320
    "
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   321
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   322
    <resource: #canvas>
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   323
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   324
    ^ 
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   325
    #(FullSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   326
       name: manageSnippetsDialogSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   327
       window: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   328
      (WindowSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   329
         label: 'Manage Snippets'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   330
         name: 'Manage Snippets'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   331
         min: (Point 10 10)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   332
         bounds: (Rectangle 0 0 379 590)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   333
         menu: manageSnippetDialogMenuSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   334
       )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   335
       component: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   336
      (SpecCollection
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   337
         collection: (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   338
          (LabelSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   339
             label: 'Snippet:'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   340
             name: 'Label1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   341
             layout: (LayoutFrame 0 0 0 0 0 1 30 0)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   342
             translateLabel: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   343
             adjust: left
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   344
           )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   345
          (VariableVerticalPanelSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   346
             name: 'VariableVerticalPanel1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   347
             layout: (LayoutFrame 0 0 30 0 0 1 -80 1)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   348
             component: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   349
            (SpecCollection
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   350
               collection: (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   351
                (SequenceViewSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   352
                   name: 'List1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   353
                   activeHelpKey: snippedList
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   354
                   model: selectedSnippet
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   355
                   hasHorizontalScrollBar: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   356
                   hasVerticalScrollBar: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   357
                   useIndex: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   358
                   sequenceList: listOfSnippets
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   359
                 )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   360
                (ViewSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   361
                   name: 'Box1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   362
                   component: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   363
                  (SpecCollection
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   364
                     collection: (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   365
                      (TextEditorSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   366
                         name: 'TextEditor1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   367
                         layout: (LayoutFrame 0 0 30 0 0 1 0 1)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   368
                         activeHelpKey: snippedText
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   369
                         model: selectedSnippetsText
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   370
                         hasHorizontalScrollBar: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   371
                         hasVerticalScrollBar: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   372
                         acceptChannel: snippetTextAcceptHolder
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   373
                         modifiedChannel: snippetTextModified
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   374
                         hasKeyboardFocusInitially: false
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   375
                         viewClassName: ''
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   376
                       )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   377
                      (LabelSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   378
                         label: 'Snippet Key:'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   379
                         name: 'Label2'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   380
                         layout: (LayoutFrame 0 0 2 0 100 0 28 0)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   381
                         translateLabel: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   382
                         adjust: left
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   383
                       )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   384
                      (InputFieldSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   385
                         name: 'EntryField1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   386
                         layout: (LayoutFrame 100 0.0 2 0 0 1.0 28 0)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   387
                         activeHelpKey: snippedKey
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   388
                         model: selectedSnippetsKeyHolder
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   389
                         immediateAccept: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   390
                         acceptOnReturn: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   391
                         acceptOnTab: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   392
                         acceptOnPointerLeave: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   393
                       )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   394
                      )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   395
                    
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   396
                   )
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   397
                 )
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   398
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   399
              
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   400
             )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   401
             handles: (Any 0.5 1.0)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   402
           )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   403
          (HorizontalPanelViewSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   404
             name: 'ButtonPanel'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   405
             layout: (LayoutFrame 0 0 -70 1 0 1 -40 1)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   406
             horizontalLayout: center
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   407
             verticalLayout: center
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   408
             horizontalSpace: 3
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   409
             verticalSpace: 3
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   410
             component: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   411
            (SpecCollection
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   412
               collection: (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   413
                (ActionButtonSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   414
                   label: 'Define'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   415
                   name: 'DefineButton'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   416
                   activeHelpKey: snippedDefine
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   417
                   translateLabel: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   418
                   model: defineSelectedSnippet
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   419
                   enableChannel: defineEnabled
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   420
                   extent: (Point 125 22)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   421
                 )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   422
                (ActionButtonSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   423
                   label: 'Remove'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   424
                   name: 'RemoveButton'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   425
                   activeHelpKey: snippedRemove
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   426
                   translateLabel: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   427
                   model: removeSelectedSnippet
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   428
                   enableChannel: removeEnabled
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   429
                   extent: (Point 125 22)
8286
acf03e4d7859 manage Sniplets
fm
parents: 8285
diff changeset
   430
                 )
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   431
                (ActionButtonSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   432
                   label: 'Paste'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   433
                   name: 'PasteButton'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   434
                   activeHelpKey: snippedPaste
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   435
                   translateLabel: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   436
                   model: pasteSelectedSnippet
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   437
                   enableChannel: pasteEnabled
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   438
                   extent: (Point 125 22)
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   439
                 )
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   440
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   441
              
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   442
             )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   443
           )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   444
          (DividerSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   445
             name: 'Separator1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   446
             layout: (LayoutFrame 0 0.0 557 0 0 1.0 561 0)
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   447
           )
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   448
          (HorizontalPanelViewSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   449
             name: 'CloseButtonPanel'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   450
             layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   451
             horizontalLayout: fitSpace
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   452
             verticalLayout: center
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   453
             horizontalSpace: 3
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   454
             verticalSpace: 3
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   455
             reverseOrderIfOKAtLeft: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   456
             component: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   457
            (SpecCollection
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   458
               collection: (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   459
                (ActionButtonSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   460
                   label: 'Close'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   461
                   name: 'Button1'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   462
                   translateLabel: true
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   463
                   model: cancel
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   464
                   extent: (Point 373 22)
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   465
                 )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   466
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   467
              
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   468
             )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   469
           )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   470
          )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   471
        
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   472
       )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
   473
     )
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   474
!
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   475
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   476
toolBarSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   477
    "This resource specification was automatically generated
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   478
     by the UIPainter of ST/X."
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   479
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   480
    "Do not manually edit this!! If it is corrupted,
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   481
     the UIPainter may not be able to read the specification."
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   482
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   483
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   484
     UIPainter new openOnClass:WorkspaceApplication andSelector:#toolBarSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   485
     WorkspaceApplication new openInterface:#toolBarSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   486
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   487
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   488
    <resource: #canvas>
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   489
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   490
    ^ 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   491
     #(FullSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   492
        name: toolBarSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   493
        window: 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   494
       (WindowSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   495
          label: 'Toolbar'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   496
          name: 'Toolbar'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   497
          min: (Point 10 10)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   498
          bounds: (Rectangle 0 0 728 48)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   499
        )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   500
        component: 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   501
       (SpecCollection
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   502
          collection: (
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   503
           (MenuPanelSpec
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   504
              name: 'ToolBarMenu'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   505
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   506
              level: 0
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   507
              visibilityChannel: toolBarVisibleHolder
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   508
              menu: toolBarMenu
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   509
              textDefault: true
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   510
            )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   511
           )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   512
         
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   513
        )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   514
      )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   515
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   516
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   517
windowSpec
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   518
    "This resource specification was automatically generated
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   519
     by the UIPainter of ST/X."
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   520
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   521
    "Do not manually edit this!! If it is corrupted,
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   522
     the UIPainter may not be able to read the specification."
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   523
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   524
    "
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   525
     UIPainter new openOnClass:WorkspaceApplication andSelector:#windowSpec
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   526
     WorkspaceApplication new openInterface:#windowSpec
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   527
     WorkspaceApplication open
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   528
    "
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   529
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   530
    <resource: #canvas>
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   531
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   532
    ^ 
15890
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   533
    #(FullSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   534
       name: windowSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   535
       window: 
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   536
      (WindowSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   537
         label: 'Workspace'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   538
         name: 'Workspace'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   539
         min: (Point 10 10)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   540
         bounds: (Rectangle 0 0 640 480)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   541
         menu: mainMenu
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   542
       )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   543
       component: 
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   544
      (SpecCollection
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   545
         collection: (
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   546
          (ViewSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   547
             name: 'ToolBar'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   548
             layout: (LayoutFrame 0 0 0 0 0 1 32 0)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   549
             level: #'application.toolbarLevel'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   550
             visibilityChannel: toolBarVisibleHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   551
             component: 
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   552
            (SpecCollection
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   553
               collection: (
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   554
                (ActionButtonSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   555
                   label: 'hideToolBarIcon'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   556
                   name: 'HideToolBarButton'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   557
                   layout: (LayoutFrame 0 0 0 0 13 0 0 1)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   558
                   activeHelpKey: hideToolBar
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   559
                   hasCharacterOrientedLabel: false
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   560
                   translateLabel: true
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   561
                   model: hideToolbar
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   562
                   postBuildCallback: hideToolBarButtonCreated:
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   563
                 )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   564
                (NonScrollableArbitraryComponentSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   565
                   name: 'ToolBarView'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   566
                   layout: (LayoutFrame 13 0.0 0 0.0 0 1.0 0 1.0)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   567
                   visibilityChannel: toolBarVisibleHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   568
                   component: toolBarView
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   569
                 )
15890
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   570
                )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   571
              
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   572
             )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   573
           )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   574
          (ViewSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   575
             name: 'EditToolBar'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   576
             layout: (LayoutFrame 0 0 32 0 0 1 64 0)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   577
             visibilityChannel: editToolBarVisibleHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   578
             component: 
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   579
            (SpecCollection
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   580
               collection: (
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   581
                (ActionButtonSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   582
                   label: 'hideToolBarIcon'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   583
                   name: 'HideEditToolBarButton'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   584
                   layout: (LayoutFrame 0 0 0 0 13 0 0 1)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   585
                   activeHelpKey: hideEditToolBar
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   586
                   hasCharacterOrientedLabel: false
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   587
                   translateLabel: true
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   588
                   model: hideEditToolbar
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   589
                   postBuildCallback: hideToolBarButtonCreated:
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   590
                 )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   591
                (MenuPanelSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   592
                   name: 'EditToolBar1'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   593
                   layout: (LayoutFrame 13 0.0 0 0.0 0 1.0 0 1.0)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   594
                   visibilityChannel: editToolBarVisibleHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   595
                   menu: editToolBarMenu
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   596
                   textDefault: true
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   597
                 )
15890
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   598
                )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   599
              
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   600
             )
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   601
           )
15890
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   602
          (NoteBookViewSpec
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   603
             name: 'NoteBook'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   604
             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -26 1.0)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   605
             model: selectedWorkspaceIndexHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   606
             menu: tabList
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   607
             useIndex: true
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   608
             accessTabMenuAction: tabMenuAt:
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   609
             translateLabel: true
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   610
             destroyTabAction: destroyTab:
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   611
             canvas: workspaceHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   612
             canvasInset: 0
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   613
             keepCanvasAlive: true
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   614
             tabLevel: 1
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   615
           )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   616
          (UISubSpecification
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   617
             name: 'infoBarSubSpec'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   618
             layout: (LayoutFrame 0 0.0 -26 1 -16 1.0 0 1.0)
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   619
             level: #'infobar.level'
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   620
             visibilityChannel: infoVisibleHolder
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   621
             majorKey: WorkspaceApplication
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   622
             minorKey: windowSpecForInfoBar
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   623
             keepSpaceForOSXResizeHandleH: true
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   624
           )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   625
          )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   626
        
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   627
       )
30c9ab7ca3e7 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15833
diff changeset
   628
     )
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   629
!
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   630
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   631
windowSpecForInfoBar
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   632
    "This resource specification was automatically generated
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   633
     by the UIPainter of ST/X."
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   634
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   635
    "Do not manually edit this!! If it is corrupted,
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   636
     the UIPainter may not be able to read the specification."
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   637
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   638
    "
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   639
     UIPainter new openOnClass:WorkspaceApplication andSelector:#windowSpecForInfoBar
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   640
     WorkspaceApplication new openInterface:#windowSpecForInfoBar
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   641
    "
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   642
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   643
    <resource: #canvas>
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   644
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   645
    ^ 
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   646
    #(FullSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   647
       name: windowSpecForInfoBar
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   648
       window: 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   649
      (WindowSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   650
         label: 'Info Bar'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   651
         name: 'Info Bar'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   652
         bounds: (Rectangle 0 0 473 30)
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   653
       )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   654
       component: 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   655
      (SpecCollection
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   656
         collection: (
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   657
          (ViewSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   658
             name: 'infoView'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   659
             layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   660
             component: 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   661
            (SpecCollection
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   662
               collection: (
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   663
                (LabelSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   664
                   name: 'infoLabel'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   665
                   layout: (LayoutFrame 0 0.0 0 0.0 -220 1.0 0 1.0)
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   666
                   level: -1
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   667
                   translateLabel: true
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   668
                   labelChannel: infoLabelHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   669
                   resizeForLabel: false
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   670
                   adjust: left
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   671
                 )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   672
                (LabelSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   673
                   name: 'namespaceInfoLabelHolder'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   674
                   layout: (LayoutFrame -220 1.0 0 0.0 -136 1.0 0 1.0)
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   675
                   activeHelpKey: namespaceSelection
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   676
                   level: -1
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   677
                   translateLabel: true
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   678
                   labelChannel: namespaceInfoLabelHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   679
                   resizeForLabel: false
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   680
                   adjust: left
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
   681
                   menu: namespaceInfoLabelMenuHolder
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   682
                 )
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   683
                (LabelSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   684
                   name: 'LanguageLabel'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   685
                   layout: (LayoutFrame -136 1.0 0 0.0 -65 1.0 0 1.0)
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   686
                   activeHelpKey: languageSelection
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   687
                   level: -1
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   688
                   translateLabel: true
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   689
                   labelChannel: languageInfoLabelHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   690
                   resizeForLabel: false
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   691
                   adjust: left
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   692
                   menu: languageInfoLabelMenu
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   693
                 )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   694
                (LabelSpec
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   695
                   name: 'ModeLabel'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   696
                   layout: (LayoutFrame -65 1 0 0.0 -50 1 0 1.0)
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   697
                   activeHelpKey: modeLabel
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   698
                   level: -1
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   699
                   translateLabel: true
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   700
                   labelChannel: modeLabelHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   701
                   postBuildCallback: postBuildEditModeInfoLabel:
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   702
                 )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   703
                (LabelSpec
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   704
                   name: 'CursorLineAndColLabel'
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   705
                   layout: (LayoutFrame -50 1 0 0.0 0 1 0 1.0)
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   706
                   activeHelpKey: lineAndColumnLabel
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   707
                   level: -1
15817
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
   708
                   labelChannel: cursorLineAndColumnLabelHolder
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
   709
                   adjust: left
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   710
                 )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   711
                )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   712
              
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   713
             )
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
   714
           )
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   715
          )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   716
        
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   717
       )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
   718
     )
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   719
! !
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   720
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
!WorkspaceApplication class methodsFor:'menu specs'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   723
bufferAddMenuSlice
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   724
    "This resource specification was automatically generated
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   725
     by the MenuEditor of ST/X."
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   726
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   727
    "Do not manually edit this!! If it is corrupted,
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   728
     the MenuEditor may not be able to read the specification."
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   729
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   730
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   731
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   732
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#bufferAddMenuSlice
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   733
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication bufferAddMenuSlice)) startUp
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   734
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   735
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   736
    <resource: #menu>
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   737
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   738
    ^
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   739
     #(Menu
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   740
	(
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   741
	 (MenuItem
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   742
	    label: 'Terminal'
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   743
	    itemValue: addTerminal
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   744
	    translateLabel: true
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   745
	  )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   746
	 (MenuItem
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   747
	    label: 'Web Browser'
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   748
	    itemValue: addWebBrowser
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   749
	    translateLabel: true
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   750
	    isVisible: isWebBrowserAvailable
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   751
	  )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   752
	 (MenuItem
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   753
	    enabled: isSQLWorkspaceAvailable
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   754
	    label: 'SQL Workspace'
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   755
	    itemValue: addSQLWorkspace
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   756
	    translateLabel: true
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   757
	  )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   758
	 (MenuItem
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   759
	    label: 'Tea Timer'
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   760
	    itemValue: addTeaTimer
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   761
	    translateLabel: true
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   762
	  )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   763
	 (MenuItem
12032
37dea732aec1 changed: #bufferAddMenuSlice
Claus Gittinger <cg@exept.de>
parents: 12028
diff changeset
   764
            label: 'Stopwatch'
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   765
	    itemValue: addStopWatch
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   766
	    translateLabel: true
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   767
	  )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   768
	 )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   769
	nil
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
   770
	nil
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   771
      )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   772
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   773
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   774
bufferMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   775
    "This resource specification was automatically generated
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   776
     by the MenuEditor of ST/X."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   777
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   778
    "Do not manually edit this!! If it is corrupted,
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   779
     the MenuEditor may not be able to read the specification."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   780
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   781
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   782
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#bufferMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   783
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication bufferMenu)) startUp
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   784
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   785
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   786
    <resource: #menu>
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   787
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   788
    ^ 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   789
     #(Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   790
        (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   791
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   792
            label: 'Add Buffer'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   793
            itemValue: addWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   794
            translateLabel: true
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   795
            shortcutKey: Ctrlt
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   796
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   797
         (MenuItem
8111
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   798
            label: '-'
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   799
            isVisible: thisIsASmalltalkWorkspace
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   800
          )
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   801
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   802
            label: 'Add Buffer on MyWorkspace'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   803
            itemValue: addMyWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   804
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   805
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   806
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   807
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   808
            enabled: anyWorkspaceVariableIsDefined
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   809
            label: 'Add Buffer on Workspace Variables'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   810
            itemValue: addWorkspaceVariableInspector
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   811
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   812
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   813
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   814
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   815
            label: 'Add Buffer on Global Variables'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   816
            itemValue: addGlobalVariableInspector
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   817
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   818
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   819
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   820
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   821
            label: 'Add Buffer on Namespace...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   822
            itemValue: addNamespaceInspector
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   823
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   824
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   825
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   826
         (MenuItem
7944
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
   827
            label: 'Add Buffer on SharedPool...'
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
   828
            itemValue: addSharedPoolInspector
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
   829
            translateLabel: true
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
   830
            isVisible: thisIsASmalltalkWorkspace
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
   831
          )
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
   832
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   833
            label: 'Add Buffer on Class Variables'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   834
            itemValue: addClassVariableInspector
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   835
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   836
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   837
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   838
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   839
            label: '-'
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   840
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   841
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   842
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   843
            label: 'Add Evaluation Buffer'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   844
            itemValue: addEvaluationWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   845
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
   846
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   847
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   848
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   849
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   850
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   851
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   852
            label: 'Menu Slice'
8111
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   853
            translateLabel: true
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   854
            submenuChannel: bufferAddMenuSlice
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
   855
            isMenuSlice: true
8111
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   856
          )
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   857
         (MenuItem
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   858
            label: '-'
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   859
          )
4bee96da760c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8106
diff changeset
   860
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   861
            label: 'Rename...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   862
            itemValue: renameWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   863
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   864
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   865
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   866
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   867
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   868
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   869
            enabled: canRemoveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   870
            label: 'Remove Buffer'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   871
            itemValue: removeWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   872
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   873
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   874
         )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   875
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   876
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   877
      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   878
!
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   879
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   880
editMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   881
    "This resource specification was automatically generated
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   882
     by the MenuEditor of ST/X."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   883
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   884
    "Do not manually edit this!! If it is corrupted,
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   885
     the MenuEditor may not be able to read the specification."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   886
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
   887
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   888
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   889
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#editMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   890
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication editMenu)) startUp
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   891
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   892
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   893
    <resource: #menu>
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   894
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   895
    ^ 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   896
     #(Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   897
        (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   898
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   899
            enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   900
            label: 'Cut'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   901
            itemValue: cutSelection
17390
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
   902
            shortcutKey: Cut
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   903
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   904
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   905
            enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   906
            label: 'Copy'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   907
            itemValue: copySelection
17390
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
   908
            shortcutKey: Copy
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   909
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   910
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   911
            label: 'Paste'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   912
            itemValue: paste
17390
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
   913
            shortcutKey: Paste
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   914
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   915
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   916
            enabled: hasHistory
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   917
            label: 'Paste Last'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   918
            itemValue: pasteLastDoIt
8492
47ef3a4022d0 do not keep menu
sr
parents: 8491
diff changeset
   919
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   920
            submenuChannel: pasteRecentDoItMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   921
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   922
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   923
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   924
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   925
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
   926
            enabled: hasSelectionInActiveWorkspace
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
   927
            label: 'Copy as Snippet...'
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
   928
            itemValue: addSelectionToSnippets
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   929
          )
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   930
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
   931
            enabled: selectedWorkspaceIsTextView
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
   932
            label: 'Paste Snippet...'
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
   933
            itemValue: pasteSnippet
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   934
          )
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   935
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
   936
            enabled: selectedWorkspaceIsTextView
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
   937
            label: 'Manage Snippets...'
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
   938
            itemValue: manageSnippets
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   939
          )
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   940
         (MenuItem
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   941
            label: '-'
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   942
          )
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
   943
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   944
            label: 'Select All'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   945
            itemValue: selectAll
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   946
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   947
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   948
            label: '-'
8134
e2d9bc2a289e smalltalk functions only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8133
diff changeset
   949
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   950
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   951
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
   952
            enabled: selectedWorkspaceIsTextView
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   953
            label: 'Filter Text...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   954
            itemValue: filterText
8134
e2d9bc2a289e smalltalk functions only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8133
diff changeset
   955
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   956
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   957
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
   958
            enabled: selectedWorkspaceIsTextView
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   959
            label: 'Process Text...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   960
            itemValue: processText
8134
e2d9bc2a289e smalltalk functions only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8133
diff changeset
   961
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   962
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   963
         (MenuItem
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
   964
            label: 'Generate Text...'
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
   965
            itemValue: generateText
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
   966
          )
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
   967
         (MenuItem
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
   968
            label: 'Compare Text Against...'
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
   969
            itemValue: compareTextAgainst
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
   970
          )
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
   971
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   972
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   973
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   974
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   975
            label: 'Services'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   976
            submenu: 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   977
           (Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   978
              (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   979
               (MenuItem
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   980
                  label: 'Autofetch Selection'
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   981
                  itemValue: autoFetchSelection:
11627
cf7bec895444 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11624
diff changeset
   982
                  hideMenuOnActivated: false
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   983
                  indication: autoFetchSelection
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   984
                )
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   985
               (MenuItem
11627
cf7bec895444 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11624
diff changeset
   986
                  enabled: autoFetchSelection
cf7bec895444 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11624
diff changeset
   987
                  label: 'Insert as Line (Append CR)'
cf7bec895444 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11624
diff changeset
   988
                  hideMenuOnActivated: false
9735
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
   989
                  indication: autoFetchSelectionLines
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
   990
                )
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
   991
               (MenuItem
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   992
                  label: '-'
9635
aaaff033bfba changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 9632
diff changeset
   993
                  isVisible: thisIsASmalltalkWorkspace
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   994
                )
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
   995
               (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   996
                  enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   997
                  label: 'Google Spell'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
   998
                  itemValue: googleSpellingSuggestion
7876
3e9f6e7b9ff2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7866
diff changeset
   999
                  isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1000
                )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1001
               (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1002
                  enabled: hasSelectionInActiveWorkspace
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  1003
                  label: 'Translate (babelFish)'
7876
3e9f6e7b9ff2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7866
diff changeset
  1004
                  isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1005
                  submenu: 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1006
                 (Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1007
                    (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1008
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1009
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1010
                        label: 'English -> German'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1011
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1012
                        argument: 'en_de'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1013
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1014
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1015
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1016
                        label: 'English -> French'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1017
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1018
                        argument: 'en_fr'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1019
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1020
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1021
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1022
                        label: 'English -> Spanish'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1023
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1024
                        argument: 'en_es'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1025
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1026
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1027
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1028
                        label: 'English -> Portuguese'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1029
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1030
                        argument: 'en_pt'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1031
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1032
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1033
                        label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1034
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1035
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1036
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1037
                        label: 'German -> English'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1038
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1039
                        argument: 'de_en'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1040
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1041
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1042
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1043
                        label: 'French -> English'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1044
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1045
                        argument: 'fr_en'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1046
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1047
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1048
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1049
                        label: 'Spanish -> English'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1050
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1051
                        argument: 'es_en'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1052
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1053
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1054
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1055
                        label: 'Portuguese -> English'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1056
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1057
                        argument: 'pt_en'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1058
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1059
                     (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1060
                        enabled: hasSelectionInActiveWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1061
                        label: 'Russian -> English'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1062
                        itemValue: babelFishTranslate:
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1063
                        argument: 'ru_en'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1064
                      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1065
                     )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1066
                    nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1067
                    nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1068
                  )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1069
                )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1070
               )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1071
              nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1072
              nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1073
            )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1074
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1075
         )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1076
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1077
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1078
      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1079
!
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1080
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1081
editModeInfoLabelMenu
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1082
    "This resource specification was automatically generated
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1083
     by the MenuEditor of ST/X."
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1084
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1085
    "Do not manually edit this!! If it is corrupted,
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1086
     the MenuEditor may not be able to read the specification."
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1087
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1088
    "
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1089
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#editModeInfoLabelMenu
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1090
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser editModeInfoLabelMenu)) startUp
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1091
    "
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1092
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1093
    <resource: #menu>
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1094
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1095
    ^ 
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1096
     #(Menu
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1097
        (
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1098
         (MenuItem
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1099
            label: 'Insert'
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1100
            itemValue: editModeInsert
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1101
            translateLabel: true
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1102
          )
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1103
         (MenuItem
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1104
            label: 'Overwrite'
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1105
            itemValue: editModeOverwrite
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1106
            translateLabel: true
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1107
          )
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1108
         (MenuItem
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1109
            label: 'Insert Selecting'
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1110
            itemValue: editModeInsertAndSelect
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1111
            translateLabel: true
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1112
          )
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1113
         )
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1114
        nil
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1115
        nil
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1116
      )
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1117
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1118
    "Created: / 22-01-2011 / 11:50:05 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1119
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  1120
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1121
editToolBarMenu
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1122
    "This resource specification was automatically generated
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1123
     by the MenuEditor of ST/X."
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1124
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1125
    "Do not manually edit this!! If it is corrupted,
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1126
     the MenuEditor may not be able to read the specification."
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1127
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1128
    "
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1129
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#editToolBarMenu
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1130
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication editToolBarMenu)) startUp
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1131
    "
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1132
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1133
    <resource: #menu>
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1134
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1135
    ^ 
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1136
     #(Menu
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1137
        (
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1138
         (MenuItem
8506
45f668254d30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8501
diff changeset
  1139
            activeHelpKey: editCut
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1140
            label: 'Cut'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1141
            itemValue: cutSelection
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1142
            translateLabel: true
8508
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1143
            labelImage: (ResourceRetriever ToolbarIconLibrary cut16x16Icon)
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1144
            isButton: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1145
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1146
         (MenuItem
8506
45f668254d30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8501
diff changeset
  1147
            activeHelpKey: editCopy
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1148
            label: 'Copy'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1149
            itemValue: copySelection
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1150
            translateLabel: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1151
            labelImage: (ResourceRetriever ToolbarIconLibrary copy16x16Icon)
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1152
            isButton: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1153
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1154
         (MenuItem
8506
45f668254d30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8501
diff changeset
  1155
            activeHelpKey: editPaste
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1156
            label: 'Paste'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1157
            itemValue: paste
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1158
            translateLabel: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1159
            labelImage: (ResourceRetriever ToolbarIconLibrary paste16x16Icon)
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1160
            isButton: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1161
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1162
         (MenuItem
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1163
            label: '-'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1164
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1165
         (MenuItem
8508
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1166
            activeHelpKey: editUndo
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1167
            label: 'Undo'
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1168
            itemValue: undo
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1169
            translateLabel: true
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1170
            labelImage: (ResourceRetriever ToolbarIconLibrary undo16x16Icon)
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1171
            isButton: true
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1172
          )
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1173
         (MenuItem
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1174
            activeHelpKey: editRedo
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1175
            label: 'Redo'
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1176
            itemValue: redo
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1177
            translateLabel: true
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1178
            labelImage: (ResourceRetriever ToolbarIconLibrary redo16x16Icon)
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1179
            isButton: true
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1180
          )
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1181
         (MenuItem
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1182
            label: '-'
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1183
          )
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1184
         (MenuItem
8506
45f668254d30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8501
diff changeset
  1185
            activeHelpKey: editSearch
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1186
            label: 'Search'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1187
            itemValue: search
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1188
            translateLabel: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1189
            labelImage: (ResourceRetriever ToolbarIconLibrary search16x16Icon)
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1190
            isButton: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1191
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1192
         (MenuItem
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1193
            label: '-'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1194
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1195
         (MenuItem
8508
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1196
            activeHelpKey: doUndent
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1197
            label: 'Undent'
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1198
            itemValue: undent
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1199
            translateLabel: true
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1200
            isButton: true
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1201
            labelImage: (ResourceRetriever ToolbarIconLibrary undent16x16Icon)
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1202
          )
34480c5b32d2 more editMenu stuff
Claus Gittinger <cg@exept.de>
parents: 8506
diff changeset
  1203
         (MenuItem
8506
45f668254d30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8501
diff changeset
  1204
            activeHelpKey: doIndent
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1205
            label: 'Indent'
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1206
            itemValue: indent
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1207
            translateLabel: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1208
            isButton: true
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1209
            labelImage: (ResourceRetriever ToolbarIconLibrary indent16x16Icon)
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1210
          )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1211
         )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1212
        nil
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1213
        nil
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1214
      )
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1215
!
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  1216
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1217
executionMenu
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1218
    "This resource specification was automatically generated
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1219
     by the MenuEditor of ST/X."
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1220
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1221
    "Do not manually edit this!! If it is corrupted,
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1222
     the MenuEditor may not be able to read the specification."
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1223
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1224
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1225
    "
8492
47ef3a4022d0 do not keep menu
sr
parents: 8491
diff changeset
  1226
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#executionMenu
47ef3a4022d0 do not keep menu
sr
parents: 8491
diff changeset
  1227
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication executionMenu)) startUp
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1228
    "
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1229
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1230
    <resource: #menu>
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1231
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1232
    ^ 
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1233
     #(Menu
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1234
        (
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1235
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1236
            enabled: hasHistory
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1237
            label: 'Redo Last'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1238
            itemValue: redoLastDoIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1239
            submenuChannel: redoRecentDoItMenu
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1240
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1241
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1242
            label: '-'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1243
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1244
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1245
            enabled: hasSelectionInActiveWorkspace
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1246
            label: 'DoIt'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1247
            itemValue: doIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1248
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1249
         (MenuItem
17199
a58711b0efde #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17055
diff changeset
  1250
            enabled: hasSelectionInActiveWorkspaceAndEditorIsNotReadonly
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1251
            label: 'PrintIt'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1252
            itemValue: printIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1253
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1254
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1255
            enabled: hasSelectionInActiveWorkspace
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1256
            label: 'InspectIt'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1257
            itemValue: inspectIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1258
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1259
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1260
            label: '-'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1261
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1262
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1263
            enabled: hasSelectionInActiveWorkspace
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1264
            label: 'TimeIt'
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1265
            itemValue: timeIt
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1266
          )
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1267
         (MenuItem
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1268
            enabled: hasSelectionInActiveWorkspace
12028
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  1269
            label: 'SpyOnIt (Transcript)'
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1270
            itemValue: spyOnIt
12028
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  1271
          )
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  1272
         (MenuItem
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  1273
            enabled: hasSelectionInActiveWorkspace
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  1274
            label: 'ProfileIt (Visual)'
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  1275
            itemValue: profileIt
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1276
          )
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1277
         (MenuItem
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1278
            label: '-'
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1279
          )
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1280
         (MenuItem
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1281
            enabled: hasSelectionInActiveWorkspace
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1282
            label: 'Browse Class'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1283
            itemValue: browseIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1284
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1285
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1286
            enabled: hasSelectionInActiveWorkspace
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1287
            label: 'Browse Implementors of It'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1288
            itemValue: browseImplementorsOfIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1289
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1290
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1291
            enabled: hasSelectionInActiveWorkspace
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1292
            label: 'Browse References to It'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1293
            itemValue: browseReferencesToIt
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1294
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1295
         )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1296
        nil
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1297
        nil
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1298
      )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1299
!
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1300
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1301
fileMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1302
    "This resource specification was automatically generated
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1303
     by the MenuEditor of ST/X."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1304
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1305
    "Do not manually edit this!! If it is corrupted,
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1306
     the MenuEditor may not be able to read the specification."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1307
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1308
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1309
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1310
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#fileMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1311
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication fileMenu)) startUp
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1312
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1313
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1314
    <resource: #menu>
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1315
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1316
    ^
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1317
     #(Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1318
        (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1319
         (MenuItem
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1320
            label: 'Connect...'
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1321
            itemValue: menuSQLConnect
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1322
            translateLabel: true
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1323
            isVisible: isSQLWorkspaceSelected
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1324
          )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1325
         (MenuItem
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1326
            label: '-'
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1327
            isVisible: isSQLWorkspaceSelected
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1328
          )
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1329
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1330
            label: 'New Workspace'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1331
            itemValue: newWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1332
            translateLabel: true
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1333
            shortcutKey: Ctrln
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1334
          )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1335
         (MenuItem
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1336
            label: 'New Tab'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1337
            itemValue: addWorkspace
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1338
            translateLabel: true
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1339
            isVisible: false
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1340
            shortcutKey: Ctrlt
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1341
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1342
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1343
            label: 'New SystemWorkspace'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1344
            itemValue: newSystemWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1345
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  1346
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1347
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1348
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1349
            label: 'New EvaluationWorkspace'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1350
            itemValue: newEvaluationWorkspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1351
            translateLabel: true
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  1352
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1353
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1354
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1355
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1356
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1357
         (MenuItem
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  1358
            label: 'Open File...'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1359
            itemValue: menuLoad
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1360
            translateLabel: true
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1361
            shortcutKey: Ctrlo
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1362
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1363
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1364
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1365
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1366
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1367
            label: 'Save'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1368
            itemValue: menuSave
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1369
            translateLabel: true
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1370
            shortcutKey: Ctrls
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1371
          )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1372
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1373
            label: 'Save As...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1374
            itemValue: menuSaveAs
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1375
            translateLabel: true
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1376
            shortcutKey: SaveAs
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1377
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1378
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1379
            enabled: hasMultipleBuffersHolder
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1380
            label: 'Save all As...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1381
            itemValue: menuSaveAllAs
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1382
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1383
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1384
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1385
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1386
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1387
         (MenuItem
8529
8d2391313df2 disable print item, if there is nothing to print
Claus Gittinger <cg@exept.de>
parents: 8508
diff changeset
  1388
            enabled: hasTextInActiveWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1389
            label: 'Print...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1390
            itemValue: menuPrint
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1391
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1392
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1393
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1394
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1395
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1396
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1397
            label: 'Exit'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1398
            itemValue: closeRequest
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1399
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1400
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1401
         )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1402
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1403
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1404
      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1405
!
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1406
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1407
helpMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1408
    "This resource specification was automatically generated
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1409
     by the MenuEditor of ST/X."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1410
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1411
    "Do not manually edit this!! If it is corrupted,
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1412
     the MenuEditor may not be able to read the specification."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1413
13581
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  1414
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1415
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1416
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#helpMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1417
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication helpMenu)) startUp
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1418
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1419
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1420
    <resource: #menu>
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1421
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1422
    ^ 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1423
     #(Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1424
        (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1425
         (MenuItem
15384
196b596fa7e3 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15294
diff changeset
  1426
            label: 'Workspace Documentation'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1427
            itemValue: openDocumentation
13581
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  1428
          )
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  1429
         (MenuItem
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  1430
            label: 'Editing Text'
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  1431
            itemValue: openEditingDocumentation
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1432
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1433
         (MenuItem
8315
53b8e7d58534 +openSTXDocumentation
Claus Gittinger <cg@exept.de>
parents: 8292
diff changeset
  1434
            label: 'Documentation on Smalltalk/X'
53b8e7d58534 +openSTXDocumentation
Claus Gittinger <cg@exept.de>
parents: 8292
diff changeset
  1435
            itemValue: openSTXDocumentation
53b8e7d58534 +openSTXDocumentation
Claus Gittinger <cg@exept.de>
parents: 8292
diff changeset
  1436
          )
53b8e7d58534 +openSTXDocumentation
Claus Gittinger <cg@exept.de>
parents: 8292
diff changeset
  1437
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1438
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1439
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1440
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1441
            label: 'About this Application...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1442
            itemValue: openAboutThisApplication
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1443
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1444
         )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1445
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1446
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1447
      )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1448
!
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1449
9676
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1450
languageInfoLabelMenu
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1451
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1452
     by the MenuEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1453
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1454
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1455
     the MenuEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1456
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1457
    "
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1458
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1459
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication workspaceMenu)) startUp
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1460
    "
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1461
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1462
    <resource: #menu>
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1463
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1464
    ^ 
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1465
     #(Menu
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1466
                    (
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1467
                     (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1468
                        label: 'Language List Slice'
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1469
                        translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1470
                        submenuChannel: languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1471
                        isMenuSlice: true
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1472
                      )
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1473
                     )
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1474
                    nil
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1475
                    nil
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1476
                  )
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1477
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1478
    "Created: / 24-12-2010 / 02:03:59 / cg"
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1479
!
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1480
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1481
mainMenu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
    "This resource specification was automatically generated
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
     by the MenuEditor of ST/X."
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1484
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1485
    "Do not manually edit this!! If it is corrupted,
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
     the MenuEditor may not be able to read the specification."
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1487
13413
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1488
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1489
    "
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1490
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#mainMenu
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1491
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication mainMenu)) startUp
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
    "
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1494
    <resource: #menu>
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1495
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1496
    ^ 
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1497
     #(Menu
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1498
        (
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1499
         (MenuItem
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1500
            label: 'File'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1501
            submenuChannel: fileMenu
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1502
          )
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1503
         (MenuItem
8147
eeab5c4f8ec8 menu order:
Claus Gittinger <cg@exept.de>
parents: 8146
diff changeset
  1504
            label: 'Buffers'
eeab5c4f8ec8 menu order:
Claus Gittinger <cg@exept.de>
parents: 8146
diff changeset
  1505
            submenuChannel: bufferMenu
eeab5c4f8ec8 menu order:
Claus Gittinger <cg@exept.de>
parents: 8146
diff changeset
  1506
          )
eeab5c4f8ec8 menu order:
Claus Gittinger <cg@exept.de>
parents: 8146
diff changeset
  1507
         (MenuItem
8146
47249d18de95 menu order:
Claus Gittinger <cg@exept.de>
parents: 8134
diff changeset
  1508
            label: 'Edit'
47249d18de95 menu order:
Claus Gittinger <cg@exept.de>
parents: 8134
diff changeset
  1509
            submenuChannel: editMenu
47249d18de95 menu order:
Claus Gittinger <cg@exept.de>
parents: 8134
diff changeset
  1510
          )
47249d18de95 menu order:
Claus Gittinger <cg@exept.de>
parents: 8134
diff changeset
  1511
         (MenuItem
7651
45321b7e15df workspaceApp refactored
Claus Gittinger <cg@exept.de>
parents: 7612
diff changeset
  1512
            label: 'View'
45321b7e15df workspaceApp refactored
Claus Gittinger <cg@exept.de>
parents: 7612
diff changeset
  1513
            submenuChannel: viewMenu
45321b7e15df workspaceApp refactored
Claus Gittinger <cg@exept.de>
parents: 7612
diff changeset
  1514
          )
45321b7e15df workspaceApp refactored
Claus Gittinger <cg@exept.de>
parents: 7612
diff changeset
  1515
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1516
            label: 'Bookmarks'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1517
            submenuChannel: bookmarkMenu
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1518
          )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1519
         (MenuItem
8501
98f3aa3d2854 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8499
diff changeset
  1520
            label: 'Execute'
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1521
            isVisible: executeMenuVisible
8501
98f3aa3d2854 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8499
diff changeset
  1522
            submenuChannel: executionMenu
98f3aa3d2854 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8499
diff changeset
  1523
          )
98f3aa3d2854 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8499
diff changeset
  1524
         (MenuItem
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1525
            label: 'Workspace'
8501
98f3aa3d2854 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8499
diff changeset
  1526
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1527
            submenuChannel: workspaceMenu
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  1528
          )
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1529
         (MenuItem
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  1530
            enabled: smalltalkMenuEnabledHolder
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1531
            label: 'Smalltalk'
8501
98f3aa3d2854 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8499
diff changeset
  1532
            isVisible: thisIsASmalltalkWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1533
            submenuChannel: smalltalkMenu
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1534
          )
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  1535
         (MenuItem
7461
605ae97c85db support '?' as help (for now: controlled by resources)
Claus Gittinger <cg@exept.de>
parents: 7441
diff changeset
  1536
            label: 'MENU_Help'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1537
            submenuChannel: helpMenu
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1538
          )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1539
         )
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1540
        nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1541
        nil
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1542
      )
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1543
!
7831
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  1544
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1545
manageSnippetDialogMenuSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1546
    "This resource specification was automatically generated
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1547
     by the MenuEditor of ST/X."
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1548
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1549
    "Do not manually edit this!! If it is corrupted,
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1550
     the MenuEditor may not be able to read the specification."
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1551
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1552
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1553
    "
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1554
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#manageSnippetDialogMenuSpec
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1555
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication manageSnippetDialogMenuSpec)) startUp
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1556
    "
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1557
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1558
    <resource: #menu>
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1559
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1560
    ^ 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1561
     #(Menu
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1562
        (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1563
         (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1564
            label: 'File'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1565
            submenu: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1566
           (Menu
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1567
              (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1568
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1569
                  label: 'Open Snippet File...'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1570
                  itemValue: menuOpenSnippetFile
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1571
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1572
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1573
                  label: '-'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1574
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1575
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1576
                  label: 'Save As Snipped File...'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1577
                  itemValue: menuSaveSnippetFileAs
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1578
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1579
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1580
                  label: '-'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1581
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1582
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1583
                  label: 'Close'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1584
                  itemValue: closeSnippetDialog
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1585
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1586
               )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1587
              nil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1588
              nil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1589
            )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1590
          )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1591
         (MenuItem
15392
5d9d4650b23f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15384
diff changeset
  1592
            label: 'MENU_Help'
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1593
            startGroup: conditionalRight
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1594
            submenu: 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1595
           (Menu
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1596
              (
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1597
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1598
                  label: 'Documentation'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1599
                  itemValue: openSnippetDocumentation
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1600
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1601
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1602
                  label: '-'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1603
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1604
               (MenuItem
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1605
                  label: 'About this Application...'
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1606
                  itemValue: openAboutThisApplication
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1607
                )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1608
               )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1609
              nil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1610
              nil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1611
            )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1612
          )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1613
         )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1614
        nil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1615
        nil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1616
      )
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1617
!
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  1618
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1619
smalltalkMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1620
    "This resource specification was automatically generated
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1621
     by the MenuEditor of ST/X."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1622
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1623
    "Do not manually edit this!! If it is corrupted,
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1624
     the MenuEditor may not be able to read the specification."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1625
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1626
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1627
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1628
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#smalltalkMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1629
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication smalltalkMenu)) startUp
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1630
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1631
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1632
    <resource: #menu>
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1633
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1634
    ^ 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1635
     #(Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1636
        (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1637
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1638
            enabled: hasSelectionInActiveWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1639
            label: 'FileIn Text'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1640
            itemValue: fileInText
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1641
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1642
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1643
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1644
            enabled: hasSelectionInActiveWorkspace
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1645
            label: 'ChangeList on Text'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1646
            itemValue: changesBrowserOnText
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1647
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1648
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1649
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1650
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1651
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1652
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1653
            enabled: selectedWorkspaceIsTextView
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1654
            label: 'Add Global Variable...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1655
            itemValue: addGlobalVariable
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1656
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1657
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1658
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1659
            enabled: selectedWorkspaceIsTextView
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1660
            label: 'Remove Global Variable...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1661
            itemValue: removeGlobalVariable
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1662
            translateLabel: true
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1663
          )
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1664
         (MenuItem
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1665
            label: '-'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1666
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1667
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1668
            enabled: selectedWorkspaceIsTextView
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1669
            label: 'Add SharedPool...'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1670
            itemValue: addSharedPool
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1671
            translateLabel: true
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1672
          )
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1673
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1674
            enabled: selectedWorkspaceIsTextView
8342
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1675
            label: 'Remove SharedPool...'
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1676
            itemValue: removeSharedPool
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1677
            translateLabel: true
7cd807ea1c19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8324
diff changeset
  1678
          )
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1679
         )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1680
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1681
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1682
      )
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1683
!
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1684
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1685
toolBarMenu
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1686
    "This resource specification was automatically generated
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1687
     by the MenuEditor of ST/X."
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1688
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1689
    "Do not manually edit this!! If it is corrupted,
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1690
     the MenuEditor may not be able to read the specification."
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1691
14060
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1692
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1693
    "
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1694
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#toolBarMenu
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1695
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication toolBarMenu)) startUp
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1696
    "
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1697
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1698
    <resource: #menu>
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1699
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1700
    ^ 
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1701
     #(Menu
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1702
        (
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1703
         (MenuItem
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1704
            label: ''
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1705
          )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1706
         (MenuItem
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1707
            label: 'Add Buffer'
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1708
            itemValue: addWorkspace
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1709
            isButton: true
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1710
            labelImage: (ResourceRetriever ToolbarIconLibrary addBufferIcon)
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1711
          )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1712
         (MenuItem
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1713
            label: '-'
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1714
          )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1715
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1716
            activeHelpKey: menuSaveOrSaveAs
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1717
            label: 'Save Text'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1718
            itemValue: menuSave
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1719
            isButton: true
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  1720
            labelImage: (ResourceRetriever ToolbarIconLibrary saveToFileIcon)
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1721
          )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1722
         (MenuItem
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1723
            label: '-'
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  1724
            isVisible: doItMenuButtonVisible
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1725
          )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1726
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1727
            activeHelpKey: #'help_doIt'
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1728
            label: 'DoIt'
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1729
            itemValue: doIt
7789
c9f1c54da8be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7744
diff changeset
  1730
            isButton: true
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  1731
            isVisible: doItMenuButtonVisible
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1732
            labelImage: (ResourceRetriever ToolbarIconLibrary doItIcon)
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1733
          )
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1734
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1735
            activeHelpKey: #'help_printIt'
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1736
            label: 'PrintIt'
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1737
            itemValue: printIt
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1738
            isButton: true
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  1739
            isVisible: printItMenuButtonVisible
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1740
            labelImage: (ResourceRetriever ToolbarIconLibrary printItIcon)
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1741
          )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1742
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1743
            activeHelpKey: #'help_inspectIt'
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1744
            label: 'InspectIt'
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1745
            itemValue: inspectIt
7789
c9f1c54da8be *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7744
diff changeset
  1746
            isButton: true
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  1747
            isVisible: inspectItMenuButtonVisible
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1748
            labelImage: (ResourceRetriever ToolbarIconLibrary inspectItIcon)
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1749
          )
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1750
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1751
            activeHelpKey: #'help_browseIt'
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1752
            label: 'BrowseIt'
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1753
            itemValue: browseIt
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1754
            isButton: true
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  1755
            isVisible: browseItMenuButtonVisible
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  1756
            labelImage: (ResourceRetriever ToolbarIconLibrary browseItIcon)
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1757
          )
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1758
         (MenuItem
14060
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1759
            activeHelpKey: #'help_profileIt'
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1760
            label: 'ProfileIt'
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1761
            itemValue: profileIt
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1762
            isButton: true
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1763
            isVisible: profileItMenuButtonVisible
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1764
            labelImage: (ResourceRetriever ToolbarIconLibrary profileItIcon)
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1765
          )
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  1766
         (MenuItem
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1767
            activeHelpKey: addTerminal
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1768
            label: 'Web Browser'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1769
            itemValue: addWebBrowser
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1770
            isButton: true
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1771
            startGroup: right
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1772
            isVisible: isWebBrowserAvailable
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1773
            labelImage: (ResourceRetriever ToolbarIconLibrary webKit22x22)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1774
          )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1775
         (MenuItem
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1776
            activeHelpKey: addTerminal
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1777
            label: 'Terminal'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1778
            itemValue: addTerminal
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1779
            isButton: true
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1780
            startGroup: right
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1781
            labelImage: (ResourceRetriever ToolbarIconLibrary shellTerminalIcon)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1782
          )
7658
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1783
         )
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1784
        nil
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1785
        nil
a0749bf9f21a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7651
diff changeset
  1786
      )
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1787
!
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1788
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1789
workspaceMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1790
    "This resource specification was automatically generated
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1791
     by the MenuEditor of ST/X."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1792
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1793
    "Do not manually edit this!! If it is corrupted,
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1794
     the MenuEditor may not be able to read the specification."
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1795
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1796
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1797
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1798
     MenuEditor new openOnClass:WorkspaceApplication andSelector:#workspaceMenu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1799
     (Menu new fromLiteralArrayEncoding:(WorkspaceApplication workspaceMenu)) startUp
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1800
    "
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1801
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1802
    <resource: #menu>
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1803
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1804
    ^ 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1805
     #(Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1806
        (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1807
         (MenuItem
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1808
            label: 'Language List Slice'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1809
            submenuChannel: languageListMenuSlice
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1810
            isMenuSlice: true
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1811
          )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1812
         (MenuItem
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1813
            label: '-'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1814
          )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1815
         (MenuItem
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1816
            label: 'Namespace for DoIt'
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  1817
            submenuChannel: namespaceInfoLabelMenuHolder
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1818
          )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1819
         (MenuItem
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1820
            label: '-'
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1821
          )
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  1822
         (MenuItem
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  1823
            enabled: selectedWorkspaceIsTextView
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1824
            label: 'Add Workspace Variable...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1825
            itemValue: addWorkspaceVariable
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1826
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1827
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1828
            enabled: anyWorkspaceVariableIsDefined
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1829
            label: 'Remove Workspace Variable...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1830
            itemValue: removeWorkspaceVariable
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1831
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1832
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1833
            enabled: anyWorkspaceVariableIsDefined
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1834
            label: 'Remove all Workspace Variables...'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1835
            itemValue: removeAllWorkspaceVariables
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1836
          )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1837
         (MenuItem
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1838
            label: '-'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1839
          )
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1840
         (MenuItem
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1841
            enabled: anyWorkspaceVariableIsDefined
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1842
            label: 'Inspect Workspace Variables'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1843
            itemValue: inspectWorkspaceVariables
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1844
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1845
         (MenuItem
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1846
            label: '-'
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1847
          )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1848
         (MenuItem
11799
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1849
            label: 'Autodefine Variables'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1850
            submenu: 
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1851
           (Menu
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1852
              (
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1853
               (MenuItem
11799
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1854
                  label: 'As Workspace Variable'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1855
                  hideMenuOnActivated: false
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1856
                  choice: autoDefineVariables
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1857
                  choiceValue: workspace
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1858
                )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1859
               (MenuItem
11799
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1860
                  label: 'As DoIt Variable'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1861
                  hideMenuOnActivated: false
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1862
                  choice: autoDefineVariables
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1863
                  choiceValue: doIt
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1864
                )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1865
               (MenuItem
11799
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1866
                  label: '-'
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1867
                )
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1868
               (MenuItem
d7cfbe899937 changed: #workspaceMenu
Claus Gittinger <cg@exept.de>
parents: 11787
diff changeset
  1869
                  label: 'Do not Autodefine'
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1870
                  hideMenuOnActivated: false
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1871
                  choice: autoDefineVariables
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1872
                )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1873
               )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1874
              nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1875
              nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1876
            )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1877
          )
13413
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1878
         (MenuItem
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1879
            label: '-'
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1880
          )
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1881
         (MenuItem
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1882
            label: 'Terminate Processes Forked Here'
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1883
            itemValue: terminateBackgroundProcesses
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  1884
          )
7865
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1885
         )
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1886
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1887
        nil
ae5b649724dd separated submenus into separate specs (for easier customization in subclasses)
Claus Gittinger <cg@exept.de>
parents: 7853
diff changeset
  1888
      )
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1889
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1890
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1891
!WorkspaceApplication class methodsFor:'private'!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1892
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1893
createWorkspaceView
13585
3e4d51ef27a2 Refactoring after moving codeAspect to EditTextView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13581
diff changeset
  1894
    | view |
3e4d51ef27a2 Refactoring after moving codeAspect to EditTextView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13581
diff changeset
  1895
3e4d51ef27a2 Refactoring after moving codeAspect to EditTextView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13581
diff changeset
  1896
    view := (UserPreferences current useCodeView2In:#Workspace)
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  1897
                ifTrue:[Tools::CodeView2 new]
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  1898
                ifFalse:[HVScrollableView for:Workspace].
13585
3e4d51ef27a2 Refactoring after moving codeAspect to EditTextView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13581
diff changeset
  1899
    ^ view
3e4d51ef27a2 Refactoring after moving codeAspect to EditTextView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13581
diff changeset
  1900
3e4d51ef27a2 Refactoring after moving codeAspect to EditTextView.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13581
diff changeset
  1901
    "Modified: / 27-09-2013 / 10:23:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1902
! !
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  1903
3332
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  1904
!WorkspaceApplication class methodsFor:'special startup'!
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  1905
7403
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1906
openEvaluationWorkspace
11728
eb5cf1a80189 comment/format in: #openEvaluationWorkspace
Stefan Vogel <sv@exept.de>
parents: 11725
diff changeset
  1907
    |wsApp needRemove|
7403
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1908
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1909
    needRemove := true.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1910
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1911
    wsApp := self new.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1912
    wsApp allButOpen.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1913
    wsApp window extent:400@500.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1914
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1915
    wsApp addEvaluationWorkspace.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1916
    wsApp removeWorkspace:1.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1917
    wsApp renameWorkspace:1 to:'Evaluator'.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1918
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1919
    wsApp openWindow.
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1920
    wsApp selectedWorkspaceIndexHolder value:1.
7849
e3e01db99dd9 open methods return the just created ws
Claus Gittinger <cg@exept.de>
parents: 7848
diff changeset
  1921
    ^ wsApp
7403
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1922
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1923
    "
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1924
     self openEvaluationWorkspace
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1925
    "
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1926
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1927
    "Created: / 13-10-2006 / 12:14:13 / cg"
7849
e3e01db99dd9 open methods return the just created ws
Claus Gittinger <cg@exept.de>
parents: 7848
diff changeset
  1928
    "Modified: / 25-09-2007 / 21:00:45 / cg"
7403
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1929
!
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  1930
9085
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1931
openForSinglePageDoing:aBlock
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1932
    |wsApp needRemove|
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1933
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1934
    needRemove := true.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1935
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1936
    wsApp := self new.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1937
    wsApp allButOpen.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1938
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1939
    (wsApp builder componentAt:'NoteBook') destroyTabAction:nil.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1940
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1941
    wsApp window height:500.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1942
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1943
    aBlock value:wsApp.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1944
    wsApp removeWorkspace:1.  "/ the original Workspace
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1945
    "/ wsApp renameWorkspace:1 to:'LICENCE README'.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1946
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1947
    wsApp openWindow.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1948
    wsApp selectedWorkspaceIndexHolder value:1.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1949
    ^ wsApp
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1950
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1951
    "
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1952
     self openWithGlobalsInspector
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1953
    "
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1954
!
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  1955
8317
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  1956
openMyWorkspace
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  1957
    |ws|
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  1958
17035
08beff53ae3e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17014
diff changeset
  1959
    "/ openMyWorkspace_new leads to an error in root /, which we don't understand...
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  1960
    ws := self openMyWorkspace_new.
12699
a9d7394a503e class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12639
diff changeset
  1961
    "/ self openMyWorkspace_old.
a9d7394a503e class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12639
diff changeset
  1962
    MyWorkspaceOpened := true.
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  1963
    ^ ws
10318
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1964
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1965
    "
10562
8eaae2fb2aa6 changed: #openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 10394
diff changeset
  1966
      WorkspaceApplication openMyWorkspace
10318
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1967
    "
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1968
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1969
    "Modified: / 21-06-2011 / 08:58:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1970
    "Modified: / 14-07-2011 / 13:12:04 / Administrator"
10562
8eaae2fb2aa6 changed: #openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 10394
diff changeset
  1971
    "Modified (comment): / 09-08-2011 / 22:59:13 / cg"
10318
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1972
!
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1973
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  1974
openMyWorkspace_new
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1975
    "open showing tabs for ALL bookmarked workspace files"
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1976
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1977
    |workspace|
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1978
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1979
"/    workspace := self openWith: nil.
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1980
"/    workspace enqueueDelayedAction:[
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1981
"/        Error handle:[:ex |
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1982
"/            "/ no time to debug that stuff now...
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1983
"/            Dialog information:'Error in bookmark handling: ',ex description
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1984
"/        ] do:[
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1985
"/            BookmarkList forWorkspace myWorkspaces do:[:bookmark|
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1986
"/                workspace switchToBookmarkEntry: bookmark
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1987
"/            ].
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1988
"/
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1989
"/
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1990
"/
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1991
"/        ].
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1992
"/        workspace selectedWorkspaceIndexHolder value: 1.
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1993
"/    ].
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1994
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1995
    workspace := self new.
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1996
    workspace allButOpen.
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  1997
    workspace initialSyntax:SmalltalkLanguage instance.
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1998
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  1999
    Error handle:[:ex |
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2000
        ex reject.
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2001
        "/ no time to debug that stuff now...
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2002
        Dialog information:'Error in bookmark handling: ',ex description
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2003
    ] do:[
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2004
        BookmarkList forWorkspace myWorkspaces do:[:bookmark|
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2005
            workspace switchToBookmarkEntry: bookmark
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2006
        ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2007
    ].
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2008
    workspace selectedWorkspaceIndexHolder value: 1.
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2009
    workspace openWindow.
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  2010
    ^ workspace
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2011
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2012
    "
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2013
     WorkspaceApplication openMyWorkspace
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2014
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2015
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2016
    "Modified: / 21-06-2011 / 08:58:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10318
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  2017
    "Created: / 14-07-2011 / 13:11:32 / Administrator"
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2018
    "Modified: / 26-04-2012 / 12:45:50 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2019
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2020
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2021
openMyWorkspace_old
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2022
    "open showing the single file: MyWorkspace.wsp"
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2023
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  2024
    ^ self openOnFile:'MyWorkspace.wsp'
8317
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  2025
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  2026
    "
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  2027
     self openMyWorkspace.
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  2028
    "
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2029
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2030
    "Created: / 21-06-2011 / 08:51:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  2031
    "Modified (comment): / 28-09-2011 / 07:48:07 / cg"
8317
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  2032
!
01fd5ecc91e9 +openMyWorkspace
Claus Gittinger <cg@exept.de>
parents: 8315
diff changeset
  2033
6022
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2034
openOnFile:aFilename
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2035
    "launch a new workspace on the contents of some file"
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2036
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2037
    |ws|
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2038
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2039
    ws := self openWith:nil.
8369
b06c42605499 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8350
diff changeset
  2040
b06c42605499 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8350
diff changeset
  2041
    "/ let the ws load the file - instead of the caller.
b06c42605499 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8350
diff changeset
  2042
    "/ so the error dialog is shown in its context, 
b06c42605499 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8350
diff changeset
  2043
    "/ and the caller (Launcher) is not blocked.
b06c42605499 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8350
diff changeset
  2044
    ws enqueueDelayedAction:[ws loadFile:aFilename].
b06c42605499 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8350
diff changeset
  2045
"/    ws loadFile:aFilename.
6022
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2046
    ^ ws
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2047
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2048
    "
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2049
     WorkspaceApplication openOnFile:'Makefile'
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2050
    "
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2051
!
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5985
diff changeset
  2052
3332
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  2053
openSystemWorkspace
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  2054
    ^ self new openSystemWorkspace.
3332
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  2055
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  2056
    "
7850
a637bd14a034 example-comment
Claus Gittinger <cg@exept.de>
parents: 7849
diff changeset
  2057
     |ws b|
a637bd14a034 example-comment
Claus Gittinger <cg@exept.de>
parents: 7849
diff changeset
  2058
     ws := self openSystemWorkspace.
7853
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2059
     ws addMyWorkspace.
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2060
     ws selectedWorkspaceIndexHolder value:(ws workspaces size).
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2061
     ws selectedWorkspace contents:'Tools::NewSystemBrowser open'; selectAll.
7850
a637bd14a034 example-comment
Claus Gittinger <cg@exept.de>
parents: 7849
diff changeset
  2062
     ws selectedWorkspace 
7851
a6c81764dcfd example-comment
Claus Gittinger <cg@exept.de>
parents: 7850
diff changeset
  2063
        add:(b := Button label:'DoIt' action:[ws doIt. b destroy])
3332
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  2064
    "
7853
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2065
    "
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2066
     |ws b|
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2067
     ws := self new.
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2068
     ws open. 
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2069
     ws selectedWorkspace contents:'Tools::NewSystemBrowser open'; selectAll.
9b2c497d75cd *** empty log message ***
ab
parents: 7851
diff changeset
  2070
    "
7612
42b1c57c6cc7 Private.wsp and MyWorkspace.wsp
Claus Gittinger <cg@exept.de>
parents: 7544
diff changeset
  2071
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2072
    "Modified: / 14-02-2010 / 23:02:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2073
    "Modified: / 05-07-2011 / 15:34:40 / cg"
4542
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2074
!
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2075
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2076
openWith:initialText
15046
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2077
    "launch a new workspace with some initial contents.
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2078
     The workspace will be opened in smalltalk syntax mode"
4542
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2079
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2080
    ^ self openWith:initialText selected:false
5098
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2081
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2082
    "
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2083
     WorkspaceApplication openWith:'Transcript showCR:''hello world'''
5098
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2084
    "
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2085
!
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2086
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2087
openWith:initialText selected:selectedBoolean
15046
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2088
    "launch a new workspace with some initial contents.
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2089
     The workspace will be opened in smalltalk syntax mode"
5098
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2090
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2091
    |workspace|
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2092
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2093
    workspace := self new.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2094
    workspace open.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2095
    workspace selectedWorkspace contents:initialText selected:selectedBoolean.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2096
    ^ workspace
12639
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2097
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2098
    "
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2099
     WorkspaceApplication openWith:'Transcript showCR:''hello world'''
12639
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2100
    "
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2101
!
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2102
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2103
openWith:initialText selected:selectedBoolean title:titleString
15046
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2104
    "launch a new workspace with some initial contents.
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2105
     The workspace will be opened in smalltalk syntax mode"
12639
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2106
4542
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2107
    |workspace|
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2108
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2109
    workspace := self new.
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2110
    workspace open.
12639
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2111
    titleString notNil ifTrue:[workspace setLabel:titleString].
5098
663519a20afd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4985
diff changeset
  2112
    workspace selectedWorkspace contents:initialText selected:selectedBoolean.
4542
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2113
    ^ workspace
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2114
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2115
    "
12639
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2116
     WorkspaceApplication 
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2117
        openWith:'Transcript showCR:''hello world''' 
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2118
        selected:false
6a0a5bf99236 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12479
diff changeset
  2119
        title:'hello'
4542
1881967c7262 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4509
diff changeset
  2120
    "
9085
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2121
!
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2122
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2123
openWithGlobalsInspector
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2124
    "open a workspaceApp with a single initial pane, showing global variables.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2125
     Same as Smalltalk inspect, but looks nicer..."
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2126
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2127
    ^ self openForSinglePageDoing:[:wsApp | wsApp addNamespaceInspectorFor:Smalltalk]
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2128
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2129
    "
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2130
     self openWithGlobalsInspector
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2131
    "
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2132
!
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2133
15046
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2134
openWithText:initialText
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2135
    "like openWith, but will set the language to 'text', so it is not incorrectly syntax highlighted"
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2136
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2137
    |ws|
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2138
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2139
    ws := self openWith:initialText selected:false.
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2140
    ws syntax:nil.
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2141
    ^ ws.
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2142
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2143
    "
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2144
     WorkspaceApplication openWithText:'foo 1 2 3 4'
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2145
    "
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2146
!
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2147
9085
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2148
openWithWorkspaceVariableInspector
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2149
    "open a workspaceApp with a single initial pane, showing workspace variables.
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2150
     Same as Workspace workspaceVariables inspect, but looks nicer..."
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2151
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2152
    ^ self openForSinglePageDoing:[:wsApp | wsApp addWorkspaceVariableInspector]
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2153
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2154
    "
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2155
     self openWithWorkspaceVariableInspector
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  2156
    "
3332
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  2157
! !
91e39add4561 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  2158
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2159
!WorkspaceApplication class methodsFor:'startup'!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2160
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2161
open
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2162
    "/ the very first open opens a MyWorkspace
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2163
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2164
    (MyWorkspaceOpened == true) ifTrue:[
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  2165
        ^ self openRegularWorkspace
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2166
    ] ifFalse:[
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  2167
        ^ self openMyWorkspace
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2168
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2170
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2171
     MyWorkspaceOpened := nil.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2172
     WorkspaceApplication open.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2173
    "
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2174
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2175
    "Created: / 21-06-2011 / 09:03:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2176
    "Modified (comment): / 05-07-2011 / 15:23:53 / cg"
15234
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2177
!
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2178
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2179
openRegularWorkspace
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2180
    "/ always open a normal MyWorkspace
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2181
15608
0f4b14944011 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15409
diff changeset
  2182
    ^ super open
15234
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2183
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2184
    "
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2185
     MyWorkspaceOpened := nil.
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2186
     WorkspaceApplication open.
e00c67bae495 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15046
diff changeset
  2187
    "
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2188
! !
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2189
3193
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  2190
!WorkspaceApplication methodsFor:'aspects'!
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  2191
4474
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2192
autoDefineVariables
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2193
    autoDefineVariables isNil ifTrue:[
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2194
        autoDefineVariables := ValueHolder new.
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2195
        (UserPreferences current autoDefineWorkspaceVariables) ifTrue:[
5547
65af7af97085 initial value of #autoDefine was not set correctly
Claus Gittinger <cg@exept.de>
parents: 5490
diff changeset
  2196
            autoDefineVariables value:#workspace.
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2197
        ] ifFalse:[
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2198
            autoDefineVariables value:#doIt.
4474
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2199
        ].
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2200
        autoDefineVariables onChangeSend:#autoDefineVariablesChanged to:self.
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2201
    ].
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2202
    ^ autoDefineVariables.
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2203
!
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2204
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2205
bookmarks
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2206
    |ws app|
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2207
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2208
    ws := self selectedWorkspace scrolledView.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2209
    ws isTextView ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2210
        ^ BookmarkList forWorkspace
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2211
    ].
11725
0b626c2b4b2d Avoid #isKindOf: where possible
Stefan Vogel <sv@exept.de>
parents: 11713
diff changeset
  2212
    (ws isApplicationSubView) ifTrue:[
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2213
        app := ws application.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2214
        (app respondsTo:#bookmarks) ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2215
            ^ app bookmarks
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2216
        ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2217
        (app respondsTo:#bookmarkListHolder) ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2218
            ^ app bookmarkListHolder value
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2219
        ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2220
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2221
    ^ BookmarkList new.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2222
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2223
    "Created: / 20-06-2011 / 22:23:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2224
    "Modified: / 21-06-2011 / 08:13:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2225
    "Modified (format): / 05-07-2011 / 14:21:10 / cg"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2226
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2227
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2228
browseItMenuButtonVisibile
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2229
    "/ typo in previous version
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2230
    ^ self browseItMenuButtonVisible
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2231
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2232
    "Modified: / 17-12-2013 / 16:34:59 / cg"
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2233
!
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2234
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2235
browseItMenuButtonVisible
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2236
    ^ self thisIsASmalltalkWorkspace
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2237
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2238
    "Created: / 17-12-2013 / 16:34:04 / cg"
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2239
!
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2240
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2241
canChangeLanguageHolder
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2242
    "return/create the 'canChangeLanguageHolder' value holder (automatically generated)"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2243
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2244
    canChangeLanguageHolder isNil ifTrue:[
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2245
	canChangeLanguageHolder := ValueHolder with: true.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2246
    ].
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2247
    ^ canChangeLanguageHolder
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2248
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2249
    "Modified: / 10-05-2012 / 23:43:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2250
!
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2251
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2252
canChangeLanguageHolder:something
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2253
    "set the 'canChangeLanguageHolder' value holder (automatically generated)"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2254
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2255
    canChangeLanguageHolder := something.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2256
!
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2257
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2258
cursorColHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2259
    cursorColHolder isNil ifTrue:[
15273
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2260
        cursorColHolder := IndirectValue for:(ValueHolder with:1)
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2261
    ].
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2262
    ^ cursorColHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2263
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2264
    "Created: / 22-01-2011 / 11:36:00 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2265
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2266
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2267
cursorColLabelHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2268
    ^ BlockValue 
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2269
            with:[:v | v isNil ifTrue:[''] ifFalse:[v printString]]
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2270
            argument:self cursorColHolder.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2271
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2272
    "Created: / 22-01-2011 / 11:36:08 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2273
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2274
15817
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
  2275
cursorLineAndColumnLabelHolder
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
  2276
    cursorLineAndColumnLabelHolder isNil ifTrue:[
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
  2277
        cursorLineAndColumnLabelHolder := IndirectValue for:(ValueHolder with:1)
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
  2278
    ].
15817
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
  2279
    ^ cursorLineAndColumnLabelHolder
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
  2280
!
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
  2281
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2282
cursorLineHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2283
    cursorLineHolder isNil ifTrue:[
15273
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2284
        cursorLineHolder := IndirectValue for:(ValueHolder with:1)
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2285
    ].
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2286
    ^ cursorLineHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2287
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2288
    "Created: / 22-01-2011 / 11:35:22 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2289
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2290
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2291
cursorLineLabelHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2292
    ^ BlockValue 
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2293
            with:[:v | v isNil ifTrue:[''] ifFalse:[v printString]]
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2294
            argument:self cursorLineHolder.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2295
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2296
    "Modified: / 22-01-2011 / 11:42:56 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2297
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2298
8133
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2299
doItMenuButtonVisibile
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2300
    "/ typo in previous version
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2301
    ^ self doItMenuButtonVisible
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2302
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2303
    "Modified: / 17-12-2013 / 16:35:05 / cg"
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2304
!
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2305
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2306
doItMenuButtonVisible
8133
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2307
    ^ self thisIsASmalltalkWorkspace
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2308
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2309
    "Created: / 17-12-2013 / 16:34:10 / cg"
8133
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2310
!
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2311
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  2312
hasHistory
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2313
    ^ Workspace doItHistory notEmptyOrNil.
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2314
!
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2315
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2316
hasInfoLabel
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2317
    ^ true
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2318
!
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2319
8133
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2320
inspectItMenuButtonVisibile
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2321
    "/ typo in previous version
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2322
    ^ self inspectItMenuButtonVisible
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2323
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2324
    "Modified: / 17-12-2013 / 16:35:17 / cg"
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2325
!
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2326
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2327
inspectItMenuButtonVisible
8133
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2328
    ^ self thisIsASmalltalkWorkspace
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2329
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2330
    "Created: / 17-12-2013 / 16:34:17 / cg"
8133
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2331
!
8b09d048b345 doIt button only in smalltalks workspace
Claus Gittinger <cg@exept.de>
parents: 8111
diff changeset
  2332
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2333
languageInfoLabelHolder
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2334
    ^ BlockValue
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  2335
        with:[:syntax | 
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  2336
                syntax notNil ifTrue:[
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  2337
                    "'Syntax: ',"syntax name 
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  2338
                ] ifFalse:[
11615
f9dfb7daa5e4 corrected switching languages between tabs
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
  2339
                    'Text'
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  2340
                ]
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  2341
             ]
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2342
        argument:self syntaxHolder
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2343
11615
f9dfb7daa5e4 corrected switching languages between tabs
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
  2344
    "Modified: / 19-07-2012 / 16:53:30 / cg"
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2345
!
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2346
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2347
modeLabelHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2348
    modeLabelHolder isNil ifTrue:[
15273
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2349
        modeLabelHolder := IndirectValue for:(ValueHolder with:'I')
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2350
    ].
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2351
    ^ modeLabelHolder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2352
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2353
    "Created: / 22-01-2011 / 11:37:25 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2354
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2355
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2356
namespaceHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2357
    namespaceHolder isNil ifTrue:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2358
        namespaceHolder := self defaultNameSpaceForDoIts asValue.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2359
        namespaceHolder onChangeSend:#setNameSpaceForDoIts to:self
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2360
    ].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2361
    ^ namespaceHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2362
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2363
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2364
namespaceInfoLabelHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2365
    ^ BlockValue
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2366
        with:[:ns | 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2367
                ns notNil ifTrue:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2368
                    ns name
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2369
                ] ifFalse:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2370
                    ''
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2371
                ]
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2372
             ]
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2373
        argument:self namespaceHolder
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2374
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2375
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2376
printItMenuButtonVisibile
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2377
    "/ typo in previous version
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2378
    ^ self printItMenuButtonVisible
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2379
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2380
    "Modified: / 17-12-2013 / 16:35:11 / cg"
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2381
!
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2382
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2383
printItMenuButtonVisible
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2384
    ^ self thisIsASmalltalkWorkspace
13728
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2385
01b72a80639e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13690
diff changeset
  2386
    "Created: / 17-12-2013 / 16:34:23 / cg"
8226
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2387
!
ad5a7ea9fbcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8147
diff changeset
  2388
14060
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  2389
profileItMenuButtonVisible
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  2390
    ^ self thisIsASmalltalkWorkspace
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  2391
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  2392
    "Created: / 17-12-2013 / 16:34:04 / cg"
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  2393
!
fef6bc962708 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13949
diff changeset
  2394
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2395
setWindowLabel: label 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2396
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2397
    self setWindowLabel: label language: self syntaxHolder value
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2398
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2399
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2400
setWindowLabel: label language: language
11624
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2401
    |languageName|
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2402
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2403
    language notNil ifTrue:[
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2404
	languageName := ' - ', language name.
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2405
    ] ifFalse:[
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2406
	languageName := ''.
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2407
    ].
5bc518c53f85 Care for nil language
Stefan Vogel <sv@exept.de>
parents: 11615
diff changeset
  2408
    self window label:label, ' - ' , languageName
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2409
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2410
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  2411
smalltalkMenuEnabledHolder
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  2412
    smalltalkMenuEnabledHolder isNil ifTrue:[
15273
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2413
        smalltalkMenuEnabledHolder := ValueHolder with:true.
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  2414
    ].
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  2415
    ^ smalltalkMenuEnabledHolder
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2416
!
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2417
15046
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2418
syntax:aProgrammingLanguageOrNil
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2419
    "the argument must sth. like SmalltalkLanguage"
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2420
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2421
    self syntaxHolder value:aProgrammingLanguageOrNil
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2422
!
0441bc4caefc class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14837
diff changeset
  2423
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2424
syntaxHolder
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2425
    syntaxHolder isNil ifTrue:[
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2426
        syntaxHolder := self defaultEvaluatorSyntax asValue.
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2427
        syntaxHolder onChangeSend:#setCompilerForSyntax to:self
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2428
    ].
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  2429
    ^ syntaxHolder
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2430
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2431
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2432
toolBarView
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2433
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2434
    toolBarView isNil ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2435
        toolBarView := SubCanvas new.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2436
        toolBarView level: 0.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2437
        toolBarView client: self spec: #toolBarSpec builder: builder.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2438
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2439
    ^toolBarView
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2440
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2441
    "Created: / 10-06-2011 / 22:52:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2442
    "Modified: / 11-06-2011 / 00:06:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3193
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  2443
! !
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  2444
4358
b0023a5ca3b8 category change
Claus Gittinger <cg@exept.de>
parents: 4313
diff changeset
  2445
!WorkspaceApplication methodsFor:'aspects-queries'!
3193
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  2446
3812
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2447
anyWorkspaceVariableIsDefined
6267
ebcb6b917498 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6266
diff changeset
  2448
    ^ Workspace anyWorkspaceVariableIsDefined
ebcb6b917498 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6266
diff changeset
  2449
ebcb6b917498 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6266
diff changeset
  2450
    "Modified: / 20-04-2005 / 11:57:59 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2451
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2452
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2453
canAddBookmark
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2454
16259
bc7095fc6c42 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16244
diff changeset
  2455
    | ws |
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2456
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2457
    ws := self selectedWorkspace scrolledView.
16259
bc7095fc6c42 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16244
diff changeset
  2458
    ws isTextView ifFalse:[^ true].
bc7095fc6c42 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16244
diff changeset
  2459
bc7095fc6c42 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16244
diff changeset
  2460
    ^ ws defaultFileNameForFileDialog notNil.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2461
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2462
    "Created: / 20-06-2011 / 22:43:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2463
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2464
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2465
isSQLWorkspaceAvailable
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2466
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2467
    ^(Smalltalk at:#'SQL::WorkspacePage') notNil
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2468
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2469
    "Created: / 10-05-2012 / 18:49:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2470
!
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2471
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2472
isSQLWorkspaceSelected
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2473
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2474
    builder isNil ifTrue:[self createBuilder].
14168
f3b4d93f0481 class: WorkspaceApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14060
diff changeset
  2475
    ^ builder bindings at: #isSQLWorkspaceSelected ifAbsentPut: [
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2476
        BlockValue
14168
f3b4d93f0481 class: WorkspaceApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14060
diff changeset
  2477
            with:[:ignored|
f3b4d93f0481 class: WorkspaceApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14060
diff changeset
  2478
                self selectedWorkspaceApplication isKindOf: (Smalltalk at:#'SQL::WorkspacePage')
f3b4d93f0481 class: WorkspaceApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14060
diff changeset
  2479
            ]
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2480
            argument: self selectedWorkspaceIndexHolder
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2481
    ]
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2482
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2483
    "Created: / 11-05-2012 / 09:41:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14168
f3b4d93f0481 class: WorkspaceApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14060
diff changeset
  2484
    "Modified: / 27-03-2014 / 16:38:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2485
!
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  2486
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2487
isWebBrowserAvailable
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2488
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2489
    ^(Smalltalk at:#WebKitView) notNil
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2490
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2491
    "Created: / 11-06-2011 / 00:30:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2492
!
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2493
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2494
selectedWorkspaceIsTextView
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2495
    ^ self selectedWorkspacesTextView notNil
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2496
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2497
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2498
!WorkspaceApplication methodsFor:'autofetch selection'!
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2499
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2500
autoFetchSelection
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2501
    ^ clipBoardWatcherProcess notNil
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2502
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2503
    "Created: / 16-11-2010 / 14:55:39 / cg"
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2504
!
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2505
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2506
autoFetchSelection:aBoolean
14746
02985a863ca2 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14724
diff changeset
  2507
    Screen current isWindowsPlatform ifTrue:[
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2508
        aBoolean ifTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2509
            self startClipboardWatcher
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2510
        ] ifFalse:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2511
            self stopClipboardWatcher
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2512
        ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2513
        ^ self.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2514
    ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2515
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2516
    aBoolean ifTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2517
        self window windowGroup addPreEventHook:self.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2518
        device addSelectionHandler:self
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2519
    ] ifFalse:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2520
        self window windowGroup removePreEventHook:self.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2521
        device removeSelectionHandler:self
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2522
    ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2523
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2524
    "Created: / 16-11-2010 / 14:34:15 / cg"
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2525
!
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2526
9735
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2527
autoFetchSelectionLines
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2528
    fetchClipboardLines isNil ifTrue:[
15273
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2529
        fetchClipboardLines := ValueHolder with:true
9735
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2530
    ].
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2531
    ^ fetchClipboardLines
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2532
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2533
    "Created: / 04-02-2011 / 17:52:34 / cg"
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2534
!
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2535
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2536
itemFromClipboard
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2537
    |text|
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2538
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2539
    text := self window getClipboardText.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2540
    (text notNil and:[text isString]) ifTrue:[
9735
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2541
        self autoFetchSelectionLines value ifTrue:[
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2542
            text := text , Character cr
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2543
        ].
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2544
        self paste:text.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2545
    ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2546
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2547
    "Created: / 16-11-2010 / 14:44:26 / cg"
9735
1b63cac6a018 class definition
Claus Gittinger <cg@exept.de>
parents: 9695
diff changeset
  2548
    "Modified: / 04-02-2011 / 17:53:46 / cg"
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2549
!
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2550
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2551
startClipboardWatcher
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2552
    clipBoardWatcherProcess isNil ifTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2553
        ClipBoardFetchingInstance notNil ifTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2554
            ClipBoardFetchingInstance stopClipboardWatcher
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2555
        ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2556
        clipBoardWatcherProcess := 
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2557
            [
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2558
                [true] whileTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2559
                    self waitForClipBoardToChange.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2560
                ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2561
            ] newProcess.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2562
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2563
        clipBoardWatcherProcess resume.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2564
        ClipBoardFetchingInstance := self.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2565
    ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2566
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2567
    "Created: / 16-11-2010 / 14:35:55 / cg"
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2568
!
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2569
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2570
stopClipboardWatcher
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2571
    |p|
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2572
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2573
    (p := clipBoardWatcherProcess) notNil ifTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2574
        ClipBoardFetchingInstance := nil.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2575
        clipBoardWatcherProcess := nil.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2576
        p terminate
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2577
    ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2578
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2579
    "Created: / 16-11-2010 / 14:36:12 / cg"
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2580
!
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2581
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2582
waitForClipBoardToChange
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2583
    |prev|
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2584
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2585
    prev := self window getClipboardText.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2586
    [ 
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2587
        Delay waitForSeconds:0.2.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2588
        self window getClipboardText = prev
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2589
    ] whileTrue.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2590
    self itemFromClipboard.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2591
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2592
    "Created: / 16-11-2010 / 14:44:05 / cg"
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2593
! !
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  2594
7474
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2595
!WorkspaceApplication methodsFor:'defaults'!
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2596
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2597
defaultEvaluatorSyntax
9653
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  2598
    LastLanguage notNil ifTrue:[^ LastLanguage].
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2599
    ^ SmalltalkLanguage instance.
9653
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  2600
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  2601
    "Modified: / 01-12-2010 / 12:21:41 / cg"
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2602
!
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2603
7474
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2604
defaultFileNameForLoad
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2605
   ^ 'file.wsp'
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2606
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2607
    "Created: / 25-10-2006 / 14:56:10 / cg"
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2608
!
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2609
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2610
defaultFileNameForSave
8324
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2611
    |ws|
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2612
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2613
    ws := self selectedWorkspace scrolledView.
8324
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2614
    ws isTextView ifFalse:[
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2615
        "/ eval-ws
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2616
        ^ super defaultFileNameForSave
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2617
    ].
54fa3ea4a301 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8323
diff changeset
  2618
    ^ ws defaultFileNameForFileDialog ? super defaultFileNameForSave
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2619
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2620
    "Modified: / 22-01-2011 / 12:01:27 / cg"
7474
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2621
!
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2622
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2623
defaultFileNameForSaveAll
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2624
   ^ 'file.wsp'
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2625
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2626
    "Created: / 25-10-2006 / 14:56:04 / cg"
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2627
!
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2628
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2629
defaultNameSpaceForDoIts
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2630
    LastNamespace notNil ifTrue:[^ LastNamespace].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2631
    ^ Smalltalk.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2632
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  2633
7474
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2634
defaultPatternLoad
8032
d4099cd34621 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7944
diff changeset
  2635
   ^ '*.wsp; *.txt; *.rc'
7474
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2636
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2637
    "Created: / 25-10-2006 / 14:57:25 / cg"
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  2638
!
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  2639
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2640
executeMenuVisible 
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2641
    ^ self thisIsASmalltalkWorkspace
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2642
!
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2643
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  2644
thisIsASmalltalkWorkspace
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  2645
    "can be redefined in a subclass to disable smalltalk-specific menu items
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  2646
     (expecco uses workspaces as scratchpads)"
7866
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  2647
122d1ea32cb4 UI cleanup
Claus Gittinger <cg@exept.de>
parents: 7865
diff changeset
  2648
    ^ true
7474
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2649
! !
f18ef25a1ca6 refactored to allow for standAlone multiTab editors
Claus Gittinger <cg@exept.de>
parents: 7461
diff changeset
  2650
9372
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2651
!WorkspaceApplication methodsFor:'drag & drop'!
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2652
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2653
droppedFile:aFilename in:aComponent
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2654
    "this is a notification from my textView component"
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2655
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2656
    self 
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2657
        renameWorkspace:(self selectedWorkspaceIndexHolder value)
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2658
        to:aFilename asFilename baseName
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2659
! !
3727c6e226cf added: #droppedFile:in:
Claus Gittinger <cg@exept.de>
parents: 9341
diff changeset
  2660
17390
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
  2661
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2662
!WorkspaceApplication methodsFor:'help'!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2663
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2664
flyByHelpSpec
10220
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2665
    "/ dynamically adjust the menuSave item's flyByhelpText
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2666
    ^ self updateHelpSpec:(super flyByHelpSpec)
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2667
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2668
    "Created: / 05-07-2011 / 15:42:25 / cg"
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2669
!
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2670
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2671
updateHelpSpec:aSpec
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2672
    |file ws|
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2673
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2674
    "/ dynamically adjust the menuSave item's flyByhelpText
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2675
    ws := self selectedWorkspace scrolledView.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2676
    ws isTextView ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2677
        file := ws defaultFileNameForFileDialog.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2678
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2679
10220
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2680
    aSpec
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2681
        at:#menuSaveOrSaveAs 
10220
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2682
        put:(file isNil ifTrue:[aSpec at:#menuSaveAs] ifFalse:[aSpec at:#menuSave]).
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2683
10277
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
  2684
    OperatingSystem isMSWINDOWSlike ifTrue:[
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
  2685
        aSpec
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
  2686
            at:#addTerminal 
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
  2687
            put:(aSpec at:#addTerminalWindows).
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
  2688
757b33acd93c changed:
Claus Gittinger <cg@exept.de>
parents: 10220
diff changeset
  2689
    ].
10220
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2690
    ^ aSpec
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2691
068c79fa091c useless code removed
Claus Gittinger <cg@exept.de>
parents: 10169
diff changeset
  2692
    "Created: / 06-07-2011 / 16:32:13 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2693
! !
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2694
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2695
!WorkspaceApplication methodsFor:'initialization & release'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2696
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2697
closeRequest
6636
0df4d1386e30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6508
diff changeset
  2698
    "asks for permission before closing"
0df4d1386e30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6508
diff changeset
  2699
14818
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  2700
    (self askIfAnyModified:'Text in %1 was not saved. Close anyway ?' yesButton:'Close') ifFalse:[
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2701
        ^ self
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2702
    ].
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2703
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2704
    ^ super closeRequest
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2705
!
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2706
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2707
initialSyntax: aLanguage
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2708
    self syntaxHolder value: aLanguage.
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2709
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2710
    "Created: / 26-04-2012 / 12:26:48 / cg"
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2711
!
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  2712
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2713
postBuildEditModeInfoLabel:aLabel
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2714
    aLabel menuHolder:self; menuMessage:#editModeInfoLabelMenu.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2715
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2716
    "Created: / 22-01-2011 / 11:32:57 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2717
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2718
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2719
postBuildWith:aBuilder
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  2720
    super postBuildWith:aBuilder.
9381
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2721
    self setCompilerForSyntax.
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2722
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2723
    self infoVisibilityChanged.         "/ force geometry update
7839c9193cfa added:5 methods
Claus Gittinger <cg@exept.de>
parents: 9372
diff changeset
  2724
    self autoDefineVariablesChanged.    "/ force workspaceView update
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2725
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2726
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2727
postOpenWith:aBuilder
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2728
    self windowGroup addPreEventHook:self.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2729
    super postOpenWith:aBuilder.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2730
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2731
    "Created: / 22-01-2011 / 12:09:20 / cg"
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  2732
    "Modified: / 08-02-2011 / 21:33:49 / cg"
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2733
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2734
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2735
processEvent:anEvent
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2736
    "filter double click in line-label.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2737
     Return true, if I have eaten the event"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2738
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2739
    anEvent isButtonMultiPressEvent ifTrue:[
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2740
        anEvent view name = 'CursorLineLabel' ifTrue:[
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2741
            self selectedWorkspace scrolledView gotoLine.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2742
            ^ true
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2743
        ].
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2744
    ].
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2745
    ^ false
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2746
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  2747
    "Created: / 22-01-2011 / 12:10:01 / cg"
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2748
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2749
4359
35995cc972f7 category change
Claus Gittinger <cg@exept.de>
parents: 4358
diff changeset
  2750
!WorkspaceApplication methodsFor:'menu-actions'!
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2751
3752
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2752
askForFilterBlock:message template:template rememberIn:nameOfClassVar
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2753
    |filterBlockString filterBlock dialog textHolder classVarValue|
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2754
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2755
    classVarValue := self class classVarAt:nameOfClassVar ifAbsent:nil.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2756
    classVarValue isNil ifTrue:[
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2757
        self class classVarAt:nameOfClassVar put:template. 
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2758
        classVarValue := template.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2759
    ].
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2760
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2761
    textHolder := ValueHolder new.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2762
    dialog := Dialog 
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2763
                 forRequestText:(resources string:message)
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  2764
                 editViewClass:CodeView
3752
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2765
                 lines:25 
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2766
                 columns:70
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2767
                 initialAnswer:classVarValue
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2768
                 model:textHolder.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2769
    dialog addButton:(Button label:'Template' action:[textHolder value:template. textHolder changed:#value.]).
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2770
    dialog open.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2771
    dialog accepted ifFalse:[^ nil].
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2772
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2773
    filterBlockString := textHolder value.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2774
    self class classVarAt:nameOfClassVar put:filterBlockString. 
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2775
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2776
    filterBlock := Parser evaluate:filterBlockString.
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2777
    filterBlock isBlock ifFalse:[
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  2778
        self error:'bad input for block' mayProceed:true.
3752
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2779
        ^ nil
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2780
    ].
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2781
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2782
    ^ filterBlock
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2783
!
79378c1f0faf filters and processors
Claus Gittinger <cg@exept.de>
parents: 3736
diff changeset
  2784
4474
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2785
autoDefineVariablesChanged
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2786
    |autoDefine|
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2787
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2788
    autoDefine := autoDefineVariables value.
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2789
    UserPreferences current autoDefineWorkspaceVariables:(autoDefine == #workspace).
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2790
    workspaces do:[:each |
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2791
        each autoDefineVariables:autoDefine
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2792
    ].
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2793
!
92facdb5ecc4 autoDefine as doIt added
Claus Gittinger <cg@exept.de>
parents: 4369
diff changeset
  2794
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2795
basicInspectIt
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2796
    self inspectIt:true
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2797
!
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2798
3383
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2799
browseImplementorsOfIt
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2800
    self selectedWorkspacesTextView browseImplementorsOfIt
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2801
!
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2802
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2803
browseIt
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2804
    |ws|
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2805
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2806
    ws := self selectedWorkspacesTextView.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2807
    ws notNil ifTrue:[
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2808
        ws browseIt
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2809
    ]
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2810
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2811
3383
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2812
browseReferencesToIt
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2813
    self selectedWorkspacesTextView browseReferencesToIt
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2814
!
fb3b6909bd1a + browseReferencesToIt & browserImplementorsOfIt
Claus Gittinger <cg@exept.de>
parents: 3347
diff changeset
  2815
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  2816
clearHistory
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  2817
    Workspace clearDoItHistory
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  2818
!
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  2819
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2820
compareTextAgainst
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2821
    |ws otherText thisText|
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2822
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2823
    ws := self selectedWorkspace scrolledView.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2824
    ws isTextView ifFalse:[
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2825
        ^ self 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2826
    ].
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2827
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2828
    ws hasSelection ifTrue:[
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2829
        thisText := ws selectionAsString.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2830
    ] ifFalse:[
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2831
        thisText := ws contents asString.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2832
    ].
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2833
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2834
    otherText := Dialog requestText:'Paste other text below:'.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2835
    otherText isEmptyOrNil ifTrue:[^ self ].
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2836
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2837
    DiffTextView 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2838
        openOn: thisText label: 'Workspace' 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2839
        and: otherText label: 'Other Text' 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2840
        title: 'Comparing Workspace Contents'
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2841
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2842
    "Created: / 04-05-2012 / 15:35:32 / cg"
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2843
!
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  2844
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2845
doIt
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2846
    |ws|
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2847
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2848
    ws := self selectedWorkspacesTextView.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2849
    ws notNil ifTrue:[
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2850
        ws doIt
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2851
    ]
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2852
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2853
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2854
inspectIt
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2855
    self inspectIt:false
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2856
!
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2857
4086
9f685ed7ad3f autodefine workspace variables
Claus Gittinger <cg@exept.de>
parents: 4031
diff changeset
  2858
inspectIt:isBasicInspector
9f685ed7ad3f autodefine workspace variables
Claus Gittinger <cg@exept.de>
parents: 4031
diff changeset
  2859
    |ws|
3196
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2860
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  2861
    ws := self selectedWorkspacesTextView.
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2862
    ws isNil ifTrue:[
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2863
        "there is none - i.e. it is a HTMLDocumentView"
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2864
        ^ self.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  2865
    ].
3196
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2866
    ws
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2867
        do:(ws selection) 
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2868
        withValueDo:[:result | 
4096
1c393b3edbcd Workspace-Variable inspector
Claus Gittinger <cg@exept.de>
parents: 4086
diff changeset
  2869
                        self addInspectorOn:result basic:isBasicInspector suppressPseudoSlots:false
3196
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2870
                    ]
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2871
86540e27b2e0 inspecting
Claus Gittinger <cg@exept.de>
parents: 3195
diff changeset
  2872
"/    self selectedWorkspace inspectIt
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2873
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2874
3812
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2875
inspectWorkspaceVariables
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2876
    |wsvars|
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2877
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2878
    wsvars := Workspace workspaceVariables.
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2879
    wsvars size == 0 ifTrue:[
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2880
        Dialog information:'No Workspace Variables are defined'.
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2881
        ^ self
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2882
    ].
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2883
    wsvars inspect
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2884
!
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  2885
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2886
loadFile:aFileName encoding:encodingSymbolOrNil label:label
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2887
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2888
    "This small hack allows programmers to have their own
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2889
    MyWorkspace.wsp in their ~/.smalltalk directory"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2890
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2891
    | f |
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2892
    f := aFileName asFilename.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2893
    (f exists not and:[f isAbsolute not]) ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2894
    f := Filename homeDirectory / '.smalltalk' / f pathName.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2895
    f exists ifFalse:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2896
        (aFileName = 'MyWorkspace.wsp') 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2897
            ifTrue:
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2898
                [| s|
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2899
                s := f writeStream.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2900
                [s nextPutAll:'"Edit and save as  ', f pathName , '"']
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2901
                    ensure:[s close]]
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2902
            ifFalse:
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2903
                [f := aFileName asFilename]
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2904
    ]].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2905
    ^super loadFile:f pathName encoding:encodingSymbolOrNil label:label
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2906
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2907
    "Created: / 23-12-2009 / 10:13:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2908
    "Modified: / 11-02-2010 / 10:15:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2909
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  2910
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  2911
manageSnippets
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  2912
    |bindings listOfSnippets removeAction pasteAction
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  2913
     hasSelectionHolder removeEnabledHolder pasteEnabledHolder
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2914
     selectedSnippetHolder selectedSnippetsTextHolder selectedSnippetsKeyHolder
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2915
     selectedSnippetsName
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2916
     snippetsDictionary defineEnabledHolder defineAction 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2917
     snippetTextAcceptHolder snippetTextModifiedHolder
16260
8811cace9d67 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16259
diff changeset
  2918
     loadFileAction saveFileAction|
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  2919
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  2920
    snippetsDictionary := Workspace snippets.
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  2921
    snippetsDictionary isEmptyOrNil ifTrue:[
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  2922
        Dialog information:(resources string:'No Snippets to Manage').
7944
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
  2923
        ^ self.
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
  2924
    ].
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
  2925
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  2926
    listOfSnippets := List withAll:(snippetsDictionary keysSorted).
15273
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2927
    selectedSnippetsTextHolder := ValueHolder with:''.
a6606b8ea2f6 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15234
diff changeset
  2928
    selectedSnippetsKeyHolder := ValueHolder with:''. 
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  2929
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  2930
    selectedSnippetHolder := nil asValue.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2931
    selectedSnippetHolder 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2932
        onChangeEvaluate:[
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2933
            (selectedSnippetHolder value) isNil ifTrue:[
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2934
                selectedSnippetsName := nil.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2935
                selectedSnippetsTextHolder value:''.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2936
                selectedSnippetsKeyHolder value:nil.   
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2937
            ] ifFalse:[
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2938
                selectedSnippetsName := listOfSnippets at:(selectedSnippetHolder value).
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2939
                selectedSnippetsKeyHolder value:selectedSnippetsName.   
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2940
                selectedSnippetsTextHolder value:(snippetsDictionary at:selectedSnippetsName).
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2941
            ].
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  2942
        ].
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  2943
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  2944
    hasSelectionHolder := BlockValue with:[:m | m value notNil] argument:selectedSnippetHolder.
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  2945
    removeEnabledHolder := hasSelectionHolder.
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  2946
    pasteEnabledHolder := hasSelectionHolder.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2947
    defineEnabledHolder := 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2948
            BlockValue 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2949
                with:[:key :text|
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2950
                    key notEmptyOrNil
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2951
                    and:[(snippetsDictionary includesKey:key) not
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2952
                         or:[ (snippetsDictionary at:key) ~= text]]
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2953
                ] 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2954
                argument: selectedSnippetsKeyHolder argument: selectedSnippetsTextHolder.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2955
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2956
    removeAction := 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2957
        [
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2958
            snippetsDictionary removeKey:selectedSnippetsName.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2959
            listOfSnippets remove:selectedSnippetsName.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2960
        ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2961
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2962
    pasteAction := 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2963
        [
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2964
            |text|
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2965
            text := snippetsDictionary at:selectedSnippetsName.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2966
            self paste:text
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2967
        ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2968
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2969
    defineAction := 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2970
        [
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2971
            |originalText newText key|
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2972
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2973
            key := selectedSnippetsKeyHolder value.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2974
            key notEmptyOrNil ifTrue:[
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2975
                originalText := snippetsDictionary at:key ifAbsent:nil. "/ selectedSnippetsName.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2976
                newText := selectedSnippetsTextHolder value withoutTrailingSeparators.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2977
                originalText ~= newText ifTrue:[
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2978
                    snippetsDictionary at: key put: newText.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2979
                    snippetTextModifiedHolder value:false.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2980
                ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2981
            ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2982
            defineEnabledHolder recomputeValue.
8286
acf03e4d7859 manage Sniplets
fm
parents: 8285
diff changeset
  2983
        ].
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2984
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2985
    loadFileAction :=
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2986
        [
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2987
            |file fileSnippets|
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2988
16260
8811cace9d67 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16259
diff changeset
  2989
            file := Dialog requestFileName:'Load Snippet Definition File' default:(LastSnippetFilename ? 'snippets.txt').
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2990
            file notEmptyOrNil ifTrue:[
16260
8811cace9d67 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16259
diff changeset
  2991
                LastSnippetFilename := file.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2992
                file asFilename readingFileDo:[:s |
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2993
                    fileSnippets := (Object readFrom:s onError:#()) decodeAsLiteralArray.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2994
                ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2995
                fileSnippets notEmptyOrNil ifTrue:[
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2996
                    snippetsDictionary declareAllFrom:fileSnippets.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2997
                    listOfSnippets contents:(snippetsDictionary keysSorted).
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2998
                    selectedSnippetHolder value:nil.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  2999
                    selectedSnippetsTextHolder value:''.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3000
                    selectedSnippetsKeyHolder value:''. 
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3001
                ]
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3002
            ]
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3003
        ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3004
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3005
    saveFileAction :=
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3006
        [
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3007
            |file|
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3008
16260
8811cace9d67 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16259
diff changeset
  3009
            file := Dialog requestFileName:'Save Snippet Definition File' default:(LastSnippetFilename ? 'snippets.txt').
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3010
            file notEmptyOrNil ifTrue:[
16260
8811cace9d67 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16259
diff changeset
  3011
                LastSnippetFilename := file.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3012
                file asFilename writingFileDo:[:s |
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3013
                    s nextPutLine:'#( Dictionary'.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3014
                    snippetsDictionary keys asSortedCollection do:[:k |
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3015
                        k storeOn:s.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3016
                        s spaces:2.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3017
                        (snippetsDictionary at:k) storeOn:s.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3018
                        s cr.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3019
                    ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3020
                    s nextPutLine:')'.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3021
                ]
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3022
            ]
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3023
        ].
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3024
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3025
    bindings := IdentityDictionary new.
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3026
    bindings at:#listOfSnippets put:listOfSnippets.
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3027
    bindings at:#selectedSnippet put:selectedSnippetHolder asValue.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3028
    bindings at:#selectedSnippetsKeyHolder put:selectedSnippetsKeyHolder.
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3029
    bindings at:#selectedSnippetsText put:selectedSnippetsTextHolder.
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3030
    bindings at:#removeSelectedSnippet put:removeAction.
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3031
    bindings at:#pasteSelectedSnippet put:pasteAction.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3032
    bindings at:#defineSelectedSnippet put:defineAction.
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3033
    bindings at:#removeEnabled put:removeEnabledHolder.
8286
acf03e4d7859 manage Sniplets
fm
parents: 8285
diff changeset
  3034
    bindings at:#pasteEnabled put:pasteEnabledHolder.
14837
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3035
    bindings at:#defineEnabled put:defineEnabledHolder.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3036
    bindings at:#menuOpenSnippetFile put:loadFileAction.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3037
    bindings at:#menuSaveSnippetFileAs put:saveFileAction.
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3038
    bindings at:#closeSnippetDialog put:[:a :menu | menu topView closeRequest].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3039
    bindings at:#snippetTextAcceptHolder put:(snippetTextAcceptHolder := TriggerValue new).
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3040
    bindings at:#snippetTextModified put:(snippetTextModifiedHolder := TriggerValue new).
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3041
    bindings at:#openSnippetDocumentation put:[self halt. self openHTMLDocument: 'tools/misc/TOP.html#WORKSPACE'].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3042
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3043
    snippetTextModifiedHolder onChangeEvaluate:[snippetTextAcceptHolder value:true. defineEnabledHolder recomputeValue ].
d7de71154d37 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14830
diff changeset
  3044
    selectedSnippetsKeyHolder onChangeEvaluate:[defineEnabledHolder recomputeValue ].
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3045
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3046
    self openDialogInterface:#manageSnippetsDialogSpec withBindings:bindings
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3047
!
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3048
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3049
menuSQLConnect
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3050
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3051
    self selectedWorkspaceApplication menuConnect
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3052
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3053
    "Created: / 11-05-2012 / 10:00:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3054
!
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3055
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3056
menuSave
10786
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3057
    |ws file|
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3058
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3059
    ws := self selectedWorkspace scrolledView.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3060
    ws isTextView ifFalse:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3061
        self shouldImplement:'Functionality not yet implemented'.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3062
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3063
    file := ws defaultFileNameForFileDialog.
10786
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3064
    file 
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3065
        ifNil:[
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3066
            self menuSaveAs.
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3067
            ^ self
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3068
        ].
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3069
    ws saveAs:file doAppend:false.
10786
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3070
    ws isCodeView2 ifTrue:[
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3071
        ws beUnmodified
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3072
    ]
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3073
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3074
    "Created: / 21-06-2011 / 11:42:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3075
    "Modified (format): / 05-07-2011 / 15:44:27 / cg"
10786
2499584c6260 changed: #menuSave (support for CodeView2 accept/cancel bar)
vrany
parents: 10730
diff changeset
  3076
    "Modified: / 08-10-2011 / 12:51:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3077
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3078
7403
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  3079
newEvaluationWorkspace
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  3080
    self class openEvaluationWorkspace
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  3081
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  3082
    "Created: / 13-10-2006 / 12:19:47 / cg"
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  3083
!
73712386ea82 menu: open/add evaluation workspace
Claus Gittinger <cg@exept.de>
parents: 6865
diff changeset
  3084
3334
3c6e88d38b59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3332
diff changeset
  3085
newSystemWorkspace
3c6e88d38b59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3332
diff changeset
  3086
    self class openSystemWorkspace
3c6e88d38b59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3332
diff changeset
  3087
!
3c6e88d38b59 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3332
diff changeset
  3088
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3089
openDocumentation
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3090
    "opens the documentation file"
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3091
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3092
    self openHTMLDocument: 'tools/misc/TOP.html#WORKSPACE'
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3093
!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3094
13581
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3095
openEditingDocumentation
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3096
    "opens the documentation file"
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3097
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3098
    self openHTMLDocument: 'tools/codeeditor.html'
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3099
!
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3100
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3101
pasteAndExecute:aString
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3102
    self paste:aString.
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3103
    self printIt
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3104
!
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3105
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3106
pasteSnippet
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3107
    |allSnippets snippetToPaste snippetsDictionary|
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3108
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3109
    snippetsDictionary := Workspace snippets.
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3110
    snippetsDictionary isEmptyOrNil ifTrue:[
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3111
        Dialog information:(resources string:'No Snippet to Paste').
7944
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
  3112
        ^ self.
3d185d0ca8e9 sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7931
diff changeset
  3113
    ].
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3114
    allSnippets := snippetsDictionary keysSorted.
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3115
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3116
    snippetToPaste := Dialog 
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3117
                choose:(resources string:'Paste Snippet:')
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3118
                fromList:allSnippets
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3119
                lines:10.
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3120
    snippetToPaste isNil ifTrue:[
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3121
        ^ self
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3122
    ].
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3123
    self paste:(snippetsDictionary at:snippetToPaste) withCRs.
9616
77c1a65b95d4 changed: #pasteSniplet
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  3124
77c1a65b95d4 changed: #pasteSniplet
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  3125
    "Modified: / 29-10-2010 / 10:21:29 / cg"
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3126
!
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3127
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3128
printIt
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3129
    |ws|
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3130
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3131
    ws := self selectedWorkspacesTextView.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3132
    ws notNil ifTrue:[
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3133
        ws printIt
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3134
    ]
3193
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  3135
!
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  3136
12028
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  3137
profileIt
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  3138
    self selectedWorkspacesTextView profileIt
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  3139
!
27d51297e836 added profileIt menu item
Claus Gittinger <cg@exept.de>
parents: 11829
diff changeset
  3140
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3141
redoLastDoIt
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3142
    |s|
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3143
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3144
    s := self lastDoItsString.
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3145
    s notNil ifTrue:[
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3146
        self pasteAndExecute:s
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  3147
    ]
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3148
!
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  3149
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3150
removeAllWorkspaceVariables
5846
d959a98a0047 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5804
diff changeset
  3151
    (Dialog confirm:(resources string:'Do you really want to remove all Workspace Variables ?'))
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3152
    ifTrue:[
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3153
        Workspace removeAllWorkspaceVariables
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3154
   ].
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3155
!
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3156
4284
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3157
removeGlobalVariable
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3158
    |name nameKey selection value|
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3159
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3160
    selection := self selectedWorkspacesTextView selection ? ''.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3161
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3162
    name := Dialog 
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3163
                request:'Remove Global Variable:'
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3164
                initialAnswer:(selection asString string)
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3165
                okLabel:'Remove'
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3166
                title:'Remove Global'.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3167
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3168
    name size == 0 ifTrue:[^ self].
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3169
    nameKey := name asSymbolIfInterned.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3170
    nameKey isNil ifTrue:[^ self].
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3171
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3172
    (Smalltalk includesKey:nameKey) ifFalse:[
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3173
        self warn:('No such Global Binding: ''%1''.' bindWith:name).
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3174
        ^ self.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3175
    ].
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3176
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3177
    value := Smalltalk at:nameKey.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3178
    value notNil ifTrue:[
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3179
        (self confirm:('Global ''%1'' is currently bound to %2\\Remove Binding ?' bindWith:name with:value) withCRs)
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3180
        ifFalse:[
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3181
            ^ self.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3182
        ].
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3183
    ].
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3184
    Smalltalk at:nameKey put:nil.
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3185
    Smalltalk removeKey:nameKey
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3186
!
1fd90359b703 addGlobal fixed;
Claus Gittinger <cg@exept.de>
parents: 4267
diff changeset
  3187
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3188
removeSharedPool
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3189
    |poolToRemove|
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3190
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3191
    poolsConsideredInDoIts isEmptyOrNil ifTrue:[
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3192
        Dialog information:'No pools have been added yet'.
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3193
        ^ self.
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3194
    ].
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3195
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3196
    poolToRemove := Dialog 
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3197
                choose:'Pool to Remove (No longer known in doIt-Evaluations):'
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3198
                fromList:(poolsConsideredInDoIts asOrderedCollection sort)
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3199
                lines:10.
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3200
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3201
    poolToRemove isNil ifTrue:[
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3202
        ^ self
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3203
    ].
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3204
    poolsConsideredInDoIts remove:poolToRemove.
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3205
    workspaces do:[:eachWs |    
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3206
        |ws|
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3207
        ws := self workspaceViewOfView:eachWs.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3208
        ws notNil ifTrue:[
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3209
            ws poolsConsideredInDoIts:poolsConsideredInDoIts.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3210
        ].
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3211
    ].
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3212
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3213
    "Modified: / 24-11-2006 / 12:44:16 / cg"
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3214
!
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  3215
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3216
removeWorkspaceVariable
6266
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3217
    |name selection wsVarNames|
3812
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  3218
6266
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3219
    wsVarNames := Workspace workspaceVariableNames.
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3220
    wsVarNames isEmpty ifTrue:[
3812
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  3221
        Dialog information:'No Workspace Variables are defined'.
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  3222
        ^ self
fef8f2db9662 menu item enablement
Claus Gittinger <cg@exept.de>
parents: 3752
diff changeset
  3223
    ].
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3224
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3225
    selection := self selectedWorkspacesTextView selection ? ''.
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3226
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3227
    name := Dialog 
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3228
                request:'Variable to remove:'
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3229
                initialAnswer:(selection asString string)
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3230
                okLabel:'Remove'
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3231
                title:'Enter Variable Name'
6266
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3232
                list:(wsVarNames asOrderedCollection sort).      
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3233
    name isEmptyOrNil ifTrue:[
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3234
        ^ self
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3235
    ].
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3236
    Workspace removeWorkspaceVariable:name.
6266
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3237
15c3122497ff *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6229
diff changeset
  3238
    "Modified: / 20-04-2005 / 11:56:28 / cg"
3722
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3239
!
0a1edec5d83b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3710
diff changeset
  3240
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3241
renameWorkspace:wsIndex to:newName
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3242
    |tabList|
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3243
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3244
    tabList := self tabList.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3245
    tabList notEmpty ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3246
        tabList at:wsIndex put:newName.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3247
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3248
    wsIndex == self selectedWorkspaceIndexHolder value ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3249
        self setWindowLabel: newName.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3250
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3251
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3252
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3253
setCompilerForSyntax
11811
41a4ebfe2da2 changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11799
diff changeset
  3254
    |selectedWorkspace ws|
11654
7ac01328f0ef changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11627
diff changeset
  3255
7ac01328f0ef changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11627
diff changeset
  3256
    (selectedWorkspace := self selectedWorkspace) notNil ifTrue:[
11811
41a4ebfe2da2 changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11799
diff changeset
  3257
        (ws := self workspaceViewOfView:selectedWorkspace) notNil ifTrue:[
41a4ebfe2da2 changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11799
diff changeset
  3258
            self setCompilerForSyntaxIn:ws.
41a4ebfe2da2 changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11799
diff changeset
  3259
        ]
11654
7ac01328f0ef changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11627
diff changeset
  3260
    ].
7ac01328f0ef changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11627
diff changeset
  3261
11811
41a4ebfe2da2 changed: #setCompilerForSyntax
Claus Gittinger <cg@exept.de>
parents: 11799
diff changeset
  3262
    "Modified: / 26-09-2012 / 11:55:59 / cg"
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3263
!
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3264
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3265
setCompilerForSyntaxIn:aWorkspace
11826
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3266
    |compilerClass language|
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3267
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3268
    language := self syntaxHolder value.
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3269
    language isSymbol ifTrue:[
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3270
        language := ProgrammingLanguage named:language  
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3271
    ].
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  3272
    language isNil ifTrue:[
11826
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3273
        compilerClass := nil
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  3274
    ] ifFalse:[
11826
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3275
        compilerClass := (language evaluatorClass "self compilerClassForSyntaxName:syntax").
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  3276
    ].
11826
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3277
    [
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3278
        "/ could be a non-text view (VT100Terminal)
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3279
        aWorkspace compilerClass:compilerClass.
13581
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  3280
        aWorkspace editedLanguage:language.
11826
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3281
    ] on:MessageNotUnderstood do:[].
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3282
11612
445864161db9 changed:
Claus Gittinger <cg@exept.de>
parents: 11496
diff changeset
  3283
    self smalltalkMenuEnabledHolder value:(language notNil and:[language isSmalltalk]).
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3284
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3285
    "Created: / 08-02-2011 / 21:32:39 / cg"
10602
242c8aaa2611 use evaluatorClass, not compilerClass
vrany
parents: 10568
diff changeset
  3286
    "Modified: / 17-08-2011 / 08:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11826
9f79ac78ed1f changed:
Claus Gittinger <cg@exept.de>
parents: 11811
diff changeset
  3287
    "Modified: / 28-09-2012 / 19:55:18 / cg"
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3288
!
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  3289
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3290
setNameSpaceForDoIts
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3291
    |selectedWorkspace ws|
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3292
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3293
    (selectedWorkspace := self selectedWorkspace) notNil ifTrue:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3294
        (ws := self workspaceViewOfView:selectedWorkspace) notNil ifTrue:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3295
            (self compilerClassOf:selectedWorkspace) notNil ifTrue:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3296
                ws nameSpaceForDoits:(self namespaceHolder value).
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3297
            ].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3298
        ]
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3299
    ].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3300
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  3301
3384
2be2f7e2a417 + timeIt & spyOnIt
Claus Gittinger <cg@exept.de>
parents: 3383
diff changeset
  3302
spyOnIt
2be2f7e2a417 + timeIt & spyOnIt
Claus Gittinger <cg@exept.de>
parents: 3383
diff changeset
  3303
    self selectedWorkspacesTextView spyOnIt
2be2f7e2a417 + timeIt & spyOnIt
Claus Gittinger <cg@exept.de>
parents: 3383
diff changeset
  3304
!
2be2f7e2a417 + timeIt & spyOnIt
Claus Gittinger <cg@exept.de>
parents: 3383
diff changeset
  3305
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3306
switchToBookmarkEntry: bookmark
11829
2e8997ff4629 changed: #switchToBookmarkEntry:
Claus Gittinger <cg@exept.de>
parents: 11826
diff changeset
  3307
    | ws file app |
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3308
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3309
    ws := self selectedWorkspace scrolledView.
11725
0b626c2b4b2d Avoid #isKindOf: where possible
Stefan Vogel <sv@exept.de>
parents: 11713
diff changeset
  3310
    (ws isApplicationSubView) ifTrue:[
11829
2e8997ff4629 changed: #switchToBookmarkEntry:
Claus Gittinger <cg@exept.de>
parents: 11826
diff changeset
  3311
        ((app := ws application) respondsTo:#switchToBookmarkEntry:) ifTrue:[
2e8997ff4629 changed: #switchToBookmarkEntry:
Claus Gittinger <cg@exept.de>
parents: 11826
diff changeset
  3312
            app switchToBookmarkEntry: bookmark
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  3313
        ].
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  3314
        ^ self.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3315
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3316
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3317
    bookmark isFileBookmark ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3318
        file := bookmark path asFilename.
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  3319
        (ws isTextView not or:[ws contents notEmpty]) ifTrue:[
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3320
            self addWindow: (self createWorkspace) named:  file withoutSuffix baseName.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3321
        ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3322
        file exists ifFalse:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3323
            Transcript showCR:('Bookmarked workspace file no longer exists: %1' bindWith:file)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3324
        ] ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3325
            self loadFile: file.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3326
        ].
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  3327
        ^ self.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3328
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3329
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3330
    "Created: / 20-06-2011 / 22:45:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3331
    "Modified: / 21-06-2011 / 08:18:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10730
23c04d952143 much faster startup in openMyWorkspace_new
Claus Gittinger <cg@exept.de>
parents: 10602
diff changeset
  3332
    "Modified: / 28-09-2011 / 07:44:53 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3333
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3334
13413
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  3335
terminateBackgroundProcesses
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  3336
    Processor activeProcess terminateAllSubprocessesInGroup
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  3337
!
1e726d57eeca class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12942
diff changeset
  3338
3384
2be2f7e2a417 + timeIt & spyOnIt
Claus Gittinger <cg@exept.de>
parents: 3383
diff changeset
  3339
timeIt
2be2f7e2a417 + timeIt & spyOnIt
Claus Gittinger <cg@exept.de>
parents: 3383
diff changeset
  3340
    self selectedWorkspacesTextView timeIt
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3341
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3342
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3343
!WorkspaceApplication methodsFor:'menu-actions-adding'!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3344
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3345
addBookmark
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3346
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3347
    self menuAddBookmarkTo: self bookmarks root.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3348
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3349
    "Created: / 20-06-2011 / 22:34:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3350
    "Modified: / 21-06-2011 / 08:56:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3351
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3352
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3353
addClassVariableInspector
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3354
    |v|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3355
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3356
    ClassVariablesInspectorView isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3357
        self error:'Missing class: "ClassVariablesInspectorView"'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3358
        ^ self.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3359
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3360
    v := self addInspectorOn:Smalltalk inspectorClass:ClassVariablesInspectorView suppressPseudoSlots:true.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3361
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3362
    v fieldListLabel:'Name'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3363
    self renameWorkspace:(self selectedWorkspaceIndexHolder value) to:'Class Variables'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3364
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3365
    "Modified: / 22-10-2006 / 11:28:14 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3366
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3367
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3368
addEvaluationWorkspace
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3369
    ^ self addWindow:(self createEvaluationWorkspace) named:'Eval%1'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3370
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3371
    "Modified: / 13-10-2006 / 12:16:35 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3372
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3373
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3374
addGlobalVariable
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3375
    |name nameKey selection|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3376
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3377
    selection := self selectedWorkspacesTextView selection ? ''.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3378
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3379
    name := Dialog 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3380
                request:'Name of new Global Variable:'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3381
                initialAnswer:(selection asString string)
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3382
                okLabel:'Add'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3383
                title:'Enter Variable Name'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3384
    name size == 0 ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3385
        ^ self
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3386
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3387
    nameKey := name asSymbol.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3388
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3389
    (Smalltalk includesKey:nameKey) ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3390
        self warn:'Global named ''' , name , ''' already exists.'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3391
        ^ self.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3392
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3393
    Smalltalk at:nameKey put:nil.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3394
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3395
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3396
addGlobalVariableInspector
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3397
    ^ self addNamespaceInspectorFor:Smalltalk
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3398
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3399
    "Modified: / 29-05-2007 / 19:08:58 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3400
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3401
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3402
addInspectorOn:aValue basic:isBasicInspector suppressPseudoSlots:suppressPseudoSlots
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3403
    |inspectorClass|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3404
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3405
    isBasicInspector ifFalse:[
12737
6496bc257aaf class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12735
diff changeset
  3406
        "/ Inspector2 does not work yet!!
6496bc257aaf class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12735
diff changeset
  3407
        "(Tools::Inspector2 notNil and:[UserPreferences current useInspector2])" false ifTrue:[
6496bc257aaf class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12735
diff changeset
  3408
            inspectorClass := Tools::Inspector2.
6496bc257aaf class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12735
diff changeset
  3409
        ] ifFalse:[
6496bc257aaf class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12735
diff changeset
  3410
            inspectorClass := aValue inspectorClass.
6496bc257aaf class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 12735
diff changeset
  3411
        ].
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3412
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3413
    inspectorClass isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3414
        inspectorClass := InspectorView
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3415
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3416
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3417
    ^ self
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3418
        addInspectorOn:aValue 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3419
        inspectorClass:inspectorClass 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3420
        suppressPseudoSlots:suppressPseudoSlots
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3421
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3422
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3423
addInspectorOn:aValue inspectorClass:inspectorClass suppressPseudoSlots:suppressPseudoSlots
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3424
    |view resultString|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3425
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3426
    view := inspectorClass new.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3427
    view suppressPseudoSlots:suppressPseudoSlots.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3428
    view inspect:aValue.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3429
    "/ v allowFollow:true.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3430
    aValue isBehavior ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3431
        resultString := aValue name
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3432
    ] ifFalse:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3433
        resultString := aValue classNameWithArticle
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3434
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3435
    self addWindow:view named:('Inspecting: ' , resultString).
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3436
    ^ view
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3437
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3438
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3439
addMyWorkspace
16261
37d84328738a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16260
diff changeset
  3440
    |ws f|
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3441
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3442
    self 
16261
37d84328738a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16260
diff changeset
  3443
        addWindow:(ws := self createWorkspaceView)
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3444
        named:'My Workspace'
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3445
        asFirst:false.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3446
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3447
    f := Filename homeDirectory / 'MyWorkspace.wsp'.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3448
    f exists ifFalse:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3449
        f := Filename homeDirectory / '.smalltalk' / 'MyWorkspace.wsp'.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3450
        f exists ifFalse:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3451
            f := 'MyWorkspace.wsp' asFilename 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3452
        ]
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3453
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3454
    f exists ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3455
        self loadFile:f label:'My Workspace'.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3456
    ] ifFalse:[
16261
37d84328738a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16260
diff changeset
  3457
        ws defaultFileNameForFileDialog: f pathName.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3458
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3459
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3460
    "Modified: / 21-06-2010 / 08:40:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3461
    "Modified: / 05-07-2011 / 15:39:08 / cg"
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3462
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3463
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3464
addNamespaceInspector
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3465
    |ns|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3466
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3467
    ns := Dialog requestNameSpace:'Namespace' initialAnswer:nil.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3468
    ns isEmptyOrNil ifTrue:[^ self].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3469
    ^ self addNamespaceInspectorFor:(Smalltalk at:ns asSymbol)
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3470
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3471
    "Created: / 29-05-2007 / 19:10:50 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3472
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3473
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3474
addNamespaceInspectorFor:aNameSpaceOrSharedPool
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3475
    |v label|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3476
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3477
    SmalltalkInspectorView isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3478
        self error:'Missing class: "SmalltalkInspectorView"'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3479
        ^ nil.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3480
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3481
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3482
    v := self 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3483
            addInspectorOn:aNameSpaceOrSharedPool 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3484
            inspectorClass:SmalltalkInspectorView 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3485
            suppressPseudoSlots:true.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3486
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3487
    v fieldListLabel:'Name'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3488
    aNameSpaceOrSharedPool == Smalltalk ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3489
        label := 'Smalltalk (Globals)'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3490
    ] ifFalse:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3491
        aNameSpaceOrSharedPool isSharedPool ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3492
            label := aNameSpaceOrSharedPool name,' (SharedPool)'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3493
        ] ifFalse:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3494
            label := aNameSpaceOrSharedPool name,' (Namespace)'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3495
        ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3496
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3497
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3498
    self 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3499
        renameWorkspace:(self selectedWorkspaceIndexHolder value) 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3500
        to:label.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3501
    ^ v
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3502
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3503
    "Created: / 29-05-2007 / 19:08:45 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3504
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3505
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3506
addSQLWorkspace
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3507
    |page view |
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3508
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3509
    page := (Smalltalk at:#'SQL::WorkspacePage') new.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3510
    view := ApplicationSubView new.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3511
    view client:page spec:#windowSpec.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3512
    self addWindow:view named:'SQL Workspace %1'.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3513
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3514
    "Created: / 10-05-2012 / 18:48:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3515
!
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3516
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3517
addSelectionToSnippets
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3518
    |selection snippetsBaseName snippetsName nr snippetsDictionary|
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3519
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3520
    selection := (self selectedWorkspacesTextView selection ? '') asString.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3521
    selection isEmpty ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3522
        Dialog information:(resources string:'Nothing Selected').
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3523
        ^ self
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3524
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3525
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3526
    snippetsBaseName := Dialog request:(resources string:'Name of Snippet:').
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3527
    snippetsBaseName isNil ifTrue:[
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3528
        ^ self
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3529
    ].
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3530
    snippetsBaseName isEmpty ifTrue:[
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3531
        snippetsBaseName := Time now asString.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3532
    ].
14830
ae72eee69f1c class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14818
diff changeset
  3533
    snippetsDictionary := Workspace snippets.
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3534
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3535
    snippetsName := snippetsBaseName.
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3536
    (snippetsDictionary includesKey:snippetsName) ifTrue:[
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3537
        (Dialog confirm:(resources string:'Replace existing snippet named "%1" ?' with:snippetsName))
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3538
        ifFalse:[
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3539
            [snippetsDictionary includesKey:snippetsName] whileTrue:[
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3540
                nr := (nr ? 1) + 1.
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3541
                snippetsName := (snippetsBaseName,'(%1)') bindWith:nr
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3542
            ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3543
        ]
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3544
    ].
13500
0128772ce63d ouch - sniplet is a type;
Claus Gittinger <cg@exept.de>
parents: 13432
diff changeset
  3545
    snippetsDictionary at:snippetsName put:selection
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3546
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3547
    "Modified: / 24-11-2006 / 12:44:16 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3548
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3549
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3550
addSharedPool
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3551
    |allPools poolToAdd|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3552
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3553
    allPools := SharedPool allSubclasses collect:[:p | p name].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3554
    allPools removeAll:(poolsConsideredInDoIts ? #()).
9671
a441167cbacd changed: #addSharedPool
Claus Gittinger <cg@exept.de>
parents: 9653
diff changeset
  3555
    allPools sort.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3556
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3557
    poolToAdd := Dialog 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3558
                choose:'Select a SharedPool to Add (To be known in doIt-Evaluations):'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3559
                fromList:allPools
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3560
                lines:15.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3561
    poolToAdd isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3562
        ^ self
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3563
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3564
    poolsConsideredInDoIts isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3565
        poolsConsideredInDoIts := (Set new).
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3566
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3567
    poolsConsideredInDoIts add:poolToAdd.
11481
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3568
    workspaces do:[:eachWs |    
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3569
        |ws|
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3570
        ws := self workspaceViewOfView:eachWs.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3571
        ws notNil ifTrue:[
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3572
            ws poolsConsideredInDoIts:poolsConsideredInDoIts.
d0a2a73ed69d added: #selectedWorkspaceIsTextView
Stefan Vogel <sv@exept.de>
parents: 11480
diff changeset
  3573
        ].
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3574
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3575
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3576
    "Modified: / 24-11-2006 / 12:44:16 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3577
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3578
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3579
addSharedPoolInspector
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3580
    |pool|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3581
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3582
    pool := Dialog requestSharedPool:'SharedPool' title:nil initialAnswer:nil.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3583
    pool isEmptyOrNil ifTrue:[^ self].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3584
    ^ self addNamespaceInspectorFor:(Smalltalk at:pool asSymbol)
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3585
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3586
    "Created: / 29-05-2007 / 19:10:50 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3587
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3588
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3589
addStopWatch
16485
8ed4c3714c75 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16290
diff changeset
  3590
    |v clockViewClass clock|
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3591
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3592
    v := View new.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3593
    v viewBackground:Color white.
16485
8ed4c3714c75 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16290
diff changeset
  3594
    "/ avoid making stx:libwidg3 a prerequisite. 
8ed4c3714c75 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16290
diff changeset
  3595
    Smalltalk loadPackage:#'stx:libwidg3'. "/ ClockView package
8ed4c3714c75 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16290
diff changeset
  3596
    clockViewClass := Smalltalk at:#ClockView.
8ed4c3714c75 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16290
diff changeset
  3597
        
8ed4c3714c75 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16290
diff changeset
  3598
    clock := clockViewClass in:v.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3599
    clock beStopWatch.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3600
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3601
    clock 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3602
        origin:[ 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3603
            |ext|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3604
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3605
            ext := (v height) min:(v width).
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3606
            (v extent - ext) // 2
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3607
        ]
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3608
        extent:[        
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3609
            |ext|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3610
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3611
            ext := (v height) min:(v width).
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3612
            ext @ ext
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3613
        ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3614
14804
3cd896cf9959 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14747
diff changeset
  3615
    self addWindow:v named:'StopWatch%1' tabIcon:(ToolbarIconLibrary clock13x13Icon).
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3616
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3617
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3618
addTeaTimer
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3619
    "you think that is a useless gimmick ?
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3620
     I use it in the office and as a wakeup clock timer"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3621
9569
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3622
    |l dt tEnd dur answer confirmed confirmButton|
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3623
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3624
    dt := LastTeaWaitTime ? (3*60).
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3625
    answer := Dialog 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3626
                request:'Delta-Time (seconds), Duration (n s/m/h) or End-Time (hh:mm:ss):' 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3627
                initialAnswer:(TimeDuration seconds:dt) printString.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3628
    answer isEmptyOrNil ifTrue:[^ self].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3629
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3630
    "/ allow 3 formats:
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3631
    "/  hh:mm:ss       -> endTime
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3632
    "/  nnn s          -> x seconds
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3633
    "/  nnn m          -> x minutes
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3634
    "/  nnn h          -> x hours
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3635
    "/  nnn            -> seconds
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3636
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3637
    tEnd := Time readFromString:answer onError:nil.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3638
    tEnd isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3639
        dur := TimeDuration readFromString:answer onError:nil.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3640
        dur isNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3641
            dt := Number readFromString:answer onError:[^ self].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3642
            LastTeaWaitTime := dt.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3643
            tEnd := Timestamp now addSeconds:dt.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3644
        ] ifFalse:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3645
            dt := dur asSeconds.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3646
            tEnd := Timestamp now + dur.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3647
        ].                
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3648
    ] ifFalse:[
9569
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3649
        tEnd < Time now ifTrue:[
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3650
            (Dialog confirm:'Tomorrow ?') ifFalse:[^ self].
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3651
            tEnd := tEnd asTimestamp addDays:1.
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3652
            dt := tEnd - Timestamp now.
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3653
        ] ifFalse:[
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3654
            dt := tEnd - Time now.
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3655
            tEnd := tEnd asTimestamp.
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3656
        ].
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3657
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3658
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3659
    l := Label new.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3660
    l sizeFixed:true.
14368
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3661
    l label:'Waiting... [', dt printString, ']'.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3662
    l viewBackground:Color red.
9569
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3663
    confirmButton := (Button label:'OK') action:[ confirmed := true. confirmButton beInvisible. ].
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3664
    confirmButton beInvisible.
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3665
    l add:confirmButton.
14804
3cd896cf9959 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14747
diff changeset
  3666
3cd896cf9959 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14747
diff changeset
  3667
    self addWindow:l named:'TeaTimer%1' tabIcon:(ToolbarIconLibrary clock13x13Icon).
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3668
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3669
    [
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3670
        Error handle:[ 
14368
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3671
            self error:'check this, please'.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3672
            #intentionallyLeftBlank
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3673
        ] do:[
14368
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3674
            |remaining wg waitTime|
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3675
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3676
            waitTime := TimeDuration fromSeconds:1.
9569
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3677
            confirmed := false.
11480
2297d5c64763 changed:
Stefan Vogel <sv@exept.de>
parents: 11235
diff changeset
  3678
            [Timestamp now < tEnd ] whileTrue:[
14368
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3679
                remaining := (tEnd - Timestamp now) roundTo:waitTime.
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3680
                l label:'Waiting... [', remaining printString, ']'.
28b6912793b5 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14358
diff changeset
  3681
                Delay waitFor:waitTime.
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3682
            ].
9569
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3683
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3684
            l label:'TEA is ready !!'.
12735
44e8ea95cd2f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12699
diff changeset
  3685
            self window topView raiseDeiconified.
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3686
            "/ could have been removed in the meantime....
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3687
            (wg := confirmButton windowGroup) notNil ifTrue:[
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3688
                confirmButton beVisible.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3689
                wg repairDamage.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3690
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3691
                [ confirmed ] whileFalse:[
12735
44e8ea95cd2f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12699
diff changeset
  3692
                    self window topView raiseDeiconified.
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3693
                    3 timesRepeat:[ l beep. Delay waitForSeconds:0.4 ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3694
                    Delay waitForSeconds:5.
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3695
                ].
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3696
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3697
                l viewBackground:Color green.
9569
e090ccd7a651 changed: #addTeaTimer
Claus Gittinger <cg@exept.de>
parents: 9381
diff changeset
  3698
            ].
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3699
        ]
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3700
    ] fork.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3701
9632
9d8ae77bc7d2 +autofetchSelection
Claus Gittinger <cg@exept.de>
parents: 9616
diff changeset
  3702
    "Modified: / 16-11-2010 / 14:54:05 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3703
    "Modified (comment): / 05-07-2011 / 14:30:48 / cg"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3704
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3705
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3706
addTerminal
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3707
    | v termView |
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3708
13906
e13d8ad35a46 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13901
diff changeset
  3709
    (OperatingSystem isUNIXlike 
14457
75bcb6c122a7 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14446
diff changeset
  3710
            "/ mhm - xterm embedding seems to no longer work; the default from user prefs is therefore false
75bcb6c122a7 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14446
diff changeset
  3711
            and:[UserPreferences current useXTermViewIfAvailable 
13906
e13d8ad35a46 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13901
diff changeset
  3712
            and:[XTermView notNil 
e13d8ad35a46 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13901
diff changeset
  3713
            and:[XTermView isAvailable]]]) ifTrue:[
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3714
        v := termView := XTermView new
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3715
    ] ifFalse:[
14457
75bcb6c122a7 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14446
diff changeset
  3716
        VT100TerminalView isNil ifTrue:[
75bcb6c122a7 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14446
diff changeset
  3717
            Dialog warn:('Missing class: ' , 'VT100TerminalView' allBold).
75bcb6c122a7 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14446
diff changeset
  3718
            AbortOperationRequest raise 
75bcb6c122a7 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14446
diff changeset
  3719
        ].
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3720
        v := (HVScrollableView for:VT100TerminalView).
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3721
        termView := v scrolledView.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3722
        v autoHideScrollBars:false.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3723
        v horizontalMini:true.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3724
        "/ the startShell seems to realize the view, which is not allowed.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3725
        "/ do it later (after adding to myself)
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3726
"/        termView startShellIn: Filename currentDirectory asString.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3727
    ].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3728
14804
3cd896cf9959 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14747
diff changeset
  3729
    self addWindow:v named:'Terminal%1' tabIcon:(ToolbarIconLibrary console13x13Icon).
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3730
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3731
    termView shellTerminateAction:[ termView cr; nextPutLine:'*** shell terminated ***' allBold; cr.].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3732
    termView startShellIn: Filename currentDirectory asString.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3733
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3734
    "Modified: / 09-12-2010 / 23:22:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3735
    "Modified: / 05-07-2011 / 14:42:39 / cg"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3736
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3737
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3738
addWebBrowser
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3739
    |view browser|
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3740
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3741
    browser := Tools::WebBrowserPage new.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3742
    browser toolBarVisibleHolder value:false.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3743
    view := ApplicationSubView new.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3744
    view client:browser spec:#windowSpec.
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3745
    self addWindow:view named:'Web Browser %1'.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3746
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3747
    "Created: / 10-06-2011 / 23:27:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3748
    "Modified (format): / 05-07-2011 / 14:30:59 / cg"
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  3749
    "Modified: / 10-05-2012 / 18:49:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3750
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3751
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3752
addWorkspaceVariable
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3753
    |name selectedWorkspacesTextView selection|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3754
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3755
    selectedWorkspacesTextView := self selectedWorkspacesTextView.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3756
    selectedWorkspacesTextView notNil ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3757
        selection := selectedWorkspacesTextView selection.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3758
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3759
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3760
    name := Dialog 
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3761
                request:'Name of new Workspace Variable:'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3762
                initialAnswer:(selection ? '') asString string
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3763
                okLabel:'Add'
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3764
                title:'Enter Variable Name'.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3765
    name size == 0 ifTrue:[
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3766
        ^ self
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3767
    ].
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3768
    Workspace addWorkspaceVariable:name.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3769
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3770
    "Modified: / 24-11-2006 / 12:44:16 / cg"
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3771
!
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3772
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3773
addWorkspaceVariableInspector
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3774
    |v|
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3775
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3776
    v := self addInspectorOn:(Workspace workspaceVariables) basic:false suppressPseudoSlots:true.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3777
    v dereferenceValueHolders:true.
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3778
    v fieldListLabel:'Name'.
9085
Claus Gittinger <cg@exept.de>
parents: 9059
diff changeset
  3779
    self renameWorkspace:(self selectedWorkspaceIndexHolder value) to:'Workspace Variables'.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3780
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3781
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3782
menuAddBookmarkTo: folder
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3783
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3784
    | ws file |
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3785
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3786
    ws := self selectedWorkspace scrolledView.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3787
    ws isTextView ifTrue:[
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3788
        file := ws defaultFileNameForFileDialog.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3789
        file ifNotNil:[folder add: (Bookmark forFile: file)].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3790
        folder model save.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3791
    ] ifFalse:[
11480
2297d5c64763 changed:
Stefan Vogel <sv@exept.de>
parents: 11235
diff changeset
  3792
        self shouldImplement
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3793
    ]
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3794
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3795
    "Created: / 21-06-2011 / 08:56:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8763
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3796
! !
22ea00721dff time parsing fix
Claus Gittinger <cg@exept.de>
parents: 8709
diff changeset
  3797
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3798
!WorkspaceApplication methodsFor:'menu-actions-editing'!
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3799
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3800
babelFishTranslate:fromToModeString
17054
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
  3801
    "translate the selected text and paste it after the selection.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
  3802
     This is now obsolete, as that web service no longer exists (sigh)"
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3803
9653
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  3804
    SOAP::BabelFishClient isNil ifTrue:[
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  3805
        Dialog information:'Sorry the SOAP-BabelFish translation-client is not available'.
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  3806
        ^ self.
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  3807
    ].
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3808
    self selectedWorkspace babelFishTranslate:fromToModeString
9653
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  3809
182914cebad5 changed: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 9635
diff changeset
  3810
    "Modified: / 01-12-2010 / 12:24:34 / cg"
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3811
!
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3812
7831
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  3813
changesBrowserOnText
11713
3073bed82974 changed: #changesBrowserOnText
Claus Gittinger <cg@exept.de>
parents: 11654
diff changeset
  3814
    (UserPreferences current changeSetBrowserClass) 
7831
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  3815
        openOn:(ChangeSet fromStream:self selectedWorkspacesTextView contentsAsString readStream)
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  3816
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  3817
    "Created: / 27-08-2007 / 10:57:30 / cg"
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  3818
!
afaba61f009f +changeList on text
Claus Gittinger <cg@exept.de>
parents: 7825
diff changeset
  3819
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3820
editBookmarks
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3821
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3822
    BookmarkListEditor new
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3823
        bookmarkList: self bookmarks;
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3824
        open.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3825
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3826
    "Created: / 20-06-2011 / 22:34:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3827
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  3828
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3829
editModeInsert
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3830
    self selectedWorkspace editModeInsert
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3831
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3832
    "Created: / 22-01-2011 / 11:51:12 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3833
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3834
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3835
editModeInsertAndSelect
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3836
    self selectedWorkspace editModeInsertAndSelect
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3837
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3838
    "Created: / 22-01-2011 / 11:52:52 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3839
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3840
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3841
editModeOverwrite
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3842
    self selectedWorkspace editModeOverwrite
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3843
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3844
    "Created: / 22-01-2011 / 11:52:15 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3845
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  3846
5261
Claus Gittinger <cg@exept.de>
parents: 5196
diff changeset
  3847
fileInText
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3848
    "filein the selected workspace's contents as if read from a file"
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3849
5261
Claus Gittinger <cg@exept.de>
parents: 5196
diff changeset
  3850
    self selectedWorkspacesTextView contentsAsString readStream fileIn
Claus Gittinger <cg@exept.de>
parents: 5196
diff changeset
  3851
!
Claus Gittinger <cg@exept.de>
parents: 5196
diff changeset
  3852
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3853
filterText
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3854
    "a filterblock is asked for, which is applied to the
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3855
     selected line range.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3856
     Each line for which the filter evaluats to false is removed"
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3857
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3858
    |template filterBlock newList oldList answer nDeleted deletedLines
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3859
     prevLine nextLine line|
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3860
17054
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
  3861
    template := self class filterTemplate.
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3862
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3863
    filterBlock := self askForFilterBlock:'Filter block (to remove lines):'
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3864
                        template:template
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3865
                        rememberIn:#LastFilterBlockString.
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3866
    filterBlock isNil ifTrue:[^ self].
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3867
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3868
    oldList := self selectedWorkspacesTextView list.
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3869
    newList := StringCollection new.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3870
    deletedLines := OrderedCollection new.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3871
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3872
    oldList notEmptyOrNil ifTrue:[
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3873
        line := nil.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3874
        nextLine := oldList at: 1.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3875
        1 to: oldList size do:[:lineNr |
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3876
            prevLine := line.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3877
            line := nextLine.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3878
            nextLine := oldList at: lineNr + 1 ifAbsent: nil.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3879
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3880
            (filterBlock 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3881
                value:(line ? '') 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3882
                value: lineNr 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3883
                value: (prevLine ? '')  
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3884
                value: (nextLine ? '') 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3885
            ) ifTrue: [
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3886
                newList add: line
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3887
            ] ifFalse:[
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3888
                deletedLines add: line.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3889
            ]
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3890
        ].
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3891
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3892
        newList := newList collect:[:line | (line isString and:[line size == 0]) ifTrue:[nil] ifFalse:[line]].
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3893
    ].
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3894
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3895
    nDeleted := deletedLines size.
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3896
    nDeleted == 0 ifTrue:[
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3897
        self information:'No lines were deleted.'.
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3898
        ^ self
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3899
    ].
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3900
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3901
    answer := OptionBox 
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3902
                request:(resources 
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3903
                        string:'%1 lines remain (%2 deleted). Change text ?'
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3904
                        with:newList size
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3905
                        with:nDeleted)
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3906
                buttonLabels:#( 'Cancel' 'No, Show Deleted' 'Yes, but Show Deleted' 'Yes')
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3907
                values:#(nil false yesAndShow true)
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3908
                default:true.
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3909
    answer isNil ifTrue:[^ self].
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3910
    (answer ~~ true) ifTrue:[
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3911
        TextBox openOn:(deletedLines asStringCollection) title:'Filtered lines'.
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3912
        (answer == false) ifTrue:[
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3913
            ^ self.
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3914
        ].
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3915
    ].
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3916
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3917
    self selectedWorkspacesTextView list:newList.
11496
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3918
6d48914856b8 added: #compareTextAgainst
Claus Gittinger <cg@exept.de>
parents: 11483
diff changeset
  3919
    "Modified: / 04-05-2012 / 16:03:32 / cg"
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3920
!
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3921
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3922
generateText
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3923
    "a generatorblock is asked for, which is evaluated to generate
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3924
     lines onto an output stream.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3925
     The generated text is inserted (or replaces the current selection)"
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3926
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3927
    |template generatorBlock oldText outStream|
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3928
17054
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
  3929
    template := self class generatorTemplate.
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3930
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3931
    generatorBlock := self askForFilterBlock:'Generator block (to insert text):'
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3932
                        template:template
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3933
                        rememberIn:#LastGeneratorBlockString.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3934
    generatorBlock isNil ifTrue:[^ self].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3935
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3936
    oldText := self selectedWorkspacesTextView selection.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3937
    outStream := '' writeStream.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3938
    generatorBlock
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3939
                value:outStream
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3940
                value:oldText.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3941
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3942
    self selectedWorkspacesTextView pasteOrReplace:(outStream contents).
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3943
!
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3944
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3945
googleSpellingSuggestion
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3946
    self selectedWorkspacesTextView googleSpellingSuggestion
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3947
!
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3948
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  3949
indent
9810
fd0cc2c4930d changed:
Stefan Vogel <sv@exept.de>
parents: 9747
diff changeset
  3950
    self selectedWorkspacesTextView indentBy4.
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  3951
!
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  3952
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3953
pasteLastDoIt
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3954
    |s|
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3955
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3956
    s := self lastDoItsString.
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3957
    s notNil ifTrue:[
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3958
        self paste:s
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  3959
    ]
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  3960
!
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  3961
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3962
processText
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3963
    "a block is asked for, which is applied to each line of the selected line range.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3964
     Each line is replaced by the corresponding output of the processing block"
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3965
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3966
    |template filterBlock newList oldList answer nChanged changedLines flags|
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3967
17054
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
  3968
    template := self class textProcessorTemplate.
2296be3ff58f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17035
diff changeset
  3969
13917
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3970
    filterBlock := self askForFilterBlock:'Processing block:'
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3971
                        template:template
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3972
                        rememberIn:#LastProcessingBlockString.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3973
    filterBlock isNil ifTrue:[^ self].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3974
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3975
    oldList := self selectedWorkspacesTextView list.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3976
    oldList := oldList collect:[:lineOrNil | lineOrNil ? ''].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3977
    newList := oldList collect:[:line | |newLine|
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3978
                newLine := line.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3979
                Error handle:[:ex |
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3980
                ] do:[
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3981
                    newLine := filterBlock value:line
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3982
                ].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3983
                newLine
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3984
               ].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3985
    newList := newList collect:[:line | (line isString and:[line size == 0]) ifTrue:[nil] ifFalse:[line]].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3986
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3987
    flags := (1 to:oldList size) collect:[:i | (oldList at:i) ~= (newList at:i)].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3988
    flags := flags select:[:flag | flag].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3989
    nChanged := flags size.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3990
    nChanged == 0 ifTrue:[
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3991
        self information:'No lines were changed.'.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3992
        ^ self
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3993
    ].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3994
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3995
    answer := Dialog confirmWithCancel:(resources 
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3996
                        string:'%1 lines changed. Change text ?'
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3997
                        with:nChanged)
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3998
                labels:#( 'Cancel' 'No, Show Changed' 'Yes').
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  3999
    answer isNil ifTrue:[^ self].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4000
    answer ifFalse:[
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4001
        changedLines := (1 to:oldList size) select:[:i | (oldList at:i) ~= (newList at:i)].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4002
        changedLines := changedLines collect:[:i | (newList at:i)].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4003
        TextBox openOn:(changedLines asStringCollection) title:'Changed lines'.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4004
        ^ self.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4005
    ].
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4006
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4007
    self selectedWorkspacesTextView list:newList.
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4008
!
2e1f7f77627e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13914
diff changeset
  4009
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  4010
undent
9810
fd0cc2c4930d changed:
Stefan Vogel <sv@exept.de>
parents: 9747
diff changeset
  4011
    self selectedWorkspacesTextView undentBy4.
4790
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  4012
! !
2fb9c342be6f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4602
diff changeset
  4013
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4014
!WorkspaceApplication methodsFor:'menu-dynamic'!
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4015
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4016
bookmarkMenu
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4017
    <resource: #programMenu >
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4018
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4019
    | menu item |
10283
04a0fd35630e changed: #bookmarkMenu
Claus Gittinger <cg@exept.de>
parents: 10277
diff changeset
  4020
04a0fd35630e changed: #bookmarkMenu
Claus Gittinger <cg@exept.de>
parents: 10277
diff changeset
  4021
    menu := self bookmarks asMenuUsingBuilder: (BookmarkMenuBuilder new resources:resources).
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4022
    menu hasItems ifTrue:[menu addSeparator].
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4023
13432
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4024
    item := MenuItem 
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4025
                label:(resources string:'Add Bookmark')
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4026
                itemValue:#addBookmark
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4027
                enabled:[self canAddBookmark].
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4028
    menu addItem: item.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4029
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4030
    menu addSeparator.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4031
    
13432
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4032
    item := MenuItem 
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4033
                label:(resources string:'Edit Bookmarks')
1f561d84a826 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13413
diff changeset
  4034
                itemValue:#editBookmarks.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4035
    menu addItem: item.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4036
    ^menu
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4037
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4038
    "Created: / 20-06-2011 / 22:21:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4039
    "Modified: / 21-06-2011 / 08:05:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11787
68372dae1567 menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 11728
diff changeset
  4040
    "Modified: / 09-09-2012 / 13:25:48 / cg"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4041
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4042
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4043
editModeInfoLabelMenu
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4044
    ^ self class editModeInfoLabelMenu
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4045
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4046
    "Created: / 22-01-2011 / 11:50:35 / cg"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4047
!
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4048
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4049
languageListMenuSlice
16057
eb19b75d3b87 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15890
diff changeset
  4050
    "dynamicall generate a slice containing the available
eb19b75d3b87 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15890
diff changeset
  4051
     programming languages"
eb19b75d3b87 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15890
diff changeset
  4052
     
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4053
    <resource: #programMenu >
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4054
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4055
    |m allLanguages |
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4056
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4057
    allLanguages := OrderedCollection new.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4058
    ProgrammingLanguage allDo:[:eachLanguage |
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4059
        eachLanguage isSmalltalk ifFalse:[
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4060
            allLanguages add:eachLanguage
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4061
        ]
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4062
    ].
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4063
    allLanguages sort:[:a :b | a name < b name].
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4064
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4065
    m := Menu new.
13914
052e6eae550d class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13906
diff changeset
  4066
    m addItem:((MenuItem 
052e6eae550d class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13906
diff changeset
  4067
                label:'Text'
052e6eae550d class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13906
diff changeset
  4068
                choice: #syntaxHolder
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4069
                choiceValue:nil)
13914
052e6eae550d class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13906
diff changeset
  4070
                itemValue:#syntaxChangedByUser).
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4071
    m addItem:((MenuItem
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4072
                label:'Smalltalk'
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4073
                choice:#syntaxHolder
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4074
                choiceValue:SmalltalkLanguage instance)
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4075
                translateLabel:false;
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4076
                enabled: self canChangeLanguageHolder).
9341
aa3c5825ec98 refactored to allow redefinition of defaultSyntax
Claus Gittinger <cg@exept.de>
parents: 9304
diff changeset
  4077
11235
9a0429235c45 changed: #languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 10786
diff changeset
  4078
"/    allLanguages notEmpty ifTrue:[
9a0429235c45 changed: #languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 10786
diff changeset
  4079
"/        m addItem:(MenuItem separator).
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4080
9304
6d9d835a55bf changed: #languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 9301
diff changeset
  4081
        allLanguages do:[:eachLanguage |
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4082
            "JV@2012-02-18: Add language only iff it supports
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4083
             evaluation (most of then do, but some may not -
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4084
             such as Java)"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4085
            (eachLanguage isJava not 
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4086
                "/ Java is funny - we don't have an evaluator for Java
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4087
                "/ but we have to define evaluatorClass to return GroovyEvaluator
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4088
                "/ to be able to inspect code in debugger/inspector. Hence this hack.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4089
                "/ We may need something like evaluatorClassForInspector/Debugger.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4090
                and:[eachLanguage evaluatorClass notNil
16057
eb19b75d3b87 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15890
diff changeset
  4091
                and:[true "eachLanguage evaluatorClass canUnderstand: #evaluate:in:receiver:notifying:logged:ifFail:"]
eb19b75d3b87 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15890
diff changeset
  4092
            ]) 
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4093
            ifTrue:[
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4094
                m addItem:((MenuItem
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4095
                            label:(eachLanguage name)
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4096
                            choice:#syntaxHolder
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4097
                            choiceValue:eachLanguage)
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4098
                            translateLabel:false;
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4099
                            enabled: self canChangeLanguageHolder).
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4100
            ].
9304
6d9d835a55bf changed: #languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 9301
diff changeset
  4101
        ].
11235
9a0429235c45 changed: #languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 10786
diff changeset
  4102
"/    ].
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4103
    ^ m
11235
9a0429235c45 changed: #languageListMenuSlice
Claus Gittinger <cg@exept.de>
parents: 10786
diff changeset
  4104
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4105
    "Modified: / 04-02-2012 / 11:52:07 / cg"
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4106
    "Modified: / 29-08-2013 / 12:18:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9300
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4107
!
07364a10a823 syntax to choose from is fetched via ProgramminLanguage list;
Claus Gittinger <cg@exept.de>
parents: 9166
diff changeset
  4108
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4109
makeRecentDoItsMenuFor:aSelector
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4110
    <resource: #programMenu >
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4111
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4112
    |doIts m cmdLabelLen|
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4113
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4114
    cmdLabelLen := 40.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4115
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4116
    doIts := Workspace doItHistory.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4117
    doIts size > 0 ifTrue:[
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4118
        m := Menu new.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4119
        doIts do:[:doItEntry |
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4120
            |lines label item|
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4121
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4122
            lines := doItEntry withoutLeadingSeparators asStringCollection.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4123
            label := lines first.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4124
            (label size > cmdLabelLen) ifTrue:[
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4125
                label := (label contractTo:cmdLabelLen)
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4126
            ]. 
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4127
            (lines size > 1) ifTrue:[
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4128
                label := label , ' [...]'
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4129
            ].
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4130
            label := '''' , label , ''''.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4131
14594
5c29d5fd8235 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14457
diff changeset
  4132
            item := MenuItem label:label itemValue:aSelector argument:doItEntry.
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4133
            m addItem:item.
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4134
        ].
11787
68372dae1567 menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 11728
diff changeset
  4135
        m addSeparator.
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4136
        m addItem: (MenuItem new 
14594
5c29d5fd8235 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14457
diff changeset
  4137
                    label: (resources string:'Clear History') 
5c29d5fd8235 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14457
diff changeset
  4138
                    itemValue: #clearHistory
5c29d5fd8235 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14457
diff changeset
  4139
                    translateLabel:false;
5c29d5fd8235 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14457
diff changeset
  4140
                    activeHelpKey: #historyEmptyMenu ).
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4141
   ].
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4142
   ^ m
11787
68372dae1567 menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 11728
diff changeset
  4143
68372dae1567 menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 11728
diff changeset
  4144
    "Modified: / 09-09-2012 / 13:25:30 / cg"
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4145
!
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4146
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4147
namespaceInfoLabelMenu
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4148
    |m allNamespaces|
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4149
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4150
    allNamespaces := NameSpace allNameSpaces asNewOrderedCollection.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4151
    allNamespaces sort:[:a :b | a name < b name].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4152
    allNamespaces remove:Smalltalk.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4153
    allNamespaces addFirst:Smalltalk.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4154
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4155
    m := Menu new.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4156
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4157
    allNamespaces do:[:eachNameSpace |
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4158
        m addItem:((MenuItem 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4159
                    label:(eachNameSpace name) 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4160
                    choice: #namespaceHolder
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4161
                    choiceValue:eachNameSpace)
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4162
                    translateLabel:false;
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4163
                    itemValue:#namespaceChangedByUser).
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4164
        eachNameSpace == Smalltalk ifTrue:[
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4165
            m addSeparator
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4166
        ].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4167
    ].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4168
    ^ m
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4169
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4170
14635
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4171
namespaceInfoLabelMenuHolder
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4172
    ^ [self namespaceInfoLabelMenu]
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4173
!
bed940a94253 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14594
diff changeset
  4174
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4175
pasteRecentDoItMenu
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4176
    <resource: #programMenu >
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4177
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4178
    ^ self recentDoItsMenuFor:#'paste:'
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4179
!
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4180
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4181
recentDoItsMenuFor:aSelector
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4182
    <resource: #programMenu >
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4183
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4184
    ^ [
8350
642a6e1afcac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8342
diff changeset
  4185
        self makeRecentDoItsMenuFor:aSelector
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4186
    ].
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4187
!
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4188
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4189
redoRecentDoItMenu
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4190
    <resource: #programMenu >
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4191
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4192
    ^ self recentDoItsMenuFor:#'pasteAndExecute:'
4136
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4193
! !
6af9b93453c3 doIt history
Claus Gittinger <cg@exept.de>
parents: 4099
diff changeset
  4194
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4195
!WorkspaceApplication methodsFor:'private'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4196
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4197
askIfAnyModified:question yesButton:yesButtonText
14818
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4198
    |someModifiedWorkspace index label|
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4199
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4200
    someModifiedWorkspace := workspaces detect:[:aView | self isModifiedWorkspace:aView]
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4201
                                        ifNone:nil.
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4202
    someModifiedWorkspace isNil ifTrue:[^ true].
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4203
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4204
    index := workspaces indexOf:someModifiedWorkspace.
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4205
    label := tabList at:index ifAbsent:'Edit Window'.
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4206
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4207
    (Dialog 
14818
c76a3a590773 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14804
diff changeset
  4208
        confirm:(resources stringWithCRs:question with:label)
6636
0df4d1386e30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6508
diff changeset
  4209
        yesLabel:(resources string:yesButtonText)
0df4d1386e30 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6508
diff changeset
  4210
        noLabel:(resources string:'Cancel'))
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4211
    ifTrue:[
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4212
        "/ reset modified flag so question is asked only once
6045
3589c863290a *** empty log message ***
ca
parents: 6022
diff changeset
  4213
        workspaces 
3589c863290a *** empty log message ***
ca
parents: 6022
diff changeset
  4214
            select:[:aView | (self isModifiedWorkspace:aView)]
3589c863290a *** empty log message ***
ca
parents: 6022
diff changeset
  4215
            thenDo:[:eachModifiedTextView |
7662
9ad6030ecba2 care for eval workspace
Claus Gittinger <cg@exept.de>
parents: 7658
diff changeset
  4216
                        eachModifiedTextView 
9ad6030ecba2 care for eval workspace
Claus Gittinger <cg@exept.de>
parents: 7658
diff changeset
  4217
                                perform:#modified: with:false
9ad6030ecba2 care for eval workspace
Claus Gittinger <cg@exept.de>
parents: 7658
diff changeset
  4218
                                ifNotUnderstood:[].
6045
3589c863290a *** empty log message ***
ca
parents: 6022
diff changeset
  4219
                    ].
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4220
        ^ true
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4221
    ].
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4222
    ^ false
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4223
!
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4224
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4225
compilerClassForSyntaxName:syntax
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4226
    syntax == #Smalltalk ifTrue:[
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4227
        ^ Compiler
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4228
    ].
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4229
    syntax == #JavaScript ifTrue:[
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4230
        ^ JavaScriptCompiler
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4231
    ].
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4232
    ^ Compiler
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4233
!
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4234
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4235
compilerClassOf:aWorkspace
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4236
    |compilerClass|
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4237
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4238
    [    
15409
cfc502624aeb class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15392
diff changeset
  4239
        "/ catch, because it could be a non-edit view there (VT100, TeaTimer etc.)
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4240
        compilerClass := aWorkspace compilerClass. 
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4241
    ] on:MessageNotUnderstood do:[].
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4242
    ^ compilerClass
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4243
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4244
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4245
createEvaluationWorkspace
8292
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4246
    |ws l b box resultView environmentView panel workspaceVariables timeLabel|
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4247
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4248
    workspaceVariables := Workspace workspaceVariables.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4249
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4250
    panel := VariableVerticalPanel new.
7541
957ae975e391 handles in the eval-workspace
Claus Gittinger <cg@exept.de>
parents: 7537
diff changeset
  4251
    panel showHandle:true.
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4252
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4253
      box := View new.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4254
      l := Label new.
8292
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4255
      l label:(resources string:'Eval:').
6865
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4256
      l layout:((0.0@0.0 corner:0.5@0.0) asLayout bottomOffset:22).
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4257
      l adjust:#left.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4258
      box add:l.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4259
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4260
      ws := HVScrollableView for:Workspace.
7662
9ad6030ecba2 care for eval workspace
Claus Gittinger <cg@exept.de>
parents: 7658
diff changeset
  4261
      ws scrolledView name:#'Workspace'.  
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4262
      ws autoDefineVariables:#workspace.
6865
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4263
      ws layout:((0.0@0.0 corner:1.0@1.0) asLayout topOffset:22; bottomOffset:-22).
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4264
      box add:ws.
6865
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4265
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4266
      b := Button new.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4267
      b label:'DoIt'.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4268
      b layout:((0.25@1.0 corner:0.5@1.0) asLayout topOffset:-22).
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4269
      b adjust:#left.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4270
      b action:[ws doIt].
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4271
      box add:b.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4272
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4273
      b := Button new.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4274
      b label:'InspectIt'.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4275
      b layout:((0.5@1.0 corner:0.75@1.0) asLayout topOffset:-22).
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4276
      b adjust:#left.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4277
      b action:[ws inspectIt].
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4278
      box add:b.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4279
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4280
      b := Button new.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4281
      b label:'BrowseIt'.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4282
      b layout:((0.75@1.0 corner:1.0@1.0) asLayout topOffset:-22).
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4283
      b adjust:#left.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4284
      b action:[ws browseIt].
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4285
      box add:b.
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4286
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4287
    panel add:box.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4288
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4289
      box := View new.
8292
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4290
      box add:(Label new label:(resources string:'Value:'); adjust:#left; layout:((0.0@0.0 corner:0.5@0.0) asLayout bottomOffset:22)).
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4291
      box add:(timeLabel := Label new label:''; adjust:#right; layout:((0.5@0.0 corner:1.0@0.0) asLayout bottomOffset:22)).
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4292
      resultView := HVScrollableView for:TextCollector.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4293
      box add:(resultView layout:((0@0 corner:1.0@1.0) asLayout topOffset:22); yourself).
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4294
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4295
    panel add:box.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4296
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4297
      box := View new.
8292
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4298
      box add:(Label new label:(resources string:'Environment:'); adjust:#left; layout:((0.0@0.0 corner:1.0@0.0) asLayout bottomOffset:22)).
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4299
      environmentView := DictionaryInspectorView new.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4300
      environmentView suppressPseudoSlots:true.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4301
      environmentView inspect:workspaceVariables.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4302
      environmentView dereferenceValueHolders:true.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4303
      environmentView fieldListLabel:'Variable'.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4304
      box add:(environmentView layout:((0@0 corner:1.0@1.0) asLayout topOffset:22); yourself).
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4305
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4306
    panel add:box.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4307
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4308
"/     self renameWorkspace:(self selectedWorkspaceIndexHolder value) to:'Eval'.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4309
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4310
    ws doItAction:[:theCode |
8292
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4311
        |t result resultString|
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4312
8292
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4313
        t := TimeDuration toRun:[
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4314
            result := ws executeDoIt:theCode.
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4315
        ].
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4316
        timeLabel label:(resources string:'Exec. Time: %1' with:t printString).
d4d4520832b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8286
diff changeset
  4317
6752
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4318
        resultString := [
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4319
                            result storeString
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4320
                        ] on:Error do:[
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4321
                            result printString
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4322
                        ].  
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4323
                        
a05ea7328388 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6699
diff changeset
  4324
        resultView showCR:resultString.
17014
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4325
        Workspace rememberResultAsWorkspaceVariable:result.
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4326
        environmentView doUpdate.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4327
        result.
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4328
    ].
6865
c69e5225b03b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6817
diff changeset
  4329
    panel relativeCorners:#(0.4 0.6 1.0).
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4330
    ^ panel
7541
957ae975e391 handles in the eval-workspace
Claus Gittinger <cg@exept.de>
parents: 7537
diff changeset
  4331
957ae975e391 handles in the eval-workspace
Claus Gittinger <cg@exept.de>
parents: 7537
diff changeset
  4332
    "Modified: / 24-11-2006 / 11:06:33 / cg"
6699
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4333
!
d8eaa3937354 eval buffer
Claus Gittinger <cg@exept.de>
parents: 6636
diff changeset
  4334
5295
e3c5a7b20d9d refactored (added abstract superclass)
Claus Gittinger <cg@exept.de>
parents: 5262
diff changeset
  4335
createWorkspace
5547
65af7af97085 initial value of #autoDefine was not set correctly
Claus Gittinger <cg@exept.de>
parents: 5490
diff changeset
  4336
    |ws|
65af7af97085 initial value of #autoDefine was not set correctly
Claus Gittinger <cg@exept.de>
parents: 5490
diff changeset
  4337
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4338
    ws := self createWorkspaceView.
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4339
    ws autoDefineVariables:self autoDefineVariables value.
7931
99ce6134cbca sharedPool access in doIts
Claus Gittinger <cg@exept.de>
parents: 7877
diff changeset
  4340
    ws poolsConsideredInDoIts:poolsConsideredInDoIts.
5547
65af7af97085 initial value of #autoDefine was not set correctly
Claus Gittinger <cg@exept.de>
parents: 5490
diff changeset
  4341
    ^ ws
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  4342
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4343
    "Modified (format): / 05-07-2011 / 14:18:52 / cg"
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4344
    "Modified: / 18-03-2012 / 23:37:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3193
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  4345
!
e35a94b5c2a0 multiple tabs
Claus Gittinger <cg@exept.de>
parents: 3191
diff changeset
  4346
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4347
createWorkspaceView
11615
f9dfb7daa5e4 corrected switching languages between tabs
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
  4348
    |ws language|
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4349
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4350
    ws := self class createWorkspaceView.
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4351
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4352
    ws codeAspect: SyntaxHighlighter codeAspectExpression.
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4353
    ws acceptAction:[:code | self menuSave ].
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4354
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4355
"/    (ws respondsTo:#languageHolder:) ifTrue:[
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4356
"/        ws languageHolder:self syntaxHolder
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4357
"/    ].
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4358
    language := self syntaxHolder value ? Smalltalk programmingLanguage.
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4359
    language notNil ifTrue:[
11615
f9dfb7daa5e4 corrected switching languages between tabs
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
  4360
        ws compilerClass:(language evaluatorClass).
13581
75759c16ab7f class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13500
diff changeset
  4361
        ws editedLanguage:language.
11615
f9dfb7daa5e4 corrected switching languages between tabs
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
  4362
    ].
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4363
    ^ ws
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4364
11615
f9dfb7daa5e4 corrected switching languages between tabs
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
  4365
    "Modified: / 19-07-2012 / 16:39:15 / cg"
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4366
    "Modified: / 21-08-2012 / 17:20:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4367
!
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4368
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4369
createWorkspaceViewForText
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4370
    "creates a language unaware workspace"
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4371
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4372
    |ws|
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4373
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4374
    ws := self class createWorkspaceView.
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4375
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4376
    ws acceptAction:[:code | self menuSave ].
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4377
"/    (ws respondsTo:#languageHolder:) ifTrue:[
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4378
"/        ws languageHolder:nil
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4379
"/    ].
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4380
    ws compilerClass:(Smalltalk programmingLanguage).
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4381
    ws editedLanguage:nil.
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4382
    ws codeAspect:nil.
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4383
    ^ ws
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4384
!
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4385
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4386
isModifiedWorkspace:aView 
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4387
    |view|
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4388
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4389
    aView isNil ifTrue:[
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4390
        ^ false
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4391
    ].
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4392
    view := self workspaceViewOfView:aView.
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4393
    (view isNil 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4394
        or:[ view modified not 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4395
        or:[ view contentsWasSaved 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4396
        or:[ view contents withoutSeparators isEmpty ]]]) 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4397
    ifTrue:[ 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4398
        ^ false 
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4399
    ].
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4400
    ^ true
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4401
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4402
    "Modified: / 03-06-2011 / 11:03:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4403
    "Modified (format): / 05-07-2011 / 15:01:08 / cg"
4031
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4404
!
4ace4ff5fbbd look for unsaved text in ANY workspace
Claus Gittinger <cg@exept.de>
parents: 3845
diff changeset
  4405
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4406
lastDoItsString
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4407
    |history|
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  4408
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4409
    history := Workspace doItHistory.
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4410
    history size > 0 ifFalse:[
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4411
        self selectedWorkspacesTextView flash.
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4412
        ^ nil
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3196
diff changeset
  4413
    ].
4267
bc454d3f6ca5 more convenient functions
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  4414
    ^ history first
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4415
!
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4416
14724
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4417
syntaxFromEvaluatorClass:aClass
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4418
    "knowing the evaluator class, determine the syntax highlighter class"
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4419
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4420
    aClass notNil ifTrue:[
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4421
        ProgrammingLanguage allDo:[:lang | 
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4422
            lang evaluatorClass = aClass ifTrue:[
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4423
                ^ lang
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4424
            ]
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4425
        ].
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4426
    ].
14724
74a5e633ef41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 14635
diff changeset
  4427
    "Unknown language - should not happen :-)"
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4428
    ^ nil
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4429
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4430
    "Created: / 26-04-2012 / 12:59:32 / cg"
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4431
!
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4432
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4433
workspaceSelectionChanged
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4434
    "attach line, col and mode holders to the current workspace window"
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4435
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4436
    |compilerClass selectedWorkspace selectedWorkspaceApp |
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4437
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4438
    "JV@2012-05-10: Modified to better support complex application models as tabs"
5852
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4439
729c4b42a98e syntax setting
Claus Gittinger <cg@exept.de>
parents: 5846
diff changeset
  4440
    super workspaceSelectionChanged.
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4441
5855
a91fbf8b707c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5852
diff changeset
  4442
    selectedWorkspace := self selectedWorkspace.
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4443
    selectedWorkspaceApp  := self selectedWorkspaceApplication.
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4444
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4445
    (selectedWorkspace notNil and:[selectedWorkspace isScrollWrapper]) ifTrue:[
9746
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  4446
        selectedWorkspace := selectedWorkspace scrolledView
d7c05875edc0 initial language setting fixed
Claus Gittinger <cg@exept.de>
parents: 9745
diff changeset
  4447
    ].
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4448
13906
e13d8ad35a46 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13901
diff changeset
  4449
    compilerClass := self compilerClassOf: selectedWorkspaceApp ? selectedWorkspace.
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4450
    self canChangeLanguageHolder value:
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4451
        (selectedWorkspaceApp ? selectedWorkspace respondsTo: #compilerClass:).
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4452
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4453
    self syntaxHolder value:(self syntaxFromEvaluatorClass:compilerClass).
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4454
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4455
    (selectedWorkspace notNil and:[ selectedWorkspace scrolledView isTextView or:[selectedWorkspaceApp notNil] ]) ifTrue:[
15817
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
  4456
        self cursorLineAndColumnLabelHolder valueHolder:( selectedWorkspaceApp ? selectedWorkspace perform:#cursorLineAndColumnLabelHolder ifNotUnderstood:nil ).
13852
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4457
        self cursorLineHolder valueHolder:( selectedWorkspaceApp ? selectedWorkspace perform:#cursorLineHolder ifNotUnderstood:nil ).
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4458
        self cursorColHolder valueHolder:( selectedWorkspaceApp ? selectedWorkspace perform:#cursorColHolder ifNotUnderstood:nil ).
5ce291ab3c61 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13759
diff changeset
  4459
        self modeLabelHolder valueHolder:( selectedWorkspaceApp ? selectedWorkspace perform:#modeLabelHolder ifNotUnderstood:nil ).
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4460
    ] ifFalse:[
15817
f6046130309e class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15816
diff changeset
  4461
        self cursorLineAndColumnLabelHolder valueHolder:nil.
9695
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4462
        self cursorLineHolder valueHolder:nil.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4463
        self cursorColHolder valueHolder:nil.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4464
        self modeLabelHolder valueHolder:nil.
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4465
    ].
87621736e6e9 line, col, mode features.
Claus Gittinger <cg@exept.de>
parents: 9676
diff changeset
  4466
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4467
    "Update toolbar"
15409
cfc502624aeb class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15392
diff changeset
  4468
    (selectedWorkspaceApp notNil 
cfc502624aeb class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15392
diff changeset
  4469
    and:[ (selectedWorkspaceApp class respondsTo: #toolBarSpec) ]) ifTrue:[
cfc502624aeb class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15392
diff changeset
  4470
        "/ client provides one
cfc502624aeb class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15392
diff changeset
  4471
        self toolBarView client: selectedWorkspaceApp spec: #toolBarSpec
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4472
    ] ifFalse:[
15816
64d953f953a1 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15737
diff changeset
  4473
        "/ I provide it
15409
cfc502624aeb class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15392
diff changeset
  4474
        self toolBarView client: self spec: #toolBarSpec builder: builder.
10169
79d341054c76 merged in Jan's changes;
Claus Gittinger <cg@exept.de>
parents: 9810
diff changeset
  4475
    ]
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4476
! !
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4477
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4478
!WorkspaceApplication methodsFor:'special startup'!
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4479
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4480
openSystemWorkspace
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4481
    "create the tabs for the initial welcome system workspace"
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4482
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4483
    |path needRemove font|
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4484
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4485
    needRemove := true.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4486
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4487
    self allButOpen.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4488
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4489
    (self builder componentAt:'NoteBook')
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4490
        destroyTabAction:[:tabIndex| self removeWorkspace:tabIndex].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4491
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4492
    self window extent:640@400.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4493
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4494
    path := (Smalltalk getSystemFileName:'README') ?  '../../README'.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4495
    path := path asFilename.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4496
    path isReadable ifTrue:[
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4497
        self addWindow:(self createWorkspaceViewForText) named:'README' asFirst:false.
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4498
        self loadFile:path.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4499
        self removeWorkspace:1.  "/ the original Workspace
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4500
        self renameWorkspace:1 to:'LICENCE README'.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4501
        needRemove := false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4502
    ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4503
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4504
"/    path := (Smalltalk getSystemFileName:'doc/online/english/LICENCE_STX.html') ?  '../../doc/online/english/LICENCE_STX.html'.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4505
"/    path asFilename exists ifTrue:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4506
"/        self addWindow:(licenceView := HVScrollableView for:HTMLDocumentView) named:'License' asFirst:false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4507
"/        licenceView homeDocument:'../../doc/online/english/LICENCE_STX.html'.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4508
"/        licenceView updateLabelFlag:false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4509
"/        needRemove ifTrue:[self removeWorkspace:1].  "/ the original Workspace
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4510
"/        needRemove := false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4511
"/    ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4512
16290
a31aeee6a2ec #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 16261
diff changeset
  4513
    device platformName == #X11 ifTrue:[
17014
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4514
"/        font := Font family:'DejaVuSansMono' face:'medium' style:'roman' size:16 encoding:'iso10646-1'.
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4515
"/        font := font onDevice:device ifAbsent:nil.
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4516
        font isNil ifTrue:[    
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4517
            font := Font family:'FreeMono' face:'regular' style:'roman' size:16 encoding:'iso10646-1'.
16966
49bf0a7d03c4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16957
diff changeset
  4518
            font := font onDevice:device ifAbsent:nil.
16967
a93d9f64f049 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16966
diff changeset
  4519
            font isNil ifTrue:[    
17014
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4520
                font := Font family:'unifont' face:'medium' style:'roman' size:16 encoding:'iso10646-1'.
16957
8560b20adf63 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16485
diff changeset
  4521
                font := font onDevice:device ifAbsent:nil.
8560b20adf63 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16485
diff changeset
  4522
                font isNil ifTrue:[    
17014
08cc582a57e8 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16967
diff changeset
  4523
                    font := Font family:'arial' face:'medium' style:'roman' size:12 encoding:'iso10646-1'.
16957
8560b20adf63 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16485
diff changeset
  4524
                    font := font onDevice:device ifAbsent:nil.
8560b20adf63 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16485
diff changeset
  4525
                ].
8560b20adf63 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16485
diff changeset
  4526
            ].
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4527
        ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4528
    ] ifFalse:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4529
        "/ font := Font family:'Arial Unicode MS' face:'medium' style:'roman' size:10 encoding:'ms-ansi'.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4530
        font := Font family:'arial' face:'medium' style:'roman' size:10 encoding:'ms-ansi'.
16244
0f77fb868a55 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 16057
diff changeset
  4531
        font := font onDevice:device ifAbsent:nil.
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4532
    ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4533
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4534
    #(  "/ file                     resourceKey             title                       forcedEncoding  type
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4535
        ('Hello_utf8.wsp'           HELLO_UTF_FILE          'Hello'                     #'utf8'         #text)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4536
        ('Welcome.wsp'              WELCOME_FILE            'This Release'              nil             #text)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4537
"/        ('Setup.wsp'                SETUP_FILE              'Setup'                     nil             #text)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4538
        ('Keyboard.wsp'             KEYBOARD_FILE           'Keyboard'                  nil             #text)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4539
"/        ('GettingStarted.wsp'       GETTING_STARTED_FILE    'Getting Started'           nil             #text)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4540
        ('../../doc/online/english/GettingStarted.html'   GETTING_STARTED_TML_FILE  'Getting Started'           nil             #html)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4541
        ('../../doc/books/JoyOfST/IntroToST.html'         INTRO_TO_ST_FILE          'Smalltalk Introduction'    nil             #html)
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4542
    "/ if these are present, show them.
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4543
        ('Private.wsp'              PRIVATE_FILE            'Private Workspace'         nil             #code)
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4544
        ('MyWorkspace.wsp'          MYWORKSPACE_FILE        'My Workspace'              nil             #code)
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4545
        ('PackageLoading.wsp'       PACKAGELOADING_FILE     'Packages'                  nil             #code)
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4546
    ) do:[:tuple |
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4547
        |file resKey title forcedEncoding type pane encoding htmlView|
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4548
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4549
        file := tuple at:1.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4550
        resKey := tuple at:2.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4551
        file := self resources string:resKey default:file.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4552
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4553
        title := tuple at:3.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4554
        forcedEncoding := tuple at:4.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4555
        type := tuple at:5.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4556
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4557
        path := Smalltalk getSystemFileName:file.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4558
        (path notNil and:[path asFilename isReadable]) ifTrue:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4559
            type == #html ifTrue:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4560
                self addWindow:(htmlView := HVScrollableView for:HTMLDocumentView) named:title asFirst:false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4561
                htmlView homeDocument:path.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4562
                htmlView infoHolder:self infoLabelHolder.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4563
                htmlView updateTopViewsTitleFlag:false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4564
            ] ifFalse:[
15294
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4565
                type == #code ifTrue:[
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4566
                    self addWindow:(pane := self createWorkspaceView) named:title asFirst:false.
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4567
                ] ifFalse:[
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4568
                    self addWindow:(pane := self createWorkspaceViewForText) named:title asFirst:false.
4bd3f000c743 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15273
diff changeset
  4569
                ].
14747
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4570
                forcedEncoding notNil ifTrue:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4571
                    encoding := forcedEncoding.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4572
                    font notNil ifTrue:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4573
                        pane font:font.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4574
                    ]
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4575
                ] ifFalse:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4576
                    encoding := CharacterEncoder guessEncodingOfFile:path.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4577
                    (encoding == #'iso8859-1' or:[encoding == #'ascii']) ifTrue:[
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4578
                        encoding := nil
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4579
                    ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4580
                ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4581
                self loadFile:path encoding:encoding label:title.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4582
            ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4583
            needRemove ifTrue:[self removeWorkspace:1].  "/ the original Workspace
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4584
            needRemove := false.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4585
        ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4586
    ].
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4587
    self openWindow.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4588
    self selectedWorkspaceIndexHolder value:2.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4589
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4590
    "
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4591
     |ws b|
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4592
     ws := self openSystemWorkspace.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4593
     ws addMyWorkspace.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4594
     ws selectedWorkspaceIndexHolder value:(ws workspaces size).
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4595
     ws selectedWorkspace contents:'Tools::NewSystemBrowser open'; selectAll.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4596
     ws selectedWorkspace 
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4597
        add:(b := Button label:'DoIt' action:[ws doIt. b destroy])
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4598
    "
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4599
    "
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4600
     |ws b|
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4601
     ws := self new.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4602
     ws open. 
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4603
     ws selectedWorkspace contents:'Tools::NewSystemBrowser open'; selectAll.
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4604
    "
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4605
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4606
    "Modified: / 14-02-2010 / 23:02:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4607
    "Modified: / 05-07-2011 / 15:34:40 / cg"
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4608
! !
f00c8f1bac55 class: WorkspaceApplication
Stefan Vogel <sv@exept.de>
parents: 14746
diff changeset
  4609
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4610
!WorkspaceApplication methodsFor:'user actions'!
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4611
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4612
infoVisibilityChanged
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4613
    super infoVisibilityChanged.
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4614
    UserPreferences current infoVisibleInWorkspace:(self infoVisibleHolder value)
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4615
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4616
    "Created: / 14-07-2007 / 16:46:58 / cg"
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4617
!
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4618
13643
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4619
namespaceChangedByUser
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4620
    "remember as default for next new workspace"
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4621
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4622
    LastNamespace := self namespaceHolder value.
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4623
!
38d9fae397cd class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 13585
diff changeset
  4624
11483
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4625
syntaxChangedByUser
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4626
    "remember as default for next new workspace"
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4627
    LastLanguage := self syntaxHolder value.
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4628
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4629
    "Created: / 26-04-2012 / 12:31:04 / cg"
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4630
!
5f545a7d153a fixed language related valueholder handling
Claus Gittinger <cg@exept.de>
parents: 11481
diff changeset
  4631
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4632
toolBarVisibilityChanged
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4633
    super toolBarVisibilityChanged.
8499
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  4634
    UserPreferences current toolbarVisibleInWorkspace:(self toolBarVisibleHolder value).
b13954af77b0 support an edit-ops-toolbar
Claus Gittinger <cg@exept.de>
parents: 8492
diff changeset
  4635
    UserPreferences current editToolbarVisibleInWorkspace:(self editToolBarVisibleHolder value).
7825
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4636
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4637
    "Created: / 14-07-2007 / 16:45:31 / cg"
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4638
! !
a1ab35cf516e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7802
diff changeset
  4639
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4640
!WorkspaceApplication class methodsFor:'documentation'!
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4641
10318
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  4642
version
15737
5f5dd0d93690 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15608
diff changeset
  4643
    ^ '$Header$'
10318
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  4644
!
9997d8ffc928 added: #openMyWorkspace_new
sr
parents: 10317
diff changeset
  4645
9059
3ed3d94ea9b7 added: #openSettingsDialog
Claus Gittinger <cg@exept.de>
parents: 8792
diff changeset
  4646
version_CVS
15737
5f5dd0d93690 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15608
diff changeset
  4647
    ^ '$Header$'
10394
402cb432bd94 - per-tool preference for CodeView2
vrany
parents: 10318
diff changeset
  4648
!
402cb432bd94 - per-tool preference for CodeView2
vrany
parents: 10318
diff changeset
  4649
17390
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
  4650
version_HG
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
  4651
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
  4652
    ^ '$Changeset: <not expanded> $'
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
  4653
!
ce68ee978f93 WorkspaceApplication: Show shortcuts in edit menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17219
diff changeset
  4654
10394
402cb432bd94 - per-tool preference for CodeView2
vrany
parents: 10318
diff changeset
  4655
version_SVN
15737
5f5dd0d93690 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 15608
diff changeset
  4656
    ^ '$Id$'
3154
859688212191 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  4657
! !
12340
8332590c5a41 class: WorkspaceApplication
Claus Gittinger <cg@exept.de>
parents: 12032
diff changeset
  4658