MCSettingsApp.st
author Patrik Svestka <patrik.svestka@gmail.com>
Wed, 14 Nov 2018 12:57:13 +0100
branchjv
changeset 1095 87f223484bc3
parent 918 1ad5002700d8
child 1018 273b4c403604
child 1106 3699dacedeab
permissions -rw-r--r--
Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present - All source *.st files are now Unicode UTF8 without BOM Files are in two groups (fileOut works this way in Smalltalk/X): - containing a unicode character have "{ Encoding: utf8 }" at the header - ASCII only are without the header
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
AbstractSettingsApplication subclass:#MCSettingsApp
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
     4
	instanceVariableNames:'mcRepositories selectedRepositoryHolder'
553
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
     5
	classVariableNames:''
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
     6
	poolDictionaries:''
588
305e61ae66be category change
Claus Gittinger <cg@exept.de>
parents: 567
diff changeset
     7
	category:'SCM-Monticello-St/X UI'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCSettingsApp class methodsFor:'help specs'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
flyByHelpSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    <resource: #help>
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    ^self helpSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    "Created: / 26-05-2008 / 14:25:31 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
helpSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    "This resource specification was automatically generated
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
     by the UIHelpTool of ST/X."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    "Do not manually edit this!! If it is corrupted,
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
     the UIHelpTool may not be able to read the specification."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    "
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    30
     UIHelpTool openOnClass:MCSettingsApp    
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    <resource: #help>
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    ^ super helpSpec addPairsFrom:#(
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    37
#addRepository
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    38
'Add another monticello repository to the list'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    39
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    40
#makePrimaryRepository
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    41
'Checkin from the browser will go into this repository by default'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    42
538
2e54a8a0a196 checkin support
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    43
#primaryRepository
2e54a8a0a196 checkin support
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    44
'Checkin from the browser will go into this repository by default'
2e54a8a0a196 checkin support
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    45
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    46
#removeRepository
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
    47
'Remove the selected repository from the list'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
538
2e54a8a0a196 checkin support
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    51
    "Modified: / 03-12-2011 / 11:35:51 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!MCSettingsApp class methodsFor:'image specs'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
defaultIcon
553
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    57
    "/ ^ self repositoryIcon.
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    58
    ^ self squeakRepositoryIcon24x24
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    59
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    60
    "Created: / 26-05-2008 / 14:55:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    61
    "Modified: / 16-09-2010 / 14:02:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    62
    "Modified: / 15-01-2012 / 10:34:53 / cg"
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    63
!
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    64
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    65
repositoryIcon
518
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    66
    "This resource specification was automatically generated
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    67
     by the ImageEditor of ST/X."
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
518
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    69
    "Do not manually edit this!! If it is corrupted,
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    70
     the ImageEditor may not be able to read the specification."
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    71
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    72
    "
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    73
     self defaultIcon inspect
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    74
     ImageEditor openOnClass:self andSelector:#defaultIcon
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    75
     Icon flushCachedIcons
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    76
    "
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    77
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    78
    <resource: #image>
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    79
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    80
    ^Icon
553
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    81
        constantNamed:#'MCSettingsApp class repositoryIcon'
