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