SmallSense__SettingsAppl.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 25 Oct 2017 23:42:41 +0100
changeset 1058 6d4bf422a7dd
parent 382 4df672779edd
child 1072 a44c741ee5ef
permissions -rw-r--r--
Fix subscript out of bounds error in Smalltalk inderences ...caused by missing size-check when analysing typed prefix.
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
374
e65bd2bf892a Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 371
diff changeset
     3
Copyright (C) 2013-2015 Jan Vrany
252
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
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
     8
version 2.1 of the License.
252
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
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    24
	instanceVariableNames:'smallSenseEnabled smallSenseEnabledAndMethodsSwizzledHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    25
		smallSenseBackgroundTypingEnabled smallSenseBackgroundLintEnabled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    26
		smallSenseElectricEditSupportEnabled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    27
		smallSenseCompleteIfUnambiguous smallSenseCompletionEnabled
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
    28
		smallSenseSwizzledInfoHolder smallSenseNewDialogsEnabled'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	classVariableNames:''
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
	poolDictionaries:''
67
020b7461b15e Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 64
diff changeset
    31
	category:'SmallSense-Core-Interface'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    34
!SettingsAppl class methodsFor:'documentation'!
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
copyright
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    37
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    38
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
374
e65bd2bf892a Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 371
diff changeset
    39
Copyright (C) 2013-2015 Jan Vrany
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    40
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    41
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
    42
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
    43
License as published by the Free Software Foundation; either
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
    44
version 2.1 of the License.
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    45
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    46
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
    47
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
    48
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
    49
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
    50
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    51
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
    52
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
    53
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
    54
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    55
! !
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    57
!SettingsAppl class methodsFor:'class initialization'!
11
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
initialize
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    NewLauncher
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
        addSettingsApplicationByClass: self name
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
        withName: 'Tools/SmallSense'
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
        icon: nil.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    "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
    67
    "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
    68
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    70
!SettingsAppl class methodsFor:'help specs'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
helpSpec
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    73
    "This resource specification was automatically generated
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    74
     by the UIHelpTool of ST/X."
11
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
    "Do not manually edit this!! If it is corrupted,
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
     the UIHelpTool may not be able to read the specification."
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
    "
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
    80
     UIHelpTool openOnClass:SmallSense::SettingsAppl
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
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    83
    <resource: #help>
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    ^ super helpSpec addPairsFrom:#(
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
#smallSenseBackgroundLintEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    88
'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
    89
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
#smallSenseBackgroundTypingEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    91
'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
    92
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    93
#smallSenseCompleteIfUnambiguous
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    94
'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.'
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    95
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    96
#smallSenseCompletionEnabled
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
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'
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    98
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
    99
#smallSenseElectricEditSupportEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   100
'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
   101
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
#smallSenseEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   103
'General enable/disable the SmallSense support package'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
   105
