Tools__LintRuleSettingsApplication.st
author Stefan Vogel <sv@exept.de>
Fri, 17 May 2019 17:11:44 +0200
changeset 18767 0478d93cdb75
parent 17908 7b3445ce2790
permissions -rw-r--r--
#REFACTORING by stefan Sanitize BlockValues class: Tools::Inspector2 changed: #toolbarBackgroundHolder
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17908
7b3445ce2790 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17360
diff changeset
     1
"{ Encoding: utf8 }"
7b3445ce2790 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17360
diff changeset
     2
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 2006 by eXept Software AG
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
              All Rights Reserved
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libtool' }"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"{ NameSpace: Tools }"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
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
    19
	instanceVariableNames:'rulesetList rulesetSelectionHolder hasSelectionHolder
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
    20
		hasSelectionAndUserDefinedHolder smallSenseEnabledHolder
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
    21
		smallLintRulesetDefault defaultInBrowserRuleNameHolder'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	classVariableNames:'LastFileName'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	poolDictionaries:''
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	category:'Interface-Lint'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!LintRuleSettingsApplication class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
copyright
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 COPYRIGHT (c) 2006 by eXept Software AG
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
              All Rights Reserved
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 This software is furnished under a license and may be used
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 only in accordance with the terms of that license and with the
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 be provided or otherwise made available to, or used by, any
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
 other person.  No title to or ownership of the software is
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 hereby transferred.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!LintRuleSettingsApplication class methodsFor:'class initialization'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
initialize
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    Smalltalk addStartBlock:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        NewLauncher
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
            addSettingsApplicationByClass: self name
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
            withName: 'Tools/SmallLint'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
            icon: nil.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    ]
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    "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
    55
    "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
    56
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    58
!LintRuleSettingsApplication class methodsFor:'help specs'!
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    59
17908
7b3445ce2790 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17360
diff changeset
    60
helpSpec
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    61
    "This resource specification was automatically generated
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    62
     by the UIHelpTool of ST/X."
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
    "Do not manually edit this!! If it is corrupted,
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    65
     the UIHelpTool may not be able to read the specification."
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
     UIHelpTool openOnClass:Tools::LintRuleSettingsApplication    
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
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    71
    <resource: #help>
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    72
17908
7b3445ce2790 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17360
diff changeset
    73
    ^ super helpSpec addPairsFrom:#(
14878
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
#add
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    76
'Create a new 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
#copy
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    79
'Create a copy of 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
#edit
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    82
'Edit the selected ruleset'
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
#export
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    85
'Export the selected ruleset as 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
#import
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    88
'Import a ruleset from a file'
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
#remove
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    91
'Remove the selected ruleset'
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
#resetDefault
15359
0bbf1d44da51 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15291
diff changeset
    94
'Recreate the default ruleset with all existing RBRules.\(Do this after new rules have been added or rule classes were modified)'
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
    95
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
    96
#makeDefaultInBrowser
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
    97
'Make this the default ruleset to be used in browsers'
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
    98
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
    99
