Tools__LintRuleSelectionDialog.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 01 Apr 2015 10:38:01 +0100
branchjv
changeset 15566 184cea584be5
parent 13330 02d6c2d848a0
parent 15439 0f06730a5d7d
child 16596 f111c3082dd1
permissions -rw-r--r--
Merged 25c2a13f00c5 and e6512d88f1ab (branch default - CVS HEAD)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10095
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10095
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     6
 obtaining a copy of this software and associated documentation
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     7
 files (the 'Software'), to deal in the Software without
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     8
 restriction, including without limitation the rights to use,
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    10
 copies of the Software, and to permit persons to whom the
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    11
 Software is furnished to do so, subject to the following
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    12
 conditions:
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    13
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    14
 The above copyright notice and this permission notice shall be
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    15
 included in all copies or substantial portions of the Software.
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    16
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
SimpleDialog subclass:#LintRuleSelectionDialog
13877
73cac1625cc3 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13282
diff changeset
    31
	instanceVariableNames:'selectionHolder variablePanel relativeCorners detailsShown
73cac1625cc3 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13282
diff changeset
    32
		listSelection rulesetList rulesetHolder rulesetNameList
14758
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
    33
		rulesetNameHolder canAcceptHolder'
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	classVariableNames:''
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	poolDictionaries:''
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	category:'Interface-Lint'
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!LintRuleSelectionDialog class methodsFor:'documentation'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
copyright
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
10095
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    43
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    44
 Copyright (c) 2009-2010 eXept Software AG
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    45
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    46
 Permission is hereby granted, free of charge, to any person
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    47
 obtaining a copy of this software and associated documentation
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    48
 files (the 'Software'), to deal in the Software without
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    49
 restriction, including without limitation the rights to use,
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    50
 copy, modify, merge, publish, distribute, sublicense, and/or sell
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    51
 copies of the Software, and to permit persons to whom the
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    52
 Software is furnished to do so, subject to the following
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    53
 conditions:
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
10095
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    55
 The above copyright notice and this permission notice shall be
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    56
 included in all copies or substantial portions of the Software.
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    57
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    58
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    59
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    60
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    61
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    62
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    63
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    64
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
b2dcb3348f56 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10002
diff changeset
    65
 OTHER DEALINGS IN THE SOFTWARE.
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
documentation
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
"
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    71
    A dialog to select SmallLint rules. 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    72
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    73
    [example:]
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    74
        | dialog rules |
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    75
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    76
        dialog := Tools::LintRuleSelectionDialog new.
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    77
        dialog open.
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    78
        dialog accepted ifTrue:[
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    79
            rules := dialog selectionAsRule
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    80
        ] ifFalse:[ 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    81
            Dialog warn: 'Cancelled...'.
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    82
        ].
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    [author:]
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    85
        Jan Vrany <jan.vrany@fit.cvut.cz>
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    [instance variables:]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    [class variables:]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    [see also:]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
examples
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
"
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
    98
  Ask user to select some SmallLint rules
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
                                                                [exBegin]
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   100
    | dialog rules |
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   101
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   102
    dialog := Tools::LintRuleSelectionDialog new.
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   103
    dialog open.
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   104
    dialog accepted ifTrue:[
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   105
        rules := dialog selectionAsRule
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   106
    ]
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                                                                [exEnd]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
  more examples to be added:
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                                                                [exBegin]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    ... add code fragment for 
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    ... executable example here ...
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                                                                [exEnd]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
! !
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!LintRuleSelectionDialog class methodsFor:'interface specs'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
windowSpec
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "This resource specification was automatically generated
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
     by the UIPainter of ST/X."
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "Do not manually edit this!! If it is corrupted,
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
     the UIPainter may not be able to read the specification."
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     UIPainter new openOnClass:Tools::LintRuleSelectionDialog andSelector:#windowSpec
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     Tools::LintRuleSelectionDialog new openInterface:#windowSpec
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     Tools::LintRuleSelectionDialog open
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    <resource: #canvas>
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    ^ 
14753
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   136
    #(FullSpec
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   137
       name: windowSpec
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   138
       window: 
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   139
      (WindowSpec
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   140
         label: 'Select Lint Rules'
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   141
         name: 'Select Lint Rules'
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   142
         min: (Point 10 10)
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   143
         bounds: (Rectangle 0 0 580 373)
14758
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   144
       )
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   145
       component: 
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   146
      (SpecCollection
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   147
         collection: (
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   148
          (ViewSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   149
             name: 'ContentPanel'
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   150
             layout: (LayoutFrame 10 0 0 0 -10 1 -40 1)
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   151
             component: 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   152
            (SpecCollection
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   153
               collection: (
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   154
                (VariableVerticalPanelSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   155
                   name: 'VariableVerticalPanel1'
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   156
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1)
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   157
                   component: 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   158
                  (SpecCollection
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   159
                     collection: (
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   160
                      (SubCanvasSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   161
                         name: 'RuleList'
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   162
                         hasHorizontalScrollBar: false
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   163
                         hasVerticalScrollBar: false
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   164
                         majorKey: #'Tools::HierarchicalLintRuleList'
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   165
                         subAspectHolders: 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   166
                        (Array
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   167
                           
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   168
                          (SubChannelInfoSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   169
                             subAspect: inGeneratorHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   170
                             aspect: allRulesHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   171
                           ) 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   172
                          (SubChannelInfoSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   173
                             subAspect: listSelection
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   174
                             aspect: listSelection
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   175
                           )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   176
                           
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   177
                          (SubChannelInfoSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   178
                             subAspect: modeHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   179
                             aspect: modeHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   180
                           ) 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   181
                          (SubChannelInfoSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   182
                             subAspect: outGeneratorHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   183
                             aspect: selectedRulesHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   184
                           )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   185
                           
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   186
                          (SubChannelInfoSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   187
                             subAspect: selectionHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   188
                             aspect: selectionHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   189
                           )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   190
                         )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   191
                         createNewApplication: true
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   192
                         createNewBuilder: true
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   193
                       )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   194
                      (SubCanvasSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   195
                         name: 'RuleDesc'
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   196
                         hasHorizontalScrollBar: false
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   197
                         hasVerticalScrollBar: false
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   198
                         majorKey: #'Tools::LintRuleDetail'
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   199
                         subAspectHolders: 
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   200
                        (Array
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   201
                           
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   202
                          (SubChannelInfoSpec
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   203
                             subAspect: ruleHolder
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   204
                             aspect: listSelection
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   205
                           )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   206
                         )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   207
                         createNewApplication: true
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   208
                         createNewBuilder: true
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   209
                       )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   210
                      )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   211
                    
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   212
                   )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   213
                   handles: (Any 0.5 1.0)
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   214
                 )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   215
                )
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   216
              
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   217
             )
14758
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   218
           )
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   219
          (HorizontalPanelViewSpec
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   220
             name: 'BottonPanel'
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   221
             layout: (LayoutFrame 10 0 -40 1 -10 1 0 1)
15439
0f06730a5d7d Fixed button layout to follow St/X UI Coding Guideline
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14982
diff changeset
   222
             horizontalLayout: okCancelBox
14758
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   223
             verticalLayout: center
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   224
             horizontalSpace: 3
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   225
             verticalSpace: 3
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   226
             reverseOrderIfOKAtLeft: true
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   227
             component: 
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   228
            (SpecCollection
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   229
               collection: (
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   230
                (ActionButtonSpec
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   231
                   label: 'Cancel'
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   232
                   name: 'CancelButton'
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   233
                   translateLabel: true
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   234
                   model: doCancel
15439
0f06730a5d7d Fixed button layout to follow St/X UI Coding Guideline
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14982
diff changeset
   235
                   extent: (Point 275 25)
14753
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   236
                 )
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   237
                (ActionButtonSpec
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   238
                   label: 'OK'
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   239
                   name: 'OKButton'
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   240
                   translateLabel: true
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   241
                   model: doAccept
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   242
                   isDefault: true
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   243
                   defaultable: true
15439
0f06730a5d7d Fixed button layout to follow St/X UI Coding Guideline
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14982
diff changeset
   244
                   extent: (Point 276 22)
14753
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   245
                 )
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   246
                )
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   247
              
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   248
             )
14982
4ffaf520cfcd class: Tools::LintRuleSelectionDialog
Claus Gittinger <cg@exept.de>
parents: 14922
diff changeset
   249
             keepSpaceForOSXResizeHandleH: true
14753
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   250
           )
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   251
          )
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   252
        
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   253
       )
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   254
     )
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
! !
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
!LintRuleSelectionDialog methodsFor:'accessing'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
selection
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    ^self selectionHolder value
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    "Created: / 25-08-2010 / 14:10:03 / Jan Vrany <enter your email here>"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
selection: anObject
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    self selectionHolder value: anObject
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    "Created: / 25-08-2010 / 14:09:40 / Jan Vrany <enter your email here>"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
selectionAsRule
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   274
    ^ RBCompositeLintRule rules: self selection name: (resources string: 'Selected Rules')
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    "Created: / 25-08-2010 / 14:10:58 / Jan Vrany <enter your email here>"
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   277
    "Modified: / 27-11-2014 / 09:26:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