#smallSenseNewDialogsEnabled
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   106
'EXPERIMENTAL. When enabled, use SmallSense''s own dialogs for classes, methods, packages, ...\Requires swizzling.'
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   107
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
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   111
!SettingsAppl class methodsFor:'interface specs'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
windowSpec
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   114
    "This resource specification was automatically generated
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   115
     by the UIPainter of ST/X."
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
    "Do not manually edit this!! If it is corrupted,
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
     the UIPainter may not be able to read the specification."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    "
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   121
     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
   122
     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
   123
     SmallSense::SettingsAppl open
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
    "
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   126
    <resource: #canvas>
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   128
    ^
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   129
    #(FullSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   130
       name: windowSpec
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   131
       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
   132
      (WindowSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   133
         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
   134
         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
   135
         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
   136
         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
   137
       )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   138
       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
   139
      (SpecCollection
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   140
         collection: (
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   141
          (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   142
             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
   143
             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
   144
             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
   145
             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
   146
             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
   147
             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
   148
           )
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   149
          (LabelSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   150
             label: 'Methods not swizzled, some features may not be available'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   151
             name: 'SwizzlingInfo'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   152
             layout: (LayoutFrame 23 0 30 0 0 1 55 0)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   153
             visibilityChannel: hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   154
             translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   155
             labelChannel: smallSenseSwizzledInfoHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   156
             adjust: left
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   157
           )
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   158
          (LinkButtonSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   159
             label: 'What''s this?'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   160
             name: 'Button1'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   161
             layout: (LayoutFrame -100 1 30 0 0 1 55 0)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   162
             visibilityChannel: hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   163
             foregroundColor: (Color 0.0 0.0 100.0)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   164
             translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   165
             model: smallSenseSwizzlingDocumentationOpen
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   166
           )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   167
          (DividerSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   168
             name: 'Separator'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   169
             layout: (LayoutFrame 5 0 56 0 -5 1 60 0)
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   170
           )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   171
          (VerticalPanelViewSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   172
             name: 'Panel'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   173
             layout: (LayoutFrame 5 0 61 0 -5 1 26 1)
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   174
             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
   175
             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
   176
             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
   177
             verticalSpace: 3
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   178
             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
   179
            (SpecCollection
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   180
               collection: (
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   181
                (ViewSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   182
                   name: 'Spacer1'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   183
                   extent: (Point 526 15)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   184
                 )
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   185
                (LabelSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   186
                   label: 'Code Editor'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   187
                   name: 'Label1'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   188
                   translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   189
                   adjust: left
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   190
                   extent: (Point 526 22)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   191
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   192
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   193
                   label: 'Enable Code Analysis (Lint)'
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   194
                   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
   195
                   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
   196
                   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
   197
                   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
   198
                   translateLabel: true
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   199
                   extent: (Point 526 22)
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   201
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   202
                   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
   203
                   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
   204
                   activeHelpKey: smallSenseBackgroundTypingEnabled
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   205
                   enableChannel: smallSenseEnabledAndMethodsSwizzledHolder
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
                   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
   207
                   translateLabel: true
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   208
                   extent: (Point 526 22)
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   209
                 )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   210
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   211
                   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
   212
                   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
   213
                   activeHelpKey: smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   214
                   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
   215
                   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
   216
                   translateLabel: true
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   217
                   extent: (Point 526 22)
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   218
                 )
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   219
                (CheckBoxSpec
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   220
                   label: 'Enable Code Completion (using SmallSense Completion Engine)'
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   221
                   name: 'CheckBox4'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   222
                   activeHelpKey: smallSenseCompletionEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   223
                   enableChannel: smallSenseEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   224
                   model: smallSenseCompletionEnabled
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   225
                   translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   226
                   extent: (Point 526 22)
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   227
                 )
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   228
                (CheckBoxSpec
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   229
                   label: 'Auto-complete when Completion is Unambiguous'
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   230
                   name: 'CheckBox5'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   231
                   activeHelpKey: smallSenseCompleteIfUnambiguous
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   232
                   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
   233
                   model: smallSenseCompleteIfUnambiguous
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   234
                   translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   235
                   extent: (Point 526 22)
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   236
                 )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   237
                (ViewSpec
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   238
                   name: 'Spacer2'
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   239
                   extent: (Point 526 15)
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   240
                 )
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   241
                (LabelSpec
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   242
                   label: 'Dialogs'
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   243
                   name: 'Label2'
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   244
                   translateLabel: true
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   245
                   adjust: left
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   246
                   extent: (Point 526 22)
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   247
                 )
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   248
                (CheckBoxSpec
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
   249
                   label: 'Enable New Dialogs (EXPERIMENTAL)'
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   250
                   name: 'CheckBox6'
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
   251
                   activeHelpKey: smallSenseNewDialogsEnabled
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   252
                   enableChannel: smallSenseEnabledAndMethodsSwizzledHolder
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   253
                   model: smallSenseNewDialogsEnabled
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
   254
                   translateLabel: true
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   255
                   extent: (Point 526 28)
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   256
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   257
                )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   258
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   259
             )
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
           )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   261
          )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   262
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   263
       )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   264
     )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   265
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   268
!SettingsAppl methodsFor:'actions'!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   269
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   270
smallSenseSwizzlingDocumentationOpen
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   271
    <resource: #uiCallback>
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   272
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   273
   OperatingSystem openApplicationForDocument: 'https://bitbucket.org/janvrany/stx-goodies-smallsense/wiki/Swizzling.md'  operation: #open
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   274
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   275
    "Modified: / 13-01-2015 / 09:28:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   276
