Tools__LintRuleSettingsApplication.st
author Claus Gittinger <cg@exept.de>
Fri, 23 Jan 2015 12:43:43 +0100
changeset 15100 1e7b3f5e4ca6
parent 15029 5dccdad68e3a
child 15291 fbdf542a45b3
permissions -rw-r--r--
class: Tools::LintRuleSettingsApplication changed: #hasUnsavedChanges #windowSpec
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
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
    18
		hasSelectionAndUserDefinedHolder'
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
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    93
)
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    94
! !
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    95
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
!LintRuleSettingsApplication class methodsFor:'interface opening'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
open    
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    | settingsApp |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    settingsApp := SettingsDialog new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    settingsApp addApplClass:self fullName
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                withName:'SmallLint Rules'.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    settingsApp showRoot: false.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    settingsApp selectedItem value:
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
        (settingsApp applicationList root children anyOne).
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    settingsApp open.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "Created: / 26-05-2008 / 12:17:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "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
   112
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!LintRuleSettingsApplication class methodsFor:'interface specs'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "This resource specification was automatically generated
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
     by the UIPainter of ST/X."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    "Do not manually edit this!! If it is corrupted,
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
     the UIPainter may not be able to read the specification."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
     UIPainter new openOnClass:Tools::LintRuleSettingsApplication andSelector:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
     Tools::LintRuleSettingsApplication new openInterface:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
     Tools::LintRuleSettingsApplication open
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    <resource: #canvas>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    ^ 
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   132
    #(FullSpec
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   133
       name: windowSpec
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   134
       window: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   135
      (WindowSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   136
         label: 'Lint Settings'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   137
         name: 'Lint Settings'
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   138
         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
   139
         bounds: (Rectangle 0 0 587 473)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   140
       )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   141
       component: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   142
      (SpecCollection
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   143
         collection: (
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   144
          (VerticalPanelViewSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   145
             name: 'VerticalPanel1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   146
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   147
             horizontalLayout: fit
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   148
             verticalLayout: topFit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   149
             horizontalSpace: 3
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   150
             verticalSpace: 3
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   151
             component: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   152
            (SpecCollection
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   153
               collection: (
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   154
                (ViewSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   155
                   name: 'Box2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   156
                   component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   157
                  (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   158
                     collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   159
                      (LabelSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   160
                         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
   161
                         name: 'Label'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   162
                         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
   163
                         translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   164
                         adjust: left
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   165
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   166
                      (SelectionInListModelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   167
                         name: 'ProfileList'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   168
                         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
   169
                         enableChannel: svnEnabled
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   170
                         model: rulesetSelectionHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   171
                         hasHorizontalScrollBar: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   172
                         hasVerticalScrollBar: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   173
                         listModel: rulesetList
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   174
                         useIndex: false
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   175
                         highlightMode: line
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   176
                         doubleClickSelector: doEdit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   177
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   178
                      (VerticalPanelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   179
                         name: 'Buttons1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   180
                         layout: (LayoutFrame -128 1 30 0 0 1 -65 0.69999999999999996)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   181
                         horizontalLayout: fit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   182
                         verticalLayout: top
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   183
                         horizontalSpace: 5
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   184
                         verticalSpace: 3
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   185
                         component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   186
                        (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   187
                           collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   188
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   189
                               label: 'Edit'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   190
                               name: 'ButtonEdit'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   191
                               activeHelpKey: edit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   192
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   193
                               model: doEdit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   194
                               enableChannel: canEditHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   195
                               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
   196
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   197
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   198
                               label: 'Copy'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   199
                               name: 'ButtonCopy'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   200
                               activeHelpKey: copy
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   201
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   202
                               model: doCopy
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   203
                               enableChannel: canCopyHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   204
                               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
   205
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   206
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   207
                               label: 'New'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   208
                               name: 'ButtonAdd'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   209
                               activeHelpKey: add
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   210
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   211
                               model: doAdd
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   212
                               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
   213
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   214
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   215
                               label: 'Remove'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   216
                               name: 'ButtonRemove'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   217
                               activeHelpKey: remove
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   218
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   219
                               model: doRemove
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   220
                               enableChannel: canRemoveHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   221
                               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
   222
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   223
                            )
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
                         )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   226
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   227
                      (VerticalPanelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   228
                         name: 'Buttons2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   229
                         layout: (LayoutFrame -128 1 -64 0.69999999999999996 0 1 0 1)
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   230
                         horizontalLayout: fit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   231
                         verticalLayout: bottom
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   232
                         horizontalSpace: 5
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   233
                         verticalSpace: 3
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   234
                         component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   235
                        (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   236
                           collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   237
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   238
                               label: 'Reset Default'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   239
                               name: 'Button4'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   240
                               activeHelpKey: resetDefault
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   241
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   242
                               model: doResetDefault
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   243
                               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
   244
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   245
                            (ViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   246
                               name: 'Box1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   247
                               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
   248
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   249
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   250
                               label: 'Export'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   251
                               name: 'Button2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   252
                               activeHelpKey: export
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   253
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   254
                               model: doExport
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   255
                               enableChannel: canExportHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   256
                               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
   257
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   258
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   259
                               label: 'Import'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   260
                               name: 'Button3'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   261
                               activeHelpKey: import
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   262
                               translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   263
                               model: doImport
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   264
                               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
   265
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   266
                            )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   267
                          
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
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   270
                      )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   271
                    
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   272
                   )
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   273
                   extent: (Point 587 473)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   274
                 )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   275
                )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   276
              
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   277
             )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   278
           )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   279
          )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   280
        
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   281
       )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   282
     )
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
!LintRuleSettingsApplication methodsFor:'accessing'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
selection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   289
    ^self rulesetSelectionHolder value
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    "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
   292
    "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
   293
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
selection: anObject
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   297
    self rulesetSelectionHolder value: anObject
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    "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
   300
    "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
   301
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
!LintRuleSettingsApplication methodsFor:'actions'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
doAdd
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   308
    | ruleset |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   310
    ruleset := RBCompositeLintRule new.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   311
    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
   312
    self doAdd: ruleset
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   313
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   314
    "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
   315
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
doAdd: anRBCompositeLintRule
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   318
    | dialog |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   320
    dialog := LintRuleEditDialog new.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   321
    dialog rule: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   322
    dialog open.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   323
    dialog accepted ifTrue:[ 
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   324
        self rulesetList add: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   325
        self rulesetSelectionHolder value: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   326
        self updateModifiedChannel.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    "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
   330
    "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
   331
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
doCopy
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    | ruleset |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    ruleset := self rulesetSelectionHolder value deepCopy.
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   339
    ruleset name: ('Copy of ' , ruleset name).
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    self doAdd:  ruleset
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    "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
   343
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
doEdit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
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
   348
    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
   349
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
   350
    "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
   351
!
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
   352
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
   353
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
   354
    | edited dialog |    
14061
aec91e761d33 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14059
diff changeset
   355
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
   356
    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
   357
        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
   358
        ^ 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
   359
    ].
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
   360
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
   361
    dialog := LintRuleEditDialog new.
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   362
    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
   363
    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
   364
    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
   365
    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
   366
    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
   367
        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
   368
        rule rules: edited rules.
14154
5bfb4881d66d class: Tools::LintRuleSettingsApplication
Stefan Vogel <sv@exept.de>
parents: 14061
diff changeset
   369
        self updateModifiedChannel.
5bfb4881d66d class: Tools::LintRuleSettingsApplication
Stefan Vogel <sv@exept.de>
parents: 14061
diff changeset
   370
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
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
    "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
   373
    "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
   374
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
doExport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    | file |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   381
    DIalog warn: 'Not yet implemented'.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   382
    ^ self.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   383
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    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
   385
    file isEmptyOrNil ifTrue:[ ^ self ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    self shouldImplement
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   389
    "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
   390
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
doImport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   395
    Dialog warn: 'Not yet implemented'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   397
    "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
   398
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
doRemove
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    | rule idx |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    rule := self rulesetSelectionHolder value.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    idx := self rulesetList indexOf: rule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    idx ~~ 0 ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
        self rulesetList remove: rule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
        self rulesetList size > 0 ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
            self rulesetSelectionHolder value: (self rulesetList at: ((idx -1 ) max: 1))
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
        ]
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    self updateModifiedChannel
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    "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
   416
!
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   417
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   418
doResetDefault
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   419
    <resource: #uiCallback>
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   420
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   421
    RBBuiltinRuleSet flushBuiltinDefault.
13840
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
!LintRuleSettingsApplication methodsFor:'aspects'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
canCopyHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    "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
   430
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
canEditHolder
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   433
    ^self hasSelectionAndUserDefinedHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    "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
   436
    "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
   437
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
canExportHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    "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
   443
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
canRemoveHolder
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   446
    ^self hasSelectionAndUserDefinedHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "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
   449
    "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
   450
!
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   451
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   452
hasSelectionAndUserDefinedHolder
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   453
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   454
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   455
    hasSelectionAndUserDefinedHolder isNil ifTrue:[
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   456
        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
   457
            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
   458
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   459
    ].
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   460
    ^ hasSelectionAndUserDefinedHolder
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
    "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
   463
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    "return/create the 'hasSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    hasSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
        hasSelectionHolder := (AspectAdaptor forAspect: #notNil) subjectChannel: self rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    ^ hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    "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
   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
rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    "return/create the 'rulesetList' 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
    rulesetList isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
        rulesetList := List new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    ^ rulesetList
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:14:39 / 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
rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "return/create the 'rulesetSelectionHolder' 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
    rulesetSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
        rulesetSelectionHolder := ValueHolder 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
    ^ rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
!LintRuleSettingsApplication methodsFor:'protocol'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
basicReadSettings
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   501
    RBCompositeLintRule isNil ifTrue:[ 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   502
        "/ Not loaded?
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   503
        [
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   504
            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
   505
        ] 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
   506
            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
   507
            ^ self.
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   508
        ]
13899
85faafbcb77c class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13840
diff changeset
   509
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   511
    RBCompositeLintRule notNil ifTrue:[
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   512
        self rulesetList 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   513
            removeAll; 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   514
            addAll: RBCompositeLintRule rulesetsBuiltin;            
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   515
            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
   516
    ].
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   517
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   518
    "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
   519
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
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
   522
    | 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
   523
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   524
    oldRulesets := RBCompositeLintRule rulesetsUserDefined.
14899
8a2d8908b414 Fix to handle old settings properly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14878
diff changeset
   525
    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
   526
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
   527
    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
   528
    toRemove := Set new.
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   529
    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
   530
        | newRuleset |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
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
   532
        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
   533
        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
   534
            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
   535
        ] 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
   536
            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
   537
            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
   538
        ].
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
   539
    ].
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
   540
    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
   541
    oldRulesets addAll:toAdd.
