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