! !
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
!LintRuleSelectionDialog methodsFor:'actions'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
hideResultView
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    detailsShown == true ifFalse:[^self].
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    variablePanel shown ifFalse:[^self].
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    relativeCorners := variablePanel relativeCorners.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    variablePanel
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
        relativeCorners:#( 0.99 1.0 );
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
        resizeSubviews.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    detailsShown := false.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    "Created: / 10-02-2007 / 11:39:10 / janfrog"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    "Modified: / 24-07-2010 / 15:30:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
showResultView
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    detailsShown == true ifTrue:[^self].
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    variablePanel
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
        relativeCorners:relativeCorners ? #(0.5 1.0);
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
        resizeSubviews.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    detailsShown := true.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    "Created: / 10-02-2007 / 11:38:26 / janfrog"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    "Modified: / 24-07-2010 / 15:30:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
! !
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
!LintRuleSelectionDialog methodsFor:'aspects'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
allRulesHolder
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    ^[(RBCompositeLintRule allRules) rules]
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    "Created: / 15-04-2010 / 20:09:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
14758
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   319
canAcceptHolder
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   320
    <resource: #uiAspect>
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   321
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   322
    canAcceptHolder isNil ifTrue:[
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   323
        canAcceptHolder := true asValue.
14758
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   324
    ].
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   325
    ^ canAcceptHolder.
