SmallSense__SettingsAppl.st
author convert-repo
Wed, 11 Dec 2019 04:28:36 +0000
changeset 1116 b51ace366efc
parent 1072 a44c741ee5ef
permissions -rw-r--r--
update tags
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
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 382
diff changeset
     4
Copyright (C) 2014 Claus Gittinger
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     5
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     6
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
     7
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
     8
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
     9
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
    10
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    11
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
    12
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
    13
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
    14
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
    15
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    16
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
    17
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
    18
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
    19
"
249
8bc64027b189 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
    20
"{ Package: 'stx:goodies/smallsense' }"
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    22
"{ NameSpace: SmallSense }"
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    23
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    24
AbstractSettingsApplication subclass:#SettingsAppl
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    25
	instanceVariableNames:'smallSenseEnabled smallSenseEnabledAndMethodsSwizzledHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    26
		smallSenseBackgroundTypingEnabled smallSenseBackgroundLintEnabled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    27
		smallSenseElectricEditSupportEnabled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
    28
		smallSenseCompleteIfUnambiguous smallSenseCompletionEnabled
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
    29
		smallSenseSwizzledInfoHolder smallSenseNewDialogsEnabled'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
	classVariableNames:''
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
	poolDictionaries:''
67
020b7461b15e Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 64
diff changeset
    32
	category:'SmallSense-Core-Interface'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    35
!SettingsAppl class methodsFor:'documentation'!
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    36
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    37
copyright
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
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
    40
Copyright (C) 2013-2015 Jan Vrany
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 382
diff changeset
    41
Copyright (C) 2014 Claus Gittinger
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    42
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    43
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
    44
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
    45
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
    46
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
    47
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    48
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
    49
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
    50
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
    51
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
    52
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    53
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
    54
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
    55
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
    56
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    57
! !
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    59
!SettingsAppl class methodsFor:'class initialization'!
11
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
initialize
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    NewLauncher
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
        addSettingsApplicationByClass: self name
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
        withName: 'Tools/SmallSense'
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
        icon: nil.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    "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
    69
    "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
    70
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
    72
!SettingsAppl class methodsFor:'help specs'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
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
    75
    "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
    76
     by the UIHelpTool of ST/X."
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    "Do not manually edit this!! If it is corrupted,
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
     the UIHelpTool may not be able to read the specification."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    "
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
    82
     UIHelpTool openOnClass:SmallSense::SettingsAppl
11
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
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    85
    <resource: #help>
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
    ^ super helpSpec addPairsFrom:#(
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
#smallSenseBackgroundLintEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    90
'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
    91
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
#smallSenseBackgroundTypingEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
    93
'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
    94
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    95
#smallSenseCompleteIfUnambiguous
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    96
'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
    97
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    98
#smallSenseCompletionEnabled
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
    99
'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
   100
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
#smallSenseElectricEditSupportEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   102
'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
   103
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
#smallSenseEnabled
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   105
'General enable/disable the SmallSense support package'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 361
diff changeset
   107