518
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    82
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    83
@@@@@@@@@@@A@PHB@0P@@@@@@@@@@@@@@@@@@@HEA \HA $JB0HD@@@@@@@@@@@@@@HLA04NC0HD@@L@@ P@@@@@@@@@@@@ED@ NDP@@@@@@@@@D@@@@@@@@
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    84
@@@BA \FAPP@@@@@@@@@@@P@@@@@@@@@AQ@RC0@@@@@@@@@@@@@@@@@@@@@@@@TGA!!DD@@@@@@@@@@@@@@@@@@@D@PDIA08OA@@@@@@@@@@@@@@@@@@@AP S
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    85
A0XIBPXGC0P@@@@@@@@@@@@@@@@ECAPLBPXOAP@@@@@@EQX@@@@@@@@@@@TIE@XOAP@@@@@@EQ\XE @@@@@@@@@@AP$OAP@@@@@@FQ\ZE!! V@@@@@@@@@@@E
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    86
F0@@@@@@EQ\ZF!!(VFAX@@@@@@@@@@@@@@@@ZEQ\VE!!(ZF!!XWF @@@@@@@@@@@@@@@@@@@A\ZE!!(@@@@@@@@@@@@@@@@@@@@@@@@XE!!XZ@@@@@@@@@@@@@@@@
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    87
@@@@@@@@EQ(V@@@@@@@@@@@@@@@@@@@@@@@@EQ\VE @@@@@@@@@@@@@@@@@@@@@@EQ VE @@@@@@@@@@@@@@F @@@@@WEQ VE!!(@@@@@@@@@@@@@@@@@E!!\W
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    88
EQXVE @@@@@@@@@@@@@@@@@@@@@@@A(Z@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 32 64 0 0 64 0 32 32 0 0 32 0 32 96 32 96 192 128 192 224 192 160 224 160 32 128 64 64 96 64 64 96 32 32 160 64 160 224 192 64 160 96 32 128 32 224 224 224 64 128 64 160 192 160 224 224 192 32 160 96 160 160 160 64 64 64 96 96 96 128 128 128 192 192 192 32 32 32 32 64 32]; mask:((ImageMask new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@O8@@?>@A??@A?C C<@0C8@PC8@@??@@??F@_>O@O<_ G8?0C1?8A#?<@C?<@@_@H@_@L@?@GC>@C?>@A?<@@_0@') ; yourself); yourself]
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "Created: / 26-05-2008 / 14:55:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "Modified: / 16-09-2010 / 14:02:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
518
25286b5b0829 changed: #defaultIcon
Claus Gittinger <cg@exept.de>
parents: 517
diff changeset
    92
    "Modified: / 25-11-2011 / 15:46:41 / cg"
553
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    93
    "Created: / 15-01-2012 / 10:34:23 / cg"
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    94
!
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    95
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    96
squeakIcon
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    97
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    98
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
    99
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   100
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   101
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   102
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   103
    "
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   104
     self squeakIcon inspect
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   105
     ImageEditor openOnClass:self andSelector:#squeakIcon
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   106
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   107
    "
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   108
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   109
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   110
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   111
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   112
        constantNamed:'SVN::ConfigurationApp class squeakIcon'
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   113
        ifAbsentPut:[(Depth8Image new) width: 24; height: 18; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   114
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DB@0@@@@@@@@@@@@@@A@TF@@@@@@@@@@\@@ D@@@@@@@@@@@@C
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   115
@ @F@@@@@@@@@@ @@@H@@@@@@@@@@@@B@@@F@@@@@@@@@@$@@@@J@@@@@@@@@@H@@@@F@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@0@@@@@@@@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   116
@@@@@@@@@@@K@@@@@@@@@@DM@@@@@04@@@@@CP@@@@,A@@@@@@@@@@@N@@@@C0<M@@@OC04@@@,@@@@@@@@@@@@K@@@@C1@Q@@@ODAD@@AH@@@@@@@@@@@@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   117
@@@@DQLM@@@QC04@@@@@@@@@@@@@B@@@@@ @@@@@@P@@@@@@B@@@@@@@@@@KB0@@@@@F@@@QC0<Q@@@@@@@@@@@@@@@@@@@KB0,@@@@QC0<Q@@@@B0,KB0@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   118
@@@@@@@@@@@K@@@@@0@@@@@KB0@@@@,@@@@@@@@@B0@@@@@@@@@@@@@@@@,K@@@K@@@@@@X@@@@@@@@@@@@@@@@@@@@@B0@@') ; colorMapFromArray:#[164 164 164 232 232 232 102 102 102 233 233 233 236 236 236 143 143 143 161 161 161 110 110 110 190 190 190 163 163 163 97 97 97 169 169 169 124 124 124 185 185 185 155 155 155 0 0 0 255 255 255 139 139 139 118 118 118 4 4 4]; mask:((Depth1Image new) width: 24; height: 18; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@C @8B0A(BPAHBHBHB@@HB@@HCFDXAGNPAGNP@GN@G0 <LI9CC18<DX!!"I @YB@@D') ; yourself); yourself]
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   119
!
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   120
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   121
squeakRepositoryIcon24x24
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   122
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   123
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   124
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   125
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   126
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   127
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   128
    "
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   129
     self squeakRepositoryIcon24x24 inspect
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   130
     ImageEditor openOnClass:self andSelector:#squeakRepositoryIcon24x24
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   131
     Icon flushCachedIcons
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   132
    "
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   133
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   134
    <resource: #image>
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   135
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   136
    ^Icon
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   137
        constantNamed:'SVN::ConfigurationApp class squeakRepositoryIcon24x24'
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   138
        ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   139
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DB@0@@@@@@@@@@@@@@A@TF@@@@@@@@@@\@@ D@@@@@@@@@@@@C
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   140
@ @F@@@@@@@@@@ @@@H@@@@@@@@@@@@B@@@F@@@@@@@@@@$@@@@J@@@@@@@@@@H@@@@F@@@@@@@@@@,@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@0@@@@@@@@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   141
@@@@@@@@@@@K@@@@@@@@@@DM@@@@@04@@@@@CP@@@@,A@@@@@@@@@@@N@@@@C0<M@@@OC04@@@,@@@@@@@@@@@@K@@@@C1@Q@@@ODAD@@AH@@@@@@@@@@@@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   142
@@@@DQLM@@@QC04@@@@@@@@@@@@@B@@ZF!!\W@@@@@P@@@@@@B@@@@@@@@@@KB1\ZF!!(ZE0@QC0<Q@@@@@@@@@@@@@@@@E!!(ZB0,@@A\QC0<Q@@@@B0,KB0@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   143
@@@@E1 W@@@K@@@@@0@@@@@KB0@@@@,@@A\WF!!$ZF0@@G@@@@@@@@@@@@@,K@@@K@@@WFQ(W@@@\GA0@@@@@@@@@@@@@B0@@@@@@E2@@@A0_G18\@@@@@@@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   144
@@@@@@@@@@@@@@@@GA0]GA0\@@@@@@@@@@@@@@@@@@@\@@@@@@@\G@@@@@@@@@@@@@@@@@@@@@@@GA0\GA0\C0@@@@@@@@@@@@@@@@@@@@@@@A4\GA0O@@@@
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
   145
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[164 164 164 232 232 232 102 102 102 233 233 233 236 236 236 143 143 143 161 161 161 110 110 110 190 190 190 163 163 163 97 97 97 169 169 169 124 124 124 185 185 185 155 155 155 0 0 0 255 255 255 139 139 139 118 118 118 4 4 4 229 229 229 214 214 214 0 64 0 32 96 32 96 192 128 32 128 64 32 160 64 32 128 32 64 64 64 96 96 96 128 128 128 32 32 32 32 64 32]; mask:((Depth1Image new) width: 24; height: 24; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@C @8B0A(BPAHBHBHB@@HB@@HCFDXAGNPAGNP@GN@G8 <O=9CG38<GX!!"_$@YON@DF_@@@?@@HL@@G<@@C8@@@@@@') ; yourself); yourself]
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
svnIcon
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "^ IconLibrary svn_wizban"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    ^nil
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    "Created: / 24-05-2008 / 01:44:19 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    "Modified: / 16-09-2010 / 14:02:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!MCSettingsApp class methodsFor:'interface opening'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
open    
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    | settingsApp |
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    settingsApp := SettingsDialog new.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    settingsApp addApplClass:self fullName
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   164
                withName:'Monticello'.
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    settingsApp showRoot: false.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    settingsApp selectedItem value:
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
        (settingsApp applicationList root children anyOne).
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    settingsApp open.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "Created: / 26-05-2008 / 12:17:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   171
    "Modified: / 04-04-2012 / 11:17:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
!MCSettingsApp class methodsFor:'interface specs'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
windowSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    "This resource specification was automatically generated
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     by the UIPainter of ST/X."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    "Do not manually edit this!! If it is corrupted,
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
     the UIPainter may not be able to read the specification."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    "
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     UIPainter new openOnClass:MCSettingsApp andSelector:#windowSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
     MCSettingsApp new openInterface:#windowSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
     MCSettingsApp open
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    "
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    <resource: #canvas>
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    ^ 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
     #(FullSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
        name: windowSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
        window: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
       (WindowSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
          label: 'Monticello Settings'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
          name: 'Monticello Settings'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
          min: (Point 10 10)
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   199
          bounds: (Rectangle 0 0 647 627)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
        )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
        component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
       (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
          collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
           (LabelSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
              label: ' Monticello Settings'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
              name: 'Title'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
              layout: (LayoutFrame 0 0 0 0 0 1 66 0)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
              style: (FontDescription helvetica medium roman 18 #'iso10646-1')
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
              backgroundColor: (Color 100.0 100.0 100.0)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
              translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
              adjust: left
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
            )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
           (LabelSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
              label: 'Icon'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
              name: 'Icon'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
              layout: (LayoutFrame -75 1 0 0 0 1 66 0)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
              initiallyInvisible: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
              hasCharacterOrientedLabel: false
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
              backgroundColor: (Color 100.0 100.0 100.0)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
              translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
            )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
           (VerticalPanelViewSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
              name: 'Controls'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
              layout: (LayoutFrame 0 0 70 0 0 1 0 1)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
              horizontalLayout: fit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
              verticalLayout: topFit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
              horizontalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
              verticalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
              component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
             (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                 (HorizontalPanelViewSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                    name: 'EnabledAndResetPanel'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                    horizontalLayout: rightSpaceFit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                    verticalLayout: fit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                    horizontalSpace: 0
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                    verticalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                    component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                   (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                      collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                       (CheckBoxSpec
567
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   242
                          label: 'Show in Browser Menus'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                          name: 'Enabled'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                          model: mcEnabled
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                          translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                          useDefaultExtent: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                        )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                       (ActionButtonSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                          label: 'Flush caches'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                          name: 'ResetCachedRepositoriesButton'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                          translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                          model: flushCaches
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                          enableChannel: mcEnabled
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                          useDefaultExtent: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                        )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                       )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                     
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                    )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                    useDefaultExtent: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                  )
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   261
                 (ViewSpec
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   262
                    name: 'Box1'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   263
                    component: 
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   264
                   (SpecCollection
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   265
                      collection: (
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   266
                       (LabelSpec
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   267
                          label: 'Primary Repository: '
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   268
                          name: 'Label2'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   269
                          layout: (LayoutFrame 7 0 0 0 150 0 22 0)
538
2e54a8a0a196 checkin support
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
   270
                          activeHelpKey: primaryRepository
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   271
                          translateLabel: true
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   272
                          adjust: left
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   273
                        )
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   274
                       (LabelSpec
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   275
                          name: 'Label3'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   276
                          layout: (LayoutFrame 150 0 0 0 0 1 22 0)
538
2e54a8a0a196 checkin support
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
   277
                          activeHelpKey: primaryRepository
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   278
                          translateLabel: true
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   279
                          labelChannel: mcPrimaryRepository
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   280
                          adjust: left
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   281
                        )
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   282
                       )
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   283
                     
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   284
                    )
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   285
                    extent: (Point 647 24)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   286
                  )
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
                 (FramedBoxSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
                    label: 'Repositories'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
                    name: 'Repositories'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
                    labelPosition: topLeft
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
                    translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
                    component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
                   (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
                      collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
                       (VerticalPanelViewSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
                          name: 'RepositoryConfigurations'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
                          layout: (LayoutFrame 0 0 0 0 0 1 0 1)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
                          horizontalLayout: fit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
                          verticalLayout: bottomFit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
                          horizontalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
                          verticalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                          component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
                         (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                            collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                             (ViewSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
                                name: 'RepositoryConfigurationListBox'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                                model: mcRepositories
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                                component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                               (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
                                  collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                                   (SelectionInListModelViewSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
                                      name: 'RepositoryList'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
                                      layout: (LayoutFrame 0 0 0 0 0 1 0 1)
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                                      enableChannel: mcEnabled
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   315
                                      model: selectedRepositoryHolder
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                                      hasHorizontalScrollBar: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                                      hasVerticalScrollBar: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                                      listModel: mcRepositories
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
                                      useIndex: false
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                                      highlightMode: line
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                                    )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                                   )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
                                 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                                )
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   325
                                extent: (Point 613 437)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
                              )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
                             (HorizontalPanelViewSpec
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                                name: 'AddRemovePanel'
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                                horizontalLayout: fit
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
                                verticalLayout: center
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
                                horizontalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
                                verticalSpace: 3
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                                component: 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
                               (SpecCollection
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
                                  collection: (
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
                                   (ActionButtonSpec
461
1d0c79f1ca04 changed: #windowSpec
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   337
                                      label: 'Add Repository...'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
                                      name: 'AddConfigurationAction'
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   339
                                      activeHelpKey: addRepository
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
                                      translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
                                      model: addRepositoryAction
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
                                      enableChannel: mcEnabled
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   343
                                      extent: (Point 151 25)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
                                    )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
                                   (ActionButtonSpec
461
1d0c79f1ca04 changed: #windowSpec
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
   346
                                      label: 'Remove Repository...'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
                                      name: 'RemoveConfigurationAction'
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   348
                                      activeHelpKey: removeRepository
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
                                      translateLabel: true
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
                                      model: removeRepositoryAction
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   351
                                      enableChannel: mcEnabledAndRepositorySelectedHolder
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   352
                                      extent: (Point 151 25)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   353
                                    )
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   354
                                   (LabelSpec
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   355
                                      name: 'Label1'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   356
                                      translateLabel: true
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   357
                                      extent: (Point 151 22)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   358
                                    )
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   359
                                   (ActionButtonSpec
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   360
                                      label: 'Define as Primary'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   361
                                      name: 'Button1'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   362
                                      activeHelpKey: makePrimaryRepository
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   363
                                      translateLabel: true
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   364
                                      model: defineAsPrimaryRepositoryAction
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   365
                                      enableChannel: mcEnabledAndRepositorySelectedHolder
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   366
                                      extent: (Point 151 25)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
                                    )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
                                   )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
                                 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
                                )
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   371
                                extent: (Point 613 30)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
                              )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
                             )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
                           
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
                          )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
                        )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
                       )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
                     
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
                    )
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   380
                    extent: (Point 647 503)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
                  )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
                 )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
               
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
              )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
            )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
           )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
         
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
        )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
      )
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   392
!MCSettingsApp class methodsFor:'queries'!
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   393
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   394
managerTypeName
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   395
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   396
    ^ 'Monticello'
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   397
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   398
    "Created: / 21-07-2011 / 11:47:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   399
! !
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   400
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
!MCSettingsApp methodsFor:'accessing'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
repositoryConfiguration
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   405
    ^self selectedRepositoryHolder value
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    "Created: / 26-05-2008 / 12:04:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   408
    "Modified: / 27-09-2011 / 11:55:22 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
repositoryConfiguration: anObject
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   413
    self selectedRepositoryHolder value: anObject
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    "Created: / 26-05-2008 / 12:12:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   416
    "Modified: / 27-09-2011 / 11:55:24 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
repositoryConfigurationList
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   421
    ^self mcRepositories value
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    "Created: / 26-05-2008 / 12:05:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   424
    "Modified: / 27-09-2011 / 11:50:53 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
repositoryManager
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    ^RepositoryManager current
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    "Created: / 26-05-2008 / 10:46:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
workingCopyBase
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    ^self workingCopyBaseAspect value
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    "Created: / 26-05-2008 / 13:15:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
!MCSettingsApp methodsFor:'actions'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
addRepositoryAction
782
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   444
    | dialog class codeHolder repo lastInput asking |
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    class := Dialog 
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
            choose:'Select repository type' 
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   448
            fromList:#('HTTP Repository' 'FTP Repository' 'Local Repository')
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   449
            values:(Array 
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   450
                        with: MCHttpRepository 
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   451
                        with: MCFtpRepository 
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   452
                        with: MCDirectoryRepository)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
            lines:5 cancel:[^self].
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    codeHolder := ValueHolder new.
782
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   456
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   457
    asking := true.
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   458
    [asking] whileTrue:[
918
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   459
        class == MCDirectoryRepository ifTrue:[
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   460
            |dir|
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   461
            dir := Dialog requestDirectoryName:'MC Repository Directory'.
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   462
            dir isEmptyOrNil ifTrue:[^ self].
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   463
            repo := MCDirectoryRepository directory:dir.
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   464
        ] ifFalse:[
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   465
            dialog := Dialog 
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   466
                    forRequestText:'Please Fill in Data:' 
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   467
                    lines:10 columns:60 
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   468
                    initialAnswer: (lastInput ? class creationTemplate)  
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   469
                    model:codeHolder.
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   470
            dialog open.
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   471
            dialog accepted ifFalse:[^self].
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   472
            lastInput := codeHolder value.
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   473
            repo := Compiler evaluate: codeHolder value.
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   474
        ].
782
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   475
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   476
        repo isValid ifTrue:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   477
            asking := false
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   478
        ] ifFalse:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   479
            |answer|
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   480
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   481
            repo class == MCDirectoryRepository ifTrue:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   482
                answer := Dialog confirmWithCancel:'Invalid repository. Create?'.
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   483
                answer == nil ifTrue:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   484
                    ^ self
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   485
                ].
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   486
                answer == true ifTrue:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   487
                    repo directory asFilename recursiveMakeDirectory
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   488
                ].
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   489
                asking := false
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   490
            ] ifFalse:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   491
                answer := Dialog confirmWithCancel:'Invalid repository. Try again?'.
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   492
                answer == nil ifTrue:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   493
                    ^ self
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   494
                ].
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   495
                answer == false ifTrue:[
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   496
                    asking := false
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   497
                ].
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   498
            ]
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   499
        ].
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   500
    ].
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    self mcRepositories value add: repo.
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   502
    self mcRepositories changed:#value.
