Tools__LintRuleDetail.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 17379 028adf14bc05
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10094
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10094
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     6
 obtaining a copy of this software and associated documentation
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     7
 files (the 'Software'), to deal in the Software without
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     8
 restriction, including without limitation the rights to use,
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    10
 copies of the Software, and to permit persons to whom the
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    11
 Software is furnished to do so, subject to the following
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    12
 conditions:
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    13
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    14
 The above copyright notice and this permission notice shall be
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    15
 included in all copies or substantial portions of the Software.
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    16
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ApplicationModel subclass:#LintRuleDetail
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
    31
	instanceVariableNames:'ruleHolder rationaleVisibleHolder rationalView
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
    32
		selectedMethodsHolder selectedClassesHolder'
10480
51d36cce6bbe oops - merge error
Claus Gittinger <cg@exept.de>
parents: 10473
diff changeset
    33
	classVariableNames:''
51d36cce6bbe oops - merge error
Claus Gittinger <cg@exept.de>
parents: 10473
diff changeset
    34
	poolDictionaries:''
51d36cce6bbe oops - merge error
Claus Gittinger <cg@exept.de>
parents: 10473
diff changeset
    35
	category:'Interface-Lint'
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!LintRuleDetail class methodsFor:'documentation'!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
copyright
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
"
10094
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    42
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    43
 Copyright (c) 2009-2010 eXept Software AG
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    44
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    45
 Permission is hereby granted, free of charge, to any person
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    46
 obtaining a copy of this software and associated documentation
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    47
 files (the 'Software'), to deal in the Software without
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    48
 restriction, including without limitation the rights to use,
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    49
 copy, modify, merge, publish, distribute, sublicense, and/or sell
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    50
 copies of the Software, and to permit persons to whom the
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    51
 Software is furnished to do so, subject to the following
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    52
 conditions:
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
10094
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    54
 The above copyright notice and this permission notice shall be
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    55
 included in all copies or substantial portions of the Software.
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    56
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    57
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    58
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    59
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    60
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    61
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    62
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    63
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
f3ac4623ee59 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 9999
diff changeset
    64
 OTHER DEALINGS IN THE SOFTWARE.
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
"
17297
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    66
!
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    67
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    68
documentation
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    69
"
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    70
    Embeddable list to display affected methods from a selected SmallLint rules.
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    71
    (this is embedded in the browser when showing lint check outcomes)
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    72
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    73
    [author:]
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    74
        Jan Vrany <jan.vrany@fit.cvut.cz>
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    75
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    76
    [instance variables:]
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    77
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    78
    [class variables:]
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    79
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    80
    [see also:]
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    81
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
    82
"
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
! !
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    85
!LintRuleDetail class methodsFor:'help specs'!
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    86
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    87
flyByHelpSpec
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    88
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    89
     by the UIHelpTool of ST/X."
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    90
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    91
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    92
     the UIHelpTool may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    93
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    94
    "
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    95
     UIHelpTool openOnClass:Tools::LintRuleDetail    
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    96
    "
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    97
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    98
    <resource: #help>
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
    99
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   100
    ^ super flyByHelpSpec addPairsFrom:#(
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   101
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   102
#ruleName
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   103
'Click to browse the lint rule'
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   104
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   105
)
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   106
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   107
    "Created: / 07-09-2011 / 04:08:11 / cg"
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   108
! !
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   109
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!LintRuleDetail class methodsFor:'interface specs'!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
windowSpec
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "This resource specification was automatically generated
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
     by the UIPainter of ST/X."
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    "Do not manually edit this!! If it is corrupted,
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
     the UIPainter may not be able to read the specification."
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
     UIPainter new openOnClass:Tools::LintRuleDetail andSelector:#windowSpec
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
     Tools::LintRuleDetail new openInterface:#windowSpec
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
     Tools::LintRuleDetail open
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    <resource: #canvas>
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
10500
vrany
parents: 10480
diff changeset
   127
    ^ 
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     #(FullSpec
10500
vrany
parents: 10480
diff changeset
   129
        name: windowSpec
