Tools__LintRuleSettingsApplication.st
author Claus Gittinger <cg@exept.de>
Fri, 13 Feb 2015 23:44:30 +0100
changeset 15291 fbdf542a45b3
parent 15100 1e7b3f5e4ca6
child 15359 0bbf1d44da51
permissions -rw-r--r--
class: Tools::LintRuleSettingsApplication class definition added: #smallSenseEnabledHolder changed: #basicReadSettings #basicSaveSettings #flyByHelpSpec #windowSpec smallsense loading
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
AbstractSettingsApplication subclass:#LintRuleSettingsApplication
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
    17
	instanceVariableNames:'rulesetList rulesetSelectionHolder hasSelectionHolder
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
    18
		hasSelectionAndUserDefinedHolder smallSenseEnabledHolder'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:'LastFileName'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	category:'Interface-Lint'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!LintRuleSettingsApplication class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
copyright
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 COPYRIGHT (c) 2006 by eXept Software AG
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
              All Rights Reserved
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 This software is furnished under a license and may be used
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 only in accordance with the terms of that license and with the
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 be provided or otherwise made available to, or used by, any
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 other person.  No title to or ownership of the software is
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 hereby transferred.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!LintRuleSettingsApplication class methodsFor:'class initialization'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
initialize
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    Smalltalk addStartBlock:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        NewLauncher
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
            addSettingsApplicationByClass: self name
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
            withName: 'Tools/SmallLint'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
            icon: nil.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    ]
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "Created: / 04-02-2012 / 21:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "Modified: / 27-02-2013 / 22:37:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    55
!LintRuleSettingsApplication class methodsFor:'help specs'!
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    56
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    57
flyByHelpSpec
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    58
    "This resource specification was automatically generated
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    59
     by the UIHelpTool of ST/X."
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    60
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    61
    "Do not manually edit this!! If it is corrupted,
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    62
     the UIHelpTool may not be able to read the specification."
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    63
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    64
    "
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    65
     UIHelpTool openOnClass:Tools::LintRuleSettingsApplication    
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    66
    "
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    67
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    68
    <resource: #help>
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    69
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    70
    ^ super flyByHelpSpec addPairsFrom:#(
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    71
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    72
#add
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    73
'Create a new ruleset'
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    74
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    75
#copy
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    76
'Create a copy of the selected ruleset'
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    77
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    78
#edit
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    79
'Edit the selected ruleset'
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    80
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    81
#export
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    82
'Export the selected ruleset as a file'
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    83
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    84
#import
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    85
'Import a ruleset from a file'
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    86
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    87
#remove
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    88
'Remove the selected ruleset'
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    89
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    90
#resetDefault
15026
63b44fb40788 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14899
diff changeset
    91
'Recreate the default ruleset with all existing RBRules.\(Do this after new rules have been added or rules classes were modified)'
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    92
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
    93
#smallSenseEnabled
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
    94
