GitSourceCodeManagementSettingsAppl.st
author Claus Gittinger <cg@exept.de>
Sat, 03 Mar 2012 11:28:57 +0100
changeset 11356 b9e54e0a5cb6
parent 11351 6d878bc17b09
child 11403 9152fe5dd543
permissions -rw-r--r--
workdir
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2012 by eXept Software AG
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
AbstractSourceCodeManagementSettingsAppl subclass:#GitSourceCodeManagementSettingsAppl
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    15
	instanceVariableNames:'repositoryHolder workDirectoryHolder manager repository
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    16
		repositoryPrototypeList addPerModuleRepository
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    17
		removePerModuleRepository perModuleRepository
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    18
		defaultRepositoryHolder selectedPerModuleRepository
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    19
		repositoriesPerModule perModuleRepositoryModule
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    20
		gitBinDirectoryHolder gitExecutableHolder gitCommandTimeoutHolder
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
    21
		pushURL pushURLPrototypeList selectedPushURL listOfPushURLs'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	classVariableNames:'RecentlyUsedRepositoryURLS'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	poolDictionaries:''
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	category:'System-SourceCodeManagement'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!GitSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
copyright
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 COPYRIGHT (c) 2012 by eXept Software AG
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
              All Rights Reserved
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 This software is furnished under a license and may be used
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 only in accordance with the terms of that license and with the
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 be provided or otherwise made available to, or used by, any
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
 other person.  No title to or ownership of the software is
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 hereby transferred.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
documentation
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    Git part of the source code settings. 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    This settings app controls the parameters of the GitSourceCodeManager.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    Extracted for pluggability from SourceCodeManagerSettings in the AbstractSettingsApplication.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!GitSourceCodeManagementSettingsAppl class methodsFor:'defaults'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
defaultRepositoryName
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    ^ ''
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "Created: / 19-04-2011 / 11:00:11 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!GitSourceCodeManagementSettingsAppl class methodsFor:'help specs'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
helpSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "This resource specification was automatically generated
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
     by the UIHelpTool of ST/X."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "Do not manually edit this!! If it is corrupted,
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
     the UIHelpTool may not be able to read the specification."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     UIHelpTool openOnClass:GitSourceCodeManagementSettingsAppl    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    <resource: #help>
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    ^ super helpSpec addPairsFrom:#(
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
#addPerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
'Add this per-module entry'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
#addPerPackageManager
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
'Add a new per-package manager definition'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
#browseSourceCache
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
'Open a file browser on the source cache directory'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
#checkPerPackageManager
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
'Open a window to show which scm-manager is responsible for which package.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
#condenseSourceCache
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
'Cleanup old cached versions from the source cache.\Will keep only the current (newest) version in the cache.\Access to older code versions will be slowed down (compare with old version browser function)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
#cvsCommand
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
'The command to use for cvs operations\(the path to "cvs"/"cvs.exe"-command. Not needed, if already in the shell''s PATH value)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
#cvsCommandTimeout
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
'The command timeout.\For slow connections (ssl-tunnel), it may make sense to increase this value.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
#cvsRootPerModule
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
'Specifies per-module CVSROOTs.\This allows for individual projects to be stored in different cvs repositories.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
#cvsRootPerModuleModule
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
'The module for which a specific CVSROOT is defined'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
#cvsRootPerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
'The CVSROOT for which this specific module is defined'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
#defaultManagerType
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
'The default repository type.\This is used for packages for which no entry matches in the list below'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
#editPerPackageManager
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
'Modify the selected per-package manager definition'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
#flushSourceCache
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
'Remove all files from the source cache.\Access to source code will temporarily be slowed down,\until sources have been refetched from the repository'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   117
#gitAddPushURL
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
'Add a repository to the push-URL list. A repository-push operation will synchronize your changes with this repository as well'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   120
#gitCheckAccess
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   121
'Perform a "git status" command in the default repository to see if the repository is accessable'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   123
#gitCheckAccessPerModuleRoot
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   124
'Perform a "git status" command in this module''s repository to see if the repository is accessable'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   126
#gitCommand
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   127
'The command to use for git operations\(the path to "git"/"git.exe"-command. Not needed, if already in the shell''s PATH value)'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   129
#gitCommandTimeout
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
'The command timeout.\For slow connections (ssl-tunnel), it may make sense to increase this value.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   132
#gitInit
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   133
'Perform a "git init" command to setup the repository for the very first time'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   135
#gitPushURLs
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
'The push-URL list. A repository-push operation will send your changes to these repositories as well'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   138
#gitRemovePushURL
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
'Remove the selected repository from the push-URL list. A repository-push operation will no longer synchronize your changes with this repository'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   141
#gitRootDefault
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
'The default git repository.\This will be used for all modules which are not listed below.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   144
#gitRootPerModule
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
'The git repository for which this specific module is defined'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   147
#gitRootPerModuleModule
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
'The module for which a specific git repository is defined'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   150
#gitRootPerModuleRoot
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
'The git repository for which this specific module is defined'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
#moveManagerDown
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
'Move the selected entry down in the list.\(The first matching definition is used to determine which repository type is used.)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
#moveManagerUp
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
'Move the selected entry up in the list.\(The first matching definition is used to determine which repository type is used.)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
#perPackageConfiguration
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
'Define per-package repository types here.\For any non-matching package-id, the default repository type is used.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
#removePerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
'Remove this per-module entry'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
#removePerPackageManager
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
'Remove the selected per-package manager definition'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
#sourceCache
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
'After checkout, keep the sourcefile in a local file (to avoid repeated checkout of the same file)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
#useLocalSources
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
'If present, use the local source files (from the development system''s tree).\If checkout fails, these will always be tried as second chance.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
#useManager
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
'Enable source code management.\If off, all queries for sourcecode are resolved by local files (offline operation)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
#verboseSourceCodeAccess
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
'Output debugging messages on the Transcript\(mostly traces of the underlying scm mechanism, such as cvs commands)'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   182
    "Modified: / 03-03-2012 / 10:36:12 / cg"
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!GitSourceCodeManagementSettingsAppl class methodsFor:'image specs'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
defaultIcon
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    ^ self defaultIcon2
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "Created: / 22-12-2011 / 13:47:11 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
defaultIcon1
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    "This resource specification was automatically generated
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
     by the ImageEditor of ST/X."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "Do not manually edit this!! If it is corrupted,
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
     the ImageEditor may not be able to read the specification."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
     self defaultIcon1 inspect
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
     ImageEditor openOnClass:self andSelector:#defaultIcon1
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
     Icon flushCachedIcons
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    <resource: #image>
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    ^Icon
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
        constantNamed:'GitSourceCodeManagementSettingsAppl class defaultIcon1'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
        ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CT5MST5MP@5MST5MST@MST5MST5MP@@@CT5MST5MP@5MST5MST@MST5MST5MP@@@CT5MST5MP@5MST5
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
MST@MST5MST5@@@@@CT5MST5MP@5MST5MST@MST5MST5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
@@@@@@@@@@@@@@@@@@@@@@@@@@@@M#X@@@@@@CX6@@@@@@@6M#X@@@@@@@@@M#X@@@@@@CX6@@@@@@@6M#X@@@@@@CX6M#X6M @6M#X6M#X@M#X6M#X6M @@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
@CX6M#X6M @6M#X6M#X@M#X6M#X6M @@@@@@M#X@@@@@@CX6@@@@@@@6M#X@@@@@@@@@M#X@@@@@@CX6@@@@@@@6M#X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[143 136 136 208 208 208 192 192 184 176 176 176 175 168 168 176 168 168 191 184 184 191 176 176 159 152 144 160 160 160 239 232 224 192 184 184 159 152 160 207 192 200 207 200 200 144 144 144 224 224 224 160 152 160 127 120 120 144 144 136 128 128 128 111 104 104 207 200 208 239 232 240 95 88 88 96 96 96 79 72 80 112 112 120 192 192 200 223 208 208 111 104 96 80 80 80 64 64 64 223 216 216 128 120 128 31 24 24 32 32 24 79 72 64 64 56 56 47 40 40 240 240 240 239 224 224 63 48 48 191 184 176 112 112 104 64 64 56 63 56 56 48 48 48 48 40 48 127 112 120 160 160 168 208 200 208 224 224 216 192 0 0 0 128 0]; mask:((Depth1Image new) width: 24; height: 24; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@_/78_/78@@@@@@@@@@@@FCA FCA _/78_/78FCA FCA @@@@@@@@@@@@@@@@@@@@@@@@') ; yourself); yourself]
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
defaultIcon2
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "This resource specification was automatically generated
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
     by the ImageEditor of ST/X."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    "Do not manually edit this!! If it is corrupted,
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
     the ImageEditor may not be able to read the specification."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
     self defaultIcon2 inspect
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
     ImageEditor openOnClass:self andSelector:#defaultIcon2
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
     Icon flushCachedIcons
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    <resource: #image>
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    ^Icon
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
        constantNamed:'GitSourceCodeManagementSettingsAppl class defaultIcon2'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
        ifAbsentPut:[(Depth8Image new) width: 24; height: 24; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CP4MCP4@CP4MCP4@CP4MCP4@@@@@@@@@C 8NC 8@C 8NC 8@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
C 8NC 8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,B@@@@@@,B@@@@@@,B@@@@@@@@@@@@@@,BB0,@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
@@,BB0,@@@,BB0,@@@@@@@@@@ HB@ H@@ HB@ H@@ HB@ H@@@@@@@@@B0,BB0H@B0,BB0H@B0,BB0H@@@@@@@@@B0,BB0@@B0,BB0@@B0,BB0@@@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HB@TEC0@@@@@@@@@@@@@@@@@@@@@@@@THB@ HAP@@@@@@@@@@@@@@@@@@@@@@@P H@@<@@@T@@@@@@@@@@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
@@@@AP,E@@@@@@@@@@@@@@@@@@@@@@@@@@TEB@\HA @@BP@@@@@@@@@@@@@@@@@@@@@EA0 E@@@IBP$@@@@@@@@@@@@@@@@@@@@@APP@@@$C@00I@@@@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
@@@@@@@@@@@@@@@@@@@JBP$I@@@@@@@@@@@@@@@@@@@I@@<@@@@IBP@@@@@@@@@@@@@@@@@@@@@@BP$IBP$I@@@@@@@@@@@@@@@@@@@@@@@@@@(IBP$@@@@@
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 0 64 0 0 128 0 32 32 32 32 64 32 32 96 32 32 128 32 32 128 64 32 160 64 64 64 64 96 96 96 96 192 128 128 128 128 192 0 0 209 87 87 255 255 255]; mask:((Depth1Image new) width: 24; height: 24; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@>>>@>>>@@@@@@@@@XXX@^^^@>>>@<<<@LLL@@@@A<@@C<@@GR@@G@@@_$@@ON@@F_@@@O@@JL@@G<@@C8@@@@@@') ; yourself); yourself]
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
!GitSourceCodeManagementSettingsAppl class methodsFor:'interface specs'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
windowSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    "This resource specification was automatically generated
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
     by the UIPainter of ST/X."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "Do not manually edit this!! If it is corrupted,
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
     the UIPainter may not be able to read the specification."
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
     UIPainter new openOnClass:GitSourceCodeManagementSettingsAppl andSelector:#windowSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
     GitSourceCodeManagementSettingsAppl new openInterface:#windowSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
     GitSourceCodeManagementSettingsAppl open
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    "
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    <resource: #canvas>
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    ^ 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
     #(FullSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
        name: windowSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
        window: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
       (WindowSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
          label: 'Git Settings'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
          name: 'Git Settings'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
          min: (Point 10 10)
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   272
          bounds: (Rectangle 0 0 811 719)
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
        component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
       (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
          collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
           (VerticalPanelViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
              name: 'VerticalPanel3'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
              horizontalLayout: fit
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
              verticalLayout: topSpace
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
              horizontalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
              verticalSpace: 4
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
              component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
             (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
                collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
                 (ViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
                    name: 'ManagerSetupBoxx'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
                    component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
                   (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
                      collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
                       (FramedBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
                          label: 'Git Sourcecode Manager Settings'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
                          name: 'GitSetupBox'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
                          layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
                          labelPosition: topLeft
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
                          translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
                          component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
                         (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
                            collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
                             (CheckBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                                label: 'Show in Browser Menus'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
                                name: 'CheckBox1'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                                layout: (LayoutFrame 0 0 5 0 0 1 27 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                                activeHelpKey: shownInBrowserMenus
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
                                model: shownInBrowserMenusHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                             (ViewSpec
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   310
                                name: 'CommandBox'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                                layout: (LayoutFrame 0 0 35 0 0 1 60 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
                                component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
                               (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                                  collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
                                   (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                                      label: 'Git Command or Path:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                                      name: 'Label1'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                                      layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   319
                                      activeHelpKey: gitCommand
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                                      level: 0
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                                      adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                                   (InputFieldSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
                                      name: 'GitExecutableField'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
                                      layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   327
                                      activeHelpKey: gitCommand
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                                      model: gitExecutableHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
                                      acceptChannel: acceptChannel
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
                                      acceptOnPointerLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                                   )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
                                 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
                                )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
                             (ViewSpec
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   338
                                name: 'TimeoutBox'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
                                layout: (LayoutFrame 0 0 61 0 0 1 86 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
                                component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
                               (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
                                  collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
                                   (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
                                      label: 'Git Command Timeout:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
                                      name: 'Label2'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
                                      layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   347
                                      activeHelpKey: gitCommandTimeout
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
                                      level: 0
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
                                      adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
                                   (InputFieldSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
                                      name: 'EntryField1'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
                                      layout: (LayoutFrame 64 0.25 0 0 168 0.25 22 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   355
                                      activeHelpKey: gitCommandTimeout
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
                                      model: gitCommandTimeoutHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
                                      type: timeDuration
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
                                      acceptChannel: acceptChannel
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
                                      acceptOnPointerLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
                                   )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
                                 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
                                )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
                             (ViewSpec
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   367
                                name: 'WorkingDirBox'
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   368
                                layout: (LayoutFrame 0 0 87 0 0 1 112 0)
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   369
                                component: 
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   370
                               (SpecCollection
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   371
                                  collection: (
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   372
                                   (LabelSpec
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   373
                                      label: 'Working Directory:'
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   374
                                      name: 'Label9'
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   375
                                      layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   376
                                      activeHelpKey: workDirectory
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   377
                                      level: 0
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   378
                                      translateLabel: true
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   379
                                      adjust: right
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   380
                                    )
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   381
                                   (InputFieldSpec
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   382
                                      name: 'EntryField2'
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   383
                                      layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   384
                                      activeHelpKey: workDirectory
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   385
                                      tabable: true
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   386
                                      model: workDirectoryHolder
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   387
                                      type: string
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   388
                                      acceptChannel: acceptChannel
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   389
                                      acceptOnPointerLeave: true
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   390
                                    )
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   391
                                   )
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   392
                                 
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   393
                                )
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   394
                              )
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   395
                             (ViewSpec
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   396
                                name: 'DefaultRepositoryBox7'
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   397
                                layout: (LayoutFrame 0 0.0 118 0 0 1 143 0)
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
                                component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
                               (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
                                  collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
                                   (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
                                      label: 'Default Repository:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
                                      name: 'defaultCvsRootLabel'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
                                      layout: (LayoutFrame 0 0.0 2 0 60 0.25 24 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   405
                                      activeHelpKey: gitRootDefault
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
                                      level: 0
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
                                      adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
                                   (ComboBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
                                      name: 'RepositoryComboBox'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
                                      layout: (LayoutFrame 64 0.25 2 0 0 1 24 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   413
                                      activeHelpKey: gitRootDefault
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
                                      model: repositoryHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
                                      immediateAccept: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
                                      acceptOnLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
                                      acceptOnReturn: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
                                      acceptOnTab: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
                                      acceptOnLostFocus: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
                                      acceptChannel: acceptChannel
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
                                      acceptOnPointerLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
                                      comboList: repositoryPrototypeList
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
                                   )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
                                 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
                                )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
                             (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
                                label: 'Init'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
                                name: 'Button2'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   432
                                layout: (LayoutFrame -201 1 148 0 -101 1 170 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   433
                                activeHelpKey: gitInit
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
                                model: initializeRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
                                enableChannel: cvsLoginEnabled
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
                             (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
                                label: 'Check Access'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
                                name: 'Button1'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   442
                                layout: (LayoutFrame -100 1 148 0 0 1 170 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   443
                                activeHelpKey: gitCheckAccess
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
                                model: checkAccess
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
                                enableChannel: cvsLoginEnabled
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
                             (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
                                label: 'Repository per Module:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
                                name: 'knownModulesLabel'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   452
                                layout: (LayoutFrame 0 0.0 184 0 60 0.25 206 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   453
                                activeHelpKey: gitRootPerModule
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
                                adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
                             (SequenceViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
                                name: 'List1'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   459
                                layout: (LayoutFrame 64 0.25 184 0 0 1 303 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   460
                                activeHelpKey: gitRootPerModule
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
                                model: selectedPerModuleRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
                                hasHorizontalScrollBar: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
                                hasVerticalScrollBar: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
                                miniScrollerHorizontal: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
                                useIndex: false
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
                                sequenceList: listOfModules
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
                             (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
                                label: 'Module:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
                                name: 'moduleLabel'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   472
                                layout: (LayoutFrame 0 0.0 313 0 60 0.25 330 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   473
                                activeHelpKey: gitRootPerModuleModule
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
                                adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
                             (InputFieldSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
                                name: 'perModuleRepositoryModuleEntryField'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   479
                                layout: (LayoutFrame 64 0.25 309 0 0 1 331 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   480
                                activeHelpKey: gitRootPerModuleModule
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
                                model: perModuleRepositoryModule
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
                                acceptChannel: acceptChannel
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
                                acceptOnPointerLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
                             (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
                                label: 'Git Repository:'
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   488
                                name: 'gitRepository'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   489
                                layout: (LayoutFrame 0 0.0 338 0 60 0.25 355 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   490
                                activeHelpKey: gitRootPerModuleRoot
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
                                adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
                             (ComboBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
                                name: 'perModuleRepositoryComboBox'
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   496
                                layout: (LayoutFrame 64 0.25 334 0 0 1.0 356 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   497
                                activeHelpKey: gitRootPerModuleRoot
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
                                model: perModuleRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
                                immediateAccept: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
                                acceptOnLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
                                acceptOnReturn: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
                                acceptOnTab: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
                                acceptOnLostFocus: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
                                acceptChannel: acceptChannel
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
                                acceptOnPointerLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
                                comboList: gitRepositoryPrototypeList
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
                             (HorizontalPanelViewSpec
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   510
                                name: 'PerModuleButtonHorizontalPanel'
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   511
                                layout: (LayoutFrame 64 0.25 361 0 -1 1 386 0)
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
                                horizontalLayout: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
                                verticalLayout: center
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
                                horizontalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
                                verticalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
                                component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
                               (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
                                  collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
                                   (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
                                      label: 'Add/Apply'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
                                      name: 'addButton'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
                                      activeHelpKey: addPerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
                                      model: addPerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
                                      extent: (Point 100 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
                                   (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
                                      label: 'Remove'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
                                      name: 'removeButton'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
                                      activeHelpKey: removePerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
                                      model: removePerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
                                      enableChannel: removeEnabled
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
                                      extent: (Point 100 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
                                   (ViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
                                      name: 'Box11'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
                                      extent: (Point 100 10)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
                                   (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
                                      label: 'Init'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
                                      name: 'Button3'
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   545
                                      activeHelpKey: gitLoginPerModuleRoot
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
                                      model: initializePerModuleRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
                                      enableChannel: cvsLoginEnabled
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
                                      extent: (Point 100 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
                                   (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
                                      label: 'Check Access'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
                                      name: 'checkButton2'
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   555
                                      activeHelpKey: gitCheckAccessPerModuleRoot
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
                                      translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
                                      tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
                                      model: checkAccessPerModuleRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
                                      enableChannel: cvsLoginInModuleEnabled
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
                                      extent: (Point 100 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
                                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
                                   )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
                                 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
                                )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
                             )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
                           
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
                          )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
                       )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
                     
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
                    )
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   573
                    extent: (Point 811 418)
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
                  )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
                 (FramedBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
                    label: 'Push URLs'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
                    name: 'FramedBox2'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
                    labelPosition: topLeft
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
                    translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
                    component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
                   (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
                      collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
                       (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
                          label: 'URL to Push To:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
                          name: 'Label6'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
                          layout: (LayoutFrame 0 0.0 14 0 60 0.25 36 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   587
                          activeHelpKey: gitPushURLs
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
                          translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
                          adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
                       (SequenceViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
                          name: 'List2'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
                          layout: (LayoutFrame 64 0.25 14 0 0 1 90 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   594
                          activeHelpKey: gitPushURLs
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
                          tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
                          model: selectedPushURL
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
                          hasHorizontalScrollBar: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
                          hasVerticalScrollBar: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
                          miniScrollerHorizontal: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
                          useIndex: false
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
                          sequenceList: listOfPushURLs
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
                       (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
                          label: 'URL:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
                          name: 'Label8'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
                          layout: (LayoutFrame 0 0.0 101 0 60 0.25 118 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   607
                          activeHelpKey: gitAddPushURL
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
                          translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
                          adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
                       (ComboBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
                          name: 'ComboBox2'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
                          layout: (LayoutFrame 64 0.25 97 0 0 1.0 119 0)
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   614
                          activeHelpKey: gitAddPushURL
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
                          tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
                          model: pushURL
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
                          immediateAccept: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
                          acceptOnLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
                          acceptOnReturn: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
                          acceptOnTab: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
                          acceptOnLostFocus: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
                          acceptChannel: acceptChannel
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
                          acceptOnPointerLeave: true
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   624
                          comboList: gitPushURLPrototypeList
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
                       (HorizontalPanelViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
                          name: 'HorizontalPanel3'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
                          layout: (LayoutFrame 64 0.25 125 0 -1 1 150 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
                          horizontalLayout: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
                          verticalLayout: center
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
                          horizontalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
                          verticalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
                          component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
                         (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
                            collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
                             (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
                                label: 'Add/Apply'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
                                name: 'Button6'
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   639
                                activeHelpKey: gitAddPushURL
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
                                model: addPushURL
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
                                extent: (Point 100 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
                             (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
                                label: 'Remove'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
                                name: 'Button7'
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   648
                                activeHelpKey: gitRemovePushURL
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
                                model: removePushURL
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
                                enableChannel: removeEnabled
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
                                extent: (Point 100 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
                             (ViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
                                name: 'Box17'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
                                extent: (Point 100 10)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
                             (ViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
                                name: 'Box18'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
                                extent: (Point 100 10)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
                             (ViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
                                name: 'Box19'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
                                extent: (Point 99 9)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
                             )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
                           
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
                          )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
                       )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
                     
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
                    )
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   674
                    extent: (Point 811 181)
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
                  )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
                 (FramedBoxSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
                    label: 'Source Cache'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
                    name: 'FramedBox1'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
                    visibilityChannel: false
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
                    labelPosition: topLeft
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
                    translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
                    component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
                   (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
                      collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
                       (ViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
                          name: 'SourceCacheDirBox'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
                          layout: (LayoutFrame 0 0 0 0 0 1 30 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
                          component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
                         (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
                            collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
                             (LabelSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
                                label: 'Source Cache Dir:'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
                                name: 'SourceCacheDirLabel'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
                                layout: (LayoutFrame 0 0.0 0 0 60 0.25 22 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
                                adjust: right
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
                             (InputFieldSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
                                name: 'SourceCacheDirEntryField'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
                                layout: (LayoutFrame 64 0.25 0 0 0 1 22 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
                                model: sourceCacheDir
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
                                immediateAccept: false
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
                                acceptOnReturn: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
                                acceptOnTab: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
                                acceptOnLostFocus: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
                                acceptOnPointerLeave: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
                             )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
                           
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
                          )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
                       (HorizontalPanelViewSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
                          name: 'CacheActionsHorizontalPanel'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
                          layout: (LayoutFrame 44 0.25 33 0 0 1 67 0)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
                          horizontalLayout: fitSpace
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
                          verticalLayout: center
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
                          horizontalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
                          verticalSpace: 3
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
                          component: 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
                         (SpecCollection
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
                            collection: (
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
                             (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
                                label: 'Flush Cache now'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
                                name: 'FlushCacheNowButton'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
                                model: flushSourceCache
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
                                extent: (Point 265 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
                             (ActionButtonSpec
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
                                label: 'Condense Cache now'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
                                name: 'CondenseCacheNowButton'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
                                translateLabel: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
                                tabable: true
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
                                model: condenseSourceCache
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
                                extent: (Point 265 22)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
                              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
                             )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
                           
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
                          )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
                        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
                       )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
                     
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
                    )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
                    extent: (Point 811 95)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
                  )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
                 )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
               
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
              )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
            )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
           )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
         
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
        )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
      )
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
!GitSourceCodeManagementSettingsAppl class methodsFor:'queries'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
managerClass
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    "backlink to my manager class (needed by the settings app)"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
    ^ GitSourceCodeManager
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    "Created: / 19-04-2011 / 12:46:52 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
!GitSourceCodeManagementSettingsAppl methodsFor:'actions'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
addModule:module withData:data
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    (self listOfModules includes:module) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
        self listOfModules add:module; sort.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
    repositoriesPerModule at:module put:data.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
    self updateModifiedChannel.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
    "Created: / 08-11-2006 / 19:25:21 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
basicReadSettings
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    |infoPerModule|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    self initialize.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
    self sourceCacheDir value:(GitSourceCodeManager cacheDirectoryName).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
    repository := GitSourceCodeManager repositoryName.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    self repositoryHolder value:(repository ? '') asValue.
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   789
    self workDirectoryHolder value:GitSourceCodeManager workDirectory.
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
    infoPerModule := GitSourceCodeManager repositoryInfoPerModule.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
    infoPerModule keysAndValuesDo:[:module :info | 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
        repositoriesPerModule at:module put:(Array with:GitSourceCodeManager with:info).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
    self repositoryHolder value:GitSourceCodeManager repositoryName ? self class defaultRepositoryName.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
    self gitExecutableHolder value:GitSourceCodeManager gitExecutable.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
    self gitCommandTimeoutHolder value:GitSourceCodeManager gitCommandTimeout.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    self verboseSourceCodeAccess value:GitSourceCodeManager verboseSourceCodeAccess. 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
    self shownInBrowserMenusHolder value:GitSourceCodeManager shownInBrowserMenus. 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
    repositoriesPerModule notNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
        self listOfModules removeAll.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
        listOfModules addAll:repositoriesPerModule keys asList.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
"/    self selectedPerModuleRootChanged.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   808
    "Modified: / 03-03-2012 / 11:08:11 / cg"
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
basicSaveSettings
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
    |modules nm fn infoPerModule|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
    nm := self sourceCacheDir value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
    nm notEmptyOrNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
        (fn := nm asFilename) exists ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
            (self confirm:('Git cache directory ''' , nm , ''' does not exist\create ?' withCRs)) ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
                fn recursiveMakeDirectory; 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
                   makeReadableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
                   makeWritableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
                   makeExecutableForAll.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
            ]
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
        (fn isDirectory
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
        and:[fn isReadable
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
        and:[fn isWritable]]) ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
            GitSourceCodeManager cacheDirectoryName:nm.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
        ] ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
            self warn:'Invalid sourceCache directory.'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
        ]
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
    GitSourceCodeManager hgCommandTimeout:(self hgCommandTimeoutHolder value).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    modules := repositoriesPerModule select:[:entry | entry first == GitSourceCodeManager].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
    infoPerModule := Dictionary new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
    modules keysAndValuesDo:[:module :entry | 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
        entry first == GitSourceCodeManager ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
            infoPerModule at:module put:(entry second).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
    GitSourceCodeManager repositoryInfoPerModule:infoPerModule.
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   843
    GitSourceCodeManager workDirectory:self workDirectoryHolder value.
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
    self basicSaveGitSettings.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
    self sourceCacheDir value:(AbstractSourceCodeManager cacheDirectoryName).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
    DebugView newDebugger. "/ ???
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
    self acceptChannel value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
   853
    "Modified: / 03-03-2012 / 11:25:12 / cg"
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
removePerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
    |module|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
    acceptChannel value:true.    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
    module := self perModuleRepositoryModule value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
    self listOfModules remove:module ifAbsent:nil.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
    repositoriesPerModule removeKey:module ifAbsent:nil.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
    self perModuleRepositoryModule value:nil.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
    self perModuleRepository value:nil.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    self updateModifiedChannel.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    "Modified: / 26-01-2012 / 13:50:08 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
!GitSourceCodeManagementSettingsAppl methodsFor:'actions - mercurial'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
addPerModuleRoot
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
    |module gitRepository|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
    acceptChannel value:true.    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
    module := self perModuleRepositoryModule value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
    gitRepository := self perModuleRepository value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
    gitRepository size > 0 ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
        self addModule:module withData:(Array with:GitSourceCodeManager with:gitRepository).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
    "Modified (format): / 02-03-2012 / 15:22:41 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
basicSaveGitSettings
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
    |hgRepository|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
    repositoryHolder notNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
        repositoryHolder value size > 0 ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
            manager notNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
                manager initializeForRepository:repositoryHolder value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
            ]
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
    GitSourceCodeManager gitExecutable:((self gitExecutableHolder value ? '') withoutSeparators).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
    GitSourceCodeManager initializeForRepository:(hgRepository := self repositoryHolder value).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
    GitSourceCodeManager verboseSourceCodeAccess: verboseSourceCodeAccess value. 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
    GitSourceCodeManager shownInBrowserMenus:self shownInBrowserMenusHolder value. 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
    RecentlyUsedRepositoryURLS isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
        RecentlyUsedRepositoryURLS := OrderedCollection new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   904
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
    (RecentlyUsedRepositoryURLS includes:hgRepository) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
        RecentlyUsedRepositoryURLS addFirst:hgRepository.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
        RecentlyUsedRepositoryURLS size > 20 ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
            RecentlyUsedRepositoryURLS removeLast.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
    "Created: / 02-03-2012 / 15:19:22 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
checkAccess
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
    self halt:'unimplemented feature'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
    "Created: / 17-01-2012 / 17:34:53 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   919
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
initializeRepository
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   922
    |repository|
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   923
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   924
    repository := self repositoryHolder value.
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   925
    repository isEmptyOrNil ifTrue:[
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   926
        Dialog warn:(resources string:'No default repository defined.').
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   927
        ^ self.
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   928
    ].
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
   929
    GitSourceCodeManager initializeForRepository:repository
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
    "Created: / 17-01-2012 / 17:42:27 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
!GitSourceCodeManagementSettingsAppl methodsFor:'aspects'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
gitCommandTimeoutHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
    gitCommandTimeoutHolder isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
        gitCommandTimeoutHolder := ValueHolder new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
        gitCommandTimeoutHolder onChangeSend:#updateModifiedChannel to:self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
    ^ gitCommandTimeoutHolder.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
    "Created: / 02-03-2012 / 15:22:11 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
gitExecutableHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
    gitExecutableHolder isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
        gitExecutableHolder := ValueHolder new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
        gitExecutableHolder onChangeSend:#updateModifiedChannel to:self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
    ^ gitExecutableHolder.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
    "Created: / 02-03-2012 / 15:22:18 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   956
initialListOfModules
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
    ^ repositoriesPerModule keys asList sort.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
    "Created: / 02-03-2012 / 14:41:07 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
11349
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   962
listOfPushURLs
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   963
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   964
    listOfPushURLs isNil ifTrue:[
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   965
        listOfPushURLs := List new.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   966
    ].
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   967
    ^ listOfPushURLs.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   968
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   969
    "Created: / 02-03-2012 / 16:22:25 / cg"
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   970
!
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   971
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
perModuleRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
    perModuleRepository isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
        perModuleRepository := ValueHolder new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
        perModuleRepository addDependent:self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
    ^ perModuleRepository.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
    "Created: / 14-01-2012 / 20:18:59 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
perModuleRepositoryModule
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
    perModuleRepositoryModule isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
        perModuleRepositoryModule := ValueHolder new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
    ^ perModuleRepositoryModule.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
    "Created: / 14-01-2012 / 20:19:51 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
11349
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   991
pushURL
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   992
    pushURL isNil ifTrue:[
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   993
        pushURL := ValueHolder new.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   994
        pushURL addDependent:self.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   995
    ].
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   996
    ^ pushURL.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   997
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   998
    "Created: / 02-03-2012 / 15:53:11 / cg"
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
   999
!
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1000
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1001
pushURLPrototypeList
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1002
    |prototypeList|
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1003
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1004
    pushURLPrototypeList isNil ifTrue:[
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1005
        prototypeList := OrderedSet new.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1006
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1007
"/        cvsRoot := self cvsRootFromCVSRootFileOrNil.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1008
"/        cvsRoot notNil ifTrue:[
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1009
"/            prototypeList add:cvsRoot    
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1010
"/        ].
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1011
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1012
        prototypeList add:('https://inst.kilnhg.com/Repo/Foo/Bar/Baz').
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1013
        "/ prototypeList add:('https://inst.kilnhg.com/Repo/Dino-VM/Group/Dino-VM').
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1014
        pushURLPrototypeList := prototypeList asOrderedCollection.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1015
    ].
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1016
    ^ pushURLPrototypeList.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1017
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1018
    "Created: / 02-03-2012 / 15:53:58 / cg"
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1019
!
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1020
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
repositoryHolder
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
    repositoryHolder isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
        repositoryHolder := '' asValue.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
        repositoryHolder addDependent:self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
    ^ repositoryHolder.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
    "Created: / 14-01-2012 / 20:03:00 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
repositoryPrototypeList
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
    |prototypeList|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
    repositoryPrototypeList isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
        prototypeList := OrderedSet new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
"/        cvsRoot := self cvsRootFromCVSRootFileOrNil.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
"/        cvsRoot notNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
"/            prototypeList add:cvsRoot    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
"/        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
11351
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
  1043
        prototypeList add:(OperatingSystem getHomeDirectory asFilename construct:'.smalltalk/gitRepository') pathName.
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
  1044
        prototypeList add:(OperatingSystem getHomeDirectory asFilename construct:'gitRepository') pathName.
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
  1045
        prototypeList add:('./gitRepository').
6d878bc17b09 added: #isGit
Claus Gittinger <cg@exept.de>
parents: 11349
diff changeset
  1046
        prototypeList add:('https://github.com/smalltalkX/<project>/').
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
        "/ prototypeList add:('https://inst.kilnhg.com/Repo/Dino-VM/Group/Dino-VM').
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
        repositoryPrototypeList := prototypeList asOrderedCollection.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
    ^ repositoryPrototypeList.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
    "Created: / 14-01-2012 / 20:13:43 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
selectedPerModuleRepository
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
    selectedPerModuleRepository isNil ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
        selectedPerModuleRepository := ValueHolder new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
        selectedPerModuleRepository addDependent:self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
    ^ selectedPerModuleRepository.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
    "Created: / 14-01-2012 / 20:14:04 / cg"
11349
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1063
!
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1064
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1065
selectedPushURL
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1066
    selectedPushURL isNil ifTrue:[
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1067
        selectedPushURL := ValueHolder new.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1068
        selectedPushURL addDependent:self.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1069
    ].
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1070
    ^ selectedPushURL.
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1071
262bbfc637ca class definition
Claus Gittinger <cg@exept.de>
parents: 11336
diff changeset
  1072
    "Created: / 02-03-2012 / 16:20:21 / cg"
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1073
!
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1074
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1075
workDirectoryHolder
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1076
    workDirectoryHolder isNil ifTrue:[
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1077
        workDirectoryHolder := ValueHolder new.
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1078
        workDirectoryHolder addDependent:self.
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1079
    ].
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1080
    ^ workDirectoryHolder.
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1081
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1082
    "Created: / 03-03-2012 / 10:34:19 / cg"
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
!GitSourceCodeManagementSettingsAppl methodsFor:'change & update'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
selectedPerModuleRepositoryChanged
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
    |repository entry|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
    self acceptChannel value:true.    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
    repository := self selectedPerModuleRepository value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
    repository isNil ifTrue:[ 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
        self removeEnabled value:false.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
        self perModuleRepositoryModule value:' '.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
        self perModuleRepository value:''.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
        ^ self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
    entry := repositoriesPerModule at:repository ifAbsent:#().    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
    (entry first = GitSourceCodeManager) ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
        self removeEnabled value:true.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
        self perModuleRepositoryModule value:repository.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
        self perModuleRepository value:(entry at:2).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1104
    ] ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
        self removeEnabled value:false.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
        self perModuleRepositoryModule value:repository , ' ',('<<use ',entry first managerTypeName,'>>') allBold.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
        self perModuleRepository value:''.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
    "Created: / 14-01-2012 / 20:24:57 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
sourceDirChanged
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
    |nm fn previousDir|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
    manager isNil ifTrue:[^ self].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
    previousDir := AbstractSourceCodeManager cacheDirectoryName.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
    nm := self sourceCacheDir value.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1121
    nm isEmptyOrNil ifTrue:[^ self].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1122
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1123
    (fn := nm asFilename) exists ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
        (self confirm:(resources 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
                            stringWithCRs:'SourceCache directory "%1" does not exist.\Create ?'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
                            with:nm)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
        ) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
            self sourceCacheDir value:previousDir.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1129
            ^ self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
        fn 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
            recursiveMakeDirectory; 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
            makeReadableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
            makeWritableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
            makeExecutableForAll.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
        ^ self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1138
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1139
    (fn isDirectory) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1140
        self warn:(resources 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1141
                            stringWithCRs:'Not a directory: "%1"'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1142
                            with:nm).
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1143
        self sourceCacheDir value:previousDir.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1144
        ^ self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1145
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1146
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1147
    (fn isReadable and:[fn isWritable]) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1148
        (self confirm:(resources 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1149
                            stringWithCRs:'SourceCache directory "%1" is not both readable and writable.\Change ?'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1150
                            with:nm)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1151
        ) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1152
            self sourceCacheDir value:previousDir.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1153
            ^ self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1154
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1155
        fn
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1156
            makeReadableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1157
            makeWritableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1158
            makeExecutableForAll.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1159
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1160
"/    (fn isReadableForAll and:[fn isWritableForAll]) ifFalse:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1161
"/        (self confirm:(resources 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1162
"/                            stringWithCRs:'SourceCache directory "%1" is not both readable and writable for other users.\Change ?'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1163
"/                            with:nm)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1164
"/        ) ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1165
"/            fn
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1166
"/                makeReadableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1167
"/                makeWritableForAll;
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1168
"/                makeExecutableForAll.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1169
"/        ]
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1170
"/    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1171
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1172
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1173
update:something with:aParameter from:changedObject 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1174
    "/ common    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1175
    changedObject == sourceCacheDir ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1176
        self sourceDirChanged.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1177
        self updateModifiedChannel.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1178
        ^ self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1179
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1181
    "/ cvs
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1182
    changedObject == repositoryHolder ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1183
        self updateModifiedChannel.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1184
        "/ self updateLoginEnableHolders.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1185
        ^ self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
"/    changedObject == perModuleRepository ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
"/        self updateLoginEnableHolders.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
"/        ^ self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
"/    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
    changedObject == selectedPerModuleRepository ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
        self selectedPerModuleRepositoryChanged.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
        ^ self
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1195
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
    super update:something with:aParameter from:changedObject
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
    "Modified: / 14-01-2012 / 20:26:51 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1200
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1201
!GitSourceCodeManagementSettingsAppl methodsFor:'help'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1202
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
helpFilename
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1204
    ^ 'Launcher/gitSetup.html'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1205
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
    "Modified: / 02-03-2012 / 15:20:09 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1209
!GitSourceCodeManagementSettingsAppl methodsFor:'initialization & release'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
initialize
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
    (AbstractSourceCodeManager notNil) ifTrue:[ AbstractSourceCodeManager autoload ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
    sourceCacheDir := nil asValue.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
    sourceCacheDir addDependent:self.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
    repositoriesPerModule := Dictionary new.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
    GitSourceCodeManager repositoryInfoPerModule 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
        keysAndValuesDo:[:module :info |
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
            module withoutSeparators ~= module ifTrue:[
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
                self halt:'should not happen any longer'
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
            ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
            repositoriesPerModule at:module put:(Array with:GitSourceCodeManager with:info)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
        ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
    super initialize.
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
    "Modified: / 02-03-2012 / 15:20:19 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
!GitSourceCodeManagementSettingsAppl methodsFor:'queries'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
hasUnsavedChanges
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
    |modules|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
    ((GitSourceCodeManager cacheDirectoryName ? '') ~= (self sourceCacheDir value ? '')) ifTrue:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
    modules := repositoriesPerModule select:[:entry | entry first == GitSourceCodeManager].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1240
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1241
    GitSourceCodeManager repositoryInfoPerModule keysAndValuesDo:[:module :info |
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
        ((modules includesKey:module) and:[info = (modules at:module) second])
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
        ifFalse:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
    ].   
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
    modules keysAndValuesDo:[:module :info|
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
        ((GitSourceCodeManager repositoryInfoPerModule includesKey:module) 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1247
            and:[(GitSourceCodeManager repositoryInfoPerModule at:module) = info second])
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1248
        ifFalse:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1249
    ].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1250
    (GitSourceCodeManager gitCommandTimeout ~= gitCommandTimeoutHolder value)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1251
        ifTrue:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1252
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1253
    ((GitSourceCodeManager gitExecutable ? '') ~= (self gitExecutableHolder value ? '') withoutSeparators)  
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1254
        ifTrue:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1255
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1256
    (GitSourceCodeManager repositoryName ? self class defaultRepositoryName ~= self repositoryHolder value)    
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1257
        ifTrue:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1258
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1259
    (GitSourceCodeManager verboseSourceCodeAccess ~= self verboseSourceCodeAccess value) 
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1260
        ifTrue:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1261
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1262
    (GitSourceCodeManager shownInBrowserMenus ~= self shownInBrowserMenusHolder value)
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1263
        ifTrue:[^ true].
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1264
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1265
    ^ false
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1266
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1267
    "Modified: / 02-03-2012 / 15:20:03 / cg"
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1268
! !
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1269
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1270
!GitSourceCodeManagementSettingsAppl class methodsFor:'documentation'!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1271
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1272
version
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1273
    ^ '$Header: /cvs/stx/stx/libtool/GitSourceCodeManagementSettingsAppl.st,v 1.4 2012-03-03 10:28:57 cg Exp $'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1274
!
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1276
version_CVS
11356
b9e54e0a5cb6 workdir
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  1277
    ^ '$Header: /cvs/stx/stx/libtool/GitSourceCodeManagementSettingsAppl.st,v 1.4 2012-03-03 10:28:57 cg Exp $'
11336
a4110fb91ff0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1278
! !