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