StoreSourceCodeManagementSettingsAppl.st
author Claus Gittinger <cg@exept.de>
Fri, 01 Jul 2011 15:11:15 +0200
changeset 9964 a44d7951711d
parent 9871 9acc0cd1aff9
child 10031 ab9f8be764b6
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9824
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
9857
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
    14
AbstractSourceCodeManagementSettingsAppl subclass:#StoreSourceCodeManagementSettingsAppl
9824
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:'sourceCacheDir useManager availableManagers condenseSourceCache
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
		setupSourceCodeManager checkClassesWhenCheckingIn
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
		formattingConfiguration flushSourceCache localSourceFirst
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
		repositoryHolder manager repository listOfModules
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
		cvsRootPrototypeList addPerModuleRoot removeEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
		perModuleRootModule acceptChannel removePerModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
		perModuleRoot cvsRootHolder selectedPerModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
		cvsBinDirectoryHolder cvsExecutableHolder rootsPerModule
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
		cvsLoginInModuleEnabled cvsLoginEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
		selectedManagerTypeIndexHolder managerIsCVSSourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
		managerIsStoreSourceCodeManager storeLoginEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
		storeHostPrototypeList storeHostnameHolder storeUsernameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
		storePasswordHolder perStoreModuleHostnameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
		perStoreModuleUsernameHolder perStoreModulePasswordHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
		perStoreModuleRoot perStoreModuleRootModule
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
		selectedPerStoreModuleRoot storeConnectEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
		storeConnectInModuleEnabled perModuleFieldsEnableHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
		managerIsSmallTeamSourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
		selectedPerSmallTeamModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
		perSmallTeamModuleFieldsEnableHolder perSmallTeamModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
		perSmallTeamModuleRootModule perSmallTeamModuleHostnameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
		smallTeamHostnameHolder verboseSourceCodeAccess keepMethodSource'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	classVariableNames:'RecentlyUsedCVSRoots RecentlyUsedStoreHosts
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
		RecentlyUsedSmallTeamHosts LastStoreHost LastStoreUser
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
		LastStorePassword'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	poolDictionaries:''
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	category:'System-SourceCodeManagement'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!StoreSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
copyright
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
 COPYRIGHT (c) 2002 by eXept Software AG
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
              All Rights Reserved
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
 This software is furnished under a license and may be used
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
 only in accordance with the terms of that license and with the
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
 inclusion of the above copyright notice.   This software may not
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
 be provided or otherwise made available to, or used by, any
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
 other person.  No title to or ownership of the software is
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
 hereby transferred.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
documentation
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    Store (visualWorks repository access) source code settings - highly experimental and unsupported.  
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!StoreSourceCodeManagementSettingsAppl class methodsFor:'image specs'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
defaultIcon
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "This resource specification was automatically generated
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
     by the ImageEditor of ST/X."
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    "Do not manually edit this!! If it is corrupted,
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
     the ImageEditor may not be able to read the specification."
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     self defaultIcon inspect
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     ImageEditor openOnClass:self andSelector:#defaultIcon
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     Icon flushCachedIcons
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    <resource: #image>
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    ^Icon
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
        constantNamed:#'AbstractSettingsApplication::SourceCodeManagementSettingsAppl class defaultIcon'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