555
7bc4776e64cc changed:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 553
diff changeset
   503
    self updateModifiedChannel
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    "Created: / 26-05-2008 / 12:04:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    "Modified: / 16-08-2009 / 17:24:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   507
    "Modified (format): / 01-12-2011 / 20:31:10 / cg"
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   508
    "Modified: / 04-04-2012 / 11:14:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   509
!
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   510
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   511
defineAsPrimaryRepositoryAction
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   512
    self mcPrimaryRepository value:(self selectedRepositoryHolder value)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   513
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   514
    "Created: / 01-12-2011 / 20:33:16 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
flushCaches
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    <resource: #uiCallback>
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    "automatically generated by UIPainter..."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    "*** the code below performs no action"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    "*** (except for some feedback on the Transcript)"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    "*** Please change as required and accept in the browser."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    "*** (and replace this comment by something more useful ;-)"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    "action to be defined here..."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    Transcript showCR:self class name, ': action for flushCaches ...'.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
removeRepositoryAction
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   533
    self repositoryConfiguration notNil ifTrue:[ 
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   534
        self mcRepositories value remove: self repositoryConfiguration.
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   535
        self mcRepositories changed:#value.
555
7bc4776e64cc changed:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 553
diff changeset
   536
        self updateModifiedChannel
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   537
    ].
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    "Created: / 26-05-2008 / 12:04:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   540
    "Modified: / 01-12-2011 / 20:50:08 / cg"
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   541
    "Modified: / 04-04-2012 / 11:15:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