! !
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   277
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   278
!SettingsAppl methodsFor:'aspects'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
smallSenseBackgroundLintEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
    smallSenseBackgroundLintEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
        smallSenseBackgroundLintEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   285
        smallSenseBackgroundLintEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
    ^ smallSenseBackgroundLintEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   289
    "Modified: / 04-02-2012 / 21:47:56 / Jan Vrany "
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
!
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
smallSenseBackgroundTypingEnabled
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
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
    smallSenseBackgroundTypingEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
        smallSenseBackgroundTypingEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   297
        smallSenseBackgroundTypingEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
    ^ smallSenseBackgroundTypingEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   301
    "Modified: / 04-02-2012 / 21:48:02 / Jan Vrany "
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
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   304
smallSenseCompleteIfUnambiguous
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   305
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   306
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   307
    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
   308
        smallSenseCompleteIfUnambiguous := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   309
        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
   310
    ].
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   311
    ^ smallSenseCompleteIfUnambiguous.
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   312
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   313
    "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
   314
!
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   315
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   316
smallSenseCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   317
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   318
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   319
    smallSenseCompletionEnabled isNil ifTrue:[
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   320
        smallSenseCompletionEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   321
        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
   322
    ].
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   323
    ^ smallSenseCompletionEnabled.
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   324
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   325
    "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
   326
!
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   327
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   328
smallSenseElectricEditSupportEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   329
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   330
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   331
    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
   332
        smallSenseElectricEditSupportEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   333
        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
   334
    ].
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   335
    ^ smallSenseElectricEditSupportEnabled.
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   336
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   337
    "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
   338
!
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   339
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
smallSenseEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
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
    smallSenseEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
        smallSenseEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   345
        smallSenseEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
    ^ smallSenseEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   349
    "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
   350
!
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   351
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   352
smallSenseEnabledAndCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   353
    ^ 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
   354
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   355
    "Created: / 27-02-2014 / 09:41:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   356
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   357
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   358
smallSenseEnabledAndMethodsSwizzledHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   359
    smallSenseEnabledAndMethodsSwizzledHolder isNil ifTrue:[
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   360
        smallSenseEnabledAndMethodsSwizzledHolder :=
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   361
            PluggableAdaptor on: self smallSenseEnabled getter:[ :model | model value and:[ self smallSenseSwizzled ] ]
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   362
    ].
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   363
    ^ smallSenseEnabledAndMethodsSwizzledHolder.
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   364
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   365
    "Created: / 13-01-2015 / 09:44:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   366
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   367
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   368
smallSenseNewDialogsEnabled
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   369
    <resource: #uiAspect>
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   370
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   371
    "automatically generated by UIPainter ..."
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   372
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   373
    "*** the code below creates a default model when invoked."
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   374
    "*** (which may not be the one you wanted)"
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   375
    "*** Please change as required and accept it in the browser."
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   376
    "*** (and replace this comment by something more useful ;-)"
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   377
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   378
    smallSenseNewDialogsEnabled isNil ifTrue:[
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   379
        smallSenseNewDialogsEnabled := true asValue.
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   380
"/ if your app needs to be notified of changes, uncomment one of the lines below:
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   381
"/       smallSenseNewDialogsEnabled addDependent:self.
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   382
"/       smallSenseNewDialogsEnabled onChangeSend:#smallSenseNewDialogsEnabledChanged to:self.
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   383
        smallSenseNewDialogsEnabled onChangeSend:#updateModifiedChannel to:self.
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   384
    ].
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   385
    ^ smallSenseNewDialogsEnabled.
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 340
diff changeset
   386
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 340
diff changeset
   387
    "Modified: / 10-05-2014 / 11:56:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   388
