SmallSense__SettingsAppl.st
author Claus Gittinger <cg@exept.de>
Fri, 27 Mar 2015 12:34:51 +0100
branchcvs_MAIN
changeset 443 3511d16582e6
parent 414 16c4716f03a7
child 899 1a6cb91931af
permissions -rw-r--r--
class: SmallSense::CriticsWindow comment/format in: #disableLintRule
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     1
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     2
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     3
Copyright (C) 2013-2014 Jan Vrany
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     4
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     5
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     6
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     7
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     8
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     9
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    10
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    11
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    13
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    14
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    15
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    16
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    17
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    18
"
249
8bc64027b189 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
    19
"{ Package: 'stx:goodies/smallsense' }"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    21
"{ NameSpace: SmallSense }"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    22
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    23
AbstractSettingsApplication subclass:#SettingsAppl
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	instanceVariableNames:'smallSenseBackgroundTypingEnabled smallSenseBackgroundLintEnabled
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    25
		smallSenseEnabled smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
    26
		smallSenseCompleteIfUnambiguous smallSenseCompletionEnabled'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	classVariableNames:''
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	poolDictionaries:''
67
020b7461b15e Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 64
diff changeset
    29
	category:'SmallSense-Core-Interface'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    32
!SettingsAppl class methodsFor:'documentation'!
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    33
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    34
copyright
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    35
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    36
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    37
Copyright (C) 2013-2014 Jan Vrany
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    38
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    39
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    40
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    41
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    42
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    43
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    44
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    47
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    48
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    49
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    50
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    51
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    52
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    53
! !
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    55
!SettingsAppl class methodsFor:'class initialization'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
initialize
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    NewLauncher
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
        addSettingsApplicationByClass: self name
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
        withName: 'Tools/SmallSense'
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
        icon: nil.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    "Created: / 04-02-2012 / 21:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
165
c34f15fdce9c Fixes installation of SmallSense settings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 155
diff changeset
    65
    "Modified: / 12-02-2014 / 14:23:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    68
!SettingsAppl class methodsFor:'help specs'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
helpSpec
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    71
    "This resource specification was automatically generated by the UIHelpTool of ST/X."
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
    "Do not manually edit this!! If it is corrupted,
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
     the UIHelpTool may not be able to read the specification."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
    "
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    77
     UIHelpTool openOnClass:SmallSenseSettingsAppl
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    "
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    80
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    ^ super helpSpec addPairsFrom:#(
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
#smallSenseBackgroundLintEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    85
'When enabled, a hint on code are shown next to the line number,\based on a static code analysis (SmallLint).\See the SmallLint settings for which rules are to be applied'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
#smallSenseBackgroundTypingEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    88
'When enabled, SmallSense runs a type-inferencer on the code to give more accurate type hints and completion data'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
    90
#smallSenseElectricEditSupportEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    91
'When enabled, closing brackets, blank lines and spaces are automatically inserted,\as soon as opening bracket or other tokens are typed. Honours formatting settings.'
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
    92
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
#smallSenseEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    94
'General enable/disable the SmallSense support package'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    96
#smallSenseCompletionEnabled
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    97
'Enable the SmallSense completion algorithm, instead of the default one.\It is currently a matter of personal taste, which one provides better completions'
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    98
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    99
#smallSenseCompleteIfUnambiguous
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   100
'Enable automatic completion if unambigious.\Will automatically insert the completion, if there only one possible completion is found.\This may be somewhat disturbing, as it makes blind typing a little tricky.'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
)
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   104
!SettingsAppl class methodsFor:'interface specs'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
windowSpec
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   107
    "This resource specification was automatically generated by the UIPainter of ST/X."
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    "Do not manually edit this!! If it is corrupted,
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
     the UIPainter may not be able to read the specification."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
    "
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   113
     UIPainter new openOnClass:SmallSense::SettingsAppl andSelector:#windowSpec
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   114
     SmallSense::SettingsAppl new openInterface:#windowSpec
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   115
     SmallSense::SettingsAppl open
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    "
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   118
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   120
    ^
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   121
    #(FullSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   122
       name: windowSpec
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   123
       window:
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   124
      (WindowSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   125
         label: 'SmallSense Settings'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   126
         name: 'SmallSense Settings'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   127
         min: (Point 10 10)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   128
         bounds: (Rectangle 0 0 536 651)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   129
       )
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   130
       component:
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   131
      (SpecCollection
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   132
         collection: (
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   133
          (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   134
             label: 'Enable SmallSense '
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   135
             name: 'Enable'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   136
             layout: (LayoutFrame 0 0 0 0 0 1 30 0)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   137
             activeHelpKey: smallSenseEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   138
             model: smallSenseEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   139
             translateLabel: true
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   140
           )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   141
          (DividerSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   142
             name: 'Separator'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   143
             layout: (LayoutFrame 5 0 30 0 -5 1 34 0)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   144
           )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   145
          (VerticalPanelViewSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   146
             name: 'Panel'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   147
             layout: (LayoutFrame 0 0 37 0 0 1 0 1)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   148
             horizontalLayout: fit
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   149
             verticalLayout: top
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   150
             horizontalSpace: 3
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   151
             verticalSpace: 3
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   152
             component:
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   153
            (SpecCollection
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   154
               collection: (
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   155
                (CheckBoxSpec
414
16c4716f03a7 initial checkin
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   156
                   label: 'Enable "as you type" Code Analysis (Lint)'
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   157
                   name: 'LintEnabled'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   158
                   activeHelpKey: smallSenseBackgroundLintEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   159
                   enableChannel: smallSenseEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   160
                   model: smallSenseBackgroundLintEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   161
                   translateLabel: true
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   162
                   extent: (Point 536 22)
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   164
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   165
                   label: 'Enable Background Type Inferencer'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   166
                   name: 'CheckBox2'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   167
                   activeHelpKey: smallSenseBackgroundTypingEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   168
                   enableChannel: smallSenseEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   169
                   model: smallSenseBackgroundTypingEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   170
                   translateLabel: true
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   171
                   extent: (Point 536 22)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   172
                 )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   173
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   174
                   label: 'Enable "Electric Edit" Support'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   175
                   name: 'CheckBox3'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   176
                   activeHelpKey: smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   177
                   enableChannel: smallSenseEnabled
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   178
                   model: smallSenseElectricEditSupportEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   179
                   translateLabel: true
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   180
                   extent: (Point 536 22)
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   181
                 )
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   182
                (CheckBoxSpec
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   183
                   label: 'Code Completion using SmallSense Completion Engine'
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   184
                   name: 'CheckBox4'
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   185
                   enableChannel: smallSenseEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   186
                   model: smallSenseCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   187
                   extent: (Point 536 22)
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   188
                   activeHelpKey: smallSenseCompletionEnabled
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   189
                   translateLabel: true
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   190
                 )
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   191
                (CheckBoxSpec
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   192
                   label: 'Auto-Complete when Unambiguous'
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   193
                   name: 'CheckBox5'
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   194
                   enableChannel: smallSenseEnabledAndCompletionEnabled
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   195
                   model: smallSenseCompleteIfUnambiguous
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   196
                   extent: (Point 536 22)
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   197
                   activeHelpKey: smallSenseCompleteIfUnambiguous
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   198
                   translateLabel: true
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   199
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   200
                )
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   201
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   202
             )
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
           )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   204
          )
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   205
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   206
       )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   207
     )
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   210
!SettingsAppl methodsFor:'aspects'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
smallSenseBackgroundLintEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
    smallSenseBackgroundLintEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
        smallSenseBackgroundLintEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   217
        smallSenseBackgroundLintEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
    ^ smallSenseBackgroundLintEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   221
    "Modified: / 04-02-2012 / 21:47:56 / Jan Vrany "
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
smallSenseBackgroundTypingEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
    smallSenseBackgroundTypingEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
        smallSenseBackgroundTypingEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   229
        smallSenseBackgroundTypingEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
    ^ smallSenseBackgroundTypingEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   233
    "Modified: / 04-02-2012 / 21:48:02 / Jan Vrany "
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   236
smallSenseCompleteIfUnambiguous
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   237
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   238
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   239
    smallSenseCompleteIfUnambiguous isNil ifTrue:[
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   240
        smallSenseCompleteIfUnambiguous := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   241
        smallSenseCompleteIfUnambiguous onChangeSend:#updateModifiedChannel to:self.
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   242
    ].
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   243
    ^ smallSenseCompleteIfUnambiguous.
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   244
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   245
    "Created: / 18-01-2014 / 23:36:58 / Jan Vrany "
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   246
!
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   247
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   248
smallSenseCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   249
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   250
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   251
    smallSenseCompletionEnabled isNil ifTrue:[
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   252
        smallSenseCompletionEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   253
        smallSenseCompletionEnabled onChangeSend:#updateModifiedChannel to:self.
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   254
    ].
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   255
    ^ smallSenseCompletionEnabled.
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   256
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   257
    "Modified: / 27-02-2014 / 09:33:53 / Jan Vrany "
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   258
!
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   259
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   260
smallSenseElectricEditSupportEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   261
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   262
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   263
    smallSenseElectricEditSupportEnabled isNil ifTrue:[
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   264
        smallSenseElectricEditSupportEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   265
        smallSenseElectricEditSupportEnabled onChangeSend:#updateModifiedChannel to:self.
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   266
    ].
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   267
    ^ smallSenseElectricEditSupportEnabled.
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   268
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   269
    "Modified: / 26-07-2013 / 12:36:25 / Jan Vrany "
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   270
!
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   271
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
smallSenseEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
    smallSenseEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
        smallSenseEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   277
        smallSenseEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
    ^ smallSenseEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   281
    "Modified: / 04-02-2012 / 21:48:11 / Jan Vrany "
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   282
!
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   283
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   284
smallSenseEnabledAndCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   285
    ^ BlockValue forLogical: self smallSenseEnabled and: self smallSenseCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   286
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   287
    "Created: / 27-02-2014 / 09:41:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   290
