SmallSense__CriticsWindow.st
author convert-repo
Wed, 11 Dec 2019 04:28:36 +0000
changeset 1116 b51ace366efc
parent 1072 a44c741ee5ef
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     1
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     2
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
374
e65bd2bf892a Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 315
diff changeset
     3
Copyright (C) 2013-2015 Jan Vrany
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 890
diff changeset
     4
Copyright (C) 2014 Claus Gittinger
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 890
diff changeset
     5
Copyright (C) 2015 Claus Gittinger
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     6
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     7
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     8
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     9
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    10
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    11
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    12
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    13
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    15
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    16
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    17
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    18
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    20
"
249
8bc64027b189 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 183
diff changeset
    21
"{ Package: 'stx:goodies/smallsense' }"
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
"{ NameSpace: SmallSense }"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
183
cfce2733ee7e Allow lint window to be closed by pressing escape.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
    25
SimpleDialog subclass:#CriticsWindow
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	instanceVariableNames:'ruleHolder ruleRationaleAndFixesHTMLHolder rationalView fixer
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    27
		entered codeView closeOnLeave'
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	classVariableNames:''
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	poolDictionaries:''
67
020b7461b15e Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 64
diff changeset
    30
	category:'SmallSense-Core-Interface'
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    33
!CriticsWindow class methodsFor:'documentation'!
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    34
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    35
copyright
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    36
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    37
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
374
e65bd2bf892a Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 315
diff changeset
    38
Copyright (C) 2013-2015 Jan Vrany
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 890
diff changeset
    39
Copyright (C) 2014 Claus Gittinger
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 890
diff changeset
    40
Copyright (C) 2015 Claus Gittinger
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    41
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    42
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    43
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    44
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    45
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    46
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    47
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    48
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    49
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    50
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    51
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    52
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    53
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    54
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    55
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    56
! !
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    58
!CriticsWindow class methodsFor:'help specs'!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    59
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    60
flyByHelpSpec
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    61
    "This resource specification was automatically generated
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    62
     by the UIHelpTool of ST/X."
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    63
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    64
    "Do not manually edit this!! If it is corrupted,
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    65
     the UIHelpTool may not be able to read the specification."
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    66
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    67
    "
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    68
     UIHelpTool openOnClass:SmallSense::CriticsWindow
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    69
    "
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    70
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    71
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    72
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    73
    ^ super flyByHelpSpec addPairsFrom:#(
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    74
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    75
#disableRule
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
    76