14785
f94b74d793a6 class: Tools::LintRuleSettingsApplication
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14774
diff changeset
   542
    RBCompositeLintRule rulesetsUserDefined: oldRulesets.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
14899
8a2d8908b414 Fix to handle old settings properly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14878
diff changeset
   544
    "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
   545
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
helpFilename
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    "subclasses must return the relative name of a helpFile
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
     in the doc/online/<language>/help directory.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
     Or nil, if no help is available."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    ^ nil
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    "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
   555
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
!LintRuleSettingsApplication methodsFor:'queries'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
hasUnsavedChanges
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   562
    |defaultRules currentRules firstTry|
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   563
13899
85faafbcb77c class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13840
diff changeset
   564
    RBCompositeLintRule isNil ifTrue:[^ false].
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   565
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   566
    firstTry := true.
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   567
    SequenceableCollection missingClassInLiteralArrayErrorSignal handle:[:ex |
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   568
        "/ maybe we have to load additional packages...
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   569
        firstTry ifTrue:[
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   570
            (Smalltalk isPackageLoaded:'stx:goodies/refactoryBrowser/lint/spelling') ifFalse:[
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   571
                firstTry := false.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   572
                Smalltalk loadPackage:'stx:goodies/refactoryBrowser/lint/spelling'.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   573
                ex restart.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   574
            ].
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   575
        ].
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   576
        ex reject.
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   577
    ] do:[
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   578
        defaultRules := RBCompositeLintRule rulesetsUserDefined copyAsOrderedCollection.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   579
        currentRules := self rulesetList copyAsOrderedCollection.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   580
        "/ I will always add the defaultRule
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   581
        defaultRules removeAllFoundIn:RBCompositeLintRule rulesetsBuiltin.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   582
        currentRules removeAllFoundIn:RBCompositeLintRule rulesetsBuiltin.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   583
        ^ defaultRules ~= currentRules
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   584
    ].
13840
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: / 28-02-2013 / 10:03:24 / 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 class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
version
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   592
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSettingsApplication.st,v 1.18 2015-01-23 11:43:43 cg Exp $'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
version_CVS
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   596
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSettingsApplication.st,v 1.18 2015-01-23 11:43:43 cg Exp $'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
LintRuleSettingsApplication initialize!