'Enable SmallSense (incremental lint rule checking in the editor).\Sorry, but this will only affect new windows,\so you have to reopen the browsers.'
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
    95
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    96
)
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    97
! !
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    98
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
!LintRuleSettingsApplication class methodsFor:'interface opening'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
open    
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    | settingsApp |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    settingsApp := SettingsDialog new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    settingsApp addApplClass:self fullName
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                withName:'SmallLint Rules'.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    settingsApp showRoot: false.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    settingsApp selectedItem value:
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
        (settingsApp applicationList root children anyOne).
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    settingsApp open.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "Created: / 26-05-2008 / 12:17:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "Modified: / 27-02-2013 / 11:25:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
!LintRuleSettingsApplication class methodsFor:'interface specs'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    "This resource specification was automatically generated
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
     by the UIPainter of ST/X."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Do not manually edit this!! If it is corrupted,
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
     the UIPainter may not be able to read the specification."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     UIPainter new openOnClass:Tools::LintRuleSettingsApplication andSelector:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     Tools::LintRuleSettingsApplication new openInterface:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     Tools::LintRuleSettingsApplication open
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    <resource: #canvas>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    ^ 
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   135
    #(FullSpec
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   136
       name: windowSpec
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   137
       window: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   138
      (WindowSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   139
         label: 'Lint Settings'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   140
         name: 'Lint Settings'
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   141
         min: (Point 10 10)
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   142
         bounds: (Rectangle 0 0 587 473)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   143
       )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   144
       component: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   145
      (SpecCollection
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   146
         collection: (
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   147
          (VerticalPanelViewSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   148
             name: 'VerticalPanel1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   149
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   150
             horizontalLayout: fit
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   151
             verticalLayout: topFit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   152
             horizontalSpace: 3
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   153
             verticalSpace: 3
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   154
             component: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   155
            (SpecCollection
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   156
               collection: (
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   157
                (CheckBoxSpec
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   158
                   label: 'Enable Lintrule Checking in Codeview (SmallSense)'
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   159
                   name: 'CheckBox1'
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   160
                   model: smallSenseEnabledHolder
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   161
                   activeHelpKey: smallSenseEnabled
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   162
                   translateLabel: true
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   163
                   useDefaultExtent: true
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   164
                 )
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   165
                (ViewSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   166
                   name: 'Box2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   167
                   component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   168
                  (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   169
                     collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   170
                      (LabelSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   171
                         label: 'Predefined SmallLint Rule Sets'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   172
                         name: 'Label'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   173
                         layout: (LayoutFrame 0 0 0 0 0 1 30 0)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   174
                         translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   175
                         adjust: left
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   176
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   177
                      (SelectionInListModelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   178
                         name: 'ProfileList'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   179
                         layout: (LayoutFrame 0 0 30 0 -128 1 0 1)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   180
                         enableChannel: svnEnabled
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   181
                         model: rulesetSelectionHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   182
                         hasHorizontalScrollBar: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   183
                         hasVerticalScrollBar: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   184
                         listModel: rulesetList
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   185
                         useIndex: false
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   186
                         highlightMode: line
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   187
                         doubleClickSelector: doEdit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   188
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   189
                      (VerticalPanelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   190
                         name: 'Buttons1'
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   191
                         layout: (LayoutFrame -128 1 30 0 0 1 -65 0.70000000000000007)
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   192
                         horizontalLayout: fit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   193
                         verticalLayout: top
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   194
                         horizontalSpace: 5
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   195
                         verticalSpace: 3
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   196
                         component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   197
                        (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   198
                           collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   199
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   200
                               label: 'Edit'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   201
                               name: 'ButtonEdit'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   202
                               activeHelpKey: edit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   203
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   204
                               model: doEdit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   205
                               enableChannel: canEditHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   206
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   207
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   208
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   209
                               label: 'Copy'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   210
                               name: 'ButtonCopy'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   211
                               activeHelpKey: copy
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   212
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   213
                               model: doCopy
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   214
                               enableChannel: canCopyHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   215
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   216
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   217
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   218
                               label: 'New'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   219
                               name: 'ButtonAdd'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   220
                               activeHelpKey: add
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   221
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   222
                               model: doAdd
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   223
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   224
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   225
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   226
                               label: 'Remove'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   227
                               name: 'ButtonRemove'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   228
                               activeHelpKey: remove
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   229
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   230
                               model: doRemove
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   231
                               enableChannel: canRemoveHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   232
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   233
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   234
                            )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   235
                          
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   236
                         )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   237
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   238
                      (VerticalPanelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   239
                         name: 'Buttons2'
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   240
                         layout: (LayoutFrame -128 1 -64 0.70000000000000007 0 1 0 1)
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   241
                         horizontalLayout: fit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   242
                         verticalLayout: bottom
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   243
                         horizontalSpace: 5
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   244
                         verticalSpace: 3
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   245
                         component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   246
                        (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   247
                           collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   248
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   249
                               label: 'Reset Default'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   250
                               name: 'Button4'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   251
                               activeHelpKey: resetDefault
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   252
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   253
                               model: doResetDefault
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   254
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   255
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   256
                            (ViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   257
                               name: 'Box1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   258
                               extent: (Point 128 30)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   259
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   260
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   261
                               label: 'Export'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   262
                               name: 'Button2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   263
                               activeHelpKey: export
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   264
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   265
                               model: doExport
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   266
                               enableChannel: canExportHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   267
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   268
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   269
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   270
                               label: 'Import'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   271
                               name: 'Button3'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   272
                               activeHelpKey: import
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   273
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   274
                               model: doImport
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   275
                               extent: (Point 128 22)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   276
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   277
                            )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   278
                          
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   279
                         )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   280
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   281
                      )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   282
                    
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   283
                   )
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   284
                   extent: (Point 587 443)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   285
                 )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   286
                )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   287
              
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   288
             )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   289
           )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   290
          )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   291
        
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   292
       )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   293
     )
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
!LintRuleSettingsApplication methodsFor:'accessing'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
selection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   300
    ^self rulesetSelectionHolder value
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    "Created: / 25-08-2010 / 14:10:03 / Jan Vrany <enter your email here>"
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   303
    "Modified: / 11-11-2014 / 15:11:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
selection: anObject
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   308
    self rulesetSelectionHolder value: anObject
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    "Created: / 25-08-2010 / 14:09:40 / Jan Vrany <enter your email here>"
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   311
    "Modified: / 11-11-2014 / 15:11:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
!LintRuleSettingsApplication methodsFor:'actions'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
doAdd
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   319
    | ruleset |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   321
    ruleset := RBCompositeLintRule new.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   322
    ruleset name: 'New Rule Set ' , (self rulesetList size + 1) printString.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   323
    self doAdd: ruleset
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   324
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   325
    "Modified: / 14-10-2014 / 16:30:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
doAdd: anRBCompositeLintRule
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   329
    | dialog |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   331
    dialog := LintRuleEditDialog new.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   332
    dialog rule: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   333
    dialog open.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   334
    dialog accepted ifTrue:[ 
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   335
        self rulesetList add: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   336
        self rulesetSelectionHolder value: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   337
        self updateModifiedChannel.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    "Created: / 27-02-2013 / 11:25:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   341
    "Modified: / 14-10-2014 / 16:29:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
doCopy
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    | ruleset |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    ruleset := self rulesetSelectionHolder value deepCopy.
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   350
    ruleset name: ('Copy of ' , ruleset name).
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    self doAdd:  ruleset
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    "Modified: / 27-02-2013 / 11:30:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
doEdit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   359
    self doEdit: self rulesetSelectionHolder value.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   360
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   361
    "Modified: / 14-10-2014 / 16:48:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   362
!
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   363
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   364
doEdit: rule
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   365
    | edited dialog |    
14061
aec91e761d33 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14059
diff changeset
   366
14868
2b290ffb8a95 Warn when trying to edit built-in ruleset (by double-clicking, for example)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14852
diff changeset
   367
    rule isBuiltin ifTrue:[ 
2b290ffb8a95 Warn when trying to edit built-in ruleset (by double-clicking, for example)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14852
diff changeset
   368
        Dialog warn: (resources string: 'Cannot edit built-in rule sets').
2b290ffb8a95 Warn when trying to edit built-in ruleset (by double-clicking, for example)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14852
diff changeset
   369
        ^ self
2b290ffb8a95 Warn when trying to edit built-in ruleset (by double-clicking, for example)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14852
diff changeset
   370
    ].
2b290ffb8a95 Warn when trying to edit built-in ruleset (by double-clicking, for example)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14852
diff changeset
   371
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   372
    dialog := LintRuleEditDialog new.
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   373
    dialog nameEditableHolder value: false.
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   374
    edited := rule deepCopy.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   375
    dialog rule: edited.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   376
    dialog open.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   377
    dialog accepted ifTrue:[ 
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   378
        rule name: edited name.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   379
        rule rules: edited rules.
14154
5bfb4881d66d class: Tools::LintRuleSettingsApplication
Stefan Vogel <sv@exept.de>
parents: 14061
diff changeset
   380
        self updateModifiedChannel.
5bfb4881d66d class: Tools::LintRuleSettingsApplication
Stefan Vogel <sv@exept.de>
parents: 14061
diff changeset
   381
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   383
    "Created: / 14-10-2014 / 16:47:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14868
2b290ffb8a95 Warn when trying to edit built-in ruleset (by double-clicking, for example)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14852
diff changeset
   384
    "Modified: / 20-11-2014 / 01:59:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
doExport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    | file |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   392
    DIalog warn: 'Not yet implemented'.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   393
    ^ self.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   394
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    file := Dialog requestFileName: (resources string: 'Select file') default: (LastFileName ? Filename currentDirectory / 'exported-ruleset.st').
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    file isEmptyOrNil ifTrue:[ ^ self ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    self shouldImplement
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   400
    "Modified: / 14-10-2014 / 16:33:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
doImport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   406
    Dialog warn: 'Not yet implemented'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   408
    "Modified: / 14-10-2014 / 16:33:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
doRemove
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    | rule idx |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    rule := self rulesetSelectionHolder value.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    idx := self rulesetList indexOf: rule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    idx ~~ 0 ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
        self rulesetList remove: rule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
        self rulesetList size > 0 ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
            self rulesetSelectionHolder value: (self rulesetList at: ((idx -1 ) max: 1))
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
        ]
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    self updateModifiedChannel
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    "Modified: / 27-02-2013 / 11:57:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   427
!
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   428
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   429
doResetDefault
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   430
    <resource: #uiCallback>
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   431
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   432
    RBBuiltinRuleSet flushBuiltinDefault.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
!LintRuleSettingsApplication methodsFor:'aspects'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
canCopyHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    "Created: / 27-02-2013 / 11:24:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
canEditHolder
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   444
    ^self hasSelectionAndUserDefinedHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    "Created: / 27-02-2013 / 11:24:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   447
    "Modified: / 11-11-2014 / 15:12:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
canExportHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    "Created: / 27-02-2013 / 11:24:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
canRemoveHolder
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   457
    ^self hasSelectionAndUserDefinedHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    "Created: / 27-02-2013 / 11:24:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   460
    "Modified: / 11-11-2014 / 15:12:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   461
!
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   462
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   463
hasSelectionAndUserDefinedHolder
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   464
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   465
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   466
    hasSelectionAndUserDefinedHolder isNil ifTrue:[
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   467
        hasSelectionAndUserDefinedHolder := PluggableAdaptor on: self rulesetSelectionHolder
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   468
            getter:[ :model | model value notNil and:[model value isBuiltin not ] ]
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   469
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   470
    ].
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   471
    ^ hasSelectionAndUserDefinedHolder
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   472
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   473
    "Created: / 11-11-2014 / 15:11:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    "return/create the 'hasSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    hasSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
        hasSelectionHolder := (AspectAdaptor forAspect: #notNil) subjectChannel: self rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    ^ hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    "Modified: / 27-02-2013 / 11:24:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "return/create the 'rulesetList' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    rulesetList isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
        rulesetList := List new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    ^ rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    "Modified: / 27-02-2013 / 11:14:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    "return/create the 'rulesetSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    rulesetSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
        rulesetSelectionHolder := ValueHolder new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    ^ rulesetSelectionHolder
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   505
!
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   506
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   507
smallSenseEnabledHolder
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   508
    smallSenseEnabledHolder isNil ifTrue:[
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   509
        smallSenseEnabledHolder := ValueHolder with:false.
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   510
    ].
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   511
    ^ smallSenseEnabledHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
!LintRuleSettingsApplication methodsFor:'protocol'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
basicReadSettings
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   519
    self smallSenseEnabledHolder 
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   520
        value:(SmallSense::SmalltalkChecker notNil
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   521
               and:[ UserPreferences current perform:#smallSenseEnabled ifNotUnderstood:false]).
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   522
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   523
    RBCompositeLintRule isNil ifTrue:[ 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   524
        "/ Not loaded?
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   525
        [
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   526
            Smalltalk loadPackage: #'stx:goodies/refactoryBrowser/lint'.
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   527
        ] on: PackageLoadError do:[:ex | 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   528
            Dialog warn: (resources string: 'SmallLint package could not be loaded!!').
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   529
            ^ self.
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   530
        ]
13899
85faafbcb77c class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13840
diff changeset
   531
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   533
    RBCompositeLintRule notNil ifTrue:[
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   534
        self rulesetList 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   535
            removeAll; 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   536
            addAll: RBCompositeLintRule rulesetsBuiltin;            
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   537
            addAll: RBCompositeLintRule rulesetsUserDefined deepCopy
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   538
    ].
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   539
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   540
    "Modified: / 11-11-2014 / 15:08:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
basicSaveSettings
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   544
    | oldRulesets newRulesets toRemove toAdd |
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   545
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   546
    self smallSenseEnabledHolder value ifTrue:[
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   547
        SmallSense::SmalltalkChecker isNil ifTrue:[
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   548
            Smalltalk loadPackage:'stx:goodies/smallsense'
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   549
        ].
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   550
    ].
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   551
    SmallSense::SmalltalkChecker notNil ifTrue:[
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   552
        UserPreferences current 
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   553
            perform:#smallSenseEnabled: with:self smallSenseEnabledHolder value ifNotUnderstood:[]
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   554
    ].
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   555
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   556
    oldRulesets := RBCompositeLintRule rulesetsUserDefined.
14899
8a2d8908b414 Fix to handle old settings properly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14878
diff changeset
   557
    newRulesets := self rulesetList reject:[:e|e isBuiltin].
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   558
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   559
    toAdd := OrderedCollection withAll: newRulesets.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   560
    toRemove := Set new.
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   561
    RBCompositeLintRule rulesetsUserDefined do:[:oldRuleset | 
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   562
        | newRuleset |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
14770
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   564
        newRuleset := newRulesets detect:[:each | each name = oldRuleset name ] ifNone: nil.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   565
        newRuleset isNil ifTrue:[ 
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   566
            toRemove add: oldRuleset.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   567
        ] ifFalse:[ 
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   568
            toAdd remove: newRuleset.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   569
            oldRuleset rules: newRuleset rules.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   570
        ].
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   571
    ].
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   572
    oldRulesets removeAll:toRemove.
6a3d59666ca8 Fix in reading/saving rulesets - work on copy of rulesets and update them in-place
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14769
diff changeset
   573
    oldRulesets addAll:toAdd.
14785
f94b74d793a6 class: Tools::LintRuleSettingsApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14774
diff changeset
   574
    RBCompositeLintRule rulesetsUserDefined: oldRulesets.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
14899
8a2d8908b414 Fix to handle old settings properly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14878
diff changeset
   576
    "Modified: / 24-11-2014 / 11:21:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
helpFilename
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    "subclasses must return the relative name of a helpFile
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
     in the doc/online/<language>/help directory.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
     Or nil, if no help is available."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    ^ nil
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    "Modified: / 27-02-2013 / 11:16:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
!LintRuleSettingsApplication methodsFor:'queries'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
hasUnsavedChanges
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   594
    |defaultRules currentRules firstTry|
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   595
13899
85faafbcb77c class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13840
diff changeset
   596
    RBCompositeLintRule isNil ifTrue:[^ false].
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   597
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   598
    firstTry := true.
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   599
    SequenceableCollection missingClassInLiteralArrayErrorSignal handle:[:ex |
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   600
        "/ maybe we have to load additional packages...
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   601
        firstTry ifTrue:[
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   602
            (Smalltalk isPackageLoaded:'stx:goodies/refactoryBrowser/lint/spelling') ifFalse:[
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   603
                firstTry := false.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   604
                Smalltalk loadPackage:'stx:goodies/refactoryBrowser/lint/spelling'.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   605
                ex restart.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   606
            ].
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   607
        ].
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   608
        ex reject.
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   609
    ] do:[
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   610
        defaultRules := RBCompositeLintRule rulesetsUserDefined copyAsOrderedCollection.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   611
        currentRules := self rulesetList copyAsOrderedCollection.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   612
        "/ I will always add the defaultRule
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   613
        defaultRules removeAllFoundIn:RBCompositeLintRule rulesetsBuiltin.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   614
        currentRules removeAllFoundIn:RBCompositeLintRule rulesetsBuiltin.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   615
        ^ defaultRules ~= currentRules
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   616
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    "Modified: / 28-02-2013 / 10:03:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
!LintRuleSettingsApplication class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
version
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   624
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSettingsApplication.st,v 1.19 2015-02-13 22:44:30 cg Exp $'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
version_CVS
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   628
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSettingsApplication.st,v 1.19 2015-02-13 22:44:30 cg Exp $'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
LintRuleSettingsApplication initialize!