'Disable this rule in the future\(for the rest of this session, unless you save the ruleset)'
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    77
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    78
#browseRule
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    79
'Open a browser on the rule'
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    80
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    81
)
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    82
! !
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    83
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
!CriticsWindow class methodsFor:'interface specs'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
windowSpec
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    "This resource specification was automatically generated
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
     by the UIPainter of ST/X."
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    "Do not manually edit this!! If it is corrupted,
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
     the UIPainter may not be able to read the specification."
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    "
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
    94
     UIPainter new openOnClass:SmallSense::CriticsWindow andSelector:#windowSpec
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
    95
     SmallSense::CriticsWindow new openInterface:#windowSpec
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
    96
     SmallSense::CriticsWindow open
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    "
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
    99
    <resource: #canvas>
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   101
    ^ 
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   102
    #(FullSpec
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   103
       name: windowSpec
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   104
       window: 
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   105
      (WindowSpec
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   106
         label: 'SmalllintRuleDetail'
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   107
         name: 'SmalllintRuleDetail'
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   108
         min: (Point 10 10)
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   109
         bounds: (Rectangle 0 0 563 384)
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   110
         backgroundColor: (Color 100.0 100.0 75.0)
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   111
         forceRecursiveBackgroundOfDefaultBackground: true
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   112
       )
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   113
       component: 
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   114
      (SpecCollection
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   115
         collection: (
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   116
          (ActionButtonSpec
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   117
             label: 'closeIcon'
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   118
             name: 'Button4'
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   119
             layout: (AlignmentOrigin 0 1 0 0 1 0)
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   120
             visibilityChannel: notCloseOnLeave
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   121
             hasCharacterOrientedLabel: false
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   122
             translateLabel: true
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   123
             model: closeRequest
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   124
           )
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   125
          (HTMLViewSpec
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   126
             name: 'Rationale'
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   127
             layout: (LayoutFrame 0 0 20 0 0 1 -65 1)
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   128
             level: 0
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   129
             visibilityChannel: rationaleVisibleHolder
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   130
             hasHorizontalScrollBar: true
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   131
             hasVerticalScrollBar: true
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   132
             miniScrollerHorizontal: true
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   133
             miniScrollerVertical: true
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   134
             htmlText: ruleRationaleAndFixesHTMLHolder
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   135
             postBuildCallback: setupHTMLView:
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   136
           )
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   137
          (LinkButtonSpec
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   138
             label: 'Disable this Rule'
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   139
             name: 'Button3'
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   140
             layout: (LayoutFrame -1 0 -59 1 -16 1 -30 1)
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   141
             activeHelpKey: disableRule
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   142
             level: 0
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   143
             translateLabel: true
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   144
             labelChannel: disableRuleString
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   145
             adjust: left
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   146
             model: disableLintRule
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   147
             keepSpaceForOSXResizeHandleH: true
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   148
           )
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   149
          (LinkButtonSpec
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   150
             name: 'Button1'
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   151
             layout: (LayoutFrame 0 0 -29 1 -16 1 0 1)
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   152
             activeHelpKey: browseRule
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   153
             level: 0
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   154
             translateLabel: true
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   155
             labelChannel: ruleNameAspect
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   156
             adjust: left
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   157
             model: browseLintRule
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   158
             keepSpaceForOSXResizeHandleH: true
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
           )
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   160
          )
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   161
        
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   162
       )
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   163
     )
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
!CriticsWindow class methodsFor:'plugIn spec'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
aspectSelectors
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
    "This resource specification was automatically generated
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
     by the UIPainter of ST/X."
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
    "Do not manually edit this. If it is corrupted,
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
     the UIPainter may not be able to read the specification."
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    "Return a description of exported aspects;
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
     these can be connected to aspects of an embedding application
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
     (if this app is embedded in a subCanvas)."
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
    ^ #(
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
        #ruleHolder
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
      ).
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
!CriticsWindow methodsFor:'accessing'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   187
closeOnLeave
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   188
    "set if used as a flyBy tooltip, which should close automatically.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   189
     false, if used as a modal dialog, which needs explicit close.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   190
     The default is false."
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   191
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   192
    ^ closeOnLeave ? false
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   193
!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   194
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   195
closeOnLeave:aBoolean
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   196
    "set this if used as a flyBy tooltip, which should close automatically.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   197
     Leave false, if used as a modal dialog, which needs explicit close.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   198
     The default is false."
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   199
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   200
    closeOnLeave := aBoolean
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   201
!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   202
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
codeView
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
    ^ codeView
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
codeView:aCodeView2
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
    codeView := aCodeView2.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   211
notCloseOnLeave:aBoolean
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   212
    ^ self closeOnLeave not
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   213
!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   214
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
rule
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
    ^self ruleHolder value.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
    "Created: / 30-01-2012 / 21:45:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
rule: anRBLintRule
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
    ^self ruleHolder value: anRBLintRule
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
    "Created: / 30-01-2012 / 21:45:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
!CriticsWindow methodsFor:'actions'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
browseLintRule
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   232
    self browseLintRule:self ruleHolder value
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   233
!
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   235
browseLintRule:rule
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   236
    |ruleClass|
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   237
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
    rule isNil ifTrue:[^ self].
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   239
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
    ruleClass := rule class.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
    self close.
890
8b5b97bb5c8f class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 886
diff changeset
   242
    SystemBrowser default openInClass:ruleClass selector:#rationale
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    "Created: / 07-09-2011 / 04:09:38 / cg"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
    "Modified: / 31-01-2012 / 11:30:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   248
disableLintRule
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   249
    |rule|
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   250
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   251
    rule := self ruleHolder value.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   252
    rule isNil ifTrue:[^ self].
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   253
886
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   254
    "/ how do I disable the rule in the current smalllint checker service?
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   255
    "/ for now, a hack: keep a global disabledRules collection, and skip rules which are in it
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   256
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   257
    "/ if multiple rules complained, an anonymous composite rule is created;
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   258
    "/ then disable them all
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   259
    rule isComposite ifTrue:[
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   260
        rule rules do:[:each |
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   261
            SmalltalkChecker disableRule:each class.
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   262
        ].
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   263
    ] ifFalse:[
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   264
        SmalltalkChecker disableRule:rule class.
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   265
    ].
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   266
    self close.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   267
!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   268
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
doQuickFix: quickFixNo
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
    self closeDownViews.
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   271
    "/ cg: why fork here?
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   272
    "[" fixer performFix: quickFixNo "] fork".
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
    "Created: / 16-02-2012 / 14:19:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