#smallSenseNewDialogsEnabled
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   108
'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
   109
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
)
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
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   113
!SettingsAppl class methodsFor:'interface specs'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
windowSpec
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   116
    "This resource specification was automatically generated
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   117
     by the UIPainter of ST/X."
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    "Do not manually edit this!! If it is corrupted,
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
     the UIPainter may not be able to read the specification."
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    "
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   123
     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
   124
     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
   125
     SmallSense::SettingsAppl open
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    "
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   128
    <resource: #canvas>
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   130
    ^
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
    #(FullSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   132
       name: windowSpec
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   133
       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
   134
      (WindowSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   135
         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
   136
         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
   137
         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
   138
         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
   139
       )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   140
       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
   141
      (SpecCollection
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   142
         collection: (
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   143
          (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   144
             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
   145
             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
   146
             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
   147
             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
   148
             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
   149
             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
   150
           )
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   151
          (LabelSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   152
             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
   153
             name: 'SwizzlingInfo'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   154
             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
   155
             visibilityChannel: hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   156
             translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   157
             labelChannel: smallSenseSwizzledInfoHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   158
             adjust: left
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   159
           )
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   160
          (LinkButtonSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   161
             label: 'What''s this?'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   162
             name: 'Button1'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   163
             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
   164
             visibilityChannel: hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   165
             foregroundColor: (Color 0.0 0.0 100.0)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   166
             translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   167
             model: smallSenseSwizzlingDocumentationOpen
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   168
           )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   169
          (DividerSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   170
             name: 'Separator'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   171
             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
   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
          (VerticalPanelViewSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   174
             name: 'Panel'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   175
             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
   176
             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
   177
             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
   178
             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
   179
             verticalSpace: 3
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   180
             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
   181
            (SpecCollection
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   182
               collection: (
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   183
                (ViewSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   184
                   name: 'Spacer1'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   185
                   extent: (Point 526 15)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   186
                 )
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   187
                (LabelSpec
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   188
                   label: 'Code Editor'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   189
                   name: 'Label1'
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   190
                   translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   191
                   adjust: left
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   192
                   extent: (Point 526 22)
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   193
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   194
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   195
                   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
   196
                   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
   197
                   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
   198
                   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
   199
                   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
   200
                   translateLabel: true
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   201
                   extent: (Point 526 22)
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
                 )
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   203
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   204
                   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
   205
                   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
   206
                   activeHelpKey: smallSenseBackgroundTypingEnabled
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   207
                   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
   208
                   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
   209
                   translateLabel: true
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   210
                   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
   211
                 )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   212
                (CheckBoxSpec
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   213
                   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
   214
                   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
   215
                   activeHelpKey: smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   216
                   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
   217
                   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
   218
                   translateLabel: true
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   219
                   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
   220
                 )
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   221
                (CheckBoxSpec
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   222
                   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
   223
                   name: 'CheckBox4'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   224
                   activeHelpKey: smallSenseCompletionEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   225
                   enableChannel: smallSenseEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   226
                   model: smallSenseCompletionEnabled
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   227
                   translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   228
                   extent: (Point 526 22)
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   229
                 )
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   230
                (CheckBoxSpec
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   231
                   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
   232
                   name: 'CheckBox5'
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   233
                   activeHelpKey: smallSenseCompleteIfUnambiguous
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   234
                   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
   235
                   model: smallSenseCompleteIfUnambiguous
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   236
                   translateLabel: true
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   237
                   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
   238
                 )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   239
                (ViewSpec
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   240
                   name: 'Spacer2'
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   241
                   extent: (Point 526 15)
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   242
                 )
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   243
                (LabelSpec
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   244
                   label: 'Dialogs'
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   245
                   name: 'Label2'
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   246
                   translateLabel: true
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   247
                   adjust: left
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   248
                   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
   249
                 )
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   250
                (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
   251
                   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
   252
                   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
   253
                   activeHelpKey: smallSenseNewDialogsEnabled
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   254
                   enableChannel: smallSenseEnabledAndMethodsSwizzledHolder
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   255
                   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
   256
                   translateLabel: true
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   257
                   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
   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
                )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
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
             )
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
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
          )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   264
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   265
       )
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   266
     )
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   267
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   270
!SettingsAppl methodsFor:'actions'!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   271
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   272
smallSenseSwizzlingDocumentationOpen
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   273
    <resource: #uiCallback>
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
   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
   276
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   277
    "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
   278
! !
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   279
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   280
!SettingsAppl methodsFor:'aspects'!
11
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
smallSenseBackgroundLintEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
    smallSenseBackgroundLintEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
        smallSenseBackgroundLintEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   287
        smallSenseBackgroundLintEnabled onChangeSend:#updateModifiedChannel to:self.
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
    ^ smallSenseBackgroundLintEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   291
    "Modified: / 04-02-2012 / 21:47:56 / Jan Vrany "
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
!
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
smallSenseBackgroundTypingEnabled
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
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
    smallSenseBackgroundTypingEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
        smallSenseBackgroundTypingEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   299
        smallSenseBackgroundTypingEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
    ^ smallSenseBackgroundTypingEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   303
    "Modified: / 04-02-2012 / 21:48:02 / Jan Vrany "
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
154
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   306
smallSenseCompleteIfUnambiguous
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   307
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   308
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   309
    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
   310
        smallSenseCompleteIfUnambiguous := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   311
        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
   312
    ].
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   313
    ^ smallSenseCompleteIfUnambiguous.
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   314
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   315
    "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
   316
!
b96fbde91144 Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
   317
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   318
smallSenseCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   319
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   320
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   321
    smallSenseCompletionEnabled isNil ifTrue:[
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   322
        smallSenseCompletionEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   323
        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
   324
    ].
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   325
    ^ smallSenseCompletionEnabled.
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   326
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   327
    "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
   328
!
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   329
41
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   330
smallSenseElectricEditSupportEnabled
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   331
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   332
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   333
    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
   334
        smallSenseElectricEditSupportEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   335
        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
   336
    ].
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   337
    ^ smallSenseElectricEditSupportEnabled.
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   338
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   339
    "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
   340