vrany
parents: 10480
diff changeset
   130
        window: 
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
       (WindowSpec
10500
vrany
parents: 10480
diff changeset
   132
          label: 'SmalllintRuleDetail'
vrany
parents: 10480
diff changeset
   133
          name: 'SmalllintRuleDetail'
vrany
parents: 10480
diff changeset
   134
          min: (Point 10 10)
vrany
parents: 10480
diff changeset
   135
          bounds: (Rectangle 0 0 560 300)
vrany
parents: 10480
diff changeset
   136
        )
vrany
parents: 10480
diff changeset
   137
        component: 
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
       (SpecCollection
10500
vrany
parents: 10480
diff changeset
   139
          collection: (
vrany
parents: 10480
diff changeset
   140
           (VerticalPanelViewSpec
vrany
parents: 10480
diff changeset
   141
              name: 'Panel'
vrany
parents: 10480
diff changeset
   142
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
vrany
parents: 10480
diff changeset
   143
              horizontalLayout: fit
vrany
parents: 10480
diff changeset
   144
              verticalLayout: topSpaceFit
vrany
parents: 10480
diff changeset
   145
              horizontalSpace: 0
vrany
parents: 10480
diff changeset
   146
              verticalSpace: 0
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   147
              ignoreInvisibleComponents: true
10500
vrany
parents: 10480
diff changeset
   148
              component: 
vrany
parents: 10480
diff changeset
   149
             (SpecCollection
vrany
parents: 10480
diff changeset
   150
                collection: (
vrany
parents: 10480
diff changeset
   151
                 (ViewSpec
vrany
parents: 10480
diff changeset
   152
                    name: 'Label'
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   153
                    visibilityChannel: false
10500
vrany
parents: 10480
diff changeset
   154
                    component: 
vrany
parents: 10480
diff changeset
   155
                   (SpecCollection
vrany
parents: 10480
diff changeset
   156
                      collection: (
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   157
                       (LinkButtonSpec
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   158
                          name: 'Button1'
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   159
                          layout: (LayoutFrame 0 0 0 0 -150 1 30 0)
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   160
                          activeHelpKey: ruleName
10500
vrany
parents: 10480
diff changeset
   161
                          translateLabel: true
vrany
parents: 10480
diff changeset
   162
                          labelChannel: ruleNameAspect
vrany
parents: 10480
diff changeset
   163
                          adjust: left
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   164
                          model: browseLintRule
10500
vrany
parents: 10480
diff changeset
   165
                        )
vrany
parents: 10480
diff changeset
   166
                       (CheckBoxSpec
vrany
parents: 10480
diff changeset
   167
                          label: 'Show Rationale'
vrany
parents: 10480
diff changeset
   168
                          name: 'CheckBox1'
vrany
parents: 10480
diff changeset
   169
                          layout: (LayoutFrame -150 1 0 0 0 1 30 0)
vrany
parents: 10480
diff changeset
   170
                          model: rationaleVisibleHolder
vrany
parents: 10480
diff changeset
   171
                          translateLabel: true
vrany
parents: 10480
diff changeset
   172
                        )
vrany
parents: 10480
diff changeset
   173
                       )
vrany
parents: 10480
diff changeset
   174
                     
vrany
parents: 10480
diff changeset
   175
                    )
vrany
parents: 10480
diff changeset
   176
                    extent: (Point 560 30)
vrany
parents: 10480
diff changeset
   177
                  )
vrany
parents: 10480
diff changeset
   178
                 (HTMLViewSpec
vrany
parents: 10480
diff changeset
   179
                    name: 'Rationale'
vrany
parents: 10480
diff changeset
   180
                    level: 0
vrany
parents: 10480
diff changeset
   181
                    visibilityChannel: rationaleVisibleHolder
vrany
parents: 10480
diff changeset
   182
                    hasHorizontalScrollBar: true
vrany
parents: 10480
diff changeset
   183
                    hasVerticalScrollBar: true
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   184
                    backgroundColor: (Color 86.9993133440147 86.9993133440147 86.9993133440147)
10500
vrany
parents: 10480
diff changeset
   185
                    htmlText: ruleRationaleAspect
vrany
parents: 10480
diff changeset
   186
                    extent: (Point 560 270)
vrany
parents: 10480
diff changeset
   187
                    postBuildCallback: setupHTMLView:
vrany
parents: 10480
diff changeset
   188
                  )
vrany
parents: 10480
diff changeset
   189
                 )
vrany
parents: 10480
diff changeset
   190
               
vrany
parents: 10480
diff changeset
   191
              )
vrany
parents: 10480
diff changeset
   192
            )
vrany
parents: 10480
diff changeset
   193
           )
vrany
parents: 10480
diff changeset
   194
         
vrany
parents: 10480
diff changeset
   195
        )
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
      )
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
! !
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
!LintRuleDetail class methodsFor:'plugIn spec'!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
aspectSelectors
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    "This resource specification was automatically generated
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
     by the UIPainter of ST/X."
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    "Do not manually edit this. If it is corrupted,
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
     the UIPainter may not be able to read the specification."
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    "Return a description of exported aspects;
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
     these can be connected to aspects of an embedding application
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
     (if this app is embedded in a subCanvas)."
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
    ^ #(
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   213
        #ruleHolder
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   214
        #ruleRationaleAspect
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   215
        #selectedMethodsHolder
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   216
        #selectedClassesHolder
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
      ).
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   219
    "Modified: / 01-03-2012 / 16:31:04 / cg"
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
! !
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   222
!LintRuleDetail methodsFor:'actions'!
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   223
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   224
browseLintRule
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   225
    |rule ruleClass sel|
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   226
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   227
    rule := self ruleHolder value.
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   228
    rule isNil ifTrue:[^ self].
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   229
    
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   230
    ruleClass := rule class.
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   231
    (ruleClass implements:#rationale) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   232
        sel := #rationale.
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   233
    ].
