Tools__ProjectLoader.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Jan 2020 21:02:47 +0100
changeset 19422 c6ca1c3e0fd7
parent 19094 187ebff8de24
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:
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
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    72
    Smalltalk addStartBlock:[
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    73
        "Delay this until Display/StyleSheet/Resources are available"
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    74
        self installInLauncher.
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    75
    ].
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "Created: / 22-11-2008 / 09:58:03 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "Modified: / 26-11-2008 / 10:00:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    79
    "Modified: / 22-02-2019 / 17:23:49 / Stefan Vogel"
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    80
!
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    81
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    82
installInLauncher
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    83
    | item |
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    84
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    85
    item := (MenuItem label:(self classResources 
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    86
                                    string:'Load Project from Web...'))
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    87
                nameKey:'LoadProject';
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    88
                value:[(Smalltalk at: self fullName asSymbol) open].
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    89
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    90
    NewLauncher
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    91
        addMenuItem: item
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    92
        from: nil
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    93
        in: 'menu.file'
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    94
        position: #(after fileLoadPackage)
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    95
        space: true.
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    96
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    97
    "
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
    98
        self installInLauncher 
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
    99
    "
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   100
18617
fd6e8526d8a5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18616
diff changeset
   101
    "Created: / 22-02-2019 / 17:21:22 / Stefan Vogel"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
!ProjectLoader class methodsFor:'accessing'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
projectSites
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   107
    ^ UserPreferences current at:#projectLoaderProjectSites ifAbsent:#()
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "Created: / 22-11-2008 / 09:13:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "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
   111
    "Modified (format): / 22-02-2019 / 16:48:02 / Stefan Vogel"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!ProjectLoader class methodsFor:'defaults'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
defaultProjectFile
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   117
    ^ Filename homeDirectory / '.smalltalk' / 'projects.rc'
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "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
   120
    "Modified: / 31-07-2013 / 12:44:52 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