214db44dab86 LintRuleSelectionDialog refactored to show a list of configured rulesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14753
diff changeset
   326
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   327
    "Modified (comment): / 27-11-2014 / 09:17:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14753
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   328
!
ed3aa84a71ed Do now allow ruleset editing in ruleset selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13877
diff changeset
   329
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
listSelection
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    "return/create the 'listSelection' value holder (automatically generated)"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    listSelection isNil ifTrue:[
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
        listSelection := ValueHolder new.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    ].
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    ^ listSelection
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
listSelection:something
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    "set the 'listSelection' value holder (automatically generated)"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    listSelection := something.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
modeHolder
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   347
    ^ [ #select ]
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    "Created: / 15-04-2010 / 20:13:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14922
fc6066810758 Reverted back to plain rule selection dialog showing rule tree and description.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14879
diff changeset
   350
    "Modified (format): / 27-11-2014 / 09:19:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13877
73cac1625cc3 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13282
diff changeset
   351
!
73cac1625cc3 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13282
diff changeset
   352
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
selectionHolder
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    "return/create the 'selectionHolder' value holder (automatically generated)"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    selectionHolder isNil ifTrue:[
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
        selectionHolder := ValueHolder new.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    ].
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    ^ selectionHolder
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
! !
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
!LintRuleSelectionDialog methodsFor:'callbacks - post build'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
postBuildVariablePanel: aPanel
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    variablePanel := aPanel.
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    "Created: / 24-07-2010 / 15:05:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
! !
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
!LintRuleSelectionDialog class methodsFor:'documentation'!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
13282
2e628ff0e590 class: Tools::LintRuleSelectionDialog
Claus Gittinger <cg@exept.de>
parents: 13280
diff changeset
   373
version
15439
0f06730a5d7d Fixed button layout to follow St/X UI Coding Guideline
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14982
diff changeset
   374
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSelectionDialog.st,v 1.14 2015-02-26 08:01:38 vrany Exp $'
13282
2e628ff0e590 class: Tools::LintRuleSelectionDialog
Claus Gittinger <cg@exept.de>
parents: 13280
diff changeset
   375
!
2e628ff0e590 class: Tools::LintRuleSelectionDialog
Claus Gittinger <cg@exept.de>
parents: 13280
diff changeset
   376
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
version_CVS
15439
0f06730a5d7d Fixed button layout to follow St/X UI Coding Guideline
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14982
diff changeset
   378
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSelectionDialog.st,v 1.14 2015-02-26 08:01:38 vrany Exp $'
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
!
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
version_SVN
15439
0f06730a5d7d Fixed button layout to follow St/X UI Coding Guideline
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14982
diff changeset
   382
    ^ '$Id: Tools__LintRuleSelectionDialog.st,v 1.14 2015-02-26 08:01:38 vrany Exp $'
10002
f56cd065ae3c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
! !
13280
90dde9790cfc class: Tools::LintRuleSelectionDialog
Claus Gittinger <cg@exept.de>
parents: 11298
diff changeset
   384