13014
64e77f92badd class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 11314
diff changeset
   234
    UserPreferences systemBrowserClass
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   235
       openInClass:ruleClass selector:sel
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   236
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   237
    "Created: / 07-09-2011 / 04:09:38 / cg"
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   238
! !
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   239
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!LintRuleDetail methodsFor:'aspects'!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   242
rationaleVisibleHolder
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   243
    "return/create the 'rationaleVisibleHolder' value holder (automatically generated)"
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   244
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   245
    rationaleVisibleHolder isNil ifTrue:[
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   246
        rationaleVisibleHolder := ValueHolder with: true "false".
10500
vrany
parents: 10480
diff changeset
   247
        rationaleVisibleHolder addDependent:self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   248
    ].
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   249
    ^ rationaleVisibleHolder
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   250
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   251
    "Modified: / 04-08-2011 / 21:39:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   252
    "Modified: / 01-03-2012 / 08:50:20 / cg"
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   253
!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   254
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   255
rationaleVisibleHolder:aValueHolder
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   256
    "set the 'rationaleVisibleHolder' value holder (automatically generated)"
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   257
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   258
    |oldValue newValue|
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   259
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   260
    rationaleVisibleHolder notNil ifTrue:[
10500
vrany
parents: 10480
diff changeset
   261
        oldValue := rationaleVisibleHolder value.
vrany
parents: 10480
diff changeset
   262
        rationaleVisibleHolder removeDependent:self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   263
    ].
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   264
    rationaleVisibleHolder := aValueHolder.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   265
    rationaleVisibleHolder notNil ifTrue:[
10500
vrany
parents: 10480
diff changeset
   266
        rationaleVisibleHolder addDependent:self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   267
    ].
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   268
    newValue := rationaleVisibleHolder value.
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   269
    oldValue ~~ newValue ifTrue:[
10500
vrany
parents: 10480
diff changeset
   270
        self update:#value with:newValue from:rationaleVisibleHolder.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   271
    ].
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   272
!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   273
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
ruleHolder
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    "return/create the 'ruleHolder' value holder (automatically generated)"
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    ruleHolder isNil ifTrue:[
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   278
        ruleHolder := ValueHolder new.
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    ].
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
    ^ ruleHolder
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   281
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   282
    "Modified: / 01-03-2012 / 08:51:03 / cg"
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   285
ruleHolder:aValueHolder
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    "set the 'ruleHolder' value holder (automatically generated)"
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   288
    |oldValue newValue|
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   289
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   290
    ruleHolder notNil ifTrue:[
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   291
        oldValue := ruleHolder value.
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   292
        ruleHolder removeDependent:self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   293
    ].
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   294
    ruleHolder := aValueHolder.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   295
    ruleHolder notNil ifTrue:[
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   296
        ruleHolder addDependent:self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   297
    ].
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   298
    newValue := ruleHolder value.
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   299
    oldValue ~~ newValue ifTrue:[
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   300
        self update:#value with:newValue from:ruleHolder.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   301
    ].
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   302
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   303
    "Modified: / 01-03-2012 / 15:29:30 / cg"
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
ruleNameAspect
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    <resource: #uiAspect>
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    |holder|
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    (holder := builder bindingAt:#ruleNameAspect) isNil ifTrue:[
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   312
        holder := BlockValue
10673
5e23775830ee changed: #ruleNameAspect
Claus Gittinger <cg@exept.de>
parents: 10672
diff changeset
   313
                    with:[:h | 
5e23775830ee changed: #ruleNameAspect
Claus Gittinger <cg@exept.de>
parents: 10672
diff changeset
   314
                        "/ h displayString , ' ' , (('[browse]' actionForAll:[ self browseLintRule]) colorizeAllWith:Color blue) 
16526
1510e5d4c2ad #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 15837
diff changeset
   315
                        (h ? '') displayString asActionLinkTo:[ self browseLintRule ] 
10673
5e23775830ee changed: #ruleNameAspect
Claus Gittinger <cg@exept.de>
parents: 10672
diff changeset
   316
                    ]
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   317
                    argument: self ruleHolder.
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   318
        builder aspectAt:#ruleNameAspect put:holder.
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    ].
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    ^ holder.
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
    "Modified: / 05-02-2010 / 12:51:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   323
    "Modified: / 01-03-2012 / 08:44:23 / cg"
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
ruleRationaleAspect
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    <resource: #uiAspect>
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    |holder|
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    (holder := builder bindingAt:#ruleRationaleAspect) isNil ifTrue:[
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   332
        "cannot use a BlockValue linked on the ruleHolder for the
17297
78fd75347bc3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17290
diff changeset
   333
         ruleRationaleAspect, because the ruleHolder might be changed dynamically
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   334
         via the aspect-linking mechanism"
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   335
"/        holder := (AspectAdaptor forAspect: #rationale) subjectChannel: self ruleHolder.
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   336
        holder := '' asValue.
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   337
        builder aspectAt:#ruleRationaleAspect put:holder.
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    ].
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    ^ holder.
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    "Modified: / 05-02-2010 / 12:51:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   342
    "Modified: / 01-03-2012 / 15:29:16 / cg"
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   343
!
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   344
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   345
selectedClassesHolder
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   346
    "return/create the 'selectedClassesHolder' value holder (automatically generated)"
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   347
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   348
    selectedClassesHolder isNil ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   349
        selectedClassesHolder := #() asValue.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   350
        selectedClassesHolder addDependent:self.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   351
    ].
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   352
    ^ selectedClassesHolder
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   353
!
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   354
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   355
selectedClassesHolder:aValueHolder
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   356
    "set the 'selectedClassesHolder' value holder (automatically generated)"
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   357
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   358
    |oldValue newValue|
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   359
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   360
    selectedClassesHolder notNil ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   361
        oldValue := selectedClassesHolder value.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   362
        selectedClassesHolder removeDependent:self.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   363
    ].
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   364
    selectedClassesHolder := aValueHolder.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   365
    selectedClassesHolder notNil ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   366
        selectedClassesHolder addDependent:self.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   367
    ].
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   368
    newValue := selectedClassesHolder value.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   369
    oldValue ~= newValue ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   370
        self update:#value with:newValue from:selectedClassesHolder.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   371
    ].
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   372
!
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   373
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   374
selectedMethodsHolder
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   375
    "return/create the 'selectedMethodsHolder' value holder (automatically generated)"
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   376
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   377
    selectedMethodsHolder isNil ifTrue:[
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   378
        selectedMethodsHolder := #() asValue.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   379
        selectedMethodsHolder addDependent:self.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   380
    ].
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   381
    ^ selectedMethodsHolder
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   382
!
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   383
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   384
selectedMethodsHolder:aValueHolder
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   385
    "set the 'selectedMethodsHolder' value holder (automatically generated)"
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   386
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   387
    |oldValue newValue|
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   388
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   389
    selectedMethodsHolder notNil ifTrue:[
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   390
        oldValue := selectedMethodsHolder value.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   391
        selectedMethodsHolder removeDependent:self.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   392
    ].
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   393
    selectedMethodsHolder := aValueHolder.
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   394
    selectedMethodsHolder notNil ifTrue:[
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   395
        selectedMethodsHolder addDependent:self.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   396
    ].
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   397
    newValue := selectedMethodsHolder value.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   398
    oldValue ~= newValue ifTrue:[
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   399
        self update:#value with:newValue from:selectedMethodsHolder.
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   400
    ].
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
! !
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   403
!LintRuleDetail methodsFor:'change & update'!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   404
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   405
update:something with:aParameter from:changedObject
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   406
    "Invoked when an object that I depend upon sends a change notification."
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   407
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   408
    changedObject == ruleHolder ifTrue:[
10500
vrany
parents: 10480
diff changeset
   409
        self updateVisibility.
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   410
        self updateRule.
10500
vrany
parents: 10480
diff changeset
   411
         ^ self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   412
    ].
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   413
    changedObject == rationaleVisibleHolder ifTrue:[
10500
vrany
parents: 10480
diff changeset
   414
        self updateVisibility.
vrany
parents: 10480
diff changeset
   415
         ^ self.
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   416
    ].
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   417
    changedObject == selectedMethodsHolder ifTrue:[
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   418
        "/ cg: preparations to show method-specific text in rationale/detail view
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   419
        "/ Not yet done...
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   420
        self updateRule.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   421
        ^ self 
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   422
    ].
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   423
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   424
    changedObject == selectedClassesHolder ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   425
        "/ cg: preparations to show class-specific text in rationale/detail view
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   426
        "/ Not yet done...
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   427
        self updateRule.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   428
        ^ self 