defaultProjects
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ^#(
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   126
        "/ cvut projects
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
        (
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                'CellStore'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                ('cvut:fel/cellstore/core')
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        )
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
        (
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                'Perseus'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                ('cvut:fel/perseus/core'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                 'cvut:fel/perseus/core_ui'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                 'cvut:fel/perseus/smallscript'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                 'cvut:fel/perseus/pascal'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                 'stx:goodies/xmlsuite/xquery')
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        )
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
        (
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
                'IZAR'
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
                ('cvut:fel/izar')
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   145
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   146
        "/ exept projects
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   147
        (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   148
                'expecco'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   149
                ('exept:expecco/application')
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
        (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   152
                'expeccoNET'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   153
                ('expeccoNET:server')
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   154
        )
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
        "/ private projects
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   157
        (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   158
                'scheme'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   159
                ('cg:hdm/scheme2013')
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   160
        )
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
)
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "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
   164
    "Modified: / 31-07-2013 / 12:40:49 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!ProjectLoader class methodsFor:'interface specs'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
windowSpec
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "This resource specification was automatically generated
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     by the UIPainter of ST/X."
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Do not manually edit this!! If it is corrupted,
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     the UIPainter may not be able to read the specification."
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   177
     UIPainter new openOnClass:Tools::ProjectLoader andSelector:#windowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   178
     Tools::ProjectLoader new openInterface:#windowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   179
     Tools::ProjectLoader open
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    <resource: #canvas>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    ^ 
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   185
    #(FullSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   186
       name: windowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   187
       window: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   188
      (WindowSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   189
         label: 'Select project'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   190
         name: 'Select project'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   191
         min: (Point 10 10)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   192
         bounds: (Rectangle 0 0 402 301)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   193
       )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   194
       component: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   195
      (SpecCollection
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   196
         collection: (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   197
          (VerticalPanelViewSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   198
             name: 'Main'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   199
             layout: (LayoutFrame 3 0 3 0 -3 1 -3 1)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   200
             horizontalLayout: fitSpace
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   201
             verticalLayout: bottomSpaceFit
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   202
             horizontalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   203
             verticalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   204
             component: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   205
            (SpecCollection
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   206
               collection: (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   207
                (SelectionInListModelViewSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   208
                   name: 'ProjectList'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   209
                   model: projectSelectionHolder
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   210
                   hasHorizontalScrollBar: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   211
                   hasVerticalScrollBar: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   212
                   listModel: projectNamesHolder
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   213
                   highlightMode: line
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   214
                   doubleClickSelector: doAccept
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   215
                   extent: (Point 390 237)
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   216
                 )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   217
                (ActionButtonSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   218
                   label: 'Update list from network'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   219
                   name: 'Update'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   220
                   translateLabel: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   221
                   model: doUpdateFromNetwork
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   222
                   useDefaultExtent: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   223
                 )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   224
                (HorizontalPanelViewSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   225
                   name: 'ButtonPanel'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   226
                   horizontalLayout: fit
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   227
                   verticalLayout: fitSpace
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   228
                   horizontalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   229
                   verticalSpace: 3
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   230
                   reverseOrderIfOKAtLeft: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   231
                   component: 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   232
                  (SpecCollection
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   233
                     collection: (
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   234
                      (ActionButtonSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   235
                         label: 'Cancel'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   236
                         name: 'CancelButton'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   237
                         translateLabel: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   238
                         model: doCancel
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   239
                         useDefaultExtent: true
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                       )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   241
                      (ActionButtonSpec
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   242
                         label: 'Load'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   243
                         name: 'LoadButton'
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   244
                         translateLabel: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   245
                         model: doAccept
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   246
                         enableChannel: canDoAcceptHolder
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   247
                         useDefaultExtent: true
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   248
                       )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   249
                      )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   250
                    
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   251
                   )
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   252
                   useDefaultExtent: true
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                 )
13281
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
             )
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
           )
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   258
          )
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
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
!ProjectLoader class methodsFor:'load & save'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
loadProjects
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   267
    |projectFile projects|
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    projectFile := self defaultProjectFile.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    projectFile exists ifFalse:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
        ^ self defaultProjects
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    ].
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   273
    projects := Compiler 
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
        evaluate:projectFile contents asString
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   275
        ifFail:[ 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   276
            Dialog information:(self resources 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   277
                                    stringWithCRs:'Syntax error in "%1".\Showing default projects.' 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   278
                                    with:projectFile pathName).
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   279
            self defaultProjects 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   280
        ].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   281
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   282
    projects isEmptyOrNil ifTrue:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   283
        Dialog information:(self resources 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   284
                                stringWithCRs:'Projects file "%1" is empty.\Showing default projects.' 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   285
                                with:projectFile pathName).
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   286
        projects := self defaultProjects.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   287
    ].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   288
    ^ projects
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
        self projectList"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    "Created: / 22-11-2008 / 09:41:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    "Modified: / 26-11-2008 / 10:17:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
saveProjects:projects 
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    |projectFile|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    projectFile := self defaultProjectFile.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    projectFile writeStream nextPutAll:projects storeString
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    "Created: / 26-11-2008 / 10:07:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
!ProjectLoader methodsFor:'actions'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
doAccept
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   309
    |packages|
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   311
    self canDoAcceptHolder value ifFalse:[
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   312
        ^ self
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   313
    ].
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   314
    packages := (projectList at:self projectSelectionHolder value) second.
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   315
    packages do:[:pkg | 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   316
        Smalltalk loadPackage:pkg
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   317
    ].
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    super doAccept.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    "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
   321
    "Modified (format): / 31-07-2013 / 12:51:54 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
doUpdateFromNetwork
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    <resource: #uiCallback>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   327
    | sites projects newProjects |
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   328
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    projects := self class loadProjects asOrderedCollection.
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   330
    sites := self class projectSites.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   331
    sites isEmpty ifTrue:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   332
        Dialog information:'No project sites defined (see ProjectLoader>>projectSites).'.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   333
    ] ifFalse:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   334
        sites do:[:site|
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   335
            | siteUrl response |
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   336
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   337
            siteUrl := site asURL.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   338
            Transcript showCR:'asking ',siteUrl asString,'...'.
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   339
            response := HTTPInterface get:siteUrl.
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   340
            newProjects := Compiler evaluate: response data ifFail:[#()].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   341
            newProjects do:[:newPrj|
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   342
                | oldPrj |
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   343
                oldPrj := projects 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   344
                            detect:[:oldPrj|oldPrj first = newPrj first] 
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   345
                            ifNone:[projects add: newPrj].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   346
                oldPrj at:2 put: newPrj second.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   347
            ]
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   348
        ].
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   349
    ].
13378
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   350
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   351
    projects isEmpty ifTrue:[
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   352
        Dialog information:'No projects found in web.'.
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   353
        ^ self
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   354
    ].
93daf696c53f class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13281
diff changeset
   355
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    projects := projects asArray.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    projectList := projects.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    self class saveProjects: projects.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    self projectListChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    "
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   362
        Tools::ProjectLoader new doUpdateFromNetwork
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    "
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    "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
   366
    "Modified (comment): / 31-07-2013 / 12:51:48 / cg"
18613
09d4f60bf5b5 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18477
diff changeset
   367
    "Modified: / 22-02-2019 / 16:47:37 / Stefan Vogel"
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
!ProjectLoader methodsFor:'aspects'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
canDoAcceptHolder
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    <resource: #uiAspect>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    |holder|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    (holder := builder bindingAt:#canDoAcceptHolder) isNil ifTrue:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
        holder := false asValue.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
        builder aspectAt:#canDoAcceptHolder put:holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    ].
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    ^ holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    "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
   384
    "Modified (comment): / 31-07-2013 / 12:52:12 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
projectNamesHolder
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    <resource: #uiAspect>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    |holder|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    (holder := builder bindingAt:#projectNamesHolder) isNil ifTrue:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
        holder := #() asValue.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
        builder aspectAt:#projectNamesHolder put:holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    ].
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    ^ holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    "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
   399
    "Modified (comment): / 31-07-2013 / 12:52:21 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
projectSelectionHolder
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    <resource: #uiAspect>
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    |holder|
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    (holder := builder bindingAt:#projectSelectionHolder) isNil ifTrue:[
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
        holder := ValueHolder new.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
        builder aspectAt:#projectSelectionHolder put:holder.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
        holder onChangeSend:#projectSelectionHolderChanged to:self.
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.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    "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
   415
    "Modified: / 31-07-2013 / 18:00:28 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
!ProjectLoader methodsFor:'change & update'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
projectListChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    self projectNamesHolder value:
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   423
        (projectList collect:[:prj |
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   424
            |name origin|
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   425
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   426
            name := prj first.
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   427
            origin := prj second first.
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   428
            '%1 %2' 
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   429
                bindWith:prj first
19094
187ebff8de24 #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 18617
diff changeset
   430
                with:(('(%1)' bindWith:origin) allGray)
13281
0c6a72cc4858 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13277
diff changeset
   431
        ])
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    "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
   434
    "Modified: / 31-07-2013 / 12:48:34 / cg"
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
projectSelectionHolderChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    | selection |
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    selection := self projectSelectionHolder value.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    self canDoAcceptHolder value:
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
        (selection notNil and:[selection ~= 0])
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    "Created: / 22-11-2008 / 09:52:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
!ProjectLoader methodsFor:'hooks'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
commonPostOpen
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
17315
a5cd1e2358d6 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16510
diff changeset
   452
    super commonPostOpen.
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    projectList := self class loadProjects.
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    self projectListChanged
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    "Created: / 22-11-2008 / 09:43:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    "Modified: / 26-11-2008 / 10:16:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
!ProjectLoader class methodsFor:'documentation'!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
13277
29932566ebb7 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13275
diff changeset
   462
version
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   463
    ^ '$Header$'
13277
29932566ebb7 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13275
diff changeset
   464
!
29932566ebb7 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 13275
diff changeset
   465
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
version_CVS
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   467
    ^ '$Header$'
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
!
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
version_SVN
16510
55dc7652db5e #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 14613
diff changeset
   471
    ^ '$Id$'
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
! !
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
13275
273e040abd33 class: Tools::ProjectLoader
Claus Gittinger <cg@exept.de>
parents: 10098
diff changeset
   474
10016
eb6e76a20fc3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
ProjectLoader initialize!