@@@@@@@@@@@A@PHB@0P@@@@@@@@@@@@@@@@@@@HEA \HA $JB0HD@@@@@@@@@@@@@@HLA04NC0HD@@L@@ P@@@@@@@@@@@@ED@ NDP@@@@@@@@@D@@@@@@@@
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
@@@BA \FAPP@@@@@@@@@@@P@@@@@@@@@AQ@RC0@@@@@@@@@@@@@@@@@@@@@@@@TGA!!DD@@@@@@@@@@@@@@@@@@@D@PDIA08OA@@@@@@@@@@@@@@@@@@@AP S
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
A0XIBPXGC0P@@@@@@@@@@@@@@@@ECAPLBPXOAP@@@@@@EQX@@@@@@@@@@@TIE@XOAP@@@@@@EQ\XE @@@@@@@@@@AP$OAP@@@@@@FQ\ZE!! V@@@@@@@@@@@E
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
F0@@@@@@EQ\ZF!!(VFAX@@@@@@@@@@@@@@@@ZEQ\VE!!(ZF!!XWF @@@@@@@@@@@@@@@@@@@A\ZE!!(@@@@@@@@@@@@@@@@@@@@@@@@XE!!XZ@@@@@@@@@@@@@@@@
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
@@@@@@@@EQ(V@@@@@@@@@@@@@@@@@@@@@@@@EQ\VE @@@@@@@@@@@@@@@@@@@@@@EQ VE @@@@@@@@@@@@@@F @@@@@WEQ VE!!(@@@@@@@@@@@@@@@@@E!!\W
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
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]
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!StoreSourceCodeManagementSettingsAppl class methodsFor:'interface specs'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
windowSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    "This resource specification was automatically generated
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
     by the UIPainter of ST/X."
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    "Do not manually edit this!! If it is corrupted,
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     the UIPainter may not be able to read the specification."
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
     UIPainter new openOnClass:StoreSourceCodeManagementSettingsAppl andSelector:#windowSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
     StoreSourceCodeManagementSettingsAppl new openInterface:#windowSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
     StoreSourceCodeManagementSettingsAppl open
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    "
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    <resource: #canvas>
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    ^ 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
     #(FullSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
        name: windowSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        window: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
       (WindowSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
          label: 'Source Code Manager Settings'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
          name: 'Source Code Manager Settings'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
          min: (Point 10 10)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
          bounds: (Rectangle 0 0 659 580)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
        )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
       (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
          collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
           (VerticalPanelViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
              name: 'VerticalPanel2'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
              layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
              horizontalLayout: fit
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
              verticalLayout: topSpace
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
              horizontalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
              verticalSpace: 20
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
              component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
             (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                 (VerticalPanelViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                    name: 'VerticalPanel3'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                    horizontalLayout: fit
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                    verticalLayout: top
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                    horizontalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                    verticalSpace: 4
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                    component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                   (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                      collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                       (ViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                          name: 'ManagerSetupBoxx'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                          component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                         (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                            collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                             (FramedBoxSpec
9871
9acc0cd1aff9 changed: #settingsApplicationClass
Claus Gittinger <cg@exept.de>
parents: 9857
diff changeset
   149
                                label: 'Store-DB Source Repository Settings'
9824
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                                name: 'StoreSetupBox'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                                layout: (LayoutFrame 0 0 0 0 0 1 0 1)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                                labelPosition: topLeft
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                                translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                                component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                               (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                                  collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                                   (ViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                                      name: 'HostBox'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                                      layout: (LayoutFrame 0 0 0 0 0 1 25 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                                      component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                                     (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                                        collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                                         (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                                            label: 'DB or DB@Host:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                                            name: 'StoreHostLabel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                                            layout: (LayoutFrame 0 0.0 0 0 40 0.25 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                                            level: 0
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                                            adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                                         (ComboBoxSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                                            name: 'StoreHostComboBox'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                                            layout: (LayoutFrame 44 0.25 0 0 0 1 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                                            model: storeHostnameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                                            immediateAccept: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                                            acceptOnLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                                            acceptOnReturn: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                                            acceptOnTab: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                                            acceptOnLostFocus: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                                            acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                                            acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                                            comboList: storeHostPrototypeList
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                                         )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                                       
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                                      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                   (ViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                                      name: 'UserBox'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                                      layout: (LayoutFrame 0 0.0 27 0 0 1 52 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                                      component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                                     (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                                        collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                                         (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                                            label: 'Username:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                                            name: 'StoreUserLabel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                                            layout: (LayoutFrame 0 0.0 0 0 40 0.25 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                                            level: 0
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                                            adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                                         (InputFieldSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                                            name: 'StoreUserEntryField'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                                            layout: (LayoutFrame 44 0.25 0 0 0 1 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                                            model: storeUsernameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                                            acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                                            acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                                         )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                                       
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                                      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                                   (ViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                                      name: 'PasswordBox'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                                      layout: (LayoutFrame 0 0.0 54 0 0 1 79 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                                      component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                                     (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                                        collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                                         (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                                            label: 'Password:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                                            name: 'Label7'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                                            layout: (LayoutFrame 0 0.0 0 0 40 0.25 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                                            level: 0
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                                            adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                                         (InputFieldSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                                            name: 'PasswordEntryField'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                                            layout: (LayoutFrame 44 0.25 0 0 -130 1 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                                            model: storePasswordHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                                            type: password
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                                            acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                                            acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                                         )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                                       
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                                      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                                   (HorizontalPanelViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                                      name: 'HorizontalPanel4'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                                      layout: (LayoutFrame -130 1 51 0 0 1 82 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                                      horizontalLayout: fitSpace
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                                      verticalLayout: center
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                                      horizontalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                                      verticalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                                      component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                                     (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                                        collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                                         (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                                            label: 'Try to Connect'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                                            name: 'TryConnectButton1'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                                            model: storeConnect
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                                            enableChannel: storeConnectEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                                            extent: (Point 124 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                                         )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                                       
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                                      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
                                   (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                                      label: 'DB per Module:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
                                      name: 'Label4'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                                      layout: (LayoutFrame 0 0.0 82 0 40 0.25 104 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
                                      adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
                                   (SequenceViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
                                      name: 'List2'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
                                      layout: (LayoutFrame 44 0.25 82 0 0 1 180 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
                                      model: selectedPerStoreModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
                                      hasHorizontalScrollBar: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
                                      hasVerticalScrollBar: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
                                      miniScrollerHorizontal: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
                                      useIndex: false
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
                                      sequenceList: listOfModules
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
                                   (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
                                      label: 'Module:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
                                      name: 'perModuleModuleLabel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
                                      layout: (LayoutFrame 0 0.0 186 0 40 0.25 203 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
                                      adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
                                   (InputFieldSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
                                      name: 'perModuleModuleEntryField'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
                                      layout: (LayoutFrame 44 0.25 182 0 0 1 204 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
                                      model: perStoreModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
                                      acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
                                      acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
                                   (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
                                      label: 'DB:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
                                      name: 'perModuleDBLabel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
                                      layout: (LayoutFrame 0 0.0 211 0 40 0.25 228 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
                                      adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                                   (ComboBoxSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
                                      name: 'perModuleModuleHostComboBox2'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                                      layout: (LayoutFrame 44 0.25 207 0 0 1 229 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                                      model: perStoreModuleHostnameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
                                      immediateAccept: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                                      acceptOnLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
                                      acceptOnReturn: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
                                      acceptOnTab: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                                      acceptOnLostFocus: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
                                      acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                                      acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                                      comboList: storeHostPrototypeList
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
                                   (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                                      label: 'User / Password:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                                      name: 'perModuleUserPasswordLabel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                                      layout: (LayoutFrame 0 0.0 236 0 40 0.25 253 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                                      adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
                                   (InputFieldSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
                                      name: 'perModuleUserEntryField'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                                      layout: (LayoutFrame 44 0.25 232 0 -2 0.65 254 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
                                      model: perStoreModuleUsernameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
                                      acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
                                      acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
                                   (InputFieldSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
                                      name: 'perModulePasswordEntryField'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
                                      layout: (LayoutFrame 5 0.65 232 0 0 1 254 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
                                      model: perStoreModulePasswordHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
                                      type: password
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
                                      acceptChannel: acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
                                      acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
                                   (HorizontalPanelViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
                                      name: 'HorizontalPanel5'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
                                      layout: (LayoutFrame 44 0.25 -25 1 -10 0.65 6 1)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
                                      horizontalLayout: fit
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
                                      verticalLayout: center
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
                                      horizontalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
                                      verticalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
                                      component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
                                     (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
                                        collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
                                         (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
                                            label: 'Add/Apply'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
                                            name: 'AddButton2'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
                                            model: addPerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
                                            extent: (Point 96 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
                                         (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
                                            label: 'Remove'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
                                            name: 'RemoveButton3'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
                                            model: removePerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
                                            enableChannel: removeEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
                                            extent: (Point 97 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
                                         )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
                                       
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
                                      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
                                   (HorizontalPanelViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
                                      name: 'HorizontalPanel6'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
                                      layout: (LayoutFrame 10 0.65 -25 1 0 1 6 1)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
                                      horizontalLayout: fit
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
                                      verticalLayout: center
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
                                      horizontalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
                                      verticalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
                                      component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
                                     (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
                                        collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
                                         (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
                                            label: 'Try to Connect'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
                                            name: 'ConnectPerStoreModuleButton'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
                                            model: connectPerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
                                            enableChannel: storeConnectInModuleEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
                                            extent: (Point 103 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
                                         (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                                            label: 'Browse'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
                                            name: 'BrowsePerStoreModuleButton'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
                                            translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
                                            tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
                                            model: browsePerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
                                            enableChannel: storeConnectInModuleEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
                                            extent: (Point 103 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
                                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
                                         )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
                                       
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
                                      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
                                   )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
                                 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
                                )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
                              )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
                             )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
                           
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
                          extent: (Point 659 327)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
                        )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
                       (FramedBoxSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
                          label: 'Source Cache'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
                          name: 'FramedBox1'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
                          labelPosition: topLeft
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
                          translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
                          component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
                         (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
                            collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
                             (ViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
                                name: 'SourceCacheDirBox'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
                                layout: (LayoutFrame 0 0 0 0 0 1 30 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
                                component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
                               (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
                                  collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
                                   (LabelSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
                                      label: 'Source Cache Dir:'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
                                      name: 'SourceCacheDirLabel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
                                      layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
                                      adjust: right
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
                                   (InputFieldSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
                                      name: 'SourceCacheDirEntryField'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
                                      layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
                                      enableChannel: useManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
                                      model: sourceCacheDir
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
                                      immediateAccept: false
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
                                      acceptOnReturn: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
                                      acceptOnTab: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
                                      acceptOnLostFocus: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
                                      acceptOnPointerLeave: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
                                   )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
                                 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
                                )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
                              )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
                             (HorizontalPanelViewSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
                                name: 'CacheActionsHorizontalPanel'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
                                layout: (LayoutFrame 44 0.25 33 0 0 1 67 0)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
                                horizontalLayout: fitSpace
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
                                verticalLayout: center
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
                                horizontalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
                                verticalSpace: 3
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
                                component: 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
                               (SpecCollection
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
                                  collection: (
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
                                   (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
                                      label: 'Flush Cache now'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
                                      name: 'FlushCacheNowButton'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
                                      model: flushSourceCache
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
                                      enableChannel: useManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
                                      extent: (Point 208 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
                                   (ActionButtonSpec
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
                                      label: 'Condense Cache now'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
                                      name: 'CondenseCacheNowButton'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
                                      translateLabel: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
                                      tabable: true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
                                      model: condenseSourceCache
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
                                      enableChannel: useManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
                                      extent: (Point 208 22)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
                                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
                                   )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
                                 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
                                )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
                              )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
                             )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
                           
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
                          )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
                          extent: (Point 659 95)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
                        )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
                       )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
                     
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
                    )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
                    extent: (Point 659 768)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
                  )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
                 )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
               
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
              )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
            )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
           )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
         
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
        )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
      )
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
9857
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   503
!StoreSourceCodeManagementSettingsAppl class methodsFor:'queries'!
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   504
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   505
managerClass
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   506
    "backlink to my manager class (needed by the settings app)"
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   507
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   508
    ^ StoreSourceCodeManager
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   509
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   510
    "Created: / 19-04-2011 / 12:48:57 / cg"
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   511
! !
c61cd22ba25b added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9824
diff changeset
   512
9824
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
!StoreSourceCodeManagementSettingsAppl methodsFor:'accessing'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
manager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
    ^ Smalltalk at:#SourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
!StoreSourceCodeManagementSettingsAppl methodsFor:'actions'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
addModule:module withData:data
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    (self listOfModules includes:module) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
        self listOfModules add:module; sort.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    rootsPerModule at:module put:data.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    self updateModifiedChannel.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    "Created: / 08-11-2006 / 19:25:21 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
basicReadSettings
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    self initialize.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    self sourceCacheDir value:(StoreSourceCodeManager cacheDirectoryName).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "/ StoreSourceCodeManager forgetDisabledModules.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    self storeHostnameHolder value: (StoreSourceCodeManager hostAndDBName).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    self storeUsernameHolder value: (StoreSourceCodeManager userName).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    self storePasswordHolder value: (StoreSourceCodeManager password).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    (Array with:StoreSourceCodeManager) "self availableManagers" do:[:eachManager |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
        |infoPerModule|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
        infoPerModule := eachManager repositoryInfoPerModule.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
        infoPerModule keysAndValuesDo:[:module :info | 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
            rootsPerModule at:module put:(Array with:eachManager with:info).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    "/ self updateSelectedManager.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    rootsPerModule notNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
        self listOfModules removeAll.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
        listOfModules addAll:rootsPerModule keys asList.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
"/    self selectedPerModuleRootChanged.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    "Modified: / 18-04-2011 / 18:40:40 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
basicSaveSettings
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
    |modules nm fn|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    nm := self sourceCacheDir value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    nm notEmptyOrNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
        (fn := nm asFilename) exists ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
            (self confirm:('Cache directory ''' , nm , ''' does not exist\create ?' withCRs)) ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
                fn recursiveMakeDirectory; 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
                   makeReadableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
                   makeWritableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
                   makeExecutableForAll.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
            ]
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
        (fn isDirectory
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
        and:[fn isReadable
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
        and:[fn isWritable]]) ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
            StoreSourceCodeManager cacheDirectoryName:nm.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
        ] ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
            self warn:'Invalid sourceCache directory.'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
        ]
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
    (Array with:StoreSourceCodeManager) "self availableManagers" do:[:eachManager |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
        |infoPerModule|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
        modules := rootsPerModule select:[:entry | entry first == eachManager].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
        infoPerModule := Dictionary new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
        modules keysAndValuesDo:[:module :entry | 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
            entry first == eachManager ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
                infoPerModule at:module put:(entry second).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
            ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
        eachManager repositoryInfoPerModule:infoPerModule.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    self basicSaveStoreSettings.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    self sourceCacheDir value:(StoreSourceCodeManager cacheDirectoryName).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    DebugView newDebugger. "/ ???
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    self acceptChannel value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
    "Modified: / 18-04-2011 / 18:36:42 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
condenseSourceCache
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
    self withWaitCursorDo:[ AbstractSourceCodeManager condenseSourceCache ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    Method flushSourceStreamCache.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    "Modified: / 28-11-2006 / 12:21:33 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
flushSourceCache
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    self withWaitCursorDo:[ AbstractSourceCodeManager flushSourceCache ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    Method flushSourceStreamCache.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    "Modified: / 28-11-2006 / 12:21:21 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
removePerModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    |module|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    acceptChannel value:true.    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    module := self perModuleRootModule value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    self listOfModules remove:module ifAbsent:nil.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    rootsPerModule removeKey:module ifAbsent:nil.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    self perModuleRootModule value:nil.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    self perModuleRoot value:nil.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    self updateModifiedChannel.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
setupSourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
   AbstractLauncherApplication::LauncherDialogs cvsConfigurationDialog.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
   manager := (Smalltalk at:#SourceCodeManager).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
   manager notNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
        repositoryHolder value: manager repositoryName.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
        sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
   ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    "Modified: / 16-08-2006 / 11:07:51 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
!StoreSourceCodeManagementSettingsAppl methodsFor:'actions - store'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
addPerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    |module info|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    acceptChannel value:true.    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    module := self perStoreModuleRoot value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    info := StoreSourceCodeManager newDBInfo.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    info hostAndDBName:perStoreModuleHostnameHolder value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    info userName:perStoreModuleUsernameHolder value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    info password:perStoreModulePasswordHolder value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    self addModule:module withData:(Array with:StoreSourceCodeManager with:info).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
    "Modified: / 08-11-2006 / 19:27:35 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
basicSaveStoreSettings
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    |storeHost|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
    StoreSourceCodeManager hostAndDBName:(storeHost := self storeHostnameHolder value withoutSeparators).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
    StoreSourceCodeManager userName:(self storeUsernameHolder value withoutSeparators).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    StoreSourceCodeManager password:(self storePasswordHolder value withoutSeparators).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    storeHost notEmptyOrNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
        StoreSourceCodeManager connectToDatabase.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
    RecentlyUsedStoreHosts isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
        RecentlyUsedStoreHosts := OrderedCollection new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
    (RecentlyUsedStoreHosts includes:storeHost) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
        RecentlyUsedStoreHosts addFirst:storeHost.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
        RecentlyUsedStoreHosts size > 20 ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
            RecentlyUsedStoreHosts removeLast.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
browsePerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
    |testInfo|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
    testInfo := StoreSourceCodeManager newDBInfo.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
    testInfo hostAndDBName:(perStoreModuleHostnameHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
    testInfo userName:(perStoreModuleUsernameHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    testInfo password:(perStoreModulePasswordHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
    self browseStoreDB:testInfo
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
browseStoreDB:dbInfo
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
    Tools::StoreProjectBrowser openOn:dbInfo
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
connectPerStoreModuleDB
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
    |testInfo|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
    testInfo := StoreSourceCodeManager newDBInfo.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    testInfo hostAndDBName:(perStoreModuleHostnameHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    testInfo userName:(perStoreModuleUsernameHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
    testInfo password:(perStoreModulePasswordHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    (self tryToConnectTo:testInfo)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
storeConnect
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    |testInfo|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    testInfo := StoreSourceCodeManager newDBInfo.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
    testInfo hostAndDBName:(storeHostnameHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    testInfo userName:(storeUsernameHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
    testInfo password:(storePasswordHolder value).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
    (self tryToConnectTo:testInfo) ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
        LastStoreHost := storeHostnameHolder value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
        LastStoreUser := storeUsernameHolder value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
        LastStorePassword := storePasswordHolder value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
tryToConnectTo:dbInfo
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    |session|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    SQL::SQLError handle:[:ex |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
        self warn:('Failed to connect to Database:\\' withCRs,ex description).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
        ^ false.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
    ] do:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
        self withWaitCursorDo:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
            session := StoreSourceCodeManager tryToConnectToDatabase:dbInfo.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
        ]
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    session isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
        self warn:'OOPS - Failed to connect'.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
        ^ false.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
    self information:('Successfully connected to ',dbInfo dbName,'.').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
    session disconnect.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
    ^ true
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
!StoreSourceCodeManagementSettingsAppl methodsFor:'aspects'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
acceptChannel
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
    acceptChannel isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
        acceptChannel := TriggerValue new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
    ^ acceptChannel.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
checkClassesWhenCheckingIn
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    checkClassesWhenCheckingIn isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
        checkClassesWhenCheckingIn := (currentUserPrefs at:#checkClassesWhenCheckingIn ifAbsent:true) asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
        checkClassesWhenCheckingIn onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    ^ checkClassesWhenCheckingIn.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
keepMethodSource
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    keepMethodSource isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
        keepMethodSource := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
        keepMethodSource onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
    ^ keepMethodSource.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
listOfModules
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    listOfModules isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
        rootsPerModule notNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
            listOfModules := rootsPerModule keys asList.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
        listOfModules sort.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
        listOfModules onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
    ^ listOfModules.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
localSourceFirst
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
    localSourceFirst isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
        localSourceFirst := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
        localSourceFirst onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
    ^ localSourceFirst.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
managerIsCVSSourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    managerIsCVSSourceCodeManager isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
        managerIsCVSSourceCodeManager := (SourceCodeManager notNil and:
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
                                         [SourceCodeManager isCVS]) asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    ^ managerIsCVSSourceCodeManager.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    "Created: / 16-08-2006 / 10:56:38 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
managerIsSmallTeamSourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    managerIsSmallTeamSourceCodeManager isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
        managerIsSmallTeamSourceCodeManager := (SourceCodeManager notNil and:
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
                                         [SourceCodeManager isSmallTeam]) asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
    ^ managerIsSmallTeamSourceCodeManager.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
    "Created: / 09-11-2006 / 14:33:53 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
managerIsStoreSourceCodeManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
    managerIsStoreSourceCodeManager isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
        managerIsStoreSourceCodeManager := (SourceCodeManager notNil and:
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
                                         [SourceCodeManager isStore]) asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
    ^ managerIsStoreSourceCodeManager.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    "Created: / 16-08-2006 / 10:57:13 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
perModuleFieldsEnableHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    perModuleFieldsEnableHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
        perModuleFieldsEnableHolder := true asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
        perModuleFieldsEnableHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
    ^ perModuleFieldsEnableHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
perModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
    perModuleRoot isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
        perModuleRoot := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
        perModuleRoot addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
    ^ perModuleRoot.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
perModuleRootModule
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
    perModuleRootModule isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
        perModuleRootModule := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
    ^ perModuleRootModule.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
perStoreModuleFieldsEnableHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
    perSmallTeamModuleFieldsEnableHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
        perSmallTeamModuleFieldsEnableHolder := true asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
        perSmallTeamModuleFieldsEnableHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
    ^ perSmallTeamModuleFieldsEnableHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
perStoreModuleHostnameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
    perStoreModuleHostnameHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
        perStoreModuleHostnameHolder := '' asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
        perStoreModuleHostnameHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
    ^ perStoreModuleHostnameHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
perStoreModulePasswordHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
    perStoreModulePasswordHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
        perStoreModulePasswordHolder := '' asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
        perStoreModulePasswordHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
    ^ perStoreModulePasswordHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
perStoreModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
    perStoreModuleRoot isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
        perStoreModuleRoot := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
        perStoreModuleRoot addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
    ^ perStoreModuleRoot.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
perStoreModuleRootModule
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
    perStoreModuleRootModule isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
        perStoreModuleRootModule := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
    ^ perStoreModuleRootModule.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
perStoreModuleUsernameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
    perStoreModuleUsernameHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
        perStoreModuleUsernameHolder := '' asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
        perStoreModuleUsernameHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
    ^ perStoreModuleUsernameHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
removeEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
    removeEnabled isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
        removeEnabled := false asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
    ^ removeEnabled.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
selectedPerModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
    selectedPerModuleRoot isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
        selectedPerModuleRoot := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
        selectedPerModuleRoot addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
    ^ selectedPerModuleRoot.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
selectedPerStoreModuleRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
    selectedPerStoreModuleRoot isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
        selectedPerStoreModuleRoot := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
        selectedPerStoreModuleRoot addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
    ^ selectedPerStoreModuleRoot.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
sourceCacheDir
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
    sourceCacheDir isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
        sourceCacheDir := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
        sourceCacheDir onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
    ^ sourceCacheDir.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
storeConnectEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
    storeConnectEnabled isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
        storeConnectEnabled := false asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
    ^ storeConnectEnabled.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
storeConnectInModuleEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
    storeConnectInModuleEnabled isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
        storeConnectInModuleEnabled := false asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
    ^ storeConnectInModuleEnabled.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
storeHostPrototypeList
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    |prototypeList|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
    storeHostPrototypeList isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
        prototypeList := OrderedSet new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
        prototypeList add:('public@store.smalltalk-x.de:5432').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
        prototypeList add:('public').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
        prototypeList add:('stx').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
        OperatingSystem getLoginName = 'cg' ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
            prototypeList add:('oyster@store.smalltalk-x.de:5432').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
            prototypeList add:('oyster').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
        OperatingSystem getDomainName = 'exept.de' ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
            prototypeList add:('stx@exept.exept.de:5432').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
        ] ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
            prototypeList add:('db@host').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
            prototypeList add:('db@host:port').
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
        storeHostPrototypeList := prototypeList asOrderedCollection.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
    ^ storeHostPrototypeList.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
storeHostnameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    storeHostnameHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
        storeHostnameHolder := ("LastStoreHost ?" '') asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
        storeHostnameHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
    ^ storeHostnameHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
storeLoginEnabled
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
    storeLoginEnabled isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
        storeLoginEnabled := false asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
    ^ storeLoginEnabled.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
    "Created: / 16-08-2006 / 11:11:15 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
storePasswordHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
    storePasswordHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
        storePasswordHolder := ("LastStorePassword ?" '') asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
        storePasswordHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
    ^ storePasswordHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
storeUsernameHolder
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
    storeUsernameHolder isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
        storeUsernameHolder := ("LastStoreUser ?" '') asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
        storeUsernameHolder addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
    ^ storeUsernameHolder.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
useManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
    useManager isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
        useManager := ValueHolder new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
        useManager onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
    ^ useManager.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
verboseSourceCodeAccess
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
    verboseSourceCodeAccess isNil ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
        verboseSourceCodeAccess := false asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
        verboseSourceCodeAccess onChangeSend:#updateModifiedChannel to:self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
    ^ verboseSourceCodeAccess.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
!StoreSourceCodeManagementSettingsAppl methodsFor:'change & update'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
selectedPerModuleRootChanged
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
    |module entry|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
    self acceptChannel value:true.    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
    module := self selectedPerModuleRoot value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
    module isNil ifTrue:[ 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
        self removeEnabled value:false.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
        self perModuleRootModule value:' '.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
        self perModuleRoot value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
    entry := rootsPerModule at:module ifAbsent:#().    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
    (entry first = CVSSourceCodeManager) ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
        self removeEnabled value:true.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
        self perModuleRootModule value:module.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
        self perModuleRoot value:(entry at:2).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
    ] ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
        self removeEnabled value:false.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
        self perModuleRootModule value:module , ' ',('<<use ',entry first managerTypeName,'>>') allBold.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
        self perModuleRoot value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
selectedPerStoreModuleRootChanged
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    |module entry|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
    self acceptChannel value:true.    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
    module := self selectedPerStoreModuleRoot value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
    module isNil ifTrue:[ 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
        self removeEnabled value:false.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
        self perStoreModuleRoot value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
        self perStoreModuleHostnameHolder value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
        self perStoreModuleUsernameHolder value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
        self perStoreModulePasswordHolder value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
    entry := rootsPerModule at:module ifAbsent:#().    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
    (entry first = StoreSourceCodeManager) ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
        self removeEnabled value:true.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
        self perStoreModuleRoot value:module.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
        self perStoreModuleHostnameHolder value:(entry at:2) hostAndDBName.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
        self perStoreModuleUsernameHolder value:(entry at:2) userName.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
        self perStoreModulePasswordHolder value:(entry at:2) password.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    ] ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
        self removeEnabled value:false.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
        self perStoreModuleRoot value:module , ' ',('<<use ',entry first managerTypeName,'>>') allBold.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
        self perStoreModuleHostnameHolder value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
        self perStoreModuleUsernameHolder value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
        self perStoreModulePasswordHolder value:''.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
sourceDirChanged
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
    |nm fn previousDir|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
    manager isNil ifTrue:[^ self].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
    previousDir := AbstractSourceCodeManager cacheDirectoryName.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
    nm := self sourceCacheDir value.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
    nm isEmptyOrNil ifTrue:[^ self].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
    (fn := nm asFilename) exists ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
        (self confirm:(resources 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
                            stringWithCRs:'SourceCache directory "%1" does not exist.\Create ?'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
                            with:nm)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
        ) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
            self sourceCacheDir value:previousDir.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
            ^ self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
        fn 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
            recursiveMakeDirectory; 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
            makeReadableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1104
            makeWritableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
            makeExecutableForAll.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
        ^ self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
    (fn isDirectory) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
        self warn:(resources 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
                            stringWithCRs:'Not a directory: "%1"'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
                            with:nm).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
        self sourceCacheDir value:previousDir.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
        ^ self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
    (fn isReadable and:[fn isWritable]) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
        (self confirm:(resources 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
                            stringWithCRs:'SourceCache directory "%1" is not both readable and writable.\Change ?'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
                            with:nm)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1121
        ) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1122
            self sourceCacheDir value:previousDir.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1123
            ^ self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
        fn
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
            makeReadableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
            makeWritableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
            makeExecutableForAll.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
"/    (fn isReadableForAll and:[fn isWritableForAll]) ifFalse:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
"/        (self confirm:(resources 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
"/                            stringWithCRs:'SourceCache directory "%1" is not both readable and writable for other users.\Change ?'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
"/                            with:nm)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
"/        ) ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
"/            fn
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
"/                makeReadableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
"/                makeWritableForAll;
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
"/                makeExecutableForAll.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1139
"/        ]
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1140
"/    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1141
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
update:something with:aParameter from:changedObject 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
    "/ common    
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
    changedObject == sourceCacheDir ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
        self sourceDirChanged.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
        self updateModifiedChannel.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
    "/ store
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
    changedObject == storeHostnameHolder ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1153
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1154
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1156
    changedObject == storeUsernameHolder ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1157
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1159
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
    changedObject == storePasswordHolder ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1161
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1162
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1163
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
    changedObject == perStoreModuleRoot ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
    changedObject == perStoreModuleHostnameHolder ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
    changedObject == perStoreModuleUsernameHolder ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
    changedObject == perStoreModulePasswordHolder ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
        self updateConnectEnableHolders.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
    changedObject == selectedPerStoreModuleRoot ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
        self selectedPerStoreModuleRootChanged.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
        ^ self
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
    super update:something with:aParameter from:changedObject
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
    "Modified: / 18-04-2011 / 18:17:14 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
updateConnectEnableHolders
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
    self storeConnectEnabled 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
        value:(storeHostnameHolder value notEmptyOrNil
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
               and:[ storeUsernameHolder value notEmptyOrNil
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
               and:[ storePasswordHolder value notEmptyOrNil ]]).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1195
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
    self storeConnectInModuleEnabled 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
        value:(perStoreModuleHostnameHolder value notEmptyOrNil
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
               and:[ perStoreModuleUsernameHolder value notEmptyOrNil
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
               and:[ perStoreModulePasswordHolder value notEmptyOrNil ]]).
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
!StoreSourceCodeManagementSettingsAppl methodsFor:'help'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1204
helpFilename
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1205
    ^ 'Launcher/cvsSetup.html'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
!StoreSourceCodeManagementSettingsAppl methodsFor:'initialization & release'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
initialize
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
    (AbstractSourceCodeManager notNil) ifTrue:[ AbstractSourceCodeManager autoload ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
    useManager := false asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
    useManager onChangeSend:#updateModifiedChannel to:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
    sourceCacheDir := nil asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
    sourceCacheDir addDependent:self.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
    repositoryHolder := '' asValue.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
    rootsPerModule := Dictionary new.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
    (Array with:StoreSourceCodeManager) "self availableManagers" do:[:eachManager |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
        eachManager repositoryInfoPerModule 
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
            keysAndValuesDo:[:module :info |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
                module withoutSeparators ~= module ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
                    self halt:'should not happen any longer'
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
                ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
                rootsPerModule at:module put:(Array with:eachManager with:info)
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
            ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
    super initialize.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
    "Modified: / 18-04-2011 / 18:38:02 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
!StoreSourceCodeManagementSettingsAppl methodsFor:'queries'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
cvsRootFromCVSRootFileOrNil
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
    |cvsDir cvsRootFile cvsRoot|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1241
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
    cvsDir := 'CVS' asFilename.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
    cvsDir isDirectory ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
        cvsRootFile := cvsDir construct:'Root'.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
        cvsRootFile isReadable ifTrue:[
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
            cvsRoot := cvsRootFile contents firstIfEmpty:nil.
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1249
    ^ cvsRoot
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1250
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1251
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1252
hasManager
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
    "true if ANY source code management class is available"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1254
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1255
    ^ AbstractSourceCodeManager notNil and:[AbstractSourceCodeManager isLoaded]
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
hasUnsavedChanges
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
    ((StoreSourceCodeManager cacheDirectoryName ? '') ~= (self sourceCacheDir value ? '')) ifTrue:[^ true].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1260
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1261
    (Array with:StoreSourceCodeManager) "self availableManagers" do:[:mgr |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1262
        |modules|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1263
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1264
        modules := rootsPerModule select:[:entry | entry first == mgr].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1265
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
        mgr repositoryInfoPerModule keysAndValuesDo:[:module :info |
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
            ((modules includesKey:module) and:[info = (modules at:module) second])
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1268
            ifFalse:[^ true].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1269
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
        modules keysAndValuesDo:[:module :info|
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
            ((mgr repositoryInfoPerModule includesKey:module) and:[(mgr repositoryInfoPerModule at:module) = info second])
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
            ifFalse:[^ true].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1273
        ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
    ].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
    ((StoreSourceCodeManager hostAndDBName ? '') ~= (self storeHostnameHolder value ? '') withoutSeparators)  
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1277
        ifTrue:[^ true].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
    ((StoreSourceCodeManager userName ? '') ~= (self storeUsernameHolder value ? '') withoutSeparators)  
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1279
        ifTrue:[^ true].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1280
    ((StoreSourceCodeManager password ? '') ~= (self storePasswordHolder value ? '') withoutSeparators)  
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1281
        ifTrue:[^ true].
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1282
            
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1283
    ^ false
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1284
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1285
    "Modified: / 18-04-2011 / 18:32:21 / cg"
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1286
! !
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1287
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1288
!StoreSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1289
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1290
version_CVS
9871
9acc0cd1aff9 changed: #settingsApplicationClass
Claus Gittinger <cg@exept.de>
parents: 9857
diff changeset
  1291
    ^ '$Header: /cvs/stx/stx/libtool/StoreSourceCodeManagementSettingsAppl.st,v 1.3 2011-04-20 10:54:54 cg Exp $'
9824
8da0bd3562a9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1292
! !