Tools__CodeView2DemoApp.st
author Claus Gittinger <cg@exept.de>
Wed, 05 Jun 2019 14:16:59 +0200
changeset 18805 f6df57c6dbfb
parent 10073 5d6d5c1b232a
child 12123 4bde08cebd48
permissions -rw-r--r--
#BUGFIX by cg class: AbstractFileBrowser changed: #currentFileNameHolder endless loop if file not present.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9984
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10073
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     3
              All Rights Reserved
9984
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10073
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     5
Permission is hereby granted, free of charge, to any person
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     6
obtaining a copy of this software and associated documentation
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     7
files (the 'Software'), to deal in the Software without
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     8
restriction, including without limitation the rights to use,
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    10
copies of the Software, and to permit persons to whom the
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    11
Software is furnished to do so, subject to the following
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    12
conditions:
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    13
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    14
The above copyright notice and this permission notice shall be
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    15
included in all copies or substantial portions of the Software.
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    16
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
9984
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ApplicationModel subclass:#CodeView2DemoApp
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:'modifiedChannel'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	classVariableNames:''
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	poolDictionaries:''
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	category:'Interface-CodeView'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!CodeView2DemoApp class methodsFor:'documentation'!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
copyright
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
10073
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    41
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    42
              All Rights Reserved
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    43
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    44
Permission is hereby granted, free of charge, to any person
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    45
obtaining a copy of this software and associated documentation
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    46
files (the 'Software'), to deal in the Software without
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    47
restriction, including without limitation the rights to use,
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    48
copy, modify, merge, publish, distribute, sublicense, and/or sell
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    49
copies of the Software, and to permit persons to whom the
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    50
Software is furnished to do so, subject to the following
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    51
conditions:
9984
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
10073
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    53
The above copyright notice and this permission notice shall be
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    54
included in all copies or substantial portions of the Software.
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    55
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    56
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    57
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    58
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    59
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    60
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    61
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    62
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
    63
OTHER DEALINGS IN THE SOFTWARE.
9984
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
examples
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
  Starting the application:
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
                                                                [exBegin]
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    Tools::CodeView2DemoApp open
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
                                                                [exEnd]
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
  more examples to be added:
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
                                                                [exBegin]
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ... add code fragment for 
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    ... executable example here ...
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
                                                                [exEnd]
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
! !
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!CodeView2DemoApp class methodsFor:'interface specs'!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
windowSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "This resource specification was automatically generated
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     by the UIPainter of ST/X."
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "Do not manually edit this!! If it is corrupted,
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
     the UIPainter may not be able to read the specification."
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    "
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
     UIPainter new openOnClass:Tools::CodeView2DemoApp andSelector:#windowSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
     Tools::CodeView2DemoApp new openInterface:#windowSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
     Tools::CodeView2DemoApp open
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    <resource: #canvas>
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    ^ 
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     #(FullSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        name: windowSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
        window: 
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
       (WindowSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
          label: 'CodeView2 Demo App'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
          name: 'CodeView2 Demo App'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
          min: (Point 10 10)
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
          bounds: (Rectangle 0 0 509 392)
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
        )
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
        component: 
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
       (SpecCollection
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
          collection: (
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
           (TextEditorSpec
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
              name: 'CodeView2'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
              layout: (LayoutFrame 0 0 30 0 0 1 0 1)
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
              hasHorizontalScrollBar: true
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
              hasVerticalScrollBar: true
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
              hasKeyboardFocusInitially: false
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
              viewClassName: 'Tools::CodeView2'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
            )
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
           )
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
         
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
        )
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
      )
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
! !
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
!CodeView2DemoApp methodsFor:'aspects'!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
modifiedChannel
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    <resource: #uiAspect>
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "automatically generated by UIPainter ..."
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "*** the code below creates a default model when invoked."
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    "*** (which may not be the one you wanted)"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "*** Please change as required and accept it in the browser."
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "*** (and replace this comment by something more useful ;-)"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    modifiedChannel isNil ifTrue:[
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
        modifiedChannel := ValueHolder with: false
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    ].
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    ^ modifiedChannel.
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    "Modified: / 06-02-2010 / 20:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
! !
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
!CodeView2DemoApp class methodsFor:'documentation'!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
version_CVS
10073
5d6d5c1b232a changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9984
diff changeset
   150
    ^ '$Header: /cvs/stx/stx/libtool/Tools__CodeView2DemoApp.st,v 1.2 2011-07-03 17:50:09 cg Exp $'
9984
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
!
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
version_SVN
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    ^ '§Id: Tools__CodeView2DemoApp.st 7567 2010-04-17 10:59:53Z vranyj1 §'
12d75c72824a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
! !