14898
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   429
    ].
c786afd145ce class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 13014
diff changeset
   430
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   431
    super update:something with:aParameter from:changedObject
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   432
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   433
    "Modified: / 04-08-2011 / 21:31:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   434
    "Modified: / 01-03-2012 / 15:27:38 / cg"
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   435
!
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   436
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   437
updateRule
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   438
    "cannot use a BlockValue linked on the ruleHolder for the
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   439
     ruleRationaleAspect, because the ruleHolder maight be changed dynamically
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   440
     via the aspect-linking mechanism"
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   441
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   442
    |rule text|
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   443
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   444
    text := ''.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   445
    
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   446
    rule := self ruleHolder value.
17290
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   447
    rule notNil ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   448
        selectedMethodsHolder value size == 1 ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   449
            text := rule rationaleWithAnchorForMethod:(selectedMethodsHolder value first).
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   450
        ] ifFalse:[    
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   451
            selectedClassesHolder value size == 1 ifTrue:[
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   452
                text := rule rationaleWithAnchorForClass:(selectedClassesHolder value first).
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   453
            ] ifFalse:[    
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   454
                text := rule rationaleWithAnchor.
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   455
            ]
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   456
        ]    
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   457
    ].
ffe3a898f0a4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16526
diff changeset
   458
    self ruleRationaleAspect value:text.
