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