!MCSettingsApp methodsFor:'aspects'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
mcEnabled
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   547
    ^self settingsAspectFor: #mcEnabled default:false
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    "Created: / 16-09-2010 / 14:14:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   550
    "Modified: / 01-12-2011 / 20:08:10 / cg"
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   551
!
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   552
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   553
mcEnabledAndRepositorySelectedHolder
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   554
    ^ BlockValue
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   555
        with:[:v | self mcEnabled value and:[ v notNil ]]
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   556
        argument:(self selectedRepositoryHolder)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   557
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   558
    "Created: / 01-12-2011 / 19:58:57 / cg"
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   559
!
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   560
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   561
mcPrimaryRepository
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   562
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   563
    ^self settingsAspectFor: #mcPrimaryRepository default:nil
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   564
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   565
    "Created: / 16-09-2010 / 14:14:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   566
    "Created: / 01-12-2011 / 20:06:36 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
mcRepositories
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   570
    "return/create the 'mcRepositories' value holder (automatically generated)"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   572
    mcRepositories isNil ifTrue:[
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   573
        mcRepositories := ValueHolder new.
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   574
    ].
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   575
    ^ mcRepositories
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   576
!
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   577
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   578
selectedRepositoryHolder
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   579
    selectedRepositoryHolder isNil ifTrue:[
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   580
        selectedRepositoryHolder := nil asValue.
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   581
    ].
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   582
    ^ selectedRepositoryHolder