11306
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   459
64efae786a2c added: #updateRule
Claus Gittinger <cg@exept.de>
parents: 11299
diff changeset
   460
    "Created: / 01-03-2012 / 15:28:18 / cg"
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   461
!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   462
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   463
updateVisibility
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   464
10480
51d36cce6bbe oops - merge error
Claus Gittinger <cg@exept.de>
parents: 10473
diff changeset
   465
    self ruleHolder value notNil
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   466
        ifTrue:[self show]
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   467
        ifFalse:[self hide].
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   468
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   469
    "Created: / 04-08-2011 / 16:39:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   470
    "Modified: / 04-09-2011 / 20:18:48 / cg"
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   471
! !
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   472
10500
vrany
parents: 10480
diff changeset
   473
!LintRuleDetail methodsFor:'initialization'!
vrany
parents: 10480
diff changeset
   474
vrany
parents: 10480
diff changeset
   475
setupHTMLView:aView
10671
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   476
    rationalView := aView.
15837
95f2b67f68e8 class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 14898
diff changeset
   477
    rationalView linkActionPerformer:self.
10500
vrany
parents: 10480
diff changeset
   478
    aView painter
10671
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   479
        leftMargin:20;
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   480
        topMargin:5.
10500
vrany
parents: 10480
diff changeset
   481
