CVSSourceCodeManagementSettingsAppl.st
author Claus Gittinger <cg@exept.de>
Thu, 22 Dec 2011 10:00:17 +0100
changeset 10999 ad10cd0cd55e
parent 10986 79f022aaa60d
child 11006 7491dc45fec7
permissions -rw-r--r--
refactoring
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
9858
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
    14
AbstractSourceCodeManagementSettingsAppl subclass:#CVSSourceCodeManagementSettingsAppl
10981
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
    15
	instanceVariableNames:'sourceCacheDir repositoryHolder manager repository listOfModules
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
		cvsRootPrototypeList addPerModuleRoot removeEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
		perModuleRootModule acceptChannel removePerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
		perModuleRoot cvsRootHolder selectedPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
		cvsBinDirectoryHolder cvsExecutableHolder rootsPerModule
10981
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
    20
		cvsLoginInModuleEnabled cvsLoginEnabled verboseSourceCodeAccess'
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
    21
	classVariableNames:'RecentlyUsedCVSRoots'
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	poolDictionaries:''
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	category:'System-SourceCodeManagement'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!CVSSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
copyright
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 COPYRIGHT (c) 2002 by eXept Software AG
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
              All Rights Reserved
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 This software is furnished under a license and may be used
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 only in accordance with the terms of that license and with the
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 inclusion of the above copyright notice.   This software may not
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 be provided or otherwise made available to, or used by, any
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 other person.  No title to or ownership of the software is
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
 hereby transferred.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