504
9cd65fe6164f added: #selectedRepositoryHolder
Claus Gittinger <cg@exept.de>
parents: 461
diff changeset
   583
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   584
    "Created: / 01-12-2011 / 20:19:36 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
!MCSettingsApp methodsFor:'helpers'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   589
settingsAspectFor:settingName default:default
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    |holder|
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    self createBuilder.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   594
    (holder := builder bindingAt:settingName) isNil ifTrue:[
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   595
        holder := (currentUserPrefs at:settingName asSymbol ifAbsent:default) asValue.
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   596
        builder aspectAt:settingName put:holder.
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   597
        holder onChangeSend:#updateModifiedChannel to:self.
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
    ].
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    ^ holder.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    "Created: / 25-05-2009 / 18:43:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   602
    "Created: / 01-12-2011 / 20:07:59 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
!MCSettingsApp methodsFor:'protocol'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
basicReadSettings
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   608
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   609
    self mcRepositories value: MCRepositoryGroup default repositories copy.
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   610
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   611
    "/ special case, because default value of false is not ok here !!
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   612
    (currentUserPrefs includesKey:#mcPrimaryRepository) ifTrue:[
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   613
        self
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   614
            readAspects: #(mcPrimaryRepository)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   615
            from:currentUserPrefs.
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   616
    ].
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    self
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   619
        readAspects: #(mcEnabled)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
        from:currentUserPrefs.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   622
    "Modified: / 01-12-2011 / 20:26:23 / cg"
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   623
    "Modified: / 04-04-2012 / 11:11:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