vrany
parents: 10480
diff changeset
   482
    "Created: / 04-08-2011 / 18:00:36 / cg"
vrany
parents: 10480
diff changeset
   483
! !
vrany
parents: 10480
diff changeset
   484
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   485
!LintRuleDetail methodsFor:'private'!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   486
10671
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   487
heightWhenNotShowingRationale
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   488
    ^ 30
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   489
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   490
    "Created: / 07-09-2011 / 04:02:34 / cg"
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   491
!
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   492
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   493
heightWhenShowingRationale
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   494
    ^ 100
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   495
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   496
    "Created: / 07-09-2011 / 04:02:24 / cg"
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   497
!
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   498
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   499
hide
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   500
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   501
    self visibility: false height: 0
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   502
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   503
    "Created: / 11-03-2010 / 09:07:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   504
!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   505
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   506
show
10671
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   507
    self 
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   508
        visibility: true 
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   509
        height: (self rationaleVisibleHolder value 
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   510
                    ifTrue:[ self heightWhenShowingRationale ] 
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   511
                    ifFalse:[ self heightWhenNotShowingRationale ])
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   512
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   513
    "Created: / 11-03-2010 / 09:07:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10671
cfa8293dbe9a class definition
Claus Gittinger <cg@exept.de>
parents: 10663
diff changeset
   514
    "Modified: / 07-09-2011 / 04:03:07 / cg"
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   515
!
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   516
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   517
visibility: visibility height: height
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   518
    | container list detail h |
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   519
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   520
"/ cg: the whole conatiner-container access chains below is ugly - use a name to access components.
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   521
"/ and also: there is no layout in list, so the code does crash.
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   522
"/ I disabled the whole visibility stuff.
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   523
^ self.
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   524
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   525
    (container := self window container) isNil ifTrue:[^self].
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   526
    h := visibility ifFalse:[0] ifTrue:[height].
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   527
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   528
    container isVisible == visibility ifFalse: [
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   529
        container isVisible: visibility
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   530
    ].
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   531
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   532
    list := container container subViews first.
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   533
    detail := container container subViews second.
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   534
10663
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   535
    (list layout bottomOffset ~= height negated) ifTrue:[
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   536
        list layout: (list layout bottomOffset: height negated; yourself)
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   537
    ].
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   538
    (detail layout topOffset ~= height negated) ifTrue:[
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   539
        detail layout: (detail layout topOffset: height negated; yourself)
32e84728c885 comment/format in: #updateVisibility
Claus Gittinger <cg@exept.de>
parents: 10500
diff changeset
   540
    ].
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   541
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   542
    "Created: / 11-03-2010 / 09:51:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11299
3e8397061396 fix: visibility switch and rationale did not work
Claus Gittinger <cg@exept.de>
parents: 10673
diff changeset
   543
    "Modified: / 01-03-2012 / 10:35:51 / cg"
10480
51d36cce6bbe oops - merge error
Claus Gittinger <cg@exept.de>
parents: 10473
diff changeset
   544
! !
10473
4201cd16dc0b Improvements in SmallLint UI
vrany
parents: 10456
diff changeset
   545
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
!LintRuleDetail class methodsFor:'documentation'!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   548
version
15837
95f2b67f68e8 class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 14898
diff changeset
   549
    ^ '$Header$'
10672
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   550
!
Claus Gittinger <cg@exept.de>
parents: 10671
diff changeset
   551
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
version_CVS
15837
95f2b67f68e8 class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 14898
diff changeset
   553
    ^ '$Header$'
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
!
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
version_SVN
15837
95f2b67f68e8 class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 14898
diff changeset
   557
    ^ '$Id$'
9999
34dc468e5d27 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
! !
13014
64e77f92badd class: Tools::LintRuleDetail
Claus Gittinger <cg@exept.de>
parents: 11314
diff changeset
   559