TabControl.st
author Claus Gittinger <cg@exept.de>
Fri, 28 Jun 2019 09:21:50 +0200
changeset 6078 08c9e2a47dc5
parent 2940 a42b0b174ab9
child 4770 6634b540fea2
permissions -rw-r--r--
#OTHER by cg self class name -> self className
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2530
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2003 by eXept Software AG
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"{ Package: 'stx:libwidg2' }"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
NoteBookView subclass:#TabControl
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	instanceVariableNames:''
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	classVariableNames:''
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	poolDictionaries:''
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	category:'Views-Layout'
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!TabControl class methodsFor:'documentation'!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
copyright
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
 COPYRIGHT (c) 2003 by eXept Software AG
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
              All Rights Reserved
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 This software is furnished under a license and may be used
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 only in accordance with the terms of that license and with the
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 be provided or otherwise made available to, or used by, any
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 other person.  No title to or ownership of the software is
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 hereby transferred.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
documentation
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    implements a tabControl - that is a NoteBook with a subCanvas.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    (it is more specific than a NoteBook, which allows for an arbitrary
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    view to be used; here, a subCanvas is created right from the start).
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    [author:]
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        Claus Gittinger
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    [see also:]
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        NoteBook TabView
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
examples
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    tabs at top ( default )
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
                                                                                [exBegin]                                      
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    |specs spec1 spec2 spec3 top tab|
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    ' In a real world app, these would be provided by Spec-methods...' .
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    spec1 :=
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        #(#FullSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
                #window: 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                #(#WindowSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
                        #label: 'Unlabeled Canvas' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
                        #bounds: #(#Rectangle 800 600 1000 800 ) ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
                #component: 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                #(#SpecCollection 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
                        #collection: #(
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
                                #(#TextEditorSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
                                        #layout: #(#LayoutFrame 2 0 2 0 -2 1 -29 1 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
                                        #name: #text 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
                                        #model: #testHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
                                        #tabRequiresControl: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
                                #(#ActionButtonSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
                                        #layout: #(#LayoutFrame 5 0 -27 1 105 0 -2 1 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
                                        #name: #parse 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
                                        #model: #parse 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
                                        #label: 'Parse' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
                                        #defaultable: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
                                #(#ActionButtonSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
                                        #layout: #(#LayoutFrame 110 0 -27 1 210 0 -2 1 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
                                        #name: #parseAndInspect 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
                                        #model: #parseAndInspect 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
                                        #label: 'Parse and Inspect' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
                                        #defaultable: true ) ) ) ).
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    spec2 :=
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
        #(#FullSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
                #window: 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
                #(#WindowSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                        #label: 'Unlabeled Canvas' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
                        #bounds: #(#Rectangle 576 432 776 632 ) ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
                #component: 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                #(#SpecCollection 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                        #collection: #(
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                                #(#TextEditorSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                                        #layout: #(#LayoutFrame 2 0 2 0 -2 1 -2 1 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
                                        #name: #text 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
                                        #model: #scannerHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
                                        #tabRequiresControl: true ) ) ) ).
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    spec3 :=
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        #(#FullSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                #window: 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                #(#WindowSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                        #label: 'Unlabeled Canvas' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                        #bounds: #(#Rectangle 800 600 1000 800 ) ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                #component: 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                #(#SpecCollection 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                        #collection: #(
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                                #(#LabelSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                                        #layout: #(#AlignmentOrigin -5 0.4 5 0 1 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                                        #name: #Label2 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                                        #label: 'Scanner class:' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                                #(#InputFieldSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                                        #layout: #(#LayoutFrame 6 0.4 5 0 -36 1 27 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                                        #name: #scannerClassName 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                                        #model: #scannerClassNameHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                                        #type: #string ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                                #(#ActionButtonSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                                        #layout: #(#LayoutFrame -32 1 5 0 -10 1 27 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                                        #name: #findScannerClassButton 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                                        #model: #findScannerClass 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                                        #label: '...' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                                        #defaultable: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                                #(#LabelSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                                        #layout: #(#AlignmentOrigin -5 0.4 35 0 1 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                                        #name: #Label3 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                                        #label: 'Parser class:' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                                #(#InputFieldSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                                        #layout: #(#LayoutFrame 6 0.4 35 0 -36 1 57 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                                        #name: #parserClassName 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                                        #model: #parserClassNameHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                                        #type: #string ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                                #(#ActionButtonSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                                        #layout: #(#LayoutFrame -32 1 35 0 -10 1 57 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                                        #name: #findParserClassButton 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                                        #model: #findParserClass 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                                        #label: '...' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                                        #defaultable: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                                #(#ActionButtonSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                                        #layout: #(#LayoutFrame -50 0.333333 122 0 50 0.333333 144 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                                        #name: #compileLALR1 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                                        #model: #compileLALR1 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                                        #label: 'Compile LALR(1)' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                                        #isDefault: true 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                                        #defaultable: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                                #(#ActionButtonSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                                        #layout: #(#LayoutFrame -50 0.666666 122 0 50 0.666666 144 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                                        #name: #compileLR1 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                                        #model: #compileLR1 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                                        #label: 'Compile LR(1)' 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                                        #isDefault: false 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                                        #defaultable: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                                #(#DividerSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                                        #layout: #(#LayoutFrame 5 0 150 0 -5 1 152 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                                        #name: #Divider1 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                                #(#LabelSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                                        #layout: #(#Point 10 155 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                                        #name: #Label4 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                                        #label: 'Messages:' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                                #(#TextEditorSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                                        #layout: #(#LayoutFrame 10 0 177 0 -10 1 -10 1 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                                        #name: #conflicts 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                                        #model: #conflictHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                                        #tabRequiresControl: true ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                                #(#CheckBoxSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                                        #layout: #(#LayoutFrame 5 0.5 60 0 205 0.5 79 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                                        #name: #generateDefinitionComments 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                                        #model: #generateDefinitionCommentsHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                                        #label: 'Generate definition comments' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                                #(#CheckBoxSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                                        #layout: #(#LayoutFrame 5 0.5 80 0 205 0.5 103 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                                        #name: #generateSymbolComments 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                                        #model: #generateSymbolCommentsHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                                        #label: 'Generate symbol comments' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                                #(#CheckBoxSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                                        #layout: #(#LayoutFrame 5 0.5 100 0 205 0.5 123 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                                        #name: #generateItemSetComments 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                                        #model: #generateItemSetCommentsHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                                        #label: 'Generate item set comments' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                                #(#CheckBoxSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                                        #layout: #(#LayoutFrame -205 0.5 80 0 -5 0.5 103 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                                        #name: #allowUnicode 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                                        #model: #allowUnicodeHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                                        #label: 'Allow Unicode Characters' ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                                #(#CheckBoxSpec 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                                        #layout: #(#LayoutFrame -205 0.5 60 0 -5 0.5 83 0 ) 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                                        #name: #ignoreCase 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                        #model: #ignoreCaseHolder 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                                        #label: 'Ignore Case' ) ) ) ).
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    specs := Array with:spec1 with:spec2 with:spec3.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    top  := StandardSystemView extent:400@300.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    tab := TabControl origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:top.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    tab list:#( 'Foo' 'Bar' 'Baz' ).
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    tab action:[:index | 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
        tab 
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
            client:(ApplicationModel new)
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
            spec:(specs at:index).
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    ].
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    top open.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                                                                                [exEnd]
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
"
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
! !
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
!TabControl methodsFor:'canvas access'!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
client:anApplication spec:anUISpec
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
    canvas client:anApplication spec:anUISpec
2940
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   211
!
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   212
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   213
client:anApplication spec:aWindowSpecOrSpecSymbol builder:aBuilder
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   214
    canvas client:anApplication spec:aWindowSpecOrSpecSymbol builder:aBuilder
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   215
!
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   216
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   217
client:anApplication spec:aWindowSpecOrSpecSymbol builder:aBuilder withMenu:withMenuBoolean
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   218
    canvas client:anApplication spec:aWindowSpecOrSpecSymbol builder:aBuilder withMenu:withMenuBoolean
2530
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
! !
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
!TabControl methodsFor:'initialization'!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
initialize
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    canvas := SubCanvas in:self.
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    super initialize
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
! !
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
!TabControl class methodsFor:'documentation'!
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
version
2940
a42b0b174ab9 more forwarding to the canvas
Claus Gittinger <cg@exept.de>
parents: 2530
diff changeset
   231
    ^ '$Header: /cvs/stx/stx/libwidg2/TabControl.st,v 1.2 2006-03-13 19:27:30 cg Exp $'
2530
c0c36b99b69b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
! !