!
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   389
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   390
smallSenseSwizzled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   391
    ^ (Smalltalk at: #stx_goodies_smallsense) swizzled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   392
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   393
    "Created: / 12-01-2015 / 07:25:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   394
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   395
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   396
smallSenseSwizzledInfoHolder
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   397
    smallSenseSwizzledInfoHolder isNil ifTrue:[
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   398
        smallSenseSwizzledInfoHolder := ValueHolder new.
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   399
        (Smalltalk at: #stx_goodies_smallsense) swizzled ifTrue:[
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   400
            smallSenseSwizzledInfoHolder value:
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   401
                ((resources string: 'Methods swizzled.') asText allBold colorizeAllWith: Color green darker).
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   402
        ] ifFalse:[
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   403
            smallSenseSwizzledInfoHolder value:
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   404
                (resources string: 'Methods not swizzled, some features may not be available.')
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   405
        ].
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   406
    ].
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   407
    ^ smallSenseSwizzledInfoHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   408
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   409
    "Created: / 12-01-2015 / 07:20:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   412
!SettingsAppl methodsFor:'protocol'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
basicAspects
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   415
    ^#(
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
       smallSenseEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
       smallSenseBackgroundLintEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
       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
   420
       smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   421
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   422
       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
   423
       smallSenseCompleteIfUnambiguous
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   425
       smallSenseNewDialogsEnabled
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
    )
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   428
    "Modified: / 10-05-2014 / 00:04:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
basicReadSettings
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
    self readAspects:self basicAspects from:currentUserPrefs.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
    "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
   435
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
basicSaveSettings
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
    self writeAspects:self basicAspects to:currentUserPrefs.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
    "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
   442
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
helpFilename
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
    "subclasses must return the relative name of a helpFile
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
     in the doc/online/<language>/help directory.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
     Or nil, if no help is available."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
    ^ self shouldImplement
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   452
!SettingsAppl methodsFor:'queries'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   454
hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   455
    "Return true, if this SmallSense version has anything to swizzle"
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   456
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   457
    ^ (Smalltalk at: #stx_goodies_smallsense) extensionMethods
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   458
        anySatisfy: [ :m | (m annotationAt: #swizzle:) notNil or:[(m annotationAt: #swizzle:checksum:) notNil ] ]
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   459
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   460
    "
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   461
    SmallSense::SettingsAppl basicNew hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   462
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   463
    (Smalltalk at: #stx_goodies_smallsense) extensionMethods
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   464
        select: [ :m | (m annotationAt: #swizzle:) notNil or:[(m annotationAt: #swizzle:checksum:) notNil ] ]
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   465
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   466
    "
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   467
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   468
    "Created: / 13-01-2015 / 09:33:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   469
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   470
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
hasUnsavedChanges
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   472
    ^ self
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
        hasChangedAspectIn: self basicAspects
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
        asComparedTo:currentUserPrefs
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   475
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   476
    "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
   477
    "Modified (format): / 25-11-2011 / 15:25:16 / cg"
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   479
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   480
!SettingsAppl class methodsFor:'documentation'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   481
29
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   482
version_HG
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   483
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   484
    ^ '$Changeset: <not expanded> $'
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   485
!
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   486
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
version_SVN
320
5242593726f0 Updated from upstream repository to revision 0a4845a0c211
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   488
    ^ '$Id$'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
29
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   491
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   492
SettingsAppl initialize!