Tools__LintRuleEditDialog.st
author Stefan Vogel <sv@exept.de>
Fri, 09 May 2014 14:57:45 +0200
changeset 14340 015e211830cc
parent 14153 9164af5ffe74
child 14773 27ac58346f25
permissions -rw-r--r--
Mark program icons with resource
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13810
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 obtaining a copy of this software and associated documentation
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 files (the 'Software'), to deal in the Software without
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 restriction, including without limitation the rights to use,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 copies of the Software, and to permit persons to whom the
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 Software is furnished to do so, subject to the following
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 conditions:
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
 The above copyright notice and this permission notice shall be
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
 included in all copies or substantial portions of the Software.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
SimpleDialog subclass:#LintRuleEditDialog
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:'ruleHolder nameHolder selectionHolder variablePanel
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
		relativeCorners detailsShown listSelection'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	classVariableNames:''
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	poolDictionaries:''
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	category:'Interface-Lint'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!LintRuleEditDialog class methodsFor:'documentation'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
copyright
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
 Copyright (c) 2009-2010 eXept Software AG
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
 Permission is hereby granted, free of charge, to any person
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
 obtaining a copy of this software and associated documentation
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
 files (the 'Software'), to deal in the Software without
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
 restriction, including without limitation the rights to use,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
 copy, modify, merge, publish, distribute, sublicense, and/or sell
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
 copies of the Software, and to permit persons to whom the
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
 Software is furnished to do so, subject to the following
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
 conditions:
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
 The above copyright notice and this permission notice shall be
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
 included in all copies or substantial portions of the Software.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
 OTHER DEALINGS IN THE SOFTWARE.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
documentation
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    documentation to be added.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    [author:]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
        Jan Vrany (jv@neso)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    [instance variables:]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    [class variables:]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    [see also:]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
examples
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
  Starting the application:
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
                                                                [exBegin]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    Tools::LintRuleSelectionDialog open
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                                                                [exEnd]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
  more examples to be added:
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                                                                [exBegin]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    ... add code fragment for 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    ... executable example here ...
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
                                                                [exEnd]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!LintRuleEditDialog class methodsFor:'interface specs'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
windowSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "This resource specification was automatically generated
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
     by the UIPainter of ST/X."
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    "Do not manually edit this!! If it is corrupted,
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
     the UIPainter may not be able to read the specification."
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
     UIPainter new openOnClass:Tools::LintRuleEditDialog andSelector:#windowSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
     Tools::LintRuleEditDialog new openInterface:#windowSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
     Tools::LintRuleEditDialog open
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    <resource: #canvas>
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ^ 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
     #(FullSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
        name: windowSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
        window: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
       (WindowSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
          label: 'Select Lint Rules'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
          name: 'Select Lint Rules'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
          min: (Point 10 10)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
          bounds: (Rectangle 0 0 600 400)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
        )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        component: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
       (SpecCollection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
          collection: (
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
           (VerticalPanelViewSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
              name: 'Content'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
              layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
              horizontalLayout: fit
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
              verticalLayout: topFit
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
              horizontalSpace: 3
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
              verticalSpace: 3
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
              component: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
             (SpecCollection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                collection: (
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                 (ViewSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                    name: 'NameBox'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                    component: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                   (SpecCollection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                      collection: (
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                       (LabelSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                          label: 'Name:'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                          name: 'Label1'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                          layout: (LayoutFrame 0 0 0 0 60 0 0 1)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                          translateLabel: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                          adjust: left
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                        )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                       (InputFieldSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                          name: 'EntryField1'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                          layout: (LayoutFrame 60 0 3 0 0 1 -2 1)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                          model: nameHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                          acceptOnReturn: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                          acceptOnTab: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                          acceptOnPointerLeave: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                        )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                       )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                     
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                    )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                    extent: (Point 600 25)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                  )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                 (ViewSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                    name: 'Spacer'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                    extent: (Point 600 7)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                  )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                 (LabelSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                    label: 'Rules'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                    name: 'Label2'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                    translateLabel: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                    adjust: left
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                    extent: (Point 600 25)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                  )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                 (VariableVerticalPanelSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                    name: 'VariableVerticalPanel1'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                    component: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                   (SpecCollection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                      collection: (
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                       (SubCanvasSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                          name: 'RuleList'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                          hasHorizontalScrollBar: false
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                          hasVerticalScrollBar: false
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                          majorKey: #'Tools::HierarchicalLintRuleList'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                          subAspectHolders: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                         (Array
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                            
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                           (SubChannelInfoSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                              subAspect: inGeneratorHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                              aspect: allRulesHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                            ) 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                           (SubChannelInfoSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                              subAspect: listSelection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                              aspect: listSelection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                            )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                            
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                           (SubChannelInfoSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                              subAspect: modeHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                              aspect: modeHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                            ) 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                           (SubChannelInfoSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                              subAspect: outGeneratorHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                              aspect: selectedRulesHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                            )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                            
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                           (SubChannelInfoSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                              subAspect: selectionHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                              aspect: selectionHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                            )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                          )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                          createNewApplication: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                          createNewBuilder: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                        )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                       (SubCanvasSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                          name: 'RuleDesc'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                          hasHorizontalScrollBar: false
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                          hasVerticalScrollBar: false
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                          majorKey: #'Tools::LintRuleDetail'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                          subAspectHolders: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                         (Array
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                            
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                           (SubChannelInfoSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                              subAspect: ruleHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                              aspect: listSelection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                            )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                          )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                          createNewApplication: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                          createNewBuilder: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                        )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                       )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                     
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                    )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                    extent: (Point 600 304)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                    handles: (Any 0.75 1.0)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                  )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                 )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
               
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
              )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
            )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
           (HorizontalPanelViewSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
              name: 'BottonPanel'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
              horizontalLayout: fitSpace
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
              verticalLayout: center
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
              horizontalSpace: 3
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
              verticalSpace: 3
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
              reverseOrderIfOKAtLeft: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
              component: 
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
             (SpecCollection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                collection: (
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                 (ActionButtonSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                    label: 'Cancel'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                    name: 'CancelButton'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                    translateLabel: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                    model: doCancel
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                    extent: (Point 295 22)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                  )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                 (ActionButtonSpec
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                    label: 'OK'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                    name: 'OKButton'
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                    translateLabel: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                    model: doAccept
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
                    isDefault: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
                    defaultable: true
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                    extent: (Point 296 22)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
                  )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                 )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
               
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
              )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
            )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
           )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
         
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
        )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
      )
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
!LintRuleEditDialog methodsFor:'accessing'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
rule: anRBCompositeLintRule
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    self ruleHolder value: anRBCompositeLintRule
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    "Created: / 27-02-2013 / 11:53:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
selection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    ^self selectionHolder value
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "Created: / 25-08-2010 / 14:10:03 / Jan Vrany <enter your email here>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
selection: anObject
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    self selectionHolder value: anObject
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    "Created: / 25-08-2010 / 14:09:40 / Jan Vrany <enter your email here>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
!LintRuleEditDialog methodsFor:'actions'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
hideResultView
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    detailsShown == true ifFalse:[^self].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    variablePanel shown ifFalse:[^self].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    relativeCorners := variablePanel relativeCorners.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    variablePanel
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
        relativeCorners:#( 0.99 1.0 );
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
        resizeSubviews.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    detailsShown := false.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    "Created: / 10-02-2007 / 11:39:10 / janfrog"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    "Modified: / 24-07-2010 / 15:30:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