!CriticsWindow methodsFor:'aspects'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   279
closeIcon
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   280
    ^ ToolbarIconLibrary removeTab16x16Icon
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   281
!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   282
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   283
disableRuleString
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   284
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   285
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   286
    ^ ('Disable this Rule'
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   287
        colorizeAllWith: Color blue)
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   288
        actionForAll:[ self disableLintRule]
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   289
!
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   290
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
ruleHolder
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    "return/create the 'ruleHolder' value holder (automatically generated)"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
    ruleHolder isNil ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
        ruleHolder := ValueHolder with: (RBDebuggingCodeLeftInMethodsRule new)
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
    ^ ruleHolder
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
    "Modified: / 30-01-2012 / 21:43:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
ruleHolder:something
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    "set the 'ruleHolder' value holder (automatically generated)"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
    |oldValue newValue|
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
    ruleHolder notNil ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
	oldValue := ruleHolder value.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
	ruleHolder removeDependent:self.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
    ruleHolder := something.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    ruleHolder notNil ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
	ruleHolder addDependent:self.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
    newValue := ruleHolder value.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
    oldValue ~~ newValue ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
	self update:#value with:newValue from:ruleHolder.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
ruleNameAspect
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   322
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
    |holder|
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
    (holder := builder bindingAt:#ruleNameAspect) isNil ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
        holder := BlockValue
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   328
                    with:[:h |
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   329
                        |text rules|
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   330
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   331
                        text := ''.
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   332
                        rules := h isComposite ifTrue:[ h rules ] ifFalse:[ { h } ].
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   333
                        rules 
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   334
                            do:[:each |
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   335
                                |anchor|
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   336
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   337
                                "/ h displayString , ' ' , (('[browse]' actionForAll:[ self browseLintRule]) colorizeAllWith:Color blue)
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   338
                                anchor :=
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   339
                                        (('Browse Rule Class (',each class name,')' "displayString")
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   340
                                            colorizeAllWith: Color blue)
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   341
                                                actionForAll:[ self browseLintRule:each ].
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   342
                                text := text , anchor.
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   343
                            ]
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   344
                            separatedBy:[
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   345
                                text := text , '<br>'
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   346
                            ].
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   347
                        text.
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
                    ]
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
                    argument: self ruleHolder.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
        builder aspectAt:#ruleNameAspect put:holder.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
    ^ holder.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   354
    "Modified: / 05-02-2010 / 12:51:30 / Jan Vrany "
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
    "Modified: / 07-09-2011 / 04:54:24 / cg"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
ruleRationaleAndFixesHTMLHolder
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
    "return/create the 'ruleRationaleAndFixesHTMLHolder' value holder (automatically generated)"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
    ruleRationaleAndFixesHTMLHolder isNil ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
        ruleRationaleAndFixesHTMLHolder := ValueHolder new.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
    ^ ruleRationaleAndFixesHTMLHolder
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
    "Modified (format): / 01-02-2012 / 10:57:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
!CriticsWindow methodsFor:'change & update'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   371
generateHTMLForRule: rule on: stream
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   372
    | fixes |    
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   373
     stream 
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   374
        nextPutAll: rule name; 
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   375
        nextPutAll:'<P>';  
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   376
        nextPutLine: rule rationale.
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   377
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   378
    "/ Generate fixes...
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   379
    rule fixes: fixer.
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   380
    fixes := fixer fixesForRule: rule.
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   381
    fixes isEmptyOrNil ifTrue:[ ^ self ].
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   382
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   383
    stream nextPutAll: '<p>'.
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   384
    fixes size > 1 ifTrue:[
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   385
        stream nextPutAll: '<br>'.
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   386
        stream nextPutLine: 'Possible fixes:'.
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   387
    ].
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   388
    stream nextPutLine:'<ul indent="0">'.
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   389
    fixes withIndexDo:[:fix :index|
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   390
        stream
890
8b5b97bb5c8f class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 886
diff changeset
   391
            nextPutAll:'<li><a action="doit: linkActionPerformer doQuickFix:';
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   392
            nextPutAll: index printString;
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   393
            nextPutAll:'">';
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   394
            nextPutAll: fix label;
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   395
            nextPutAll:'</a></li>'.
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   396
    ].
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   397
    stream nextPutLine:'</ul>'.
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   398
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   399
    "Created: / 15-12-2014 / 16:49:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   400
    "Modified: / 15-12-2014 / 18:17:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   401
!
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   402
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
update:something with:aParameter from:changedObject
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
    "Invoked when an object that I depend upon sends a change notification."
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
    changedObject == ruleHolder ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
         self updateRationaleAndFixes.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
         ^ self.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
    super update:something with:aParameter from:changedObject
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
    "Modified: / 01-02-2012 / 10:56:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
updateRationaleAndFixes
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   416
    | rule html |
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
    rule := self ruleHolder value.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
    rule isNil ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
        fixer := nil.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
        html :=  'No rule...'.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
    ] ifFalse:[
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   423
        fixer := SmalltalkQuickFixer forView: codeView.
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   424
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
        html := String streamContents:[:s|
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   426
            rule isComposite ifFalse:[ 
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   427
                self generateHTMLForRule: rule on: s.
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   428
            ] ifTrue:[ 
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   429
                rule flatten 
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   430
                    do:[:each | self generateHTMLForRule: each on: s. ]
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   431
                    separatedBy:[ s nextPutLine: '<hr>' ]
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   432
            ]
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   433
        ].
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
    ].
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
    self ruleRationaleAndFixesHTMLHolder value: html
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
    "Created: / 01-02-2012 / 10:56:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
