Tools__LintRuleSettingsApplication.st
author Claus Gittinger <cg@exept.de>
Wed, 05 Feb 2014 19:58:55 +0100
changeset 13840 ef630a77665f
child 13899 85faafbcb77c
permissions -rw-r--r--
initial checkin
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
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'rulesetList rulesetSelectionHolder hasSelectionHolder'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:'LastFileName'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Interface-Lint'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!LintRuleSettingsApplication class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
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 (c) 2006 by eXept Software AG
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
              All Rights Reserved
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!LintRuleSettingsApplication class methodsFor:'class initialization'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
initialize
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    Smalltalk addStartBlock:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
        NewLauncher
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
            addSettingsApplicationByClass: self name
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
            withName: 'Tools/SmallLint'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
            icon: nil.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    ]
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    "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
    51
    "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
    52
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!LintRuleSettingsApplication class methodsFor:'interface opening'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
open    
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    | settingsApp |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    settingsApp := SettingsDialog new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    settingsApp addApplClass:self fullName
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
                withName:'SmallLint Rules'.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    settingsApp showRoot: false.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    settingsApp selectedItem value:
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
        (settingsApp applicationList root children anyOne).
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    settingsApp open.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    "Created: / 26-05-2008 / 12:17:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "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
    70
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!LintRuleSettingsApplication class methodsFor:'interface specs'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "This resource specification was automatically generated
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     by the UIPainter of ST/X."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "Do not manually edit this!! If it is corrupted,
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     the UIPainter may not be able to read the specification."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     UIPainter new openOnClass:Tools::LintRuleSettingsApplication andSelector:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     Tools::LintRuleSettingsApplication new openInterface:#windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
     Tools::LintRuleSettingsApplication open
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    <resource: #canvas>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    ^ 
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
     #(FullSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
        name: windowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
        window: 
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
       (WindowSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
          label: 'Profiles'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
          name: 'Profiles'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
          min: (Point 10 10)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
          bounds: (Rectangle 0 0 782 552)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
        )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
        component: 
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
       (SpecCollection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
          collection: (
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
           (LabelSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
              label: 'Predefined SmallLint Rule Sets'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              name: 'Label'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
              layout: (LayoutFrame 0 0 35 0 0 1 65 0)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
              adjust: left
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
            )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
           (SelectionInListModelViewSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
              name: 'ProfileList'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
              layout: (LayoutFrame 0 0 65 0 -100 1 0 1)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
              enableChannel: svnEnabled
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
              model: rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
              hasHorizontalScrollBar: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
              hasVerticalScrollBar: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
              listModel: rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
              useIndex: false
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
              highlightMode: line
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
              doubleClickSelector: doEdit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
            )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
           (VerticalPanelViewSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
              name: 'Buttons1'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
              layout: (LayoutFrame -95 1 65 0 0 1 0 0.7)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
              horizontalLayout: fit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
              verticalLayout: top
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
              horizontalSpace: 5
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
              verticalSpace: 3
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
              component: 
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
             (SpecCollection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                collection: (
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                 (ActionButtonSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                    label: 'Add'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                    name: 'ButtonAdd'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                    translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                    model: doAdd
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                    extent: (Point 95 22)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                  )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                 (ActionButtonSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                    label: 'Copy'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                    name: 'ButtonCopy'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                    translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                    model: doCopy
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                    enableChannel: canCopyHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                    extent: (Point 95 22)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                  )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                 (ActionButtonSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                    label: 'Edit'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                    name: 'ButtonEdit'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                    translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                    model: doEdit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                    enableChannel: canEditHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                    extent: (Point 95 22)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                  )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                 (ActionButtonSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                    label: 'Remove'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                    name: 'ButtonRemove'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                    translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                    model: doRemove
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                    enableChannel: canRemoveHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                    extent: (Point 95 22)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                  )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                 )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
               
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
              )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
            )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
           (VerticalPanelViewSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
              name: 'Buttons2'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
              layout: (LayoutFrame -95 1 0 0.7 0 1 0 1)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
              horizontalLayout: fit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
              verticalLayout: bottom
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
              horizontalSpace: 5
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
              verticalSpace: 3
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
              component: 
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
             (SpecCollection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                collection: (
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                 (ActionButtonSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                    label: 'Export'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                    name: 'Button2'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                    translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                    model: doExport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                    enableChannel: canExportHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                    extent: (Point 95 22)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                  )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                 (ActionButtonSpec
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                    label: 'Import'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                    name: 'Button3'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                    translateLabel: true
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                    model: doImport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                    extent: (Point 95 22)
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                  )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                 )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
               
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
              )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
            )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
           )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
         
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
        )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
      )
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    "Modified: / 28-02-2013 / 10:03:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
!LintRuleSettingsApplication methodsFor:'accessing'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
selection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    ^self selectionHolder value
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    "Created: / 25-08-2010 / 14:10:03 / Jan Vrany <enter your email here>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
selection: anObject
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    self selectionHolder value: anObject
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    "Created: / 25-08-2010 / 14:09:40 / Jan Vrany <enter your email here>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
!LintRuleSettingsApplication methodsFor:'actions'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
doAdd
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    self doAdd: RBCompositeLintRule new
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    "Modified: / 27-02-2013 / 11:25:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
doAdd: anRBCompositeLintRule
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    anRBCompositeLintRule name isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
        anRBCompositeLintRule name: 'New Rule Set ' , (self rulesetList size + 1) printString
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    self rulesetList add: anRBCompositeLintRule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    self rulesetSelectionHolder value: anRBCompositeLintRule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    self updateModifiedChannel.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    self doEdit.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    "Created: / 27-02-2013 / 11:25:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
doCopy
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    | ruleset |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    ruleset := self rulesetSelectionHolder value deepCopy.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    ruleset name: ruleset name , ' (copy)'.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    self doAdd:  ruleset
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    "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
   252
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
doEdit
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    | rule |    
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    rule := self rulesetSelectionHolder value.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    LintRuleEditDialog new
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
        rule: rule;
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
        open.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    self updateModifiedChannel
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    "Modified: / 27-02-2013 / 11:57:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
doExport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    | file |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    file := Dialog requestFileName: (resources string: 'Select file') default: (LastFileName ? Filename currentDirectory / 'exported-ruleset.st').
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    file isEmptyOrNil ifTrue:[ ^ self ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    self shouldImplement
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    "Modified: / 27-02-2013 / 23:53:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
doImport
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    "automatically generated by UIPainter..."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    "*** the code below performs no action"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    "*** (except for some feedback on the Transcript)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    "*** Please change as required and accept in the browser."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    "*** (and replace this comment by something more useful ;-)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "action to be defined here..."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
    Transcript showCR:self class name, ': action for doImport ...'.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
doRemove
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    <resource: #uiCallback>
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    | rule idx |
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    rule := self rulesetSelectionHolder value.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    idx := self rulesetList indexOf: rule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    idx ~~ 0 ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
        self rulesetList remove: rule.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
        self rulesetList size > 0 ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
            self rulesetSelectionHolder value: (self rulesetList at: ((idx -1 ) max: 1))
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
        ]
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    self updateModifiedChannel
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    "Modified: / 27-02-2013 / 11:57:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
!LintRuleSettingsApplication methodsFor:'aspects'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
canCopyHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    "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
   319
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
canEditHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
    "Created: / 27-02-2013 / 11:24:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
canExportHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    "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
   331
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
canRemoveHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ^self hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    "Created: / 27-02-2013 / 11:24:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    "return/create the 'hasSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    hasSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
        hasSelectionHolder := (AspectAdaptor forAspect: #notNil) subjectChannel: self rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    ^ hasSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    "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
   348
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    "return/create the 'rulesetList' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    rulesetList isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
        rulesetList := List new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    ^ rulesetList
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    "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
   359
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "return/create the 'rulesetSelectionHolder' value holder (automatically generated)"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    rulesetSelectionHolder isNil ifTrue:[
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
        rulesetSelectionHolder := ValueHolder new.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    ].
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    ^ rulesetSelectionHolder
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
!LintRuleSettingsApplication methodsFor:'protocol'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
basicReadSettings
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    self rulesetList removeAll; addAll: RBCompositeLintRule rulesets
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "Modified: / 27-02-2013 / 11:15:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
basicSaveSettings
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    RBCompositeLintRule rulesets: self rulesetList asOrderedCollection
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    "Modified: / 27-02-2013 / 11:16:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
helpFilename
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    "subclasses must return the relative name of a helpFile
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
     in the doc/online/<language>/help directory.
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
     Or nil, if no help is available."
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    ^ nil
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    "Modified: / 27-02-2013 / 11:16:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
!LintRuleSettingsApplication methodsFor:'queries'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
hasUnsavedChanges
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    "superclass AbstractSettingsApplication says that I am responsible to implement this method"
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    ^RBCompositeLintRule rulesets asArray ~= self rulesetList asArray
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    "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
   406
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
!LintRuleSettingsApplication class methodsFor:'documentation'!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
version
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSettingsApplication.st,v 1.1 2014-02-05 18:58:55 cg Exp $'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
!
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
version_CVS
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    ^ '$Header: /cvs/stx/stx/libtool/Tools__LintRuleSettingsApplication.st,v 1.1 2014-02-05 18:58:55 cg Exp $'
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
! !
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
ef630a77665f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
LintRuleSettingsApplication initialize!