showResultView
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    detailsShown == true ifTrue:[^self].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    variablePanel
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
        relativeCorners:relativeCorners ? #(0.5 1.0);
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
        resizeSubviews.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
    detailsShown := true.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    "Created: / 10-02-2007 / 11:38:26 / janfrog"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    "Modified: / 24-07-2010 / 15:30:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
!LintRuleEditDialog methodsFor:'aspects'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
allRulesHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ^[(RBCompositeLintRule allRules) rules]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    "Created: / 15-04-2010 / 20:09:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
listSelection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    "return/create the 'listSelection' value holder (automatically generated)"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    listSelection isNil ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
        listSelection := ValueHolder new.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    ^ listSelection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
listSelection:something
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    "set the 'listSelection' value holder (automatically generated)"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    listSelection := something.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
modeHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    ^[#select]
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    "Created: / 15-04-2010 / 20:13:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
nameHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "return/create the 'nameHolder' value holder (automatically generated)"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    nameHolder isNil ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
        nameHolder := ValueHolder new.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    ^ nameHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
ruleHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    "return/create the 'ruleHolder' value holder (automatically generated)"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    ruleHolder isNil ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
        ruleHolder := ValueHolder new.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
        ruleHolder addDependent:self.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    ^ ruleHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
ruleHolder:something
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    "set the 'ruleHolder' value holder (automatically generated)"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    |oldValue newValue|
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    ruleHolder notNil ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
        oldValue := ruleHolder value.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
        ruleHolder removeDependent:self.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    ruleHolder := something.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    ruleHolder notNil ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
        ruleHolder addDependent:self.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    newValue := ruleHolder value.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    oldValue ~~ newValue ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
        self update:#value with:newValue from:ruleHolder.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
selectionHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    "return/create the 'selectionHolder' value holder (automatically generated)"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    selectionHolder isNil ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
        selectionHolder := ValueHolder new.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    ^ selectionHolder
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
!LintRuleEditDialog methodsFor:'callbacks - post build'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
postBuildVariablePanel: aPanel
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    variablePanel := aPanel.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    "Created: / 24-07-2010 / 15:05:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
!LintRuleEditDialog methodsFor:'change & update'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
update:something with:aParameter from:changedObject
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    "Invoked when an object that I depend upon sends a change notification."
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    "stub code automatically generated - please change as required"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    changedObject == ruleHolder ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
         self updateSelection.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
         self updateName.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
         ^ self.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    changedObject == accept ifTrue:[
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
        self ruleHolder value name: self nameHolder value.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
        self ruleHolder value rules: self selectionHolder value.
14153
9164af5ffe74 class: Tools::LintRuleEditDialog
Stefan Vogel <sv@exept.de>
parents: 13810
diff changeset
   432
        self acceptValue:self ruleHolder value.
13810
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    ].
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    super update:something with:aParameter from:changedObject
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    "Modified: / 27-02-2013 / 11:52:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
updateName
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    self nameHolder value: (self ruleHolder value name)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    "Created: / 27-02-2013 / 11:46:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
updateSelection
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    self selectionHolder value: (self ruleHolder value flattened)
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "Created: / 27-02-2013 / 11:42:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
!LintRuleEditDialog methodsFor:'initialization'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
initialize
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    super initialize.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    accept addDependent: self.
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    "Created: / 27-02-2013 / 11:45:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
!LintRuleEditDialog class methodsFor:'documentation'!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
version
14153
9164af5ffe74 class: Tools::LintRuleEditDialog
Stefan Vogel <sv@exept.de>
parents: 13810
diff changeset
   463
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleEditDialog.st,v 1.2 2014-03-24 09:08:10 stefan Exp $'
13810
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
!
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
version_CVS
14153
9164af5ffe74 class: Tools::LintRuleEditDialog
Stefan Vogel <sv@exept.de>
parents: 13810
diff changeset
   467
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleEditDialog.st,v 1.2 2014-03-24 09:08:10 stefan Exp $'
13810
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
! !
872952f5bdc9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469