!SettingsAppl methodsFor:'protocol'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
basicAspects
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
    ^#( 
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
       smallSenseEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
       smallSenseBackgroundLintEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
       smallSenseBackgroundTypingEnabled
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   298
       smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   299
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   300
       smallSenseCompletionEnabled
155
d792aed09149 Initial support for ignoring keystrokes to avoid duplicate text when electric insert is active.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
   301
       smallSenseCompleteIfUnambiguous
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    )
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   305
    "Modified: / 27-02-2014 / 09:32:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
basicReadSettings
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
    self readAspects:self basicAspects from:currentUserPrefs.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
    "Modified: / 19-07-2011 / 17:11:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
basicSaveSettings
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
    self writeAspects:self basicAspects to:currentUserPrefs.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
    "Modified: / 26-07-2011 / 10:43:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
helpFilename
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
    "subclasses must return the relative name of a helpFile
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
     in the doc/online/<language>/help directory.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
     Or nil, if no help is available."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   326
    ^ (self class packageDirectory) / 'resources/doc/%(lang)/SmallSenseSettings.html'
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   327
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   328
    "
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   329
     self classResources
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   330
    "
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   333
!SettingsAppl methodsFor:'queries'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
hasUnsavedChanges
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
    ^ self
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
        hasChangedAspectIn: self basicAspects
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
        asComparedTo:currentUserPrefs
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
    "Modified: / 19-07-2011 / 17:12:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
    "Modified (format): / 25-11-2011 / 15:25:16 / cg"
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   344
!SettingsAppl class methodsFor:'documentation'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   346
version
414
16c4716f03a7 initial checkin
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   347
    ^ '$Header: /cvs/stx/stx/goodies/smallsense/SmallSense__SettingsAppl.st,v 1.3 2015-03-02 11:22:21 cg Exp $'
410
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   348
!
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   349
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   350
version_CVS
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   351
    ^ '$Path: stx/goodies/smallsense/SmallSense__SettingsAppl.st, Version: 1.0, User: cg, Time: 2015-03-01T22:54:31.545+01$'
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   352
!
cad61db5b686 initial checkin
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   353
29
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   354
version_HG
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   355
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   356
    ^ '$Changeset: <not expanded> $'
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   357
!
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   358
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
version_SVN
414
16c4716f03a7 initial checkin
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   360
    ^ '$Id: SmallSense__SettingsAppl.st,v 1.3 2015-03-02 11:22:21 cg Exp $'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
29
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   363
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   364
SettingsAppl initialize!