documentation
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
"
10981
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
    44
    CVS part of the source code settings. 
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
    45
    This settings app controls the parameters of the CVSSourceCodeManager.
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
    46
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
    47
    Extrated for pluggability from SourceCodeManagerSettings in the AbstractSettingsApplication.
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
9845
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    51
!CVSSourceCodeManagementSettingsAppl class methodsFor:'defaults'!
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    52
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    53
defaultRepositoryName
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    54
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    55
    ^ '/cvs/stx'
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    56
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    57
    "Created: / 19-04-2011 / 11:00:11 / cg"
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    58
! !
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
    59
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
!CVSSourceCodeManagementSettingsAppl class methodsFor:'interface specs'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
windowSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "This resource specification was automatically generated
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
     by the UIPainter of ST/X."
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "Do not manually edit this!! If it is corrupted,
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
     the UIPainter may not be able to read the specification."
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
     UIPainter new openOnClass:CVSSourceCodeManagementSettingsAppl andSelector:#windowSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     CVSSourceCodeManagementSettingsAppl new openInterface:#windowSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     CVSSourceCodeManagementSettingsAppl open
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    <resource: #canvas>
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ^ 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     #(FullSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        name: windowSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        window: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
       (WindowSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
          label: 'CVS Settings'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
          name: 'CVS Settings'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
          min: (Point 10 10)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
          bounds: (Rectangle 0 0 659 580)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
        component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
       (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
          collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
           (VerticalPanelViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
              name: 'VerticalPanel2'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
              layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
              horizontalLayout: fit
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
              verticalLayout: topSpace
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
              horizontalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
              verticalSpace: 20
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
              component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
             (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
                collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
                 (VerticalPanelViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
                    name: 'VerticalPanel3'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                    horizontalLayout: fit
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                    verticalLayout: top
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                    horizontalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                    verticalSpace: 4
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                    component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
                   (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                      collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                       (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                          name: 'ManagerSetupBoxx'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                          component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                         (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                            collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                             (FramedBoxSpec
9872
22f0e9324999 changed: #settingsApplicationClass
Claus Gittinger <cg@exept.de>
parents: 9858
diff changeset
   115
                                label: 'CVS Sourcecode Manager Settings'
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                                name: 'CVSSetupBox'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                                layout: (LayoutFrame 0 0 0 0 0 1 0 1)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                                labelPosition: topLeft
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                                translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                                component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                               (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                                  collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                                   (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                                      name: 'Box1'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                                      layout: (LayoutFrame 0 0 0 0 0 1 25 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                                      component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                                     (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                                        collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                                         (LabelSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                                            label: 'CVS Command or Path:'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                                            name: 'Label1'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                                            layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                                            level: 0
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                                            translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                                            adjust: right
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                                         (InputFieldSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                                            name: 'CVSExecutableField'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                                            layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                                            tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                                            model: cvsExecutableHolder
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                                            acceptChannel: acceptChannel
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                                            acceptOnPointerLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                                         )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                                       
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                                      )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                                   (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                                      name: 'Box7'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                                      layout: (LayoutFrame 0 0.0 27 0 0 1 52 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                                      component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                                     (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                                        collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                                         (LabelSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                                            label: 'CVSRoot default:'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                                            name: 'defaultCvsRootLabel'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                                            layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                                            level: 0
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                                            translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                                            adjust: right
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                                         (ComboBoxSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                                            name: 'cvsRootComboBox'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                                            layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                                            tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                                            model: cvsRootHolder
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                                            immediateAccept: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                                            acceptOnLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                                            acceptOnReturn: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                                            acceptOnTab: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                                            acceptOnLostFocus: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                                            acceptChannel: acceptChannel
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                                            acceptOnPointerLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                                            comboList: cvsRootPrototypeList
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                                         )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                                       
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                                      )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                                   (HorizontalPanelViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                                      name: 'HorizontalPanel3'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                                      layout: (LayoutFrame 44 0.25 51 0 -1 1 82 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
                                      horizontalLayout: fitSpace
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
                                      verticalLayout: center
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
                                      horizontalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                                      verticalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                                      component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                                     (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                                        collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                                         (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                                            name: 'Box8'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                                            extent: (Point 102 10)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                                         (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                                            name: 'Box9'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                                            extent: (Point 102 10)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                                         (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                                            name: 'Box10'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                                            extent: (Point 102 10)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                                         (ActionButtonSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                                            label: 'CVS-Login'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                                            name: 'loginButton1'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                                            translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                                            tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                                            model: loginCVSRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                                            enableChannel: cvsLoginEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                                            extent: (Point 103 22)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                                         )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                                       
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                                      )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                                   (LabelSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                                      label: 'CVSRoot per Module:'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                                      name: 'knownModulesLabel'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                                      layout: (LayoutFrame 0 0.0 82 0 60 0.25 104 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                                      translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                                      adjust: right
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                                   (SequenceViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                                      name: 'List1'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                                      layout: (LayoutFrame 64 0.25 82 0 0 1 201 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                                      tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                                      model: selectedPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                                      hasHorizontalScrollBar: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                                      hasVerticalScrollBar: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                                      miniScrollerHorizontal: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                                      useIndex: false
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                                      sequenceList: listOfModules
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                                   (LabelSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                                      label: 'Module:'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                                      name: 'moduleLabel'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                                      layout: (LayoutFrame 0 0.0 211 0 60 0.25 228 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                                      translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                                      adjust: right
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                                   (InputFieldSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                                      name: 'perModuleRootModuleEntryField'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                                      layout: (LayoutFrame 64 0.25 207 0 0 1 229 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                                      tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                                      model: perModuleRootModule
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                                      acceptChannel: acceptChannel
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                                      acceptOnPointerLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                                   (LabelSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                                      label: 'CVSRoot:'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                                      name: 'cvsRootLabel'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                                      layout: (LayoutFrame 0 0.0 236 0 60 0.25 253 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                                      translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                                      adjust: right
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                                   (ComboBoxSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                                      name: 'perModuleRootComboBox'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                                      layout: (LayoutFrame 64 0.25 232 0 0 1.0 254 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                                      tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                                      model: perModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                                      immediateAccept: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                                      acceptOnLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                                      acceptOnReturn: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
                                      acceptOnTab: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
                                      acceptOnLostFocus: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
                                      acceptChannel: acceptChannel
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
                                      acceptOnPointerLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                                      comboList: cvsRootPrototypeList
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
                                   (HorizontalPanelViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
                                      name: 'HorizontalPanel2'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
                                      layout: (LayoutFrame 64 0.25 -25 1 -1 1 0 1)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
                                      horizontalLayout: fitSpace
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
                                      verticalLayout: center
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                                      horizontalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
                                      verticalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
                                      component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
                                     (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
                                        collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
                                         (ActionButtonSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
                                            label: 'Add/Apply'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
                                            name: 'addButton'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
                                            translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
                                            tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
                                            model: addPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
                                            extent: (Point 97 22)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
                                         (ActionButtonSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
                                            label: 'Remove'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
                                            name: 'removeButton'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
                                            translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
                                            tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
                                            model: removePerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
                                            enableChannel: removeEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
                                            extent: (Point 97 22)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
                                         (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
                                            name: 'Box11'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
                                            extent: (Point 97 10)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
                                         (ActionButtonSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                                            label: 'CVS-Login'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
                                            name: 'loginButton2'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                                            translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                                            tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
                                            model: loginPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                                            enableChannel: cvsLoginInModuleEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                                            extent: (Point 98 22)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
                                         )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                                       
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
                                      )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                                   )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
                                 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                                )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                              )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                             )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
                           
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                          extent: (Point 659 327)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                        )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
                       (FramedBoxSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                          label: 'Source Cache'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
                          name: 'FramedBox1'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
                          labelPosition: topLeft
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
                          translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                          component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                         (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
                            collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
                             (ViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
                                name: 'SourceCacheDirBox'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                                layout: (LayoutFrame 0 0 0 0 0 1 30 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
                                component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
                               (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
                                  collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
                                   (LabelSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
                                      label: 'Source Cache Dir:'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
                                      name: 'SourceCacheDirLabel'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
                                      layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
                                      translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
                                      adjust: right
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
                                   (InputFieldSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
                                      name: 'SourceCacheDirEntryField'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
                                      layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
                                      model: sourceCacheDir
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
                                      immediateAccept: false
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
                                      acceptOnReturn: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
                                      acceptOnTab: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
                                      acceptOnLostFocus: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
                                      acceptOnPointerLeave: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
                                   )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
                                 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
                                )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
                              )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
                             (HorizontalPanelViewSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
                                name: 'CacheActionsHorizontalPanel'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
                                layout: (LayoutFrame 44 0.25 33 0 0 1 67 0)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
                                horizontalLayout: fitSpace
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
                                verticalLayout: center
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
                                horizontalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
                                verticalSpace: 3
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
                                component: 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
                               (SpecCollection
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
                                  collection: (
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
                                   (ActionButtonSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
                                      label: 'Flush Cache now'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
                                      name: 'FlushCacheNowButton'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
                                      translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
                                      tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
                                      model: flushSourceCache
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
                                      extent: (Point 208 22)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
                                   (ActionButtonSpec
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
                                      label: 'Condense Cache now'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
                                      name: 'CondenseCacheNowButton'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
                                      translateLabel: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
                                      tabable: true
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
                                      model: condenseSourceCache
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
                                      extent: (Point 208 22)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
                                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
                                   )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
                                 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
                                )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
                              )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
                             )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
                           
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
                          )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
                          extent: (Point 659 95)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
                        )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
                       )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                     
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
                    )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
                    extent: (Point 659 768)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
                  )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
                 )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
               
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
              )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
            )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
           )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
         
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
        )
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
      )
10981
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
   406
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
   407
    "Modified: / 21-12-2011 / 12:14:13 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
9858
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   410
!CVSSourceCodeManagementSettingsAppl class methodsFor:'queries'!
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   411
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   412
managerClass
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   413
    "backlink to my manager class (needed by the settings app)"
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   414
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   415
    ^ CVSSourceCodeManager
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   416
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   417
    "Created: / 19-04-2011 / 12:46:52 / cg"
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   418
! !
2376163ad093 added: #managerClass
Claus Gittinger <cg@exept.de>
parents: 9845
diff changeset
   419
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
!CVSSourceCodeManagementSettingsAppl methodsFor:'actions'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
addModule:module withData:data
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    (self listOfModules includes:module) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
        self listOfModules add:module; sort.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    rootsPerModule at:module put:data.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    self updateModifiedChannel.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    "Created: / 08-11-2006 / 19:25:21 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
basicReadSettings
10986
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   434
    |infoPerModule|
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   435
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    self initialize.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    self sourceCacheDir value:(CVSSourceCodeManager cacheDirectoryName).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    CVSSourceCodeManager forgetDisabledModules.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    repository := CVSSourceCodeManager repositoryName.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    repositoryHolder := (repository ? '') asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
10986
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   444
    infoPerModule := CVSSourceCodeManager repositoryInfoPerModule.
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   445
    infoPerModule keysAndValuesDo:[:module :info | 
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   446
        rootsPerModule at:module put:(Array with:CVSSourceCodeManager with:info).
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
9845
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
   449
    self cvsRootHolder value:CVSSourceCodeManager repositoryName ? self class defaultRepositoryName.
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    self cvsExecutableHolder value:CVSSourceCodeManager cvsExecutable.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    self verboseSourceCodeAccess value:CVSSourceCodeManager verboseSourceCodeAccess. 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    rootsPerModule notNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
        self listOfModules removeAll.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
        listOfModules addAll:rootsPerModule keys asList.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
"/    self selectedPerModuleRootChanged.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
10986
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   459
    "Modified: / 21-12-2011 / 14:28:11 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
basicSaveSettings
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    |modules nm fn|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    nm := self sourceCacheDir value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    nm notEmptyOrNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
        (fn := nm asFilename) exists ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
            (self confirm:('CVS cache directory ''' , nm , ''' does not exist\create ?' withCRs)) ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
                fn recursiveMakeDirectory; 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
                   makeReadableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
                   makeWritableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
                   makeExecutableForAll.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
            ]
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
        (fn isDirectory
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
        and:[fn isReadable
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
        and:[fn isWritable]]) ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
            CVSSourceCodeManager cacheDirectoryName:nm.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
        ] ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
            self warn:'Invalid sourceCache directory.'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
        ]
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    (Array with:CVSSourceCodeManager) "self availableManagers" do:[:eachManager |
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
        |infoPerModule|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
        modules := rootsPerModule select:[:entry | entry first == eachManager].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
        infoPerModule := Dictionary new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
        modules keysAndValuesDo:[:module :entry | 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
            entry first == eachManager ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
                infoPerModule at:module put:(entry second).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
            ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
        eachManager repositoryInfoPerModule:infoPerModule.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    self basicSaveCVSSettings.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    self sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    DebugView newDebugger. "/ ???
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    self acceptChannel value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    "Modified: / 18-04-2011 / 18:26:57 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
condenseSourceCache
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
    self withWaitCursorDo:[ AbstractSourceCodeManager condenseSourceCache ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
    Method flushSourceStreamCache.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
    "Modified: / 28-11-2006 / 12:21:33 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
flushSourceCache
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
    self withWaitCursorDo:[ AbstractSourceCodeManager flushSourceCache ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
10740
Claus Gittinger <cg@exept.de>
parents: 9872
diff changeset
   517
    "Modified: / 30-09-2011 / 13:33:47 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
removePerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    |module|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    acceptChannel value:true.    
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    module := self perModuleRootModule value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    self listOfModules remove:module ifAbsent:nil.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    rootsPerModule removeKey:module ifAbsent:nil.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    self perModuleRootModule value:nil.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    self perModuleRoot value:nil.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    self updateModifiedChannel.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
10986
79f022aaa60d comment/format in: #removePerModuleRoot
Claus Gittinger <cg@exept.de>
parents: 10982
diff changeset
   531
    "Modified (format): / 21-12-2011 / 14:25:29 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
!CVSSourceCodeManagementSettingsAppl methodsFor:'actions - cvs'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
addPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
    |module cvsRoot|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    acceptChannel value:true.    
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    module := self perModuleRootModule value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
    cvsRoot := self perModuleRoot value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    cvsRoot size > 0 ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
        self addModule:module withData:(Array with:CVSSourceCodeManager with:cvsRoot).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    "Modified: / 08-11-2006 / 19:27:39 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
basicSaveCVSSettings
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    |cvsRoot|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    repositoryHolder notNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
        repositoryHolder value size > 0 ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
            manager notNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
                manager initializeForRepository:repositoryHolder value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
            ]
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    CVSSourceCodeManager cvsExecutable:((self cvsExecutableHolder value ? '') withoutSeparators).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
    CVSSourceCodeManager initializeForRepository:(cvsRoot := self cvsRootHolder value).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    CVSSourceCodeManager verboseSourceCodeAccess: verboseSourceCodeAccess value. 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    RecentlyUsedCVSRoots isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
        RecentlyUsedCVSRoots := OrderedCollection new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    (RecentlyUsedCVSRoots includes:cvsRoot) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
        RecentlyUsedCVSRoots addFirst:cvsRoot.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
        RecentlyUsedCVSRoots size > 20 ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
            RecentlyUsedCVSRoots removeLast.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    "Modified: / 29-09-2006 / 12:28:50 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
cvsLogin:cvsRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
    |cmd term|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    VT100TerminalView isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
        self warn:'Function not available'.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
        ^ self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    cmd := 'cvs -d ' , cvsRoot , ' login ; exit'.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
    term := VT100TerminalView open.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    term topView 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
        label:'CVS Login for ' , cvsRoot;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
        waitUntilVisible.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    term shellTerminateAction:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
        "/ term topView destroy
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    term showCR:(('Please enter the CVS-password then close this terminal window.') allBold colorizeAllWith:Color red).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
    term showCR:''.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    term endEntry.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
    Delay waitForSeconds:1.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    term sendLine:cmd.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    "
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
     self basicNew cvsLogin:':pserver:stx@exept.eu.org:/stx'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    "
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
    "Modified: / 25-08-2010 / 23:03:19 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
loginCVSRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
    self cvsLogin:cvsRootHolder value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
loginPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
    self cvsLogin:perModuleRoot value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
!CVSSourceCodeManagementSettingsAppl methodsFor:'aspects'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
acceptChannel
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    acceptChannel isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
        acceptChannel := TriggerValue new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    ^ acceptChannel.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
cvsExecutableHolder
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    cvsExecutableHolder isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
        cvsExecutableHolder := ValueHolder new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
        cvsExecutableHolder onChangeSend:#updateModifiedChannel to:self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    ^ cvsExecutableHolder.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    "Created: / 21-09-2006 / 15:37:06 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
cvsLoginEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    cvsLoginEnabled isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
        cvsLoginEnabled := false asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    ^ cvsLoginEnabled.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
cvsLoginInModuleEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    cvsLoginInModuleEnabled isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
        cvsLoginInModuleEnabled := false asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
    ^ cvsLoginInModuleEnabled.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
cvsRootHolder
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    cvsRootHolder isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
        cvsRootHolder := self cvsRootFromCVSRootFileOrNil asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
        cvsRootHolder addDependent:self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    ^ cvsRootHolder.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
cvsRootPrototypeList
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    |cvsRoot prototypeList|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
    cvsRootPrototypeList isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
        prototypeList := OrderedSet new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
        cvsRoot := self cvsRootFromCVSRootFileOrNil.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
        cvsRoot notNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
            prototypeList add:cvsRoot    
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
        prototypeList add:(':pserver:cvs@cvs.smalltalk-x.de:/cvs/stx').
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
        OperatingSystem getDomainName = 'bh.exept.de' ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
            prototypeList add:(':pserver:' , OperatingSystem getLoginName , '@cvs.bh.exept.de:/cvs/stx')
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
        ] ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
            prototypeList add:(':pserver:' , OperatingSystem getLoginName , '@CVSHOST:/cvs/stx').
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
        OperatingSystem isUNIXlike ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
            prototypeList add:'/cvs/stx'.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
        ] ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
            OperatingSystem isMSDOSlike ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
                prototypeList addFirst:':local:c:\cvs\stx'.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
            ] ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
                "there might be more here in the future"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
            ]
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
        cvsRootPrototypeList := prototypeList asOrderedCollection.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
    ^ cvsRootPrototypeList.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
listOfModules
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
    listOfModules isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
        rootsPerModule notNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
            listOfModules := rootsPerModule keys asList.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
        listOfModules sort.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
        listOfModules onChangeSend:#updateModifiedChannel to:self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
    ^ listOfModules.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
perModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    perModuleRoot isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
        perModuleRoot := ValueHolder new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
        perModuleRoot addDependent:self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    ^ perModuleRoot.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
perModuleRootModule
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
    perModuleRootModule isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
        perModuleRootModule := ValueHolder new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    ^ perModuleRootModule.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
removeEnabled
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
    removeEnabled isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
        removeEnabled := false asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
    ^ removeEnabled.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
selectedPerModuleRoot
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
    selectedPerModuleRoot isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
        selectedPerModuleRoot := ValueHolder new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
        selectedPerModuleRoot addDependent:self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
    ^ selectedPerModuleRoot.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
sourceCacheDir
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
    sourceCacheDir isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
        sourceCacheDir := ValueHolder new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
        sourceCacheDir onChangeSend:#updateModifiedChannel to:self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    ^ sourceCacheDir.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
verboseSourceCodeAccess
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
    verboseSourceCodeAccess isNil ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
        verboseSourceCodeAccess := false asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
        verboseSourceCodeAccess onChangeSend:#updateModifiedChannel to:self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
    ^ verboseSourceCodeAccess.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
!CVSSourceCodeManagementSettingsAppl methodsFor:'change & update'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
selectedPerModuleRootChanged
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
    |module entry|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
    self acceptChannel value:true.    
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
    module := self selectedPerModuleRoot value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
    module isNil ifTrue:[ 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
        self removeEnabled value:false.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
        self perModuleRootModule value:' '.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
        self perModuleRoot value:''.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
        ^ self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
    entry := rootsPerModule at:module ifAbsent:#().    
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
    (entry first = CVSSourceCodeManager) ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
        self removeEnabled value:true.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
        self perModuleRootModule value:module.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
        self perModuleRoot value:(entry at:2).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
    ] ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
        self removeEnabled value:false.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
        self perModuleRootModule value:module , ' ',('<<use ',entry first managerTypeName,'>>') allBold.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
        self perModuleRoot value:''.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
sourceDirChanged
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
    |nm fn previousDir|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    manager isNil ifTrue:[^ self].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    previousDir := AbstractSourceCodeManager cacheDirectoryName.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
    nm := self sourceCacheDir value.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
    nm isEmptyOrNil ifTrue:[^ self].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    (fn := nm asFilename) exists ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
        (self confirm:(resources 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
                            stringWithCRs:'SourceCache directory "%1" does not exist.\Create ?'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
                            with:nm)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
        ) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
            self sourceCacheDir value:previousDir.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
            ^ self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
        fn 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
            recursiveMakeDirectory; 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
            makeReadableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
            makeWritableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
            makeExecutableForAll.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
        ^ self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    (fn isDirectory) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
        self warn:(resources 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
                            stringWithCRs:'Not a directory: "%1"'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
                            with:nm).
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
        self sourceCacheDir value:previousDir.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
        ^ self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
    (fn isReadable and:[fn isWritable]) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
        (self confirm:(resources 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
                            stringWithCRs:'SourceCache directory "%1" is not both readable and writable.\Change ?'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
                            with:nm)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
        ) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
            self sourceCacheDir value:previousDir.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
            ^ self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
        ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
        fn
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
            makeReadableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
            makeWritableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
            makeExecutableForAll.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
"/    (fn isReadableForAll and:[fn isWritableForAll]) ifFalse:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
"/        (self confirm:(resources 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
"/                            stringWithCRs:'SourceCache directory "%1" is not both readable and writable for other users.\Change ?'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
"/                            with:nm)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
"/        ) ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
"/            fn
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
"/                makeReadableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
"/                makeWritableForAll;
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
"/                makeExecutableForAll.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
"/        ]
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
"/    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
update:something with:aParameter from:changedObject 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
    "/ common    
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
    changedObject == sourceCacheDir ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
        self sourceDirChanged.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
        self updateModifiedChannel.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
        ^ self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
    "/ cvs
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
    changedObject == cvsRootHolder ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
        self updateModifiedChannel.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
        self updateLoginEnableHolders.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
        ^ self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
    changedObject == perModuleRoot ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
        self updateLoginEnableHolders.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
        ^ self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
    changedObject == selectedPerModuleRoot ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
        self selectedPerModuleRootChanged.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
        ^ self
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
    super update:something with:aParameter from:changedObject
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
    "Modified: / 18-04-2011 / 18:18:04 / cg"
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
updateLoginEnableHolders
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    self cvsLoginEnabled value:((cvsRootHolder value ? '') startsWith:':pserver:').
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    self cvsLoginInModuleEnabled value:((perModuleRoot value ? '') startsWith:':pserver:').
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
!CVSSourceCodeManagementSettingsAppl methodsFor:'help'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
helpFilename
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
    ^ 'Launcher/cvsSetup.html'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
!CVSSourceCodeManagementSettingsAppl methodsFor:'initialization & release'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
initialize
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
    (AbstractSourceCodeManager notNil) ifTrue:[ AbstractSourceCodeManager autoload ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
    sourceCacheDir := nil asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
    sourceCacheDir addDependent:self.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
    repositoryHolder := '' asValue.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
    rootsPerModule := Dictionary new.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
    (Array with:CVSSourceCodeManager) "self availableManagers" do:[:eachManager |
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
        eachManager repositoryInfoPerModule 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
            keysAndValuesDo:[:module :info |
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
                module withoutSeparators ~= module ifTrue:[
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
                    self halt:'should not happen any longer'
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
                ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
                rootsPerModule at:module put:(Array with:eachManager with:info)
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
            ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    super initialize.
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
10981
d0794413b834 class definition
Claus Gittinger <cg@exept.de>
parents: 10740
diff changeset
   900
    "Modified: / 21-12-2011 / 12:14:25 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
!CVSSourceCodeManagementSettingsAppl methodsFor:'queries'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
cvsRootFromCVSRootFileOrNil
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
    |cvsDir cvsRootFile cvsRoot|
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
    cvsDir := 'CVS' asFilename.
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   909
    cvsDir isDirectory ifFalse:[ ^ nil ].
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   910
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   911
    cvsRootFile := cvsDir construct:'Root'.
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   912
    cvsRootFile isReadable ifTrue:[
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   913
        cvsRoot := cvsRootFile contents firstIfEmpty:nil.
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
    ^ cvsRoot
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   916
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   917
    "Modified: / 22-12-2011 / 00:12:42 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
hasUnsavedChanges
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   921
    |modules|
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   922
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
    ((CVSSourceCodeManager cacheDirectoryName ? '') ~= (self sourceCacheDir value ? '')) ifTrue:[^ true].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   925
    modules := rootsPerModule select:[:entry | entry first == CVSSourceCodeManager].
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   927
    CVSSourceCodeManager repositoryInfoPerModule keysAndValuesDo:[:module :info |
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   928
        ((modules includesKey:module) and:[info = (modules at:module) second])
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   929
        ifFalse:[^ true].
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   930
    ].
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   931
    modules keysAndValuesDo:[:module :info|
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   932
        ((CVSSourceCodeManager repositoryInfoPerModule includesKey:module) and:[(CVSSourceCodeManager repositoryInfoPerModule at:module) = info second])
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   933
        ifFalse:[^ true].
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
    ].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
    ((CVSSourceCodeManager cvsExecutable ? '') ~= (self cvsExecutableHolder value ? '') withoutSeparators)  
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
        ifTrue:[^ true].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
9845
bfb845fd9ff2 added: #defaultRepositoryName
Claus Gittinger <cg@exept.de>
parents: 9822
diff changeset
   939
    (CVSSourceCodeManager repositoryName ? self class defaultRepositoryName ~= self cvsRootHolder value)    
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
        ifTrue:[^ true].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
    (CVSSourceCodeManager verboseSourceCodeAccess ~= self verboseSourceCodeAccess value) 
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
        ifTrue:[^ true].
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
    ^ false
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   947
    "Modified: / 22-12-2011 / 00:22:03 / cg"
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
! !
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
!CVSSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
10982
Claus Gittinger <cg@exept.de>
parents: 10981
diff changeset
   952
version
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   953
    ^ '$Header: /cvs/stx/stx/libtool/CVSSourceCodeManagementSettingsAppl.st,v 1.9 2011-12-22 09:00:17 cg Exp $'
10982
Claus Gittinger <cg@exept.de>
parents: 10981
diff changeset
   954
!
Claus Gittinger <cg@exept.de>
parents: 10981
diff changeset
   955
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
version_CVS
10999
ad10cd0cd55e refactoring
Claus Gittinger <cg@exept.de>
parents: 10986
diff changeset
   957
    ^ '$Header: /cvs/stx/stx/libtool/CVSSourceCodeManagementSettingsAppl.st,v 1.9 2011-12-22 09:00:17 cg Exp $'
9822
29cfe9e3a532 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
! !