Tools__LintRuleList.st
author Claus Gittinger <cg@exept.de>
Thu, 01 Mar 2012 12:03:46 +0100
changeset 11300 b9accf9080e4
parent 11297 7115aaff3d0a
child 11301 99f40de78ada
permissions -rw-r--r--
better rationale (link to class)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10096
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10096
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     6
 obtaining a copy of this software and associated documentation
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     7
 files (the 'Software'), to deal in the Software without
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     8
 restriction, including without limitation the rights to use,
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    10
 copies of the Software, and to permit persons to whom the
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    11
 Software is furnished to do so, subject to the following
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    12
 conditions:
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    13
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    14
 The above copyright notice and this permission notice shall be
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    15
 included in all copies or substantial portions of the Software.
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    16
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
BrowserList subclass:#LintRuleList
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:'listHolder filterHolder modeHolder listSelection listView
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
		initialSelectionHolder'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	classVariableNames:''
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	poolDictionaries:''
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	category:'Interface-Lint'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
HierarchicalItem subclass:#ListEntry
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	instanceVariableNames:'x rule application'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	classVariableNames:''
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	poolDictionaries:''
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	privateIn:LintRuleList
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!LintRuleList class methodsFor:'documentation'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
copyright
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
"
10096
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    49
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    50
 Copyright (c) 2009-2010 eXept Software AG
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    51
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    52
 Permission is hereby granted, free of charge, to any person
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    53
 obtaining a copy of this software and associated documentation
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    54
 files (the 'Software'), to deal in the Software without
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    55
 restriction, including without limitation the rights to use,
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    56
 copy, modify, merge, publish, distribute, sublicense, and/or sell
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    57
 copies of the Software, and to permit persons to whom the
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    58
 Software is furnished to do so, subject to the following
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    59
 conditions:
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
10096
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    61
 The above copyright notice and this permission notice shall be
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    62
 included in all copies or substantial portions of the Software.
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    63
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    64
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    65
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    66
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    67
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    68
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    69
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    70
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
981968819f1c changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
    71
 OTHER DEALINGS IN THE SOFTWARE.
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!LintRuleList class methodsFor:'interface specs'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
windowSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "This resource specification was automatically generated
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     by the UIPainter of ST/X."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "Do not manually edit this!! If it is corrupted,
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     the UIPainter may not be able to read the specification."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    "
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     UIPainter new openOnClass:Tools::LintRuleList andSelector:#windowSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     Tools::LintRuleList new openInterface:#windowSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     Tools::LintRuleList open
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    "
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    <resource: #canvas>
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    ^ 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
     #(FullSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        name: windowSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        window: 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
       (WindowSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
          label: 'SmallLintRuleList'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
          name: 'SmallLintRuleList'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
          min: (Point 10 10)
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
          bounds: (Rectangle 0 0 300 300)
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
        )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        component: 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
       (SpecCollection
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
          collection: (
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
           (InputFieldSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              name: 'RuleFilter'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
              layout: (LayoutFrame 0 0 0 0 0 1 22 0)
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
              model: filterHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
              immediateAccept: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
              acceptOnReturn: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
              acceptOnTab: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
              acceptOnPointerLeave: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
              emptyFieldReplacementText: 'Rule Search'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
            )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
           (SelectionInListModelViewSpec
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
              name: 'RuleList'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
              layout: (LayoutFrame 0 0 23 0 0 1 0 1)
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
              model: listSelection
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
              menu: menuHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
              hasHorizontalScrollBar: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
              hasVerticalScrollBar: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
              listModel: listHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
              multipleSelectOk: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
              useIndex: false
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
              highlightMode: line
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
              postBuildCallback: postBuildList:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
            )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
           )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
         
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
      )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!LintRuleList class methodsFor:'menu specs'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