basicSaveSettings
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    self
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   629
        writeAspects: #(mcEnabled mcPrimaryRepository)
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
        to:currentUserPrefs.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   632
    MCRepositoryGroup default repositories: self mcRepositories value copy
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   633
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    "Created: / 19-04-2008 / 09:42:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
    "Modified: / 25-05-2009 / 19:06:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   636
    "Modified: / 01-12-2011 / 20:06:01 / cg"
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   637
    "Modified: / 04-04-2012 / 11:24:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
helpFilename
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    "subclasses must return the relative name of a helpFile
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
     in the doc/online/<language>/help directory.
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
     Or nil, if no help is available."
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    ^nil
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
    "Created: / 19-04-2008 / 09:42:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    "Modified: / 26-05-2008 / 13:12:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
!MCSettingsApp methodsFor:'queries'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
hasUnsavedChanges
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   654
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   655
    self mcRepositories value = MCRepositoryGroup default repositories ifFalse:[^true].
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   656
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   657
    "/ special case, because default value of false is not ok here !!
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   658
    (currentUserPrefs includesKey:#mcPrimaryRepository) ifTrue:[
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   659
        (self
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   660
            hasChangedAspectIn: #(mcPrimaryRepository)
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   661
            asComparedTo:currentUserPrefs) ifTrue:[^ true].
555
7bc4776e64cc changed:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 553
diff changeset
   662
    ] ifFalse:[
567
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   663
        self mcRepositories value notNil ifTrue:[
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   664
            self mcRepositories value ~= MCRepositoryGroup default repositories ifTrue:[
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   665
                ^ true
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   666
            ]
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   667
        ]
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   668
    ].