!
6bbd154db308 Added preference to enable/disable 'electric edit' support (disabled bu default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 32
diff changeset
   341
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
smallSenseEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
    smallSenseEnabled isNil ifTrue:[
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
        smallSenseEnabled := true asValue.
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   347
        smallSenseEnabled onChangeSend:#updateModifiedChannel to:self.
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
    ].
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
    ^ smallSenseEnabled.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
306
798ea6162eba Improvements in UI
Claus Gittinger
parents: 252
diff changeset
   351
    "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
   352
!
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   353
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   354
smallSenseEnabledAndCompletionEnabled
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   355
    ^ 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
   356
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   357
    "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
   358
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   359
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   360
smallSenseEnabledAndMethodsSwizzledHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   361
    smallSenseEnabledAndMethodsSwizzledHolder isNil ifTrue:[
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   362
        smallSenseEnabledAndMethodsSwizzledHolder :=
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   363
            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
   364
    ].
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   365
    ^ smallSenseEnabledAndMethodsSwizzledHolder.
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
    "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
   368
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   369
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   370
smallSenseNewDialogsEnabled
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   371
    <resource: #uiAspect>
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
    "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
   374
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   375
    "*** 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
   376
    "*** (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
   377
    "*** 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
   378
    "*** (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
   379
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   380
    smallSenseNewDialogsEnabled isNil ifTrue:[
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   381
        smallSenseNewDialogsEnabled := true asValue.
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   382
"/ 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
   383
"/       smallSenseNewDialogsEnabled addDependent:self.
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   384
"/       smallSenseNewDialogsEnabled onChangeSend:#smallSenseNewDialogsEnabledChanged to:self.
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   385
        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
   386
    ].
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   387
    ^ smallSenseNewDialogsEnabled.
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 340
diff changeset
   388
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 340
diff changeset
   389
    "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
   390
!
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   391
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   392
smallSenseSwizzled
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   393
    ^ (Smalltalk at: #stx_goodies_smallsense) swizzled
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
    "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
   396
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   397
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   398
smallSenseSwizzledInfoHolder
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   399
    smallSenseSwizzledInfoHolder isNil ifTrue:[
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   400
        smallSenseSwizzledInfoHolder := ValueHolder new.
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   401
        (Smalltalk at: #stx_goodies_smallsense) swizzled ifTrue:[
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   402
            smallSenseSwizzledInfoHolder value:
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   403
                ((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
   404
        ] ifFalse:[
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   405
            smallSenseSwizzledInfoHolder value:
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   406
                (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
   407
        ].
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
    ^ smallSenseSwizzledInfoHolder
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   410
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   411
    "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
   412
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   414
!SettingsAppl methodsFor:'protocol'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
basicAspects
372
84d4383f002e Merged b02030d796d8 and dc7cb10ae079
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 362 371
diff changeset
   417
    ^#(
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
       smallSenseEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
       smallSenseBackgroundLintEnabled
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
       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
   422
       smallSenseElectricEditSupportEnabled
177
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   423
be588b60f4b2 Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 176
diff changeset
   424
       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
   425
       smallSenseCompleteIfUnambiguous
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   427
       smallSenseNewDialogsEnabled
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
    )
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
340
3bdc54707d71 Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 177
diff changeset
   430
    "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
   431
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
basicReadSettings
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
    self readAspects:self basicAspects from:currentUserPrefs.
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
    "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
   437
!
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
basicSaveSettings
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
    self writeAspects:self basicAspects to:currentUserPrefs.
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
    "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
   444
!
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
helpFilename
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
    "subclasses must return the relative name of a helpFile
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
     in the doc/online/<language>/help directory.
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
     Or nil, if no help is available."
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
    ^ self shouldImplement
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   454
!SettingsAppl methodsFor:'queries'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   456
hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   457
    "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
   458
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   459
    ^ (Smalltalk at: #stx_goodies_smallsense) extensionMethods
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   460
        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
   461
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
    SmallSense::SettingsAppl basicNew hasMethodsToSwizzle
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   464
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   465
    (Smalltalk at: #stx_goodies_smallsense) extensionMethods
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   466
        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
   467
371
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   468
    "
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
    "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
   471
!
dc7cb10ae079 Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   472
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
hasUnsavedChanges
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
    ^ self
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   475
        hasChangedAspectIn: self basicAspects
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   476
        asComparedTo:currentUserPrefs
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   477
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
    "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
   479
    "Modified (format): / 25-11-2011 / 15:25:16 / cg"
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   480
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   481
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   482
!SettingsAppl class methodsFor:'documentation'!
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   483
29
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   484
version_HG
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
    ^ '$Changeset: <not expanded> $'
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   487
!
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   488
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
version_SVN
320
5242593726f0 Updated from upstream repository to revision 0a4845a0c211
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 306
diff changeset
   490
    ^ '$Id$'
11
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
! !
17938f618c57 Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
29
fe650a6e5704 Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12
diff changeset
   493
64
2257d7223898 All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 41
diff changeset
   494
SettingsAppl initialize!