menu
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "This resource specification was automatically generated
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
     by the MenuEditor of ST/X."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "Do not manually edit this!! If it is corrupted,
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
     the MenuEditor may not be able to read the specification."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    "
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
     MenuEditor new openOnClass:Tools::SmalllintRuleList andSelector:#menu
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
     (Menu new fromLiteralArrayEncoding:(Tools::SmalllintRuleList menu)) startUp
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    "
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    <resource: #menu>
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    ^ 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
     #(Menu
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
        (
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
         (MenuItem
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
            label: '-'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
          )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
         (MenuItem
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
            label: 'Inspect'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
            itemValue: menuInspect
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
            translateLabel: true
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
          )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
         )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
        nil
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
        nil
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
      )
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!LintRuleList class methodsFor:'plugIn spec'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
aspectSelectors
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "This resource specification was automatically generated
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     by the UIPainter of ST/X."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Do not manually edit this. If it is corrupted,
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     the UIPainter may not be able to read the specification."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "Return a description of exported aspects;
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
     these can be connected to aspects of an embedding application
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     (if this app is embedded in a subCanvas)."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ^ #(
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
        #inGeneratorHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
        #modeHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
        #outGeneratorHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
        #selectionHolder
11297
7115aaff3d0a fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10499
diff changeset
   185
        #listSelection
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
      ).
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
10499
vrany
parents: 10455
diff changeset
   188
    "Modified: / 05-08-2011 / 00:09:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11297
7115aaff3d0a fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10499
diff changeset
   189
    "Modified: / 01-03-2012 / 10:48:43 / cg"
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
!LintRuleList methodsFor:'accessing'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
mode
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    ^self modeHolder value
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    "Created: / 25-08-2010 / 11:33:51 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
selection
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    | sel |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    sel := self selectionHolder value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    sel ifNil:[sel := Set new].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    ^sel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    "Created: / 25-08-2010 / 13:26:58 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
selection: aCollectionOrNil
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    | sel |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    sel := aCollectionOrNil 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                ifNil:[Set new]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                ifNotNil:[aCollectionOrNil asSet].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    self selectionHolder value: sel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    "Created: / 25-08-2010 / 13:28:43 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Modified: / 25-08-2010 / 15:29:35 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
showCheckbox
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    "return the value in 'showCheckboxHolder'"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    ^ self modeHolder value == #select
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    "Modified: / 15-04-2010 / 20:56:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
!LintRuleList methodsFor:'aspects'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
filterHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    "return/create the 'filterHolder' value holder (automatically generated)"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    filterHolder isNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
        filterHolder := ValueHolder new.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
        filterHolder addDependent:self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    ^ filterHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
filterHolder:something
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    "set the 'filterHolder' value holder (automatically generated)"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    |oldValue newValue|
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    filterHolder notNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
        oldValue := filterHolder value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
        filterHolder removeDependent:self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    filterHolder := something.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    filterHolder notNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
        filterHolder addDependent:self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    newValue := filterHolder value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    oldValue ~~ newValue ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
        self update:#value with:newValue from:filterHolder.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
listHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    "return/create the 'ruleList' value holder (automatically generated)"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
    listHolder isNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
        listHolder := ValueHolder new.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    ^ listHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
listSelection
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    "return/create the 'listSelection' value holder (automatically generated)"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    listSelection isNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
        listSelection := ValueHolder new.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
        listSelection addDependent:self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    ^ listSelection
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
listSelection:something
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    "set the 'listSelection' value holder (automatically generated)"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    |oldValue newValue|
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    listSelection notNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
        oldValue := listSelection value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
        listSelection removeDependent:self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    listSelection := something.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
    listSelection notNil ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
        listSelection addDependent:self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    newValue := listSelection value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    oldValue ~~ newValue ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
        self update:#value with:newValue from:listSelection.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
modeHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    modeHolder ifNil:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
        [modeHolder := ValueHolder with: #display].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    ^modeHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    "Modified: / 15-04-2010 / 20:56:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
modeHolder:aValueModel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    modeHolder := aValueModel.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
selectedLintRules
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    ^ self selectionHolder
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    "Created: / 02-02-2010 / 20:43:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
selectedLintRules: anObject
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    ^ self selectionHolder: anObject
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    "Created: / 02-02-2010 / 20:43:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!LintRuleList methodsFor:'change & update'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
delayedUpdate:something with:aParameter from:changedObject
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    "Invoked when an object that I depend upon sends a change notification."
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    changedObject == filterHolder ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
        self updateList.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
        ^ self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    (changedObject == listSelection) ifTrue:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
        listValid ifFalse:[
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
            self updateList.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
        ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
        ^ self selectionChanged
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    ].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
10499
vrany
parents: 10455
diff changeset
   343
    (changedObject == selectionHolder) ifTrue:[
vrany
parents: 10455
diff changeset
   344
        ^self.            
vrany
parents: 10455
diff changeset
   345
    ].
vrany
parents: 10455
diff changeset
   346
vrany
parents: 10455
diff changeset
   347
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    super delayedUpdate:something with:aParameter from:changedObject
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    "Created: / 26-08-2010 / 11:43:33 / Jan Vrany <enter your email here>"
10499
vrany
parents: 10455
diff changeset
   351
    "Modified: / 05-08-2011 / 00:17:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vrany
parents: 10455
diff changeset
   352
!
vrany
parents: 10455
diff changeset
   353
vrany
parents: 10455
diff changeset
   354
selectionChanged
vrany
parents: 10455
diff changeset
   355
vrany
parents: 10455
diff changeset
   356
    | selection |
vrany
parents: 10455
diff changeset
   357
vrany
parents: 10455
diff changeset
   358
    super selectionChanged.
vrany
parents: 10455
diff changeset
   359
    selection := self listSelection value.
vrany
parents: 10455
diff changeset
   360
    selection isEmptyOrNil ifTrue:[
vrany
parents: 10455
diff changeset
   361
        self selectionHolder value: selection
vrany
parents: 10455
diff changeset
   362
    ] ifFalse:[
vrany
parents: 10455
diff changeset
   363
        self selectionHolder value: (selection collect:[:entry|entry rule])
vrany
parents: 10455
diff changeset
   364
    ]
vrany
parents: 10455
diff changeset
   365
vrany
parents: 10455
diff changeset
   366
    "Created: / 05-08-2011 / 00:10:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
!LintRuleList methodsFor:'event processing'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
buttonPress:button x:x y:y view:aView
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    | itemIndex item |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    button ~= 1 ifTrue:[^aView buttonPress:button x:x y:y].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    self modeHolder value == #display ifTrue:[^aView buttonPress:button x:x y:y].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    itemIndex := aView yVisibleToLineNr:y.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    itemIndex ifNil:[^self].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    itemIndex == 0 ifTrue:[^self].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    itemIndex > aView list size ifTrue:[^self].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    item := aView list at: itemIndex.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    ((aView left + x) between: (item x) and: (item x + 16))
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
        ifFalse:[^aView buttonPress:button x:x y:y].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    item checked: item checked not.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    aView invalidate
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    "Created: / 08-12-2009 / 14:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    "Modified: / 15-04-2010 / 21:05:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
handlesButtonPress:button inView:aView
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    ^listView == aView
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    "Created: / 08-12-2009 / 14:08:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    "Modified: / 15-04-2010 / 20:19:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
!LintRuleList methodsFor:'generators'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
makeGenerator
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    ^self modeHolder value == #display
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
        ifTrue:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
            [Iterator on:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
                [:whatToDo|
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
                self listSelection value ? #() do:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
                    [:each|each failedClasses do:whatToDo]]]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
        ifFalse:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
            [Iterator on:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
                [:whatToDo|
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
                self selection do:[:rule| whatToDo value: rule]]].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    "Modified: / 16-04-2010 / 12:13:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    "Modified: / 25-08-2010 / 13:39:51 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
!LintRuleList methodsFor:'hooks'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
commonPostOpen
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    self updateOutputGenerator.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    "Created: / 16-04-2010 / 11:53:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
postBuildList: aView
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    listView := aView scrolledView.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    listView delegate: self.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    "Created: / 08-12-2009 / 14:10:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
!LintRuleList methodsFor:'initialization'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
initialize
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    super initialize.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    menuHolder := ValueHolder with: (Menu decodeFromLiteralArray: (self menuFor: #menu)).
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    self selection: Set new.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    "Modified: / 25-08-2010 / 15:24:45 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
!LintRuleList methodsFor:'menu actions'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
menuInspect
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    | selection |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    selection := self listSelection value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    selection size = 1 ifTrue:[selection anyOne rule inspect].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    selection size > 1 ifTrue:[(selection collect:[:e|e rule]) inspect].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    "Modified: / 25-08-2010 / 14:25:24 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
!LintRuleList methodsFor:'private'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
listEntryFor: anRBLintRule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    | entry |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    entry := ListEntry new 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
                rule: anRBLintRule;
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
                application: self;
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
                expand;
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
                yourself.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    ^entry
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    "Created: / 15-04-2010 / 18:59:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    "Modified: / 25-08-2010 / 14:15:46 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
makeDependent
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    "nothing to do"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    "Created: / 02-02-2010 / 20:23:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
makeIndependent
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    "nothing to do"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "Created: / 02-02-2010 / 20:23:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
rules: rules includes: rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    ^rules contains:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
        [:each|
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
        each class == rule class and:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
            [each name = rule name]]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    "Created: / 26-08-2010 / 12:04:04 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
updateList
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    |generator filterS newList|
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    generator := self inGeneratorHolder value.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    filterS := self filterHolder value.
10455
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   506
    filterS notEmptyOrNil ifTrue:[
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   507
        (filterS startsWith: $*) ifFalse:[filterS := '*' , filterS].
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   508
        (filterS endsWith:   $*) ifFalse:[filterS := filterS , '*']
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   509
    ].        
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   510
    (generator isNil and:[self mode == #display]) ifTrue:[
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   511
        generator := RBCompositeLintRule allRules flattened 
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   512
    ].
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    newList := OrderedCollection new.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    generator do:[:rule |
10455
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   515
        rule flattened do: [:rule|
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   516
            (filterS isEmptyOrNil or:[rule name matches: filterS])
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   517
            ifTrue:[
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   518
                newList add: (self listEntryFor:rule)
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   519
            ]
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   520
        ]
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   521
    ].
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    self listHolder value:newList.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    listValid := true.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    "Modified: / 22-07-2009 / 15:58:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    "Modified: / 16-04-2010 / 11:38:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    "Modified: / 25-08-2010 / 13:35:58 / Jan Vrany <enter your email here>"
10455
41b2601f2e91 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 10096
diff changeset
   528
    "Modified: / 04-08-2011 / 20:50:20 / cg"
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
10499
vrany
parents: 10455
diff changeset
   531
!LintRuleList methodsFor:'queries'!
vrany
parents: 10455
diff changeset
   532
vrany
parents: 10455
diff changeset
   533
supportsSearch
vrany
parents: 10455
diff changeset
   534
vrany
parents: 10455
diff changeset
   535
    ^false
vrany
parents: 10455
diff changeset
   536
vrany
parents: 10455
diff changeset
   537
    "Created: / 04-08-2011 / 23:04:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vrany
parents: 10455
diff changeset
   538
! !
vrany
parents: 10455
diff changeset
   539
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
!LintRuleList methodsFor:'selection'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
selectionAdd: rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    self selection: 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
        (self selection addAll: rule flattened; yourself)
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
    "Created: / 25-08-2010 / 13:34:57 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
selectionIncludes: rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
   ^self rules: self selection includes: rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    "Created: / 25-08-2010 / 13:30:14 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
    "Modified: / 26-08-2010 / 12:04:19 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
selectionRemove: rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    | sel rules |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    sel := self selection.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
    rules := rule flattened.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    sel := sel reject:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
                [:each|self rules: rules includes: each].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    self selection: sel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    "Created: / 25-08-2010 / 13:35:08 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    "Modified: / 26-08-2010 / 12:05:06 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
!LintRuleList::ListEntry class methodsFor:'instance creation'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
change: aChange
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    ^self new change: aChange
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
    "Created: / 24-07-2009 / 22:43:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
change: aChange application: anApplicationModel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    ^self new change: aChange; application: anApplicationModel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    "Created: / 05-12-2009 / 14:16:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
change: aChange parent: aChangeList
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    ^self new change: aChange; parent: aChangeList
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    "Created: / 25-07-2009 / 23:33:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
!LintRuleList::ListEntry methodsFor:'accessing'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
application
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    ^ application ifNil:[super application]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    "Modified: / 15-04-2010 / 19:09:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
application:anApplicationModel
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    application := anApplicationModel.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
checked
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    ^rule isComposite 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
        ifTrue:[self children anySatisfy:[:each|each checked]]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
        ifFalse:[self application selectionIncludes: rule]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    "Modified: / 15-04-2010 / 20:59:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
    "Modified: / 25-08-2010 / 13:29:33 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
checked:aBoolean
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    | app |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    app := self application.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    aBoolean 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
        ifTrue: [app selectionAdd: rule]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
        ifFalse:[app selectionRemove: rule]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    "Modified: / 15-04-2010 / 19:06:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    "Modified: / 25-08-2010 / 13:35:29 / Jan Vrany <enter your email here>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
checkedRule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    self checked ifFalse:[^nil].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    rule isComposite 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
        ifTrue:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
            [^rule copy 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
                rules: (self children 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
                            collect:[:entry|entry checkedRule] 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
                            thenReject:[:rule|rule isNil]);
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
                yourself]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
        ifFalse:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
            [^rule]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    "Created: / 16-04-2010 / 12:06:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
children
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    children ifNil:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
        [| app |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
        rule isComposite 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
            ifTrue:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
                [app := self application.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
                children := rule rules collect:[:rule | (app listEntryFor:rule) parent:self]]
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
            ifFalse:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
                [children := #()]].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    ^ children
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    "Created: / 25-07-2009 / 23:32:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    "Modified: / 15-04-2010 / 20:40:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
failedClasses
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    ^rule failedClasses
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    "Created: / 15-04-2010 / 19:10:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
failedMethods
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    ^rule failedMethods
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    "Created: / 15-04-2010 / 19:10:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
failedMethodsInAnyOf: classes meta: meta
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
    ^rule failedMethodsInAnyOf: classes meta: meta
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    "Created: / 15-04-2010 / 19:11:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
label
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
    ^rule displayString.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
    "Modified: / 15-04-2010 / 18:44:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
name
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
    ^rule name
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    "Created: / 15-04-2010 / 19:12:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
rationale
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
11300
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   698
    ^ '
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   699
<b>',rule name,'</b>
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   700
<p>', 
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   701
rule rationale,
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   702
'<p>
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   703
Class: <A ACTION="',rule className,' browse">',rule className,'</A>'
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    "Created: / 15-04-2010 / 19:10:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11300
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   706
    "Modified: / 01-03-2012 / 11:58:57 / cg"
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    ^ rule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
rule:anRBLintRule
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
    rule := anRBLintRule.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
x
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
    ^ x ? 0
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
    "Modified: / 15-04-2010 / 20:48:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
!LintRuleList::ListEntry methodsFor:'displaying'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
displayLabel:aLabel h:lH on:aGC x:newX y:y h:h 
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
    | cx icon app |
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    cx := x := newX.
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
    (app := self application) showCheckbox ifTrue:
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
        [icon := self checked ifTrue:[app class checkedIcon] ifFalse:[app class uncheckedIcon].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
        icon displayOn: aGC x: cx y: y + (h / 2) - (icon height / 2).
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
        cx := cx + 22."experimental value - this looks good"].
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    super displayLabel:aLabel h:lH on:aGC x:cx y:y h:h
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
    "Modified: / 15-04-2010 / 20:14:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
displayString
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ^rule displayString
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    "Created: / 15-04-2010 / 19:13:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
! !
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
!LintRuleList class methodsFor:'documentation'!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
11300
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   748
version
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   749
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleList.st,v 1.6 2012-03-01 11:03:46 cg Exp $'
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   750
!
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   751
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
version_CVS
11300
b9accf9080e4 better rationale (link to class)
Claus Gittinger <cg@exept.de>
parents: 11297
diff changeset
   753
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleList.st,v 1.6 2012-03-01 11:03:46 cg Exp $'
10000
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
!
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
version_SVN
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
    ^ '§Id: Tools__LintRuleList.st 7619 2010-08-26 10:15:15Z vranyj1 §'
8ed849da9927 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
! !