Tools__ProjectLoader.st
author Stefan Vogel <sv@exept.de>
Fri, 22 Feb 2019 16:55:02 +0100
changeset 18613 09d4f60bf5b5
parent 18477 1204c7d7118f
child 18616 a50b116213fa
permissions -rw-r--r--
#BUGFIX by stefan class: Tools::ProjectLoader changed: #doUpdateFromNetwork class: Tools::ProjectLoader class added: #update:with:from: comment/format in: #projectSites changed: #initialize Use resources in second level initialization
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18477
1204c7d7118f #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17315
diff changeset
     1
"{ Encoding: utf8 }"
1204c7d7118f #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17315
diff changeset
     2
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
10098
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
     4
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
     5
 Copyright (c) 2009-2010 eXept Software AG
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
10098
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
     7
 Permission is hereby granted, free of charge, to any person
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
     8
 obtaining a copy of this software and associated documentation
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
     9
 files (the 'Software'), to deal in the Software without
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    10
 restriction, including without limitation the rights to use,
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    11
 copy, modify, merge, publish, distribute, sublicense, and/or sell
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    12
 copies of the Software, and to permit persons to whom the
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    13
 Software is furnished to do so, subject to the following
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    14
 conditions:
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    15
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    16
 The above copyright notice and this permission notice shall be
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    17
 included in all copies or substantial portions of the Software.
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    18
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    19
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    20
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    21
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    22
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    23
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    24
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    25
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    26
 OTHER DEALINGS IN THE SOFTWARE.
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ Package: 'stx:libtool' }"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
"{ NameSpace: Tools }"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
SimpleDialog subclass:#ProjectLoader
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	instanceVariableNames:'projectList'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	classVariableNames:''
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	poolDictionaries:''
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	category:'Interface-Tools'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!ProjectLoader class methodsFor:'documentation'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
copyright
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
10098
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    43
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    44
 Copyright (c) 2009-2010 eXept Software AG
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    45
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    46
 Permission is hereby granted, free of charge, to any person
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    47
 obtaining a copy of this software and associated documentation
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    48
 files (the 'Software'), to deal in the Software without
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    49
 restriction, including without limitation the rights to use,
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    50
 copy, modify, merge, publish, distribute, sublicense, and/or sell
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    51
 copies of the Software, and to permit persons to whom the
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    52
 Software is furnished to do so, subject to the following
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    53
 conditions:
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
10098
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    55
 The above copyright notice and this permission notice shall be
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    56
 included in all copies or substantial portions of the Software.
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    57
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    58
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    59
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    60
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    61
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    62
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    63
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    64
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
c837d8825b74 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10016
diff changeset
    65
 OTHER DEALINGS IN THE SOFTWARE.
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!ProjectLoader class methodsFor:'initialization'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
initialize
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    72
    ObjectMemory addDependent:self.     "/ inform me, for second level initialization
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        self initialize 
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "Created: / 22-11-2008 / 09:58:03 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "Modified: / 26-11-2008 / 10:00:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    80
    "Modified: / 22-02-2019 / 16:53:14 / Stefan Vogel"
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    81
!
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    82
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    83
update:anAspect with:anArgument from:sender
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    84
    | item |
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    85
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    86
    anAspect == #initialized ifTrue:[
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    87
        ObjectMemory removeDependent:self.
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    88
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    89
        item := (MenuItem label:(self classResources 
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    90
                                        string:'Load Project from Web...'))
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    91
                    nameKey:'LoadProject';
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    92
                    value:[(Smalltalk at: self fullName asSymbol) open].
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    93
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    94
        NewLauncher
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    95
            addMenuItem: item
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    96
            from: nil
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    97
            in: 'menu.file'
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    98
            position: #(#after #fileBrowser)
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    99
            space: true.
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   100
    ].
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   101
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   102
    "
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   103
        self update:#initialized with:nil from:self 
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   104
    "
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   105
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   106
    "Created: / 22-02-2019 / 16:52:13 / Stefan Vogel"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
!ProjectLoader class methodsFor:'accessing'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
projectSites
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   112
    ^ UserPreferences current at:#projectLoaderProjectSites ifAbsent:#()
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "Created: / 22-11-2008 / 09:13:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    "Modified: / 26-11-2008 / 10:13:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   116
    "Modified (format): / 22-02-2019 / 16:48:02 / Stefan Vogel"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
!ProjectLoader class methodsFor:'defaults'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
defaultProjectFile
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   122
    ^ Filename homeDirectory / '.smalltalk' / 'projects.rc'
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "Created: / 26-11-2008 / 10:15:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   125
    "Modified: / 31-07-2013 / 12:44:52 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