#smallSenseEnabled
15729
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   100
'Enable SmallSense (incremental lint rule checking in the editor).\If the SmallSense package is not yet loaded, checking this will force it into the image.\\Sorry, but this will only affect new windows,\so you have to reopen the browsers.'
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   101
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   102
)
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   103
! !
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   104
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
!LintRuleSettingsApplication class methodsFor:'interface opening'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
open    
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    | settingsApp |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    settingsApp := SettingsDialog new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    settingsApp addApplClass:self fullName
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                withName:'SmallLint Rules'.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    settingsApp showRoot: false.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    settingsApp selectedItem value:
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
        (settingsApp applicationList root children anyOne).
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    settingsApp open.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "Created: / 26-05-2008 / 12:17:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    "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
   121
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!LintRuleSettingsApplication class methodsFor:'interface specs'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "This resource specification was automatically generated
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     by the UIPainter of ST/X."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "Do not manually edit this!! If it is corrupted,
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     the UIPainter may not be able to read the specification."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
     UIPainter new openOnClass:Tools::LintRuleSettingsApplication andSelector:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
     Tools::LintRuleSettingsApplication new openInterface:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
     Tools::LintRuleSettingsApplication open
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    <resource: #canvas>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    ^ 
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   141
    #(FullSpec
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   142
       name: windowSpec
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   143
       window: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   144
      (WindowSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   145
         label: 'Lint Settings'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   146
         name: 'Lint Settings'
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   147
         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
   148
         bounds: (Rectangle 0 0 587 473)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   149
       )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   150
       component: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   151
      (SpecCollection
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   152
         collection: (
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   153
          (VerticalPanelViewSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   154
             name: 'VerticalPanel1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   155
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   156
             horizontalLayout: fit
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   157
             verticalLayout: topFit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   158
             horizontalSpace: 3
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   159
             verticalSpace: 3
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   160
             component: 
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   161
            (SpecCollection
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   162
               collection: (
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   163
                (CheckBoxSpec
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   164
                   label: 'Enable Lintrule Checking in Codeview (Load SmallSense Package)'
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   165
                   name: 'CheckBox1'
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   166
                   activeHelpKey: smallSenseEnabled
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   167
                   model: smallSenseEnabledHolder
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   168
                   translateLabel: true
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   169
                   useDefaultExtent: true
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   170
                 )
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   171
                (ViewSpec
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   172
                   name: 'Box2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   173
                   component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   174
                  (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   175
                     collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   176
                      (LabelSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   177
                         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
   178
                         name: 'Label'
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 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
   180
                         translateLabel: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   181
                         adjust: left
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   182
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   183
                      (SelectionInListModelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   184
                         name: 'ProfileList'
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   185
                         layout: (LayoutFrame 0 0 30 0 -128 1 -30 1)
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   186
                         enableChannel: svnEnabled
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   187
                         model: rulesetSelectionHolder
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   188
                         hasHorizontalScrollBar: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   189
                         hasVerticalScrollBar: true
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   190
                         listModel: rulesetList
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   191
                         useIndex: false
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   192
                         highlightMode: line
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   193
                         doubleClickSelector: doEdit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   194
                       )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   195
                      (VerticalPanelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   196
                         name: 'Buttons1'
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   197
                         layout: (LayoutFrame -128 1 30 0 0 1 -65 0.70000000000000095)
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   198
                         horizontalLayout: fit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   199
                         verticalLayout: top
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   200
                         horizontalSpace: 5
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   201
                         verticalSpace: 3
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   202
                         component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   203
                        (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   204
                           collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   205
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   206
                               label: 'Edit'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   207
                               name: 'ButtonEdit'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   208
                               activeHelpKey: edit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   209
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   210
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   211
                               model: doEdit
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: 'Copy'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   216
                               name: 'ButtonCopy'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   217
                               activeHelpKey: copy
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   218
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   219
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   220
                               model: doCopy
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
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   224
                               label: 'New'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   225
                               name: 'ButtonAdd'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   226
                               activeHelpKey: add
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   227
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   228
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   229
                               model: doAdd
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   230
                               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
   231
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   232
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   233
                               label: 'Remove'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   234
                               name: 'ButtonRemove'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   235
                               activeHelpKey: remove
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   236
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   237
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   238
                               model: doRemove
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   239
                               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
   240
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   241
                            )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   242
                          
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   243
                         )
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
                      (VerticalPanelViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   246
                         name: 'Buttons2'
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   247
                         layout: (LayoutFrame -128 1 -64 0.70000000000000095 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
   248
                         horizontalLayout: fit
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   249
                         verticalLayout: bottom
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   250
                         horizontalSpace: 5
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   251
                         verticalSpace: 3
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   252
                         component: 
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   253
                        (SpecCollection
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   254
                           collection: (
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   255
                            (ActionButtonSpec
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   256
                               label: 'Make Default\in Browser'
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   257
                               name: 'Button5'
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   258
                               activeHelpKey: makeDefaultInBrowser
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   259
                               translateLabel: true
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   260
                               adjust: centerEach
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   261
                               multiLineLabel: true
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   262
                               tabable: true
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   263
                               model: makeDefaultInBrowser
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   264
                               enableChannel: hasSelectionHolder
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   265
                               extent: (Point 128 44)
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   266
                             )
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   267
                            (ViewSpec
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   268
                               name: 'Box3'
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   269
                               extent: (Point 128 29)
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   270
                             )
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   271
                            (ActionButtonSpec
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   272
                               label: 'Reinitialize'
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   273
                               name: 'Button4'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   274
                               activeHelpKey: resetDefault
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   275
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   276
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   277
                               model: doResetDefault
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   278
                               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
   279
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   280
                            (ViewSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   281
                               name: 'Box1'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   282
                               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
   283
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   284
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   285
                               label: 'Export'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   286
                               name: 'Button2'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   287
                               activeHelpKey: export
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   288
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   289
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   290
                               model: doExport
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   291
                               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
   292
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   293
                            (ActionButtonSpec
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   294
                               label: 'Import'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   295
                               name: 'Button3'
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   296
                               activeHelpKey: import
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   297
                               translateLabel: true
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   298
                               tabable: true
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   299
                               model: doImport
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   300
                               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
   301
                             )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   302
                            )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   303
                          
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   304
                         )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   305
                       )
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   306
                      (LabelSpec
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   307
                         label: 'Default in Browser:'
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   308
                         name: 'Label1'
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   309
                         layout: (LayoutFrame 0 0 -30 1 170 0 0 1)
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   310
                         translateLabel: true
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   311
                         adjust: left
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   312
                       )
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   313
                      (LabelSpec
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   314
                         label: 'default ruleset in browser'
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   315
                         name: 'Label2'
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   316
                         layout: (LayoutFrame 170 0 -30 1 -128 1 0 1)
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   317
                         translateLabel: true
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   318
                         labelChannel: defaultInBrowserRuleNameHolder
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   319
                         adjust: left
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   320
                       )
15029
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   321
                      )
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   322
                    
5dccdad68e3a LintHighlighter/.LintService refactored to show multiple rules at line...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15026
diff changeset
   323
                   )
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   324
                   extent: (Point 587 443)
14231
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   325
                 )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   326
                )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   327
              
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   328
             )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   329
           )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   330
          )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   331
        
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   332
       )
d747f6fed85e class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14154
diff changeset
   333
     )
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
!LintRuleSettingsApplication methodsFor:'accessing'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
selection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   340
    ^self rulesetSelectionHolder value
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
17360
f7c7a3a9b2d0 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16659
diff changeset
   342
    "Created: / 25-08-2010 / 14:10:03 / Jan Vrany"
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   343
    "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
   344
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
selection: anObject
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   348
    self rulesetSelectionHolder value: anObject
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
17360
f7c7a3a9b2d0 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16659
diff changeset
   350
    "Created: / 25-08-2010 / 14:09:40 / Jan Vrany"
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   351
    "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
   352
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
!LintRuleSettingsApplication methodsFor:'actions'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
doAdd
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
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   359
    | ruleset |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   361
    ruleset := RBCompositeLintRule new.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   362
    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
   363
    self doAdd: ruleset
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   364
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   365
    "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
   366
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
doAdd: anRBCompositeLintRule
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   369
    | dialog |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   371
    dialog := LintRuleEditDialog new.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   372
    dialog rule: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   373
    dialog open.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   374
    dialog accepted ifTrue:[ 
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   375
        self rulesetList add: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   376
        self rulesetSelectionHolder value: anRBCompositeLintRule.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   377
        self updateModifiedChannel.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    "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
   381
    "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
   382
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
doCopy
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    | ruleset |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    ruleset := self rulesetSelectionHolder value deepCopy.
14878
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   390
    ruleset name: ('Copy of ' , ruleset name).
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    self doAdd:  ruleset
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    "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
   394
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
doEdit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
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
   399
    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
   400
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
   401
    "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
   402
!
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
   403
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
   404
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
   405
    | edited dialog |    
14061
aec91e761d33 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14059
diff changeset
   406
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
   407
    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
   408
        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
   409
        ^ 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
   410
    ].
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
   411
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
   412
    dialog := LintRuleEditDialog new.
14774
9337fd51b990 Support for built-in Lint rulesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14770
diff changeset
   413
    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
   414
    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
   415
    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
   416
    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
   417
    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
   418
        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
   419
        rule rules: edited rules.
14154
5bfb4881d66d class: Tools::LintRuleSettingsApplication
Stefan Vogel <sv@exept.de>
parents: 14061
diff changeset
   420
        self updateModifiedChannel.
5bfb4881d66d class: Tools::LintRuleSettingsApplication
Stefan Vogel <sv@exept.de>
parents: 14061
diff changeset
   421
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
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
   423
    "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
   424
    "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
   425
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
doExport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    | file |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   432
    Dialog warn: 'Not yet implemented'.
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   433
    ^ self.
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   434
15736
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   435
"/    file := Dialog requestFileName: (resources string: 'Select file') default: (LastFileName ? Filename currentDirectory / 'exported-ruleset.st').
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   436
"/    file isEmptyOrNil ifTrue:[ ^ self ].
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   437
"/
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   438
"/    self shouldImplement
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   440
    "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
   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
doImport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   446
    Dialog warn: 'Not yet implemented'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
14769
8fbf2cc4645d UI fixes/tweaks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14231
diff changeset
   448
    "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
   449
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
doRemove
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
15736
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   454
    | rule idx rulesetList |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    rule := self rulesetSelectionHolder value.
15736
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   457
    rulesetList := self rulesetList.
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   458
    idx := rulesetList indexOf: rule.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    idx ~~ 0 ifTrue:[
15736
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   460
        rulesetList remove: rule.
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   461
        rulesetList size > 0 ifTrue:[
0d31fb46a29b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15735
diff changeset
   462
            self rulesetSelectionHolder value: (rulesetList at: ((idx -1 ) max: 1))
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
    self updateModifiedChannel
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    "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
   468
!
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   469
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   470
doResetDefault
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   471
    <resource: #uiCallback>
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   472
d33a626816f6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14868
diff changeset
   473
    RBBuiltinRuleSet flushBuiltinDefault.
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   474
!
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   475
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   476
makeDefaultInBrowser
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   477
    <resource: #uiCallback>
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   478
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   479
    self smallLintRulesetDefault value:(self rulesetSelectionHolder value).
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
!LintRuleSettingsApplication methodsFor:'aspects'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
canCopyHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
    "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
   488
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
canEditHolder
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   491
    ^self hasSelectionAndUserDefinedHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    "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
   494
    "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
   495
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
canExportHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    "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
   501
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
canRemoveHolder
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   504
    ^self hasSelectionAndUserDefinedHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    "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
   507
    "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
   508
!
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   509
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   510
defaultInBrowserRuleNameHolder
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   511
    defaultInBrowserRuleNameHolder isNil ifTrue:[
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   512
        defaultInBrowserRuleNameHolder := '' asValue
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   513
    ].
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   514
    ^ defaultInBrowserRuleNameHolder
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   515
!
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   516
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   517
hasSelectionAndUserDefinedHolder
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   518
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   519
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   520
    hasSelectionAndUserDefinedHolder isNil ifTrue:[
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   521
        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
   522
            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
   523
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   524
    ].
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   525
    ^ hasSelectionAndUserDefinedHolder
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   526
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   527
    "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
   528
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    "return/create the 'hasSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    hasSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
        hasSelectionHolder := (AspectAdaptor forAspect: #notNil) subjectChannel: self rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    ^ hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "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
   539
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
15729
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   541
hasSmallSenseLoaded
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   542
   ^ (Smalltalk at:#'SmallSense::SmalltalkChecker') notNil
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   543
!
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   544
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   545
hasSmallSenseNotLoaded
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   546
   ^ self hasSmallSenseLoaded not
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   547
!
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   548
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    "return/create the 'rulesetList' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    rulesetList isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
        rulesetList := List new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
    ^ rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    "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
   558
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    "return/create the 'rulesetSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    rulesetSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
        rulesetSelectionHolder := ValueHolder new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    ^ rulesetSelectionHolder
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   567
!
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   568
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   569
smallLintRulesetDefault
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   570
    smallLintRulesetDefault isNil ifTrue:[
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   571
        smallLintRulesetDefault := ValueHolder with:false.
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   572
        smallLintRulesetDefault 
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   573
            onChangeEvaluate:[
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   574
                self updateModifiedChannel.
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   575
                self defaultInBrowserRuleNameHolder 
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   576
                    value:(smallLintRulesetDefault value isNil
16659
481d4f348b3c #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16562
diff changeset
   577
                            ifTrue:[ RBBuiltinRuleSet notNil 
481d4f348b3c #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16562
diff changeset
   578
                                        ifTrue:[RBBuiltinRuleSet rulesetBuiltinDefault]
481d4f348b3c #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16562
diff changeset
   579
                                        ifFalse:[nil]]    
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   580
                            ifFalse:[ smallLintRulesetDefault value name ])
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   581
            ].
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   582
    ].
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   583
    ^ smallLintRulesetDefault
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   584
!
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   585
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   586
smallSenseEnabledHolder
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   587
    smallSenseEnabledHolder isNil ifTrue:[
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   588
        smallSenseEnabledHolder := ValueHolder with:false.
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   589
        smallSenseEnabledHolder onChangeSend:#updateModifiedChannel to:self
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   590
    ].
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   591
    ^ smallSenseEnabledHolder
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
!LintRuleSettingsApplication methodsFor:'protocol'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
basicReadSettings
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   599
    |rbCompositeLintRuleClass|
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   600
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   601
    self smallSenseEnabledHolder 
15729
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   602
        value:(self hasSmallSenseLoaded
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   603
               and:[ currentUserPrefs perform:#smallSenseEnabled ifNotUnderstood:false]).
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   604
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   605
    self smallLintRulesetDefault value:(currentUserPrefs smallLintRulesetDefault).
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   606
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   607
    rbCompositeLintRuleClass := Smalltalk at:#'RBCompositeLintRule'.
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   608
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   609
    rbCompositeLintRuleClass isNil ifTrue:[ 
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   610
        "/ Not loaded?
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   611
        [
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   612
            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
   613
        ] 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
   614
            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
   615
            ^ self.
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   616
        ].
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   617
        rbCompositeLintRuleClass := Smalltalk at:#'RBCompositeLintRule'.
13899
85faafbcb77c class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13840
diff changeset
   618
    ].
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   620
    rbCompositeLintRuleClass notNil ifTrue:[
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   621
        self rulesetList 
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   622
            removeAll; 
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   623
            addAll: rbCompositeLintRuleClass rulesetsBuiltin;            
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   624
            addAll: rbCompositeLintRuleClass rulesetsUserDefined deepCopy
14821
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   625
    ].
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   626
77f50f088501 Show also builtin rules in Lint rule settings dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14785
diff changeset
   627
    "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
   628
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
basicSaveSettings
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   631
    | oldRulesets newRulesets toRemove toAdd rbCompositeLintRuleClass|
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
   632
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   633
    self smallSenseEnabledHolder value ifTrue:[
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   634
        currentUserPrefs addPreloadedPackage:'stx:goodies/smallsense'
15472
abf44e74df2f class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15359
diff changeset
   635
    ] ifFalse:[
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   636
        currentUserPrefs removePreloadedPackage:'stx:goodies/smallsense'
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   637
    ].
15734
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   638
    currentUserPrefs smallLintRulesetDefault:(smallLintRulesetDefault value).
4c376216e8aa class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15729
diff changeset
   639
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   640
    (Smalltalk at:#'SmallSense::SmalltalkChecker') notNil ifTrue:[
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   641
        UserPreferences current 
15472
abf44e74df2f class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15359
diff changeset
   642
            perform:#smallSenseEnabled: with:(self smallSenseEnabledHolder value) ifNotUnderstood:[]
15291
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   643
    ].
fbdf542a45b3 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15100
diff changeset
   644
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   645
    rbCompositeLintRuleClass := Smalltalk at:#'RBCompositeLintRule'.
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   646
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   647
    oldRulesets := rbCompositeLintRuleClass rulesetsUserDefined.
14899
8a2d8908b414 Fix to handle old settings properly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14878
diff changeset
   648
    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
   649
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
   650
    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
   651
    toRemove := Set new.
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   652
    rbCompositeLintRuleClass 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
   653
        | newRuleset |
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
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
   655
        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
   656
        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
   657
            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
   658
        ] 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
   659
            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
   660
            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
   661
        ].
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
   662
    ].
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
   663
    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
   664
    oldRulesets addAll:toAdd.
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   665
    rbCompositeLintRuleClass rulesetsUserDefined: oldRulesets.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
14899
8a2d8908b414 Fix to handle old settings properly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14878
diff changeset
   667
    "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
   668
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
helpFilename
15493
c622c88a464b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15484
diff changeset
   671
    "subclasses must return either the relative name of a helpFile
c622c88a464b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15484
diff changeset
   672
     in the doc/online/<language>/help directory,
c622c88a464b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15484
diff changeset
   673
     or an absolute pathname (typically in their packageDirectory).
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
     Or nil, if no help is available."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
15493
c622c88a464b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15484
diff changeset
   676
    ^ 'Launcher/lintRuleSettings.html'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
!LintRuleSettingsApplication methodsFor:'queries'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
hasUnsavedChanges
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   684
    |defaultRules currentRules firstTry rbCompositeLintRuleClass|
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   685
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   686
    self smallSenseEnabledHolder value ifTrue:[
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   687
        currentUserPrefs addPreloadedPackage:'stx:goodies/smallsense'
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   688
    ].
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   689
    (currentUserPrefs perform:#smallSenseEnabled ifNotUnderstood:false)
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   690
            ~= (self smallSenseEnabledHolder value) 
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   691
    ifTrue:[
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   692
        ^ true
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   693
    ].
15735
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   694
    currentUserPrefs smallLintRulesetDefault ~= (smallLintRulesetDefault value) ifTrue:[^ true].
d59ccef25442 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15734
diff changeset
   695
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   696
    rbCompositeLintRuleClass := Smalltalk at:#'RBCompositeLintRule'.
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   697
    rbCompositeLintRuleClass isNil ifTrue:[^ false].
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   698
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   699
    firstTry := true.
16562
f32573551671 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 15736
diff changeset
   700
    MissingClassInLiteralArrayErrorSignal handle:[:ex |
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   701
        "/ maybe we have to load additional packages...
15100
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   702
        firstTry ifTrue:[
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   703
            (Smalltalk isPackageLoaded:'stx:goodies/refactoryBrowser/lint/spelling') ifFalse:[
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   704
                firstTry := false.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   705
                Smalltalk loadPackage:'stx:goodies/refactoryBrowser/lint/spelling'.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   706
                ex restart.
1e7b3f5e4ca6 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15029
diff changeset
   707
            ].
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   708
        ].
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   709
        ex reject.
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   710
    ] do:[
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   711
        defaultRules := rbCompositeLintRuleClass rulesetsUserDefined copyAsOrderedCollection.
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   712
        currentRules := self rulesetList copyAsOrderedCollection.
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   713
        "/ I will always add the defaultRule
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   714
        defaultRules removeAllFoundIn:rbCompositeLintRuleClass rulesetsBuiltin.
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   715
        currentRules removeAllFoundIn:rbCompositeLintRuleClass rulesetsBuiltin.
14852
5dd39f1f7d2b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 14821
diff changeset
   716
        ^ defaultRules ~= currentRules
14059
3ede3ee7643b class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 13899
diff changeset
   717
    ].
15484
aa6b6dd894a2 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15472
diff changeset
   718
    ^ false.
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
    "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
   721
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
!LintRuleSettingsApplication class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
version
15729
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   726
    ^ '$Header$'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
version_CVS
15729
9072e5715657 class: Tools::LintRuleSettingsApplication
Claus Gittinger <cg@exept.de>
parents: 15626
diff changeset
   730
    ^ '$Header$'
13840
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
LintRuleSettingsApplication initialize!