315
0a4845a0c211 Update to catchup changes in libtool: refactoring to support multiple lint warnings at line
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 312
diff changeset
   439
    "Modified: / 15-12-2014 / 18:18:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
!CriticsWindow methodsFor:'event processing'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
processEvent: anEvent
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   446
    anEvent isKeyReleaseEvent ifTrue:[
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   447
        anEvent key == #Escape ifTrue:[
183
cfce2733ee7e Allow lint window to be closed by pressing escape.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   448
            self closeRequest. "/ closeDownViews.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   449
            ^true.
183
cfce2733ee7e Allow lint window to be closed by pressing escape.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   450
        ].
cfce2733ee7e Allow lint window to be closed by pressing escape.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   451
    ].
cfce2733ee7e Allow lint window to be closed by pressing escape.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   452
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   453
    "/ cg: if this is a modal dialog - do not exit on leave.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   454
    "/ if used as a flyBy, set the closeOnLeave flag.
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   455
    self closeOnLeave ifTrue:[
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
        anEvent isPointerLeaveEvent ifTrue:[
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
            anEvent view == self window ifTrue:[
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   458
                self closeRequest. "/ closeDownViews.
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
                ^true.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   460
            ]
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
        ].
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   462
    ].
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   463
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   464
    ^false
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   466
    "Created: / 16-02-2012 / 14:09:33 / Jan Vrany "
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   467
    "Modified (format): / 31-03-2014 / 16:53:41 / Jan Vrany "
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   470
!CriticsWindow methodsFor:'hooks'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   472
postBuildWith: aBuilder
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   473
    super postBuildWith:aBuilder.
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   475
    aBuilder window allViewBackground:(aBuilder window viewBackground).
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   476
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   477
    entered := false.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
    self updateRationaleAndFixes.
312
ce4e697a363c Few changes in SmallLint Critics Window
Claus Gittinger
parents: 306
diff changeset
   479
    aBuilder window beSlave.
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   480
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   481
    "Created: / 03-04-2011 / 10:45:10 / Jan Vrany "
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   482
    "Modified: / 16-02-2012 / 14:14:07 / Jan Vrany "
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   483
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
postOpenWith: bldr
174
3e08d765d86f sync from current CVS head; fixed comment highlighting for STXEOLRule
Claus Gittinger
parents: 72
diff changeset
   486
    super postOpenWith: bldr.
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
    self windowGroup addPreEventHook: self.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   488
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
    "Created: / 16-02-2012 / 14:09:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
!CriticsWindow methodsFor:'initialization'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
setupHTMLView:aView
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   495
    rationalView := aView.
890
8b5b97bb5c8f class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 886
diff changeset
   496
    rationalView linkActionPerformer:self.
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   497
    aView painter
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   498
        leftMargin:20;
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   499
        topMargin:5.
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   500
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   501
    "Created: / 04-08-2011 / 18:00:36 / cg"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   502
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   503
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   504
!CriticsWindow class methodsFor:'documentation'!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   505
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   506
version
886
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   507
    ^ '$Header$'
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   508
!
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   509
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   510
version_CVS
886
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   511
    ^ '$Header$'
321
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   512
!
ba897eeaa755 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   513
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   514
version_HG
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   515
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   516
    ^ '$Changeset: <not expanded> $'
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   517
!
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   518
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   519
version_SVN
886
9699254e4326 class: SmallSense::CriticsWindow
Claus Gittinger <cg@exept.de>
parents: 381
diff changeset
   520
    ^ '$Id$'
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   521
! !
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522