517
6201502d98fb comment
Claus Gittinger <cg@exept.de>
parents: 504
diff changeset
   669
    ^ self
524
4d9d5926e014 class definition
Claus Gittinger <cg@exept.de>
parents: 518
diff changeset
   670
        hasChangedAspectIn: #(mcEnabled)
517
6201502d98fb comment
Claus Gittinger <cg@exept.de>
parents: 504
diff changeset
   671
        asComparedTo:currentUserPrefs
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
    "Created: / 28-05-2008 / 07:33:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    "Modified: / 19-08-2009 / 12:07:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
560
86b316aba34b Fixes in reading/storing MC preferences
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
   675
    "Modified: / 04-04-2012 / 11:12:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
567
bae15b0bb404 changed:
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
   676
    "Modified: / 24-07-2012 / 15:50:53 / cg"
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
! !
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
!MCSettingsApp class methodsFor:'documentation'!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
version
918
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   682
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCSettingsApp.st,v 1.14 2014-03-01 09:40:15 cg Exp $'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
version_CVS
918
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   686
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCSettingsApp.st,v 1.14 2014-03-01 09:40:15 cg Exp $'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
!
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
version_SVN
918
1ad5002700d8 class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 782
diff changeset
   690
    ^ '$Id: MCSettingsApp.st,v 1.14 2014-03-01 09:40:15 cg Exp $'
320
638d89d7ff93 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
! !
782
771449b8023c class: MCSettingsApp
Claus Gittinger <cg@exept.de>
parents: 588
diff changeset
   692