defaultProjects
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    ^#(
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   131
        "/ cvut projects
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
        (
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                'CellStore'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                ('cvut:fel/cellstore/core')
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
        )
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        (
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                'Perseus'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                ('cvut:fel/perseus/core'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
                 'cvut:fel/perseus/core_ui'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
                 'cvut:fel/perseus/smallscript'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                 'cvut:fel/perseus/pascal'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                 'stx:goodies/xmlsuite/xquery')
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        )
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
        (
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                'IZAR'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                ('cvut:fel/izar')
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
        )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   150
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   151
        "/ exept projects
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   152
        (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   153
                'expecco'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   154
                ('exept:expecco/application')
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   155
        )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   156
        (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   157
                'expeccoNET'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   158
                ('expeccoNET:server')
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   159
        )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   160
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   161
        "/ private projects
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   162
        (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   163
                'scheme'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   164
                ('cg:hdm/scheme2013')
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   165
        )
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
)
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "Created: / 26-11-2008 / 10:06:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   169
    "Modified: / 31-07-2013 / 12:40:49 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!ProjectLoader class methodsFor:'interface specs'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
windowSpec
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    "This resource specification was automatically generated
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
     by the UIPainter of ST/X."
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "Do not manually edit this!! If it is corrupted,
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
     the UIPainter may not be able to read the specification."
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   182
     UIPainter new openOnClass:Tools::ProjectLoader andSelector:#windowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   183
     Tools::ProjectLoader new openInterface:#windowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   184
     Tools::ProjectLoader open
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    <resource: #canvas>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ^ 
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   190
    #(FullSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   191
       name: windowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   192
       window: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   193
      (WindowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   194
         label: 'Select project'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   195
         name: 'Select project'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   196
         min: (Point 10 10)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   197
         bounds: (Rectangle 0 0 402 301)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   198
       )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   199
       component: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   200
      (SpecCollection
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   201
         collection: (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   202
          (VerticalPanelViewSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   203
             name: 'Main'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   204
             layout: (LayoutFrame 3 0 3 0 -3 1 -3 1)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   205
             horizontalLayout: fitSpace
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   206
             verticalLayout: bottomSpaceFit
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   207
             horizontalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   208
             verticalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   209
             component: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   210
            (SpecCollection
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   211
               collection: (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   212
                (SelectionInListModelViewSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   213
                   name: 'ProjectList'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   214
                   model: projectSelectionHolder
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   215
                   hasHorizontalScrollBar: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   216
                   hasVerticalScrollBar: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   217
                   listModel: projectNamesHolder
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   218
                   highlightMode: line
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   219
                   doubleClickSelector: doAccept
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   220
                   extent: (Point 390 237)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   221
                 )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   222
                (ActionButtonSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   223
                   label: 'Update list from network'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   224
                   name: 'Update'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   225
                   translateLabel: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   226
                   model: doUpdateFromNetwork
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   227
                   useDefaultExtent: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   228
                 )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   229
                (HorizontalPanelViewSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   230
                   name: 'ButtonPanel'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   231
                   horizontalLayout: fit
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   232
                   verticalLayout: fitSpace
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   233
                   horizontalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   234
                   verticalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   235
                   reverseOrderIfOKAtLeft: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   236
                   component: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   237
                  (SpecCollection
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   238
                     collection: (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   239
                      (ActionButtonSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   240
                         label: 'Cancel'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   241
                         name: 'CancelButton'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   242
                         translateLabel: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   243
                         model: doCancel
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   244
                         useDefaultExtent: true
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                       )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   246
                      (ActionButtonSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   247
                         label: 'Load'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   248
                         name: 'LoadButton'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   249
                         translateLabel: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   250
                         model: doAccept
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   251
                         enableChannel: canDoAcceptHolder
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   252
                         useDefaultExtent: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   253
                       )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   254
                      )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   255
                    
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   256
                   )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   257
                   useDefaultExtent: true
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                 )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   259
                )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   260
              
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   261
             )
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
           )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   263
          )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   264
        
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   265
       )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   266
     )
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
!ProjectLoader class methodsFor:'load & save'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
loadProjects
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   272
    |projectFile projects|
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    projectFile := self defaultProjectFile.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    projectFile exists ifFalse:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
        ^ self defaultProjects
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    ].
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   278
    projects := Compiler 
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
        evaluate:projectFile contents asString
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   280
        ifFail:[ 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   281
            Dialog information:(self resources 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   282
                                    stringWithCRs:'Syntax error in "%1".\Showing default projects.' 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   283
                                    with:projectFile pathName).
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   284
            self defaultProjects 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   285
        ].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   286
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   287
    projects isEmptyOrNil ifTrue:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   288
        Dialog information:(self resources 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   289
                                stringWithCRs:'Projects file "%1" is empty.\Showing default projects.' 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   290
                                with:projectFile pathName).
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   291
        projects := self defaultProjects.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   292
    ].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   293
    ^ projects
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
        self projectList"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    "Created: / 22-11-2008 / 09:41:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    "Modified: / 26-11-2008 / 10:17:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
saveProjects:projects 
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    |projectFile|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    projectFile := self defaultProjectFile.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    projectFile writeStream nextPutAll:projects storeString
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    "Created: / 26-11-2008 / 10:07:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
!ProjectLoader methodsFor:'actions'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
doAccept
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   314
    |packages|
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   316
    self canDoAcceptHolder value ifFalse:[
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   317
        ^ self
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   318
    ].
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   319
    packages := (projectList at:self projectSelectionHolder value) second.
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   320
    packages do:[:pkg | 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   321
        Smalltalk loadPackage:pkg
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   322
    ].
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    super doAccept.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    "Created: / 22-11-2008 / 09:55:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   326
    "Modified (format): / 31-07-2013 / 12:51:54 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
doUpdateFromNetwork
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    <resource: #uiCallback>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   332
    | sites projects newProjects |
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   333
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    projects := self class loadProjects asOrderedCollection.
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   335
    sites := self class projectSites.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   336
    sites isEmpty ifTrue:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   337
        Dialog information:'No project sites defined (see ProjectLoader>>projectSites).'.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   338
    ] ifFalse:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   339
        sites do:[:site|
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   340
            | siteUrl response |
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   341
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   342
            siteUrl := site asURL.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   343
            Transcript showCR:'asking ',siteUrl asString,'...'.
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   344
            response := HTTPInterface get:siteUrl.
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   345
            newProjects := Compiler evaluate: response data ifFail:[#()].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   346
            newProjects do:[:newPrj|
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   347
                | oldPrj |
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   348
                oldPrj := projects 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   349
                            detect:[:oldPrj|oldPrj first = newPrj first] 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   350
                            ifNone:[projects add: newPrj].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   351
                oldPrj at:2 put: newPrj second.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   352
            ]
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   353
        ].
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   354
    ].
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   355
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   356
    projects isEmpty ifTrue:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   357
        Dialog information:'No projects found in web.'.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   358
        ^ self
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   359
    ].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   360
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    projects := projects asArray.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    projectList := projects.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    self class saveProjects: projects.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    self projectListChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    "
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   367
        Tools::ProjectLoader new doUpdateFromNetwork
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    "Modified: / 26-11-2008 / 10:28:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   371
    "Modified (comment): / 31-07-2013 / 12:51:48 / cg"
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   372
    "Modified: / 22-02-2019 / 16:47:37 / Stefan Vogel"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
!ProjectLoader methodsFor:'aspects'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
canDoAcceptHolder
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    <resource: #uiAspect>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    |holder|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    (holder := builder bindingAt:#canDoAcceptHolder) isNil ifTrue:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        holder := false asValue.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
        builder aspectAt:#canDoAcceptHolder put:holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    ].
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    ^ holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    "Created: / 22-11-2008 / 09:51:34 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   389
    "Modified (comment): / 31-07-2013 / 12:52:12 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
projectNamesHolder
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    <resource: #uiAspect>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    |holder|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    (holder := builder bindingAt:#projectNamesHolder) isNil ifTrue:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
        holder := #() asValue.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
        builder aspectAt:#projectNamesHolder put:holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    ].
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    ^ holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    "Created: / 22-11-2008 / 08:59:43 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   404
    "Modified (comment): / 31-07-2013 / 12:52:21 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
projectSelectionHolder
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    <resource: #uiAspect>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    |holder|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    (holder := builder bindingAt:#projectSelectionHolder) isNil ifTrue:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
        holder := ValueHolder new.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
        builder aspectAt:#projectSelectionHolder put:holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
        holder onChangeSend:#projectSelectionHolderChanged to:self.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    ].
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    ^ holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    "Created: / 22-11-2008 / 08:59:43 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   420
    "Modified: / 31-07-2013 / 18:00:28 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
!ProjectLoader methodsFor:'change & update'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
projectListChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    self projectNamesHolder value:
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   428
        (projectList collect:[:prj |
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   429
            |name origin|
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   430
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   431
            name := prj first.
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   432
            origin := prj second first.
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   433
            '%1 %2' 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   434
                bindWith:prj first
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   435
                with:(('(%1)' bindWith:origin) withColor:Color gray)
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   436
        ])
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    "Created: / 22-11-2008 / 09:52:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   439
    "Modified: / 31-07-2013 / 12:48:34 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
projectSelectionHolderChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    | selection |
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    selection := self projectSelectionHolder value.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    self canDoAcceptHolder value:
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
        (selection notNil and:[selection ~= 0])
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    "Created: / 22-11-2008 / 09:52:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
!ProjectLoader methodsFor:'hooks'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
commonPostOpen
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
17315
a5cd1e2358d6 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16510
diff changeset
   457
    super commonPostOpen.
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    projectList := self class loadProjects.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    self projectListChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    "Created: / 22-11-2008 / 09:43:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    "Modified: / 26-11-2008 / 10:16:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
!ProjectLoader class methodsFor:'documentation'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
13277
29932566ebb7 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13275
diff changeset
   467
version
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   468
    ^ '$Header$'
13277
29932566ebb7 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13275
diff changeset
   469
!
29932566ebb7 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13275
diff changeset
   470
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
version_CVS
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   472
    ^ '$Header$'
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
version_SVN
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   476
    ^ '$Id$'
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
13275
273e040abd33 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 10098
diff changeset
   479
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
ProjectLoader initialize!