Tools__ProjectBuilderAssistantApplication.st
author Claus Gittinger <cg@exept.de>
Sat, 08 Oct 2016 23:14:46 +0200
changeset 3337 f9ec2e76c54c
parent 3336 108c139b4bbd
child 3339 3fdbc94fcf09
permissions -rw-r--r--
#FEATURE by cg class: Tools::ProjectBuilderAssistantApplication added: #projectTypeIsNonGuiApplication changed:15 methods geometry; allow startup with a startupclass in addition to a projectDefnition class.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2742
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     1
"
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     2
 COPYRIGHT (c) 2009 by eXept Software AG
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     3
              All Rights Reserved
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     4
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     5
 This software is furnished under a license and may be used
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     6
 only in accordance with the terms of that license and with the
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     8
 be provided or otherwise made available to, or used by, any
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
     9
 other person.  No title to or ownership of the software is
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    10
 hereby transferred.
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    11
"
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool2' }"
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
AssistantApplication subclass:#ProjectBuilderAssistantApplication
2687
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    17
	instanceVariableNames:'packageToBuildHolder projectType projectTypeHolder
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    18
		selectedProjectIndexHolder selectedProjectDefinition
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    19
		listOfMatchingProjects listOfMatchingPackageIds
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    20
		selectedProjectsComment hasProjectSelectedHolder newProjectsName
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    21
		hideSTXProjects hideOtherApplicationClasses
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    22
		hideOtherStartupClasses startMakeButtonEnabled
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    23
		stopMakeButtonVisible makeOutputHolder newApplicationsName
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    24
		listOfApplicationsInProject selectedApplicationIndexHolder
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    25
		selectedApplication hasApplicationSelectedHolder
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    26
		listOfStartupClassesInProject selectedStartupClassIndexHolder
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    27
		selectedStartupClass hasStartupClassSelectedHolder
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    28
		selectedApplicationsComment buildDirectoryHolder makeProcess
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    29
		listOfClassesInProject makeOutputWindow projectBuilder
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
    30
		newStartupClassName usedCompilerHolder listOfNewProjectsName
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
    31
		newProjectsNameListExtendedComboBox productNameHolder
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
    32
		companyNameHolder compilerWarnMessageHolder
2910
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
    33
		compilerWarnMessageVisibleHolder listOfPrerequisitesInProject
2919
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
    34
		nameOfUsedCompilerSuiteHolder usedCompilerIndexHolder'
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
    35
	classVariableNames:'LastUsedCompiler Debugging'
2687
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    36
	poolDictionaries:''
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
    37
	category:'System-Support-Projects'
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
2668
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    40
!ProjectBuilderAssistantApplication class methodsFor:'documentation'!
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    41
2742
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    42
copyright
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    43
"
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    44
 COPYRIGHT (c) 2009 by eXept Software AG
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    45
              All Rights Reserved
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    46
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    47
 This software is furnished under a license and may be used
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    48
 only in accordance with the terms of that license and with the
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    49
 inclusion of the above copyright notice.   This software may not
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    50
 be provided or otherwise made available to, or used by, any
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    51
 other person.  No title to or ownership of the software is
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    52
 hereby transferred.
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    53
"
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    54
!
63f7bd978ef8 added: #copyright
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    55
2668
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    56
documentation
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    57
"
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    58
    a user friendly interface to the build process.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    59
    Simply wraps up existing tools like the CodeGeneratorTool, the browsers
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    60
    and the ProjetBuilder
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    61
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    62
    [see also:]
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    63
        CodeGeneratorTool
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    64
        ProjectBuilder
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    65
        ProjectDefinition
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    66
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    67
    [author:]
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    68
        Claus Gittinger
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
    69
"
2721
5097b97d4c24 added: #help
fm
parents: 2720
diff changeset
    70
!
5097b97d4c24 added: #help
fm
parents: 2720
diff changeset
    71
5097b97d4c24 added: #help
fm
parents: 2720
diff changeset
    72
help
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    73
"
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    74
  Packager - A Standalone-Executable Builder and Packager
2721
5097b97d4c24 added: #help
fm
parents: 2720
diff changeset
    75
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    76
    This assistant-application allows for standalone applications to be built very easily.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    77
    It will generate all required classes, files, start the compilation process,
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    78
    generate a self-installable executable with a few mouse clicks.
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    79
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    80
    A simple demo application like the famous 'Hello World' can be generated in a few minutes.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    81
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    82
  Prerequisites
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    83
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    84
    * Windows Users:
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    85
    Please install either the 'Borland Free Commandline Compiler Tools (bcc32)'
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    86
    or the 'Microsoft Visual-C++' package (also free).
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    87
     In addition, the 'NullSoft NSIS-Installer Package' is required.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    88
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    89
    Due to limitations and bugs in the Visual-C++ compiler (limit on the size of
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    90
    string-constants), some Smalltalk code is still not compilable
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    91
    (currently, this affects classes which contain image-resource methods for big images).
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    92
    Although microsoft is doing their best (a relative measure) to make things better
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    93
    (they increase the string-limit with every new release), they still seem to be unable
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    94
    to figure out how ti use malloc for string-data).
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    95
    We are patiently waiting for a real fix and still using bcc in the meanwhile.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    96
    Therefore, we recommend using the borland compiler suite.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    97
    Please install it at its standard location ('C:\Borland') as our makefiles might
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
    98
    still contain hard-coded paths (yes, we are ashamed about this).
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
    99
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   100
    * Unix Users:
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   101
    You should already have the gcc compile suite (including all required header files)
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   102
    installed and ready to use. For a lack of time on our side, there is currently no
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   103
    self-installer support for Unix. The packager will generate a zipped tar file,
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   104
    which must be deployed and unpacked for use. This may change in the near future.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   105
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   106
  Packages, Projects, PackageIDs and ProjectDefinitions
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   107
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   108
    Smalltalk basically uses two objects for packaging:
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   109
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   110
        * PackageIDs (also called ProjectID's occasionally)
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   111
        * ProjectDefinitions
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   112
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   113
    Older ST/X versions used instances of a Project class - this is now obsolete and
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   114
    removed from the system (although there are still some minor uses of it,
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   115
    which might remain there for backward compatibility for some time, as some customers
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   116
    have built their own packaging scheme around it).
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   117
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   118
  PackageIDs
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   119
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   120
    These are simple symbols and are attached to classes and methods. If a method has
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   121
    a packageID different from its class, it is called an extension method.
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   122
    PackageIDs must have a certain fixed format: they always contain exactly two parts,
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   123
    which are separated by a colon character: the module and the directory part.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   124
    The module is used as main-selector on where and how the source code repository is
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   125
    accessed. The directory is a path below that repository. If checked out into the local
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   126
    filesystem, the module defines the top-level directory. Thus, if a packageID is
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   127
    'stx:libbasic', the corresponding sources will be found in the repository associated
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   128
    to the 'stx' module, under the directory 'libbasic'.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   129
    In the local file system, it will be found under 'stx/libbasic'.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   130
    As another example, if the packageID is 'exept:expecco/plugins/foo',
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   131
    the repository is whichever is associated with the 'exept' module, and the subdirectory
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   132
    is 'expecco/plugins/foo'. The local path to the sourcefiles would be
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   133
    'exept/expecco/plugins/foo'.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   134
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   135
    Please notice that it does make sense to associate different repositories to different
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   136
    modules: for example, you could setup the sourceCodeManager to use CVS access to the
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   137
    exept repository for everything under the 'stx' module,
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   138
    and at the same time, use a local SVN repository for everything under the 'myCompany'
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   139
    module.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   140
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   141
  ProjectDefinitions
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   142
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   143
    These describe the contents of a project, such as the classes to include,
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   144
    the set of extension methods, any additional compilation information.
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   145
    ProjectDefinitions come in 3 flavours:
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   146
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   147
        * GUI Application Definition
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   148
        * non-GUI Application Definition
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   149
        * ClassLibrary Definition
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   150
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   151
    ProjectDefinitions are stored and managed as class-instances, located as subclasses
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   152
    of one of ApplicationDefinition or LibraryDefinition.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   153
    As classes, they are themself managed, compiled and packaged as part of the project
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   154
    (and also have the same PackageID as their components).
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   155
    They are also treated like any other class w.r.t. source code management.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   156
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   157
  Packaging
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   158
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   159
    All classes and extension methods belonging to a single package are supposed to be
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   160
    loaded (and possibly unloaded) together. They are also usually deployed inside a single
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   161
    dynamic link library ('dll', for short). In the Unix world, these are called
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   162
    'shared object' or 'so'.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   163
    Finally, they are stored in a common directory both on the local file system and in a
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   164
    source code repository (CVS, SVN, etc.).
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   165
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   166
  Structure of a Project
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   167
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   168
    The artefacts as manipulated by the packager are:
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   169
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   170
        * the ProjectDefinition class
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   171
          This defines the type of application (GUI / non-GUI),
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   172
          its contents (i.e. the set of classes to be included in the binary itself and
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   173
          the set of library-dll's to be included in the deployed package),
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   174
          and some other metadata, such as icon, title etc.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   175
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   176
        * the ApplicationModel class
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   177
          This defines the GUI, and is typically created using the UI-Painter.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   178
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   179
        * the Startup class
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   180
          This is the first class which gets control when the executable is started;
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   181
          it can analyze the command line arguments, read patches or updates,
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   182
          start background ptocesses, and will eventually open the applications GUI.
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   183
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   184
  Build Procedure
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   185
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   186
    All of the three components above can be generated by the packager to provide an
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   187
    initial framework for further work.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   188
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   189
    After the definition of those classes, all required files are stored in a temporary
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   190
    build directory. This means that the above classes are filed out,
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   191
    and make- and other support files are generated.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   192
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   193
    Finally, the actual build process is started. This requires an external C-compiler.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   194
    Under windows, both Borland-C (free download available via the internet) and Microsoft's
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   195
    Visual-C++ (also available for free) can be used (the later with some limitations as explained above).
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   196
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   197
    A self-installing executable is built using the NullSoft NSIS package.
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   198
    This is also required to be installed before the packager is started.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   199
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   200
    After the build, all required files are packaged in a single install-file.
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   201
    This is called 'MyApplicationSetup.exe' and found in the project-specific subdirectory
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   202
    of the build directory. For deployment, this single file has to be delivered to a customer
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   203
    and executed there.
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   204
3320
3a3e4ca40b7c #OTHER by mawalch
mawalch
parents: 3309
diff changeset
   205
    Summary: It has NEVER been easier to create a GUI application with Smalltalk.
2825
49853e842335 changed:
Claus Gittinger <cg@exept.de>
parents: 2756
diff changeset
   206
"
2668
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
   207
! !
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
2670
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   209
!ProjectBuilderAssistantApplication class methodsFor:'defaults'!
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   210
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   211
defaultIcon
2838
66257924fbf6 set icon resource
Stefan Vogel <sv@exept.de>
parents: 2832
diff changeset
   212
    <resource: #programImage>
66257924fbf6 set icon resource
Stefan Vogel <sv@exept.de>
parents: 2832
diff changeset
   213
2670
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   214
    ^ ToolbarIconLibrary projectBuilderIcon
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   215
!
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   216
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   217
windowLabelTemplate
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   218
    ^ 'ST/X Packager: %1'
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   219
! !
f2e117783c83 labels and icon
Claus Gittinger <cg@exept.de>
parents: 2669
diff changeset
   220
2703
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   221
!ProjectBuilderAssistantApplication class methodsFor:'help'!
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   222
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   223
flyByHelpSpec
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   224
    <resource: #help>
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   225
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   226
    ^ super flyByHelpSpec addPairsFrom:#(
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   227
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   228
#'projectType'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   229
'Choose the type of Project you are about to deploy'
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   230
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   231
#existingProjects
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   232
'Projects with an existing ProjectDefinition of the chosen type (above)'
2703
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   233
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   234
#nameOfApplicationClass
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   235
'For GUI applications: the name of your application class (subclass of ApplicationModel).
3004
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
   236
This will be opened by the startup sequence and defines the UI.
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
   237
(Usually, these are named "XXXApplication" or "XXXApp")
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   238
Click on the "Create"-button to create a simple helloWorld app to start with'
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   239
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   240
#createNewApplication
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   241
'Create a new simple dummy application (HelloWorld-like). 
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   242
Press this button to get some template code to play with - but enter a name first'
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   243
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   244
#nameOfStartupClass
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   245
'This class contains the main method, in which the show starts when the executable runs.
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   246
Its main task is to parse command line arguments (if any) and fire up the real application.
3004
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
   247
It should inherit from StandaloneStartup.
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
   248
(Usually, these are named "XXXStart" or "XXXStartup")
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
   249
Click on the "Create"-button to create something to start with (will launch your application)'
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   250
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   251
#createNewStartupClass
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   252
'Create a new simple startup class which fires up the defined application.
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   253
Press this button to get a standard startup class which does not care for command line args.
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   254
But enter a name first'
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
   255
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   256
#browseSelectedProject
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   257
'Open a SystemBrowser on the selected Project'
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   258
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   259
#hideSTXBasePackages
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   260
'Only show packages which are not already included in the basic ST/X delivery'
2703
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   261
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   262
#'listOfNewProjectsName'
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   263
'PackageID (module:directory).
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   264
The pull-down list contains packageIDs for which no ProjectDefinition exists (yet)'
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   265
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   266
#'createNewProject'
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   267
'PackageID (module:directory).
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   268
Click to create a new (empty) ProjectDefinition for the given PackageID'
2703
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   269
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   270
#clearBuildDirectory
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   271
'Clear the build directory'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   272
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   273
#makeAll
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   274
'Build a self-installing deployable package'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   275
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   276
#makeApp
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   277
'Build the app only (for test-running)'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   278
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   279
#makeExe
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   280
'Build the executable only (for test-running)'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   281
2973
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
   282
#makeExeQuick
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
   283
'Quick build the executable only (for test-running). 
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   284
Does not regenerate the header files. Only the target package files are recreated'
2973
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
   285
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   286
#makeOutput
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   287
'Displays the output of the build process (make command)'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   288
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   289
#openExplorer
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   290
'Open a Windows Explorer on the build directory. You can double-click on the built executable there'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   291
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   292
#openFinder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   293
'Open a Finder on the build directory. You can double-click on the built executable there'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   294
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   295
#openFileBrowser
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   296
'Open a Filebrowser on the build directory'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   297
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   298
#openTerminal
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   299
'Open a terminal (console) in the build directory'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   300
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   301
#stopMake
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
   302
'Abort the ongoing build process. Please clear the build directory afterwards to remove any leftover garbage'
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   303
2994
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   304
#hideOtherStartupClasses
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   305
'Hide startup classes from other packages. Uncheck to see them.\(Notice: the startup class really should be in the same package)'
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   306
2703
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   307
)
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   308
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
   309
    "Modified: / 06-09-2012 / 16:09:10 / cg"
2703
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   310
! !
3ea780aba713 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2698
diff changeset
   311
2994
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   312
!ProjectBuilderAssistantApplication class methodsFor:'help specs'!
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   313
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   314
helpSpec
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   315
    "This resource specification was automatically generated
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   316
     by the UIHelpTool of ST/X."
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   317
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   318
    "Do not manually edit this!! If it is corrupted,
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   319
     the UIHelpTool may not be able to read the specification."
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   320
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   321
    "
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   322
     UIHelpTool openOnClass:Tools::ProjectBuilderAssistantApplication    
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   323
    "
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   324
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   325
    <resource: #help>
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   326
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   327
    ^ super helpSpec addPairsFrom:#(
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   328
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   329
#hideOtherStartupClasses
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   330
''
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   331
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   332
)
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   333
! !
1606aca78699 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2993
diff changeset
   334
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
!ProjectBuilderAssistantApplication class methodsFor:'interface specs'!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
2645
8c2aab033e84 added:7 methods
Claus Gittinger <cg@exept.de>
parents: 2636
diff changeset
   337
page1_projectTypeSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    "This resource specification was automatically generated
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
     by the UIPainter of ST/X."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    "Do not manually edit this!! If it is corrupted,
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
     the UIPainter may not be able to read the specification."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    "
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   345
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page1_projectTypeSelectionSpec
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   346
     Tools::ProjectBuilderAssistantApplication new openInterface:#page1_projectTypeSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    "
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    <resource: #canvas>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
    ^ 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
     #(FullSpec
2645
8c2aab033e84 added:7 methods
Claus Gittinger <cg@exept.de>
parents: 2636
diff changeset
   353
        name: #'page1_projectTypeSelectionSpec'
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
        window: 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
       (WindowSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
          label: 'Project Selection'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
          name: 'Project Selection'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
          min: (Point 0 0)
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
          bounds: (Rectangle 0 0 626 394)
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
        component: 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
       (SpecCollection
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
          collection: (
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
           (FramedBoxSpec
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   365
              label: 'Project Type'
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
              name: 'FramedBox1'
2698
64d179f1eae7 changed: #page1_projectTypeSelectionSpec
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
   367
              layout: (LayoutFrame 0 0.0 0 0 4 1.0 120 0)
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   368
              activeHelpKey: projectType
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
              labelPosition: topLeft
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
              translateLabel: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
              component: 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
             (SpecCollection
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
                collection: (
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
                 (VerticalPanelViewSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
                    name: 'VerticalPanel1'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
                    layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
                    horizontalLayout: leftSpace
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
                    verticalLayout: topSpace
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
                    horizontalSpace: 3
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
                    verticalSpace: 3
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
                    component: 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
                   (SpecCollection
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
                      collection: (
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
                       (ViewSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
                          name: 'Box1'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
                          extent: (Point 10 10)
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
                        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
                       (RadioButtonSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
                          label: 'GUI Application'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
                          name: 'RadioButton1'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
                          translateLabel: true
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
   392
                          model: projectTypeHolder
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
                          isTriggerOnDown: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                          onCallBackSelector: projectTypeChanged
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   395
                          select: #'GUI-Application'
2990
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
   396
                          extent: (Point 294 22)
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
                        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
                       (RadioButtonSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
                          label: 'Non-GUI Application'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
                          name: 'RadioButton2'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
                          translateLabel: true
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
   402
                          model: projectTypeHolder
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
                          isTriggerOnDown: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
                          onCallBackSelector: projectTypeChanged
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   405
                          select: #'NonGUI-Application'
2990
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
   406
                          extent: (Point 294 22)
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
                        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
                       (RadioButtonSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
                          label: 'Class Library'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
                          name: 'RadioButton3'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
                          translateLabel: true
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
   412
                          model: projectTypeHolder
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
                          isTriggerOnDown: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
                          onCallBackSelector: projectTypeChanged
2990
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
   415
                          select: Library
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
   416
                          extent: (Point 294 22)
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
                        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
                       )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
                     
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
                    )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
                  )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
                 )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
               
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
              )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
            )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
           (FramedBoxSpec
2726
7263301b5216 changed: #page1_projectTypeSelectionSpec
Claus Gittinger <cg@exept.de>
parents: 2725
diff changeset
   427
              label: 'Existing Projects of this Type (PackageIDs)'
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
              name: 'FramedBox2'
2698
64d179f1eae7 changed: #page1_projectTypeSelectionSpec
Claus Gittinger <cg@exept.de>
parents: 2697
diff changeset
   429
              layout: (LayoutFrame 0 0.0 123 0 4 1.0 0 1)
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   430
              activeHelpKey: existingProjects
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
              labelPosition: topLeft
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
              translateLabel: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
              component: 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
             (SpecCollection
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
                collection: (
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
                 (VariableHorizontalPanelSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
                    name: 'VariableHorizontalPanel1'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
                    layout: (LayoutFrame 0 0 4 0 0 1 -26 1)
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
                    component: 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
                   (SpecCollection
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
                      collection: (
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
                       (SequenceViewSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
                          name: 'List1'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
                          model: selectedProjectIndexHolder
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
                          hasHorizontalScrollBar: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
                          hasVerticalScrollBar: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
                          useIndex: true
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
   448
                          sequenceList: listOfMatchingPackageIds
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
                        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
                       (TextEditorSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
                          name: 'TextEditor1'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
                          model: selectedProjectsComment
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
                          hasHorizontalScrollBar: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
                          hasVerticalScrollBar: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
                          isReadOnly: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
                          hasKeyboardFocusInitially: false
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
                        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
                       )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
                     
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
                    )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
                    handles: (Any 0.34560327198364 1.0)
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
                  )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
                 (CheckBoxSpec
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
                    label: 'Hide ST/X Base Packages'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
                    name: 'CheckBox1'
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
   466
                    layout: (LayoutFrame -1 0 -18 1 0 1 4 1)
2706
2ab6062e33ab changed:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
   467
                    activeHelpKey: hideSTXBasePackages
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
                    model: hideSTXProjects
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
                    translateLabel: true
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
                  )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
                 )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
               
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
              )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
            )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
           )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
         
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
        )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
      )
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
2645
8c2aab033e84 added:7 methods
Claus Gittinger <cg@exept.de>
parents: 2636
diff changeset
   481
page2_projectSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    "This resource specification was automatically generated
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
     by the UIPainter of ST/X."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    "Do not manually edit this!! If it is corrupted,
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
     the UIPainter may not be able to read the specification."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   489
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page2_projectSelectionSpec
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   490
     Tools::ProjectBuilderAssistantApplication new openInterface:#page2_projectSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    "
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    <resource: #canvas>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   496
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   497
       name: #'page2_projectSelectionSpec'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   498
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   499
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   500
         label: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   501
         name: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   502
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   503
         bounds: (Rectangle 0 0 521 453)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   504
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   505
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   506
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   507
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   508
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   509
             label: 'New Project''s PackageID'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   510
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   511
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 72 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   512
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   513
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   514
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   515
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   516
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   517
                (ExtendedComboBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   518
                   name: 'NewProjectsNameListExtendedComboBox'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   519
                   layout: (LayoutFrame 1 0 6 0 -113 1 34 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   520
                   activeHelpKey: listOfNewProjectsName
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   521
                   model: newProjectsName
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   522
                   readOnly: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   523
                   miniScrollerHorizontal: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   524
                   postBuildCallback: postBuildNewProjectsNameListExtendedComboBox:
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   525
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   526
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   527
                   label: 'Create'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   528
                   name: 'Button1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   529
                   layout: (LayoutFrame -100 1 6 0 2 1 34 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   530
                   activeHelpKey: createNewProject
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   531
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   532
                   model: createNewProject
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   534
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   535
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   536
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   537
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   538
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   539
             label: 'Existing Projects with ProjectDefinition'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   540
             name: 'FramedBox4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   541
             layout: (LayoutFrame 0 0.0 70 0 4 1.0 -34 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   542
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   543
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   544
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   545
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   546
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   547
                (VariableHorizontalPanelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   548
                   name: 'VariableHorizontalPanel2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   549
                   layout: (LayoutFrame 0 0 4 0 0 1 -26 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   550
                   component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   551
                  (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   552
                     collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   553
                      (SequenceViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   554
                         name: 'List2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   555
                         model: selectedProjectIndexHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   556
                         hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   557
                         hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   558
                         useIndex: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   559
                         sequenceList: listOfMatchingPackageIds
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   560
                       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   561
                      (TextEditorSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   562
                         name: 'TextEditor2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   563
                         model: selectedProjectsComment
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   564
                         hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   565
                         hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   566
                         isReadOnly: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   567
                         hasKeyboardFocusInitially: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   568
                         viewClassName: 'TextView'
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
                       )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   570
                      )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   571
                    
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   572
                   )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   573
                   handles: (Any 0.35000000000000003 1.0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   574
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   575
                (CheckBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   576
                   label: 'Hide ST/X Base Packages'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   577
                   name: 'CheckBox1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   578
                   layout: (LayoutFrame -1 0 -17 1 0 1 5 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   579
                   activeHelpKey: hideSTXBasePackages
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   580
                   model: hideSTXProjects
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   581
                   translateLabel: true
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   583
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   584
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   585
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   586
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   587
          (HorizontalPanelViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   588
             name: 'HorizontalPanel1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   589
             layout: (LayoutFrame 0 0 -34 1 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   590
             horizontalLayout: leftSpace
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   591
             verticalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   592
             horizontalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   593
             verticalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   594
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   595
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   596
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   597
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   598
                   label: 'Browse Selected Project'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   599
                   name: 'Button3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   600
                   activeHelpKey: browseSelectedProject
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   601
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   602
                   model: doBrowseProject
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   603
                   enableChannel: hasProjectSelectedHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   604
                   useDefaultExtent: true
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   605
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   606
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   607
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   608
             )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   610
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   611
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   612
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   613
     )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
2645
8c2aab033e84 added:7 methods
Claus Gittinger <cg@exept.de>
parents: 2636
diff changeset
   616
page3_applicationSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    "This resource specification was automatically generated
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
     by the UIPainter of ST/X."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    "Do not manually edit this!! If it is corrupted,
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
     the UIPainter may not be able to read the specification."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    "
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   624
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page3_applicationSelectionSpec
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   625
     Tools::ProjectBuilderAssistantApplication new openInterface:#page3_applicationSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    "
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    <resource: #canvas>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   631
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   632
       name: #'page3_applicationSelectionSpec'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   633
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   634
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   635
         label: 'Application Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   636
         name: 'Application Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   637
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   638
         bounds: (Rectangle 0 0 519 406)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   639
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   640
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   641
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   642
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   643
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   644
             label: 'New Application Class'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   645
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   646
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 70 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   647
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   648
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   649
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   650
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   651
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   652
                (InputFieldSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   653
                   name: 'EntryField1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   654
                   layout: (LayoutFrame 1 0 6 0 -113 1 34 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   655
                   activeHelpKey: nameOfApplicationClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   656
                   model: newApplicationsName
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   657
                   acceptOnReturn: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   658
                   acceptOnTab: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   659
                   acceptOnLostFocus: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   660
                   acceptOnPointerLeave: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   661
                   emptyFieldReplacementText: 'MyApplication'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   662
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   663
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   664
                   label: 'Create'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   665
                   name: 'Button1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   666
                   layout: (LayoutFrame -100 1 6 0 1 1 34 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   667
                   activeHelpKey: createNewApplication
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   668
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   669
                   model: createNewApplication
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   671
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   672
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   673
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   674
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   675
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   676
             label: 'Existing Applications'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   677
             name: 'FramedBox4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   678
             layout: (LayoutFrame 0 0.0 72 0 4 1.0 -34 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   679
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   680
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   681
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   682
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   683
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   684
                (VariableHorizontalPanelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   685
                   name: 'VariableHorizontalPanel2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   686
                   layout: (LayoutFrame 0 0 4 0 0 1 -26 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   687
                   component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   688
                  (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   689
                     collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   690
                      (SequenceViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   691
                         name: 'List2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   692
                         model: selectedApplicationIndexHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   693
                         hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   694
                         hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   695
                         useIndex: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   696
                         sequenceList: listOfApplicationsInProject
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   697
                         ignoreReselect: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   698
                       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   699
                      (TextEditorSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   700
                         name: 'TextEditor2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   701
                         model: selectedApplicationsComment
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   702
                         hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   703
                         hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   704
                         isReadOnly: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   705
                         hasKeyboardFocusInitially: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   706
                         viewClassName: 'TextView'
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
                       )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   708
                      )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   709
                    
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   710
                   )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   711
                   handles: (Any 0.35000000000000003 1.0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   712
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   713
                (CheckBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   714
                   label: 'Hide other Application Classes'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   715
                   name: 'CheckBox1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   716
                   layout: (LayoutFrame -1 0 -18 1 0 1 4 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   717
                   model: hideOtherApplicationClasses
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   718
                   translateLabel: true
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   720
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   721
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   722
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   723
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   724
          (HorizontalPanelViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   725
             name: 'HorizontalPanel1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   726
             layout: (LayoutFrame 0 0 -34 1 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   727
             horizontalLayout: leftSpace
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   728
             verticalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   729
             horizontalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   730
             verticalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   731
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   732
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   733
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   734
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   735
                   label: 'Browse Selected App'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   736
                   name: 'Button3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   737
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   738
                   model: doBrowseApplication
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   739
                   enableChannel: hasApplicationSelectedHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   740
                   useDefaultExtent: true
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   741
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   742
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   743
                   label: 'Launch Selected App'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   744
                   name: 'Button4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   745
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   746
                   model: doLaunchApplication
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   747
                   enableChannel: hasApplicationSelectedHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   748
                   useDefaultExtent: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   749
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   750
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   751
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   752
             )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   754
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   755
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   756
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   757
     )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   760
page4_startupClassSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
    "This resource specification was automatically generated
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
     by the UIPainter of ST/X."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    "Do not manually edit this!! If it is corrupted,
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
     the UIPainter may not be able to read the specification."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
    "
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   768
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page4_startupClassSelectionSpec
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   769
     Tools::ProjectBuilderAssistantApplication new openInterface:#page4_startupClassSelectionSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
    "
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
    <resource: #canvas>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   775
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   776
       name: #'page4_startupClassSelectionSpec'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   777
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   778
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   779
         label: 'Startup Class Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   780
         name: 'Startup Class Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   781
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   782
         bounds: (Rectangle 0 0 521 408)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   783
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   784
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   785
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   786
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   787
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   788
             label: 'New Startup Class'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   789
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   790
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 70 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   791
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   792
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   793
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   794
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   795
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   796
                (InputFieldSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   797
                   name: 'EntryField1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   798
                   layout: (LayoutFrame 1 0 6 0 -113 1 34 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   799
                   activeHelpKey: nameOfStartupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   800
                   model: newStartupClassName
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   801
                   acceptOnReturn: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   802
                   acceptOnTab: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   803
                   acceptOnLostFocus: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   804
                   acceptOnPointerLeave: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   805
                   emptyFieldReplacementText: 'MyStandAloneStartup'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   806
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   807
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   808
                   label: 'Create'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   809
                   name: 'Button1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   810
                   layout: (LayoutFrame -100 1 6 0 1 1 34 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   811
                   activeHelpKey: createNewStartupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   812
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   813
                   model: createNewStartupClass
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   814
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   815
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   816
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   817
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   818
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   819
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   820
             label: 'Existing Startup Classes'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   821
             name: 'FramedBox4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   822
             layout: (LayoutFrame 0 0.0 72 0 4 1.0 -34 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   823
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   824
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   825
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   826
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   827
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   828
                (VariableHorizontalPanelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   829
                   name: 'VariableHorizontalPanel2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   830
                   layout: (LayoutFrame 0 0 4 0 0 1 -26 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   831
                   component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   832
                  (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   833
                     collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   834
                      (SequenceViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   835
                         name: 'List2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   836
                         model: selectedStartupClassIndexHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   837
                         hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   838
                         hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   839
                         useIndex: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   840
                         sequenceList: listOfStartupClassesInProject
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   841
                       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   842
                      (TextEditorSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   843
                         name: 'TextEditor2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   844
                         model: selectedStartupClassesComment
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   845
                         hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   846
                         hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   847
                         isReadOnly: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   848
                         hasKeyboardFocusInitially: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   849
                         viewClassName: 'TextView'
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   850
                       )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   851
                      )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   852
                    
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   853
                   )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   854
                   handles: (Any 0.35000000000000003 1.0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   855
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   856
                (CheckBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   857
                   label: 'Hide other Startup Classes'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   858
                   name: 'CheckBox1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   859
                   layout: (LayoutFrame -1 0 -20 1 0 1 2 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   860
                   activeHelpKey: hideOtherStartupClasses
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   861
                   model: hideOtherStartupClasses
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   862
                   translateLabel: true
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   863
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   864
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   865
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   866
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   867
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   868
          (HorizontalPanelViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   869
             name: 'HorizontalPanel1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   870
             layout: (LayoutFrame 0 0 -34 1 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   871
             horizontalLayout: leftSpace
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   872
             verticalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   873
             horizontalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   874
             verticalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   875
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   876
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   877
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   878
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   879
                   label: 'Browse Selected StartupClass'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   880
                   name: 'Button3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   881
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   882
                   model: doBrowseStartupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   883
                   enableChannel: hasStartupClassSelectedHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   884
                   useDefaultExtent: true
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   885
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   886
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   887
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   888
             )
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   889
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   890
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   891
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   892
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   893
     )
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   894
!
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   895
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   896
page5_specifyIncludedClasses
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   897
    "This resource specification was automatically generated
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   898
     by the UIPainter of ST/X."
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   899
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   900
    "Do not manually edit this!! If it is corrupted,
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   901
     the UIPainter may not be able to read the specification."
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   902
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   903
    "
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   904
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page5_specifyIncludedClasses
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   905
     Tools::ProjectBuilderAssistantApplication new openInterface:#page5_specifyIncludedClasses
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   906
    "
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   907
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   908
    <resource: #canvas>
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   909
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
   910
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   911
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   912
       name: #'page5_specifyIncludedClasses'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   913
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   914
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   915
         label: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   916
         name: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   917
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   918
         bounds: (Rectangle 0 0 521 400)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   919
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   920
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   921
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   922
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   923
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   924
             label: 'Project Contents'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   925
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   926
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 -34 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   927
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   928
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   929
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   930
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   931
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   932
                (SequenceViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   933
                   name: 'List1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   934
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   935
                   initiallyDisabled: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   936
                   hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   937
                   hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   938
                   useIndex: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   939
                   sequenceList: listOfClassesInProject
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   941
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   942
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   943
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   944
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   945
          (HorizontalPanelViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   946
             name: 'HorizontalPanel1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   947
             layout: (LayoutFrame 0 0 -34 1 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   948
             horizontalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   949
             verticalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   950
             horizontalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   951
             verticalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   952
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   953
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   954
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   955
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   956
                   label: 'Browse Project Definition'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   957
                   name: 'Button3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   958
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   959
                   model: doBrowseProjectDefinitionClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   960
                   useDefaultExtent: true
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
   961
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   962
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   963
                   label: 'Update Contents (Scan)'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   964
                   name: 'Button4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   965
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   966
                   model: doGenerateProjectContentsDefinition
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   967
                   useDefaultExtent: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   968
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   969
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   970
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   971
             )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   973
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   974
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   975
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   976
     )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   979
page5b_specifyPrerequisitePackages
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   980
    "This resource specification was automatically generated
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   981
     by the UIPainter of ST/X."
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   982
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   983
    "Do not manually edit this!! If it is corrupted,
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   984
     the UIPainter may not be able to read the specification."
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   985
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   986
    "
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   987
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page5b_specifyPrerequisitePackages
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   988
     Tools::ProjectBuilderAssistantApplication new openInterface:#page5b_specifyPrerequisitePackages
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   989
    "
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   990
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   991
    <resource: #canvas>
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   992
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
   993
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   994
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   995
       name: #'page5b_specifyPrerequisitePackages'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   996
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   997
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   998
         label: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
   999
         name: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1000
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1001
         bounds: (Rectangle 0 0 521 400)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1002
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1003
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1004
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1005
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1006
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1007
             label: 'Prerequisite Packages'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1008
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1009
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 -34 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1010
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1011
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1012
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1013
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1014
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1015
                (SequenceViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1016
                   name: 'List1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1017
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1018
                   initiallyDisabled: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1019
                   hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1020
                   hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1021
                   useIndex: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1022
                   sequenceList: listOfPrerequisitesInProject
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  1023
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1024
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1025
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1026
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1027
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1028
          (HorizontalPanelViewSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1029
             name: 'HorizontalPanel1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1030
             layout: (LayoutFrame 0 0 -34 1 0 1 0 1)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1031
             horizontalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1032
             verticalLayout: center
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1033
             horizontalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1034
             verticalSpace: 3
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1035
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1036
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1037
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1038
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1039
                   label: 'Browse Project Definition'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1040
                   name: 'Button3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1041
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1042
                   model: doBrowseProjectDefinitionClassForPrereqs
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1043
                   useDefaultExtent: true
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  1044
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1045
                (ActionButtonSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1046
                   label: 'Update Prerequisites (Scan)'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1047
                   name: 'Button4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1048
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1049
                   model: doGenerateProjectPrerequisitesDefinition
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1050
                   useDefaultExtent: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1051
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1052
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1053
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1054
             )
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  1055
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1056
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1057
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1058
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1059
     )
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  1060
!
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  1061
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1062
page6a_specifyProjectAttributes
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
    "This resource specification was automatically generated
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
     by the UIPainter of ST/X."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
    "Do not manually edit this!! If it is corrupted,
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
     the UIPainter may not be able to read the specification."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
    "
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1070
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page6a_specifyProjectAttributes
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1071
     Tools::ProjectBuilderAssistantApplication new openInterface:#page6a_specifyProjectAttributes
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
    "
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    <resource: #canvas>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1077
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1078
       name: #'page6a_specifyProjectAttributes'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1079
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1080
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1081
         label: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1082
         name: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1083
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1084
         bounds: (Rectangle 0 0 521 239)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1085
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1086
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1087
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1088
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1089
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1090
             label: 'Product Information'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1091
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1092
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 116 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1093
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1094
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1095
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1096
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1097
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1098
                (LabelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1099
                   label: 'Product Name:'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1100
                   name: 'Label1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1101
                   layout: (LayoutFrame 0 0 10 0 148 0 40 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1102
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1103
                   adjust: right
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1104
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1105
                (InputFieldSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1106
                   name: 'EntryField4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1107
                   layout: (LayoutFrame 150 0.0 10 0 0 1.0 40 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1108
                   model: productNameHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1109
                   acceptOnLostFocus: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1110
                   acceptOnPointerLeave: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1111
                   viewClassName: ''
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1112
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1113
                (LabelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1114
                   label: 'Company Name:'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1115
                   name: 'Label2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1116
                   layout: (LayoutFrame 0 0 45 0 148 0 75 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1117
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1118
                   adjust: right
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1119
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1120
                (InputFieldSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1121
                   name: 'EntryField3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1122
                   layout: (LayoutFrame 150 0.0 45 0 0 1.0 75 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1123
                   model: companyNameHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1124
                   acceptOnLostFocus: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1125
                   acceptOnPointerLeave: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1126
                   viewClassName: ''
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1127
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1128
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1129
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1130
             )
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1131
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1132
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1133
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1134
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1135
     )
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1136
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1137
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1138
page6b_specifyBuildDirectorySpec
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1139
    "This resource specification was automatically generated
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1140
     by the UIPainter of ST/X."
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1141
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1142
    "Do not manually edit this!! If it is corrupted,
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1143
     the UIPainter may not be able to read the specification."
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1144
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1145
    "
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1146
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page6b_specifyBuildDirectorySpec
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1147
     Tools::ProjectBuilderAssistantApplication new openInterface:#page6b_specifyBuildDirectorySpec
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1148
    "
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1149
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1150
    <resource: #canvas>
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1151
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1152
    ^ 
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1153
    #(FullSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1154
       name: #'page6b_specifyBuildDirectorySpec'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1155
       window: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1156
      (WindowSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1157
         label: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1158
         name: 'Project Selection'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1159
         min: (Point 0 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1160
         bounds: (Rectangle 0 0 521 361)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1161
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1162
       component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1163
      (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1164
         collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1165
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1166
             label: 'Build Directory'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1167
             name: 'FramedBox3'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1168
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 79 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1169
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1170
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1171
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1172
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1173
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1174
                (FilenameInputFieldSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1175
                   name: 'FilenameEntryField1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1176
                   layout: (LayoutFrame 0 0.0 10 0 0 1.0 40 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1177
                   model: buildDirectoryHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1178
                   acceptOnPointerLeave: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1179
                   viewClassName: FilenameWidgetWithHistory
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1180
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1181
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1182
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1183
             )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1184
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1185
          (FramedBoxSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1186
             label: 'Compiler / Toolchain'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1187
             name: 'FramedBox4'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1188
             layout: (LayoutFrame 0 0.0 81 0 4 1.0 155 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1189
             labelPosition: topLeft
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1190
             translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1191
             component: 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1192
            (SpecCollection
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1193
               collection: (
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1194
                (ComboListSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1195
                   name: 'ComboList1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1196
                   layout: (LayoutFrame 0 0 10 0 137 0 40 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1197
                   model: usedCompilerHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1198
                   comboList: listOfPossibleCompilers
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1199
                   useIndex: false
2681
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  1200
                 )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1201
                (LabelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1202
                   label: 'Compiler Suite'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1203
                   name: 'Label2'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1204
                   layout: (LayoutFrame 163 0 10 0 0 1 40 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1205
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1206
                   labelChannel: nameOfUsedCompilerSuiteHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1207
                   adjust: left
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1208
                 )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1209
                )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1210
              
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1211
             )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
           )
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1213
          (TextEditorSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1214
             name: 'TextEditor1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1215
             layout: (LayoutFrame 2 0.0 158 0 -2 1.0 303 0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1216
             level: -1
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1217
             visibilityChannel: compilerWarnMessageVisibleHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1218
             model: compilerWarnMessageHolder
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1219
             hasHorizontalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1220
             hasVerticalScrollBar: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1221
             miniScrollerHorizontal: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1222
             backgroundColor: (Color 100.0 50.0 50.0)
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1223
             hasKeyboardFocusInitially: false
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1224
             postBuildCallback: postBuildWarnMessageView:
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1225
           )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1226
          )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1227
        
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1228
       )
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1229
     )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  1232
page7_buildSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1233
    "This resource specification was automatically generated
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1234
     by the UIPainter of ST/X."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1235
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1236
    "Do not manually edit this!! If it is corrupted,
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1237
     the UIPainter may not be able to read the specification."
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1238
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1239
    "
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  1240
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page7_buildSpec
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  1241
     Tools::ProjectBuilderAssistantApplication new openInterface:#page7_buildSpec
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1242
    "
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1243
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1244
    <resource: #canvas>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1245
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1246
    ^ 
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1247
    #(FullSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1248
       name: #'page7_buildSpec'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1249
       window: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1250
      (WindowSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1251
         label: 'Project Selection'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1252
         name: 'Project Selection'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1253
         min: (Point 0 0)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1254
         bounds: (Rectangle 0 0 679 492)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1255
       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1256
       component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1257
      (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1258
         collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1259
          (FramedBoxSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1260
             label: 'Make Output'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1261
             name: 'FramedBox3'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1262
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 -106 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1263
             labelPosition: topLeft
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1264
             translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1265
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1266
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1267
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1268
                (TextEditorSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1269
                   name: 'MakeOutputWindow'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1270
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1271
                   activeHelpKey: makeOutput
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1272
                   model: makeOutputHolder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1273
                   hasHorizontalScrollBar: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1274
                   hasVerticalScrollBar: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1275
                   hasKeyboardFocusInitially: false
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1276
                   postBuildCallback: postBuildMakeOutputWindow:
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1277
                   viewClassName: 'TextCollector'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1278
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1279
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1280
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1281
             )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1282
           )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1283
          (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1284
             name: 'HorizontalPanel1'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1285
             layout: (LayoutFrame 0 0 -106 1 0 1 -72 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1286
             horizontalLayout: leftSpace
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1287
             verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1288
             horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1289
             verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1290
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1291
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1292
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1293
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1294
                   label: 'Make All'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1295
                   name: 'Button3'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1296
                   activeHelpKey: makeAll
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1297
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1298
                   model: doStartMakeAll
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1299
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1300
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1301
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1302
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1303
                   label: 'Make App'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1304
                   name: 'Button17'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1305
                   activeHelpKey: makeAll
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1306
                   visibilityChannel: osIsOSX
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1307
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1308
                   model: doStartMakeApp
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1309
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1310
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1311
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1312
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1313
                   label: 'Make EXE only'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1314
                   name: 'Button5'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1315
                   activeHelpKey: makeExe
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1316
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1317
                   model: doStartMakeExe
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1318
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1319
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1320
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1321
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1322
                   label: 'Quick Make EXE'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1323
                   name: 'Button16'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1324
                   activeHelpKey: makeExeQuick
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1325
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1326
                   model: doStartMakeExeQuick
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1327
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1328
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1329
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1330
                (ViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1331
                   name: 'Box1'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1332
                   extent: (Point 20 10)
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1334
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1335
                   label: 'Stop Make'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1336
                   name: 'Button4'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1337
                   activeHelpKey: stopMake
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1338
                   visibilityChannel: stopMakeButtonVisible
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1339
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1340
                   model: doStopMake
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1341
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1342
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1343
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1344
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1345
             )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1346
           )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1347
          (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1348
             name: 'HorizontalPanel2'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1349
             layout: (LayoutFrame 0 0 -70 1 0 1 -36 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1350
             horizontalLayout: leftSpace
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1351
             verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1352
             horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1353
             verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1354
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1355
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1356
               collection: (
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1357
                (LabelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1358
                   label: 'Build Directory'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1359
                   name: 'Label1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1360
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1361
                   useDefaultExtent: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1362
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1363
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1364
                   label: 'Finder'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1365
                   name: 'Button13'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1366
                   activeHelpKey: openFinder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1367
                   visibilityChannel: osIsOSX
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1368
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1369
                   model: doOpenFinder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1370
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1371
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1372
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1373
                   label: 'Explorer'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1374
                   name: 'Button14'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1375
                   activeHelpKey: openExplorer
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1376
                   visibilityChannel: osIsWindows
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1377
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1378
                   model: doOpenExplorer
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1379
                   useDefaultExtent: true
2917
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  1380
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1381
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1382
                   label: 'Browser'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1383
                   name: 'Button11'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1384
                   activeHelpKey: openFileBrowser
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1385
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1386
                   model: doBrowseBuildDirectory
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1387
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1388
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1389
                (ViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1390
                   name: 'Box2'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1391
                   extent: (Point 20 10)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1392
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1393
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1394
                   label: 'Clear'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1395
                   name: 'Button12'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1396
                   activeHelpKey: clearBuildDirectory
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1397
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1398
                   model: doClearBuildDirectory
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1399
                   useDefaultExtent: true
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
  1400
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1401
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1402
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1403
             )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1404
           )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1405
          (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1406
             name: 'HorizontalPanel3'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1407
             layout: (LayoutFrame 0 0 -34 1 0 1 0 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1408
             horizontalLayout: leftSpace
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1409
             verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1410
             horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1411
             verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1412
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1413
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1414
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1415
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1416
                   label: 'Terminal in Build Directory'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1417
                   name: 'Button15'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1418
                   activeHelpKey: openTerminal
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1419
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1420
                   model: doOpenTerminal
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1421
                   useDefaultExtent: true
2960
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  1422
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1423
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1424
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1425
             )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1426
           )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1427
          )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1428
        
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1429
       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1430
     )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1431
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1432
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1433
page7a_checkinSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1434
    "This resource specification was automatically generated
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1435
     by the UIPainter of ST/X."
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1436
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1437
    "Do not manually edit this!! If it is corrupted,
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1438
     the UIPainter may not be able to read the specification."
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1439
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1440
    "
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1441
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page7a_checkinSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1442
     Tools::ProjectBuilderAssistantApplication new openInterface:#page7a_checkinSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1443
    "
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1444
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1445
    <resource: #canvas>
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1446
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1447
    ^ 
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1448
    #(FullSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1449
       name: #'page7a_checkinSpec'
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1450
       window: 
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1451
      (WindowSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1452
         label: 'Check Into Repository'
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1453
         name: 'Check Into Repository'
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1454
         min: (Point 0 0)
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1455
         bounds: (Rectangle 0 0 679 492)
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1456
       )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1457
       component: 
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1458
      (SpecCollection
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1459
         collection: (
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1460
          (HorizontalPanelViewSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1461
             name: 'HorizontalPanel2'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1462
             layout: (LayoutFrame 10 0 10 0 0 1 44 0)
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1463
             horizontalLayout: leftSpace
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1464
             verticalLayout: center
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1465
             horizontalSpace: 3
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1466
             verticalSpace: 3
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1467
             component: 
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1468
            (SpecCollection
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1469
               collection: (
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1470
                (ActionButtonSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1471
                   label: 'Checkin...'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1472
                   name: 'CheckinButton'
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1473
                   activeHelpKey: openFinder
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1474
                   visibilityChannel: osIsOSX
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1475
                   translateLabel: true
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1476
                   resizeForLabel: true
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1477
                   model: doCheckin
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1478
                   useDefaultExtent: true
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1479
                 )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1480
                )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1481
              
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1482
             )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1483
           )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1484
          )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1485
        
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1486
       )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1487
     )
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1488
!
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1489
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1490
page7b_buildSpec
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1491
    "This resource specification was automatically generated
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1492
     by the UIPainter of ST/X."
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1493
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1494
    "Do not manually edit this!! If it is corrupted,
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1495
     the UIPainter may not be able to read the specification."
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1496
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1497
    "
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1498
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page7b_buildSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1499
     Tools::ProjectBuilderAssistantApplication new openInterface:#page7b_buildSpec
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1500
    "
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1501
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1502
    <resource: #canvas>
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1503
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1504
    ^ 
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1505
    #(FullSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1506
       name: #'page7b_buildSpec'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1507
       window: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1508
      (WindowSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1509
         label: 'Project Selection'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1510
         name: 'Project Selection'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1511
         min: (Point 0 0)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1512
         bounds: (Rectangle 0 0 679 492)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1513
       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1514
       component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1515
      (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1516
         collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1517
          (FramedBoxSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1518
             label: 'Make Output'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1519
             name: 'FramedBox3'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1520
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 -106 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1521
             labelPosition: topLeft
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1522
             translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1523
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1524
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1525
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1526
                (TextEditorSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1527
                   name: 'MakeOutputWindow'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1528
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1529
                   activeHelpKey: makeOutput
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1530
                   model: makeOutputHolder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1531
                   hasHorizontalScrollBar: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1532
                   hasVerticalScrollBar: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1533
                   hasKeyboardFocusInitially: false
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1534
                   postBuildCallback: postBuildMakeOutputWindow:
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1535
                   viewClassName: 'TextCollector'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1536
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1537
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1538
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1539
             )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1540
           )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1541
          (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1542
             name: 'HorizontalPanel1'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1543
             layout: (LayoutFrame 0 0 -106 1 -2 1 -72 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1544
             horizontalLayout: leftSpace
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1545
             verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1546
             horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1547
             verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1548
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1549
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1550
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1551
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1552
                   label: 'Make All'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1553
                   name: 'Button3'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1554
                   activeHelpKey: makeAll
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1555
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1556
                   model: doStartMakeAll
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1557
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1558
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1559
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1560
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1561
                   label: 'Make APP only'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1562
                   name: 'Button17'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1563
                   activeHelpKey: makeApp
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1564
                   visibilityChannel: osIsOSX
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1565
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1566
                   model: doStartMakeApp
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1567
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1568
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1569
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1570
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1571
                   label: 'Make EXE only'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1572
                   name: 'Button5'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1573
                   activeHelpKey: makeExe
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1574
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1575
                   model: doStartMakeExe
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1576
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1577
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1578
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1579
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1580
                   label: 'Quick Make EXE'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1581
                   name: 'Button16'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1582
                   activeHelpKey: makeExeQuick
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1583
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1584
                   model: doStartMakeExeQuick
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1585
                   enableChannel: startMakeButtonEnabled
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1586
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1587
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1588
                (ViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1589
                   name: 'Box1'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1590
                   extent: (Point 20 10)
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1591
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1592
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1593
                   label: 'Stop Make'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1594
                   name: 'Button4'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1595
                   activeHelpKey: stopMake
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1596
                   visibilityChannel: stopMakeButtonVisible
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1597
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1598
                   model: doStopMake
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1599
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1600
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1601
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1602
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1603
             )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1604
           )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1605
          (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1606
             name: 'HorizontalPanel2'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1607
             layout: (LayoutFrame 0 0 -70 1 -2 1 -36 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1608
             horizontalLayout: leftSpace
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1609
             verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1610
             horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1611
             verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1612
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1613
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1614
               collection: (
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1615
                (LabelSpec
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1616
                   label: 'Build Directory:'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1617
                   name: 'Label1'
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1618
                   translateLabel: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1619
                   useDefaultExtent: true
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1620
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1621
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1622
                   label: 'Finder'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1623
                   name: 'Button13'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1624
                   activeHelpKey: openFinder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1625
                   visibilityChannel: osIsOSX
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1626
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1627
                   model: doOpenFinder
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1628
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1629
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1630
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1631
                   label: 'Explorer'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1632
                   name: 'Button14'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1633
                   activeHelpKey: openExplorer
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1634
                   visibilityChannel: osIsWindows
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1635
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1636
                   model: doOpenExplorer
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1637
                   useDefaultExtent: true
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1638
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1639
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1640
                   label: 'Browser'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1641
                   name: 'Button11'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1642
                   activeHelpKey: openFileBrowser
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1643
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1644
                   model: doBrowseBuildDirectory
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1645
                   useDefaultExtent: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1646
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1647
                (ViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1648
                   name: 'Box2'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1649
                   extent: (Point 20 10)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1650
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1651
                (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1652
                   label: 'Clear'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1653
                   name: 'Button12'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1654
                   activeHelpKey: clearBuildDirectory
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1655
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1656
                   model: doClearBuildDirectory
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1657
                   useDefaultExtent: true
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1658
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1659
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1660
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1661
             )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1662
           )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1663
          (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1664
             name: 'HorizontalPanel3'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1665
             layout: (LayoutFrame 0 0 -34 1 -2 1 0 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1666
             horizontalLayout: leftSpace
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1667
             verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1668
             horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1669
             verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1670
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1671
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1672
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1673
                (ActionButtonSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1674
                   label: 'Terminal in Build Directory'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1675
                   name: 'Button15'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1676
                   activeHelpKey: openTerminal
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1677
                   translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1678
                   model: doOpenTerminal
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1679
                   useDefaultExtent: true
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1680
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1681
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1682
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1683
             )
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1684
           )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1685
          )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1686
        
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1687
       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1688
     )
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1689
!
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  1690
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1691
page8_deploySpec
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1692
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1693
     by the UIPainter of ST/X."
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1694
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1695
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1696
     the UIPainter may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1697
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1698
    "
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1699
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#page8_deploySpec
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1700
     Tools::ProjectBuilderAssistantApplication new openInterface:#page8_deploySpec
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1701
    "
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1702
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1703
    <resource: #canvas>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1704
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1705
    ^ 
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1706
    #(FullSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1707
       name: #'page8_deploySpec'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1708
       window: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1709
      (WindowSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1710
         label: 'Project Selection'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1711
         name: 'Project Selection'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1712
         min: (Point 0 0)
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1713
         bounds: (Rectangle 0 0 520 478)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1714
       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1715
       component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1716
      (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1717
         collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1718
          (FramedBoxSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1719
             label: 'Files for Deployment'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1720
             name: 'FramedBox3'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1721
             layout: (LayoutFrame 0 0.0 5 0 4 1.0 0 1)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1722
             labelPosition: topLeft
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1723
             translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1724
             component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1725
            (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1726
               collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1727
                (SubCanvasSpec
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  1728
                   name: 'FileBrowserSubCanvas'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1729
                   layout: (LayoutFrame 0 0 0 0 0 1 -34 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1730
                   hasHorizontalScrollBar: false
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1731
                   hasVerticalScrollBar: false
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1732
                   clientHolder: fileBrowserInstance
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1733
                   createNewApplication: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1734
                   createNewBuilder: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1735
                 )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1736
                (HorizontalPanelViewSpec
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1737
                   name: 'HorizontalPanel1'
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1738
                   layout: (LayoutFrame 0 0 -34 1 -2 1 0 1)
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1739
                   horizontalLayout: centerMax
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1740
                   verticalLayout: center
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1741
                   horizontalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1742
                   verticalSpace: 3
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1743
                   component: 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1744
                  (SpecCollection
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1745
                     collection: (
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1746
                      (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1747
                         label: 'Windows Explorer'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1748
                         name: 'Button1'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1749
                         visibilityChannel: osIsWindows
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1750
                         translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1751
                         resizeForLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1752
                         model: doOpenExplorer
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1753
                         useDefaultExtent: true
2649
e851fc141ff1 added: #doOpenExplorer
Claus Gittinger <cg@exept.de>
parents: 2648
diff changeset
  1754
                       )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1755
                      (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1756
                         label: ' Finder'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1757
                         name: 'Button3'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1758
                         visibilityChannel: osIsOSX
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1759
                         translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1760
                         resizeForLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1761
                         model: doOpenFinder
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1762
                         useDefaultExtent: true
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1763
                       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1764
                      (ActionButtonSpec
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1765
                         label: 'Terminal'
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1766
                         name: 'Button2'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1767
                         translateLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1768
                         resizeForLabel: true
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1769
                         model: doOpenTerminal
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1770
                         useDefaultExtent: true
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1771
                       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1772
                      )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1773
                    
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1774
                   )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1775
                 )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1776
                )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1777
              
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1778
             )
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1779
           )
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1780
          )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1781
        
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1782
       )
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  1783
     )
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1784
! !
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1785
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1786
!ProjectBuilderAssistantApplication class methodsFor:'misc specs'!
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1787
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1788
newProjectsNameListSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1789
    "This resource specification was automatically generated
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1790
     by the UIPainter of ST/X."
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1791
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1792
    "Do not manually edit this!! If it is corrupted,
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1793
     the UIPainter may not be able to read the specification."
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1794
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1795
    "
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1796
     UIPainter new openOnClass:Tools::ProjectBuilderAssistantApplication andSelector:#newProjectsNameListSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1797
     Tools::ProjectBuilderAssistantApplication new openInterface:#newProjectsNameListSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1798
    "
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1799
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1800
    <resource: #canvas>
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1801
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1802
    ^ 
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1803
     #(FullSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1804
        name: newProjectsNameListSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1805
        window: 
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1806
       (WindowSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1807
          label: 'NewApplication'
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1808
          name: 'NewApplication'
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1809
          min: (Point 0 0)
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1810
          bounds: (Rectangle 0 0 131 207)
2990
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
  1811
          usePreferredExtent: true
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1812
        )
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1813
        component: 
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1814
       (SpecCollection
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1815
          collection: (
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1816
           (SequenceViewSpec
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1817
              name: 'ReferencePoint2'
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1818
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  1819
              activeHelpKey: listOfNewProjectsName
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1820
              model: newProjectsName
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1821
              hasHorizontalScrollBar: true
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1822
              hasVerticalScrollBar: true
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1823
              miniScrollerHorizontal: true
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1824
              miniScrollerVertical: false
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1825
              useIndex: false
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1826
              sequenceList: listOfNewProjectsName
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  1827
              doubleClickChannel: newProjectsNameListDoubleClickChannel
2990
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
  1828
              usePreferredHeight: true
66833743333c class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2988
diff changeset
  1829
              useDynamicPreferredHeight: true
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1830
            )
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1831
           )
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1832
         
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1833
        )
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1834
      )
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1835
! !
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  1836
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1837
!ProjectBuilderAssistantApplication class methodsFor:'startup'!
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1838
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1839
openOn:aProjectDefinitionOrStartupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1840
    ^ self new openOn:aProjectDefinitionOrStartupClass
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1841
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1842
    "Created: / 20-07-2012 / 12:33:25 / cg"
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1843
!
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1844
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1845
openOnPackage:aPackageId
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1846
    ^ self new openOnPackage:aPackageId
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1847
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1848
    "Created: / 20-07-2012 / 13:22:50 / cg"
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1849
! !
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1850
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1851
!ProjectBuilderAssistantApplication methodsFor:'actions'!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1852
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1853
buildDirectoryChanged
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1854
    self updateButtonEnableState.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1855
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1856
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1857
createNewApplication
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1858
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1859
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1860
    |newAppName newAppClass|
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1861
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1862
    newAppName := self newApplicationsName value.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1863
    newAppName isEmptyOrNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1864
        Dialog warn:'Please enter the name of the Application-Class first.'.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1865
        ^ self
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1866
    ].
3004
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1867
    newAppName isUppercaseFirst ifFalse:[
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1868
        (Dialog confirm:(resources 
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1869
                    stringWithCRs:'Class names must start with an uppercase character.\\Change to "%1"?'
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1870
                    with:newAppName asUppercaseFirst))
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1871
        ifFalse:[
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1872
            ^ self
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1873
        ].
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1874
        newAppName := newAppName asUppercaseFirst.
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1875
        self newApplicationsName value:newAppName.
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1876
    ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1877
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1878
    self withWaitCursorDo:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1879
        Class packageQuerySignal answer:(selectedProjectDefinition package)
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1880
        do:[
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1881
            newAppClass := ApplicationModel
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1882
                            subclass:newAppName asSymbol
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1883
                            instanceVariableNames:''
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1884
                            classVariableNames:''
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1885
                            poolDictionaries:''
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1886
                            category:'Applications'.
2832
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  1887
            SmalltalkCodeGeneratorTool createApplicationCodeFor:newAppClass.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1888
        ].
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1889
        self updateListOfApplicationsInProject.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1890
        self selectedApplicationIndexHolder value:(listOfApplicationsInProject value indexOf:newAppClass).
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1891
    ].
2832
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  1892
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  1893
    "Modified: / 31-01-2011 / 18:29:50 / cg"
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1894
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1895
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1896
createNewProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1897
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1898
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1899
    |newProjectID projectDefinitionType projectDefinitionClass projectClasses|
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1900
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1901
    newProjectID := self newProjectsName value.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1902
    newProjectID isEmptyOrNil ifTrue:[
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1903
        Dialog warn:(resources string:'Please enter a packageID first.').
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1904
        ^ self
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1905
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1906
    newProjectID asPackageId isModuleId ifTrue:[
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1907
        Dialog warn:(resources stringWithCRs:
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1908
'Please enter a corrent packageID.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1909
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1910
All packages must be named like "%1:%2"
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1911
(%2 can be a path like "dir/dir/...").' with:(resources string:'module')allItalic
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  1912
                                        with:(resources string:'directory')allItalic).
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1913
        ^ self
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1914
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1915
2709
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1916
    self withWaitCursorDo:[
2900
1a7874e7d36a changed: #createNewProject
Claus Gittinger <cg@exept.de>
parents: 2899
diff changeset
  1917
        projectDefinitionType := self projectType. "/ ProjectDefinition perform:(self projectTypeHolder value).
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1918
2709
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1919
        projectDefinitionClass := ProjectDefinition
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1920
                                    definitionClassForPackage:newProjectID
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1921
                                    projectType: projectDefinitionType
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1922
                                    createIfAbsent:true.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1923
2709
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1924
        projectDefinitionClass compileDescriptionMethods.
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1925
        self updateListOfMatchingProjects.
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1926
        self updateListOfNewProjectsName.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1927
2709
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1928
        self selectedProjectIndexHolder value:( self listOfMatchingProjects value indexOf:projectDefinitionClass).
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1929
2851
860e0292c5ce changed: #createNewProject
Claus Gittinger <cg@exept.de>
parents: 2838
diff changeset
  1930
        projectClasses := projectDefinitionClass allClasses.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1931
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1932
"/    projectDefinitionClass isGUIApplication ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1933
"/        "/ see if it has an AppModel class
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1934
"/        (projectClasses contains:[:cls | cls isVisualStartable]) ifFalse:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1935
"/            (Dialog confirm:'Create an Application Class ?') ifTrue:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1936
"/                self halt.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1937
"/            ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1938
"/        ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1939
"/    ].
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1940
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1941
"/    projectDefinitionClass isLibrary ifFalse:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1942
"/        "/ see if it has a Startup class
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1943
"/        (projectClasses contains:[:cls | cls isStartable]) ifFalse:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1944
"/        ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1945
"/    ].
2709
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1946
1ef5151b111e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2706
diff changeset
  1947
    ].
2851
860e0292c5ce changed: #createNewProject
Claus Gittinger <cg@exept.de>
parents: 2838
diff changeset
  1948
2900
1a7874e7d36a changed: #createNewProject
Claus Gittinger <cg@exept.de>
parents: 2899
diff changeset
  1949
    "Modified: / 06-08-2012 / 16:55:54 / cg"
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1950
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1951
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1952
createNewStartupClass
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1953
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1954
2696
fm
parents: 2695
diff changeset
  1955
    |newClassName newStartupClass startupApplication|
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1956
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1957
    newClassName := self newStartupClassName value.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1958
    newClassName isEmptyOrNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1959
        Dialog warn:'Please enter the name of the Startup-Class first.'.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1960
        ^ self
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1961
    ].
3004
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1962
    newClassName isUppercaseFirst ifFalse:[
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1963
        (Dialog confirm:(resources 
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1964
                    stringWithCRs:'Class names must start with an uppercase character.\\Change to "%1"?'
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1965
                    with:newClassName asUppercaseFirst))
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1966
        ifFalse:[
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1967
            ^ self
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1968
        ].
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1969
        newClassName := newClassName asUppercaseFirst.
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1970
        self newStartupClassName value:newClassName.
014368fad35b class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3002
diff changeset
  1971
    ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1972
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1973
    self withWaitCursorDo:[ 
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1974
        |pkg|
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1975
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1976
        pkg := selectedProjectDefinition notNil 
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1977
                    ifTrue:[selectedProjectDefinition package]
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1978
                    ifFalse:[newProjectsName value].
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  1979
        Class packageQuerySignal answer:pkg
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  1980
        do:[
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1981
            |startupClass|
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1982
            
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1983
            startupClass := self projectTypeIsNonGuiApplication
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1984
                                ifTrue:[ StandaloneStartupHeadless ]
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1985
                                ifFalse:[ StandaloneStartup ]. 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  1986
            newStartupClass := startupClass
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1987
                            subclass:newClassName asSymbol
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1988
                            instanceVariableNames:''
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1989
                            classVariableNames:''
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1990
                            poolDictionaries:''
2696
fm
parents: 2695
diff changeset
  1991
                            category:'Applications'.   
fm
parents: 2695
diff changeset
  1992
fm
parents: 2695
diff changeset
  1993
            self projectTypeIsGuiApplication ifTrue: [startupApplication := selectedApplication].
2832
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  1994
            SmalltalkCodeGeneratorTool createStartupCodeFor:newStartupClass forStartOf:startupApplication.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1995
        ].
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1996
        self updateListOfStartupClassesInProject.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  1997
        self selectedStartupClassIndexHolder value:(listOfStartupClassesInProject value indexOf:newStartupClass).
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  1998
    ].
2832
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  1999
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  2000
    "Modified: / 31-01-2011 / 18:29:47 / cg"
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2001
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2002
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2003
doAddClassToProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2004
    <resource: #uiCallback>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2005
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2006
    Transcript showCR:self class name, ': action for doAddClassToProject ...'.
2962
5eee09525324 halts changed to breakpoint
Claus Gittinger <cg@exept.de>
parents: 2960
diff changeset
  2007
    self halt:'unimplemented'.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2008
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2009
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2010
doBrowseApplication
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2011
    <resource: #uiCallback>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2012
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2013
    |appClass|
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2014
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2015
    self hasApplicationSelected ifTrue:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2016
        appClass := self listOfApplicationsInProject value at:(self selectedApplicationIndexHolder value).
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2017
        UserPreferences systemBrowserClass 
2668
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  2018
            openInClass:appClass class selector:#windowSpec.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2019
    ].
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2020
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2021
2906
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2022
doBrowseBuildDirectory
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2023
    <resource: #uiCallback>
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2024
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2025
    projectBuilder isNil ifTrue:[ self getProjectBuilder ].
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2026
    projectBuilder buildDirectory isNil ifTrue:[
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2027
        Dialog information:'No build directory yet'.
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2028
        ^  self
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2029
    ].
3156
3107c90eabf2 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3139
diff changeset
  2030
    UserPreferences fileBrowserClass
2906
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2031
        openIn:projectBuilder packageBuildDirectory asFilename
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2032
"/    projectBuilder packageBuildDirectory asFilename openExplorer
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2033
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2034
    "Created: / 20-08-2012 / 17:05:54 / cg"
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2035
!
8057ed7bccd2 added: #doBrowseBuildDirectory
Claus Gittinger <cg@exept.de>
parents: 2900
diff changeset
  2036
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2037
doBrowseProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2038
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2039
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2040
    UserPreferences systemBrowserClass openOnPackage:selectedProjectDefinition package.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2041
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2042
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2043
doBrowseProjectDefinitionClass
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2044
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2045
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2046
    |defClass|
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2047
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2048
    self hasProjectSelected ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2049
        defClass := self selectedProjectDefinition.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2050
        UserPreferences systemBrowserClass 
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2051
            openInClass:defClass class selector:#classNamesAndAttributes.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2052
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2053
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2054
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2055
doBrowseProjectDefinitionClassForPrereqs
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2056
    <resource: #uiCallback>
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2057
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2058
    |defClass|
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2059
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2060
    self hasProjectSelected ifTrue:[
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2061
        defClass := self selectedProjectDefinition.
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2062
        UserPreferences systemBrowserClass 
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2063
            openInClass:defClass class selector:#preRequisites.
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2064
    ].
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2065
!
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2066
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2067
doBrowseStartupClass
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2068
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2069
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2070
    |startupClass|
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2071
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2072
    self hasStartupClassSelected ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2073
        startupClass := self listOfStartupClassesInProject value at:(self selectedStartupClassIndexHolder value).
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2074
        UserPreferences systemBrowserClass 
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2075
            openInClass:startupClass class selector:#main:.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2076
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2077
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2078
3068
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2079
doCheckin
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2080
    <resource: #uiCallback>
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2081
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2082
    |package utilities|
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2083
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2084
    package := selectedProjectDefinition package.
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2085
    utilities := (AbstractSourceCodeManager managerForPackage:package) utilities.
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2086
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2087
    AbortAllOperationRequest catch:[
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2088
        self withWaitCursorDo:[
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2089
            utilities
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2090
                checkinPackage:package
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2091
                classes:true
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2092
                extensions:true
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2093
                buildSupport:true
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2094
                askForMethodsInOtherPackages:true
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2095
        ]
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2096
    ]
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2097
!
1b840afa3fd7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3008
diff changeset
  2098
2917
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2099
doClearBuildDirectory
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2100
    <resource: #uiCallback>
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2101
2928
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2102
    projectBuilder isNil ifTrue:[ self getProjectBuilder ].
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2103
    projectBuilder buildDirectory notNil ifTrue:[   
2929
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2104
        self withWaitCursorDo:[
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2105
            projectBuilder packageBuildDirectory asFilename recursiveRemove
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2106
        ]
2928
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2107
    ].
2917
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2108
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2109
    "Created: / 05-09-2012 / 10:35:54 / cg"
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2110
!
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2111
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2112
doGenerateProjectContentsDefinition
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2113
    self generatePackageContentsMethods
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2114
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2115
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2116
doGenerateProjectPrerequisitesDefinition
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2117
    self generatePackageContentsMethods
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2118
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2119
    "Created: / 19-01-2012 / 15:44:23 / cg"
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2120
!
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2121
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2122
doLaunchApplication
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2123
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2124
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2125
    |appClass|
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2126
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2127
    self hasApplicationSelected ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2128
        appClass := self listOfApplicationsInProject value at:(self selectedApplicationIndexHolder value).
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2129
        appClass open.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2130
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2131
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2132
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2133
doOpenExplorer
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2134
    projectBuilder isNil ifTrue:[ self getProjectBuilder ].
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2135
    projectBuilder buildDirectory isNil ifTrue:[
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2136
        Dialog information:'No build directory yet'.
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2137
        ^  self
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2138
    ].
2899
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2139
    projectBuilder packageBuildDirectory asFilename openExplorer
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2140
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2141
    "Modified: / 21-07-2012 / 12:29:21 / cg"
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2142
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2143
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2144
doOpenFinder
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2145
    projectBuilder isNil ifTrue:[ self getProjectBuilder ].
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2146
    projectBuilder buildDirectory isNil ifTrue:[
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2147
        Dialog information:'No build directory yet'.
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2148
        ^  self
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2149
    ].
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2150
    projectBuilder packageBuildDirectory asFilename openFinder
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2151
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2152
    "Modified: / 21-07-2012 / 12:29:21 / cg"
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2153
!
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2154
2960
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2155
doOpenTerminal
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2156
    projectBuilder isNil ifTrue:[ self getProjectBuilder ].
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2157
    projectBuilder buildDirectory isNil ifTrue:[
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2158
        Dialog information:'No build directory yet'.
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2159
        ^  self
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2160
    ].
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2161
    projectBuilder packageBuildDirectory asFilename openTerminal
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2162
!
9b1e724cb318 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2959
diff changeset
  2163
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2164
doStartMake:whichTarget
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2165
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2166
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2167
    self stopMakeButtonVisible value:true.
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2168
    self startMakeButtonEnabled value:false.
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2169
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2170
    self infoHolder value:'Building (make) - please wait...'.
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2171
    makeOutputWindow clear.
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2172
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2173
    makeProcess := 
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2174
            [
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2175
                [
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
  2176
                    self runBuildProcess:whichTarget
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2177
                ] ensure:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2178
                    self stopMakeButtonVisible value:false.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2179
                    self startMakeButtonEnabled value:true.
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2180
                    makeProcess := nil.
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
  2181
                    self updateButtonEnableState.
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2182
                    self infoHolder value:''.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2183
                ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2184
            ] newProcess.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2185
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2186
    makeProcess priority:4.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2187
    makeProcess priorityRange:(4 to:8).
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2188
    makeProcess resume.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2189
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2190
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2191
doStartMakeAll
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2192
    <resource: #uiCallback>
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2193
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2194
    self doStartMake:'all'
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2195
!
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2196
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2197
doStartMakeApp
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2198
    <resource: #uiCallback>
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2199
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2200
    self doStartMake:'app'
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2201
!
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2202
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2203
doStartMakeExe
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2204
    <resource: #uiCallback>
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2205
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2206
    self doStartMake:'exe'
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2207
!
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2208
2973
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2209
doStartMakeExeQuick
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2210
    <resource: #uiCallback>
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2211
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2212
    self doStartMake:'exeQuick'
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2213
!
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2214
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2215
doStopMake
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2216
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2217
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2218
    |p|
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2219
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2220
    (p := makeProcess) notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2221
        makeProcess := nil.
2929
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2222
        self withWaitCursorDo:[
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2223
            p terminate.
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2224
            p waitUntilTerminated.
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2225
        ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2226
        makeOutputWindow endEntry.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2227
        makeOutputWindow cr.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2228
        makeOutputWindow nextPutLine:('Make Cancelled' colorizeAllWith:Color white on:Color red).
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2229
        makeOutputWindow endEntry.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2230
    ].
2929
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2231
f24fa4b3758d changed:
Claus Gittinger <cg@exept.de>
parents: 2928
diff changeset
  2232
    "Modified: / 26-09-2012 / 21:01:37 / cg"
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2233
!
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2234
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2235
fetchSelectedProject
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2236
    |selectedProjectIndex|
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2237
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2238
    selectedProjectIndex := self selectedProjectIndexHolder value.
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2239
    (selectedProjectIndex ? 0) == 0 ifTrue:[
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2240
        selectedProjectDefinition := nil.
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2241
    ] ifFalse:[
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2242
        selectedProjectDefinition := self listOfMatchingProjects value at:(selectedProjectIndex).
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2243
    ].
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2244
    self hasProjectSelectedHolder value:(selectedProjectDefinition notNil).
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2245
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2246
    "Created: / 04-09-2012 / 09:52:32 / cg"
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2247
!
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2248
2928
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2249
getProjectBuilder
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2250
    projectBuilder := ProjectBuilder new.
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2251
    projectBuilder package:(selectedProjectDefinition package).
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2252
    projectBuilder usedCompilerForBuild:(usedCompilerHolder value).
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2253
    ^ projectBuilder
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2254
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2255
    "Created: / 26-09-2012 / 20:57:32 / cg"
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2256
!
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2257
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2258
projectTypeChanged
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2259
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2260
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2261
    self updateListOfMatchingProjects
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2262
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2263
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2264
runBuildProcess:what
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2265
    <resource: #uiCallback>
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2266
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2267
    self assert:makeOutputWindow notNil.
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2268
    self assert:makeOutputWindow model == self makeOutputHolder.
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2269
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2270
    ActivityNotification handle:[:ex |
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2271
        ex messageText notNil ifTrue:[
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2272
            makeOutputWindow endEntry.
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2273
            makeOutputWindow cr.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2274
            makeOutputWindow nextPutLine:(ex messageText colorizeAllWith:Color white on:Color blue).
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2275
            makeOutputWindow endEntry.
2687
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2276
        ].
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2277
        ex proceed.
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2278
    ] do:[
2928
74762eba597e added: #getProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2926
diff changeset
  2279
        self getProjectBuilder.
2973
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2280
        projectBuilder makeExeOnly:((what = 'exe') or:[what = 'exeQuick']).
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2281
        projectBuilder makeAppOnly:(what = 'app').
2973
39b101cb0e93 mingw build (unfinished)
Claus Gittinger <cg@exept.de>
parents: 2970
diff changeset
  2282
        projectBuilder makeQuick:(what = 'exeQuick').
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2283
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2284
        Error handle:[:ex |
3309
cc9feb931733 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  2285
            ex creator = MessageNotUnderstood ifTrue:[ex reject].
cc9feb931733 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  2286
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2287
            makeOutputWindow endEntry.
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2288
            makeOutputWindow cr.
2682
54418b0e52fb some tries for UNIX - unfinished
sr
parents: 2681
diff changeset
  2289
            makeOutputWindow nextPutLine:(ex description colorizeAllWith:Color white on:Color red).
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2290
            makeOutputWindow endEntry.
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2291
            Debugging == true ifTrue:[ ex reject ].
2682
54418b0e52fb some tries for UNIX - unfinished
sr
parents: 2681
diff changeset
  2292
            ex proceed.
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2293
        ] do:[
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2294
            projectBuilder buildWithColorizedOutputTo:makeOutputWindow.
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  2295
        ].
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2296
    ].
2874
cd62528801d5 changed:
Claus Gittinger <cg@exept.de>
parents: 2872
diff changeset
  2297
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2298
    "
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2299
     Debugging := true.   
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2300
     Debugging := false.   
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2301
    "
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2302
3309
cc9feb931733 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3295
diff changeset
  2303
    "Modified: / 07-06-2016 / 11:00:01 / cg"
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2304
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2305
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2306
selectedApplicationChanged
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2307
    |idx|
2671
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2308
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2309
    ((idx := self selectedApplicationIndexHolder value) isNil
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2310
    or:[idx == 0]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2311
        selectedApplication := nil.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2312
    ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2313
        selectedApplication := self listOfApplicationsInProject value at:idx.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2314
    ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2315
    self hasApplicationSelectedHolder value:(selectedApplication notNil).
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2316
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2317
"/    selectedApplication notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2318
"/        "/ generate startupClass code
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2319
"/        CodeGeneratorTool
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2320
"/            compile:(selectedProjectDefinition startupClassName_codeFor:(selectedApplication name))
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2321
"/            forClass:selectedProjectDefinition theMetaclass
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2322
"/            inCategory:'description - startup'.
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2323
"/    ].
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2324
    self updateApplicationComment.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2325
    self updateButtonEnableState.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2326
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2327
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2328
selectedProjectChanged
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2329
    self fetchSelectedProject.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2330
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2331
    self updateComment.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2332
    self updateListOfApplicationsInProject.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2333
    self updateButtonEnableState.
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2334
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2335
    "Modified: / 04-09-2012 / 09:52:43 / cg"
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2336
!
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2337
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2338
selectedStartupClassChanged
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2339
    self selectedStartupClassIndexHolder value isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2340
        selectedStartupClass := nil.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2341
    ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2342
        selectedStartupClass := self listOfStartupClassesInProject value at:(self selectedStartupClassIndexHolder value).
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2343
    ].
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2344
    self hasStartupClassSelectedHolder value:(selectedStartupClass notNil).
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2345
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2346
    selectedStartupClass notNil ifTrue:[
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2347
        "/ generate startupClass code
3008
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2348
        Class packageQuerySignal
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2349
            answer:selectedProjectDefinition package
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2350
            do:[
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2351
                SmalltalkCodeGeneratorTool
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2352
                    compile:(selectedProjectDefinition startupClassName_codeFor:(selectedStartupClass name))
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2353
                    forClass:selectedProjectDefinition theMetaclass
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2354
                    inCategory:'description - startup'.
68256b19f036 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3007
diff changeset
  2355
            ]
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2356
    ].
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2357
    self updateButtonEnableState.
2832
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  2358
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  2359
    "Modified: / 31-01-2011 / 18:29:42 / cg"
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2360
! !
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2361
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2362
!ProjectBuilderAssistantApplication methodsFor:'aspects'!
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2363
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2364
buildDirectoryHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2365
    <resource: #uiAspect>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2366
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2367
    |buildDirectory|
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2368
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2369
    buildDirectoryHolder isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2370
        buildDirectoryHolder := nil asValue.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2371
        buildDirectoryHolder onChangeSend:#buildDirectoryChanged to:self.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2372
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2373
    buildDirectoryHolder value isEmptyOrNil ifTrue:[
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2374
        buildDirectory := ProjectBuilder previousBuildDirectory.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2375
        buildDirectory isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2376
            buildDirectory := UserPreferences current buildDirectory.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2377
            buildDirectory isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2378
                buildDirectory := Filename tempDirectory construct:'stx_build'.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2379
            ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2380
        ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2381
        buildDirectoryHolder value: buildDirectory.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2382
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2383
    ^ buildDirectoryHolder.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2384
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2385
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2386
companyNameHolder
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2387
    <resource: #uiAspect>
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2388
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2389
    companyNameHolder isNil ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2390
        companyNameHolder := 'MyCompany' asValue.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2391
    ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2392
    ^ companyNameHolder.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2393
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2394
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2395
compilerWarnMessageHolder
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2396
    <resource: #uiAspect>
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2397
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2398
    compilerWarnMessageHolder isNil ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2399
        compilerWarnMessageHolder := '' asValue.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2400
    ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2401
    ^ compilerWarnMessageHolder.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2402
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2403
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2404
compilerWarnMessageVisibleHolder
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2405
    <resource: #uiAspect>
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2406
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2407
    compilerWarnMessageVisibleHolder isNil ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2408
        compilerWarnMessageVisibleHolder := false asValue.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2409
    ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2410
    ^ compilerWarnMessageVisibleHolder.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2411
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2412
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2413
hasApplicationSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2414
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2415
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2416
    hasApplicationSelectedHolder isNil ifTrue:[
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2417
        hasApplicationSelectedHolder := nil asValue.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2418
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2419
    ^ hasApplicationSelectedHolder.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2420
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2421
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2422
hasProjectSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2423
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2424
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2425
    hasProjectSelectedHolder isNil ifTrue:[
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2426
        hasProjectSelectedHolder := nil asValue.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2427
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2428
    ^ hasProjectSelectedHolder.
2648
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
  2429
!
23b690dfd69a added: #hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2646
diff changeset
  2430
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2431
hasStartupClassSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2432
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2433
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2434
    hasStartupClassSelectedHolder isNil ifTrue:[
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2435
        hasStartupClassSelectedHolder := nil asValue.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2436
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2437
    ^ hasStartupClassSelectedHolder.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2438
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2439
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2440
hideOtherApplicationClasses
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2441
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2442
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2443
    hideOtherApplicationClasses isNil ifTrue:[
2671
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2444
        hideOtherApplicationClasses := true asValue.
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2445
        hideOtherApplicationClasses onChangeSend:#updateListOfApplicationsInProject to:self.
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2446
    ].
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2447
    ^ hideOtherApplicationClasses.
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2448
!
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2449
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2450
hideOtherStartupClasses
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2451
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2452
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2453
    hideOtherStartupClasses isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2454
        hideOtherStartupClasses := true asValue.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2455
        hideOtherStartupClasses onChangeSend:#updateListOfStartupClassesInProject to:self.
2671
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2456
    ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2457
    ^ hideOtherStartupClasses.
2671
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2458
!
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  2459
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2460
hideSTXProjects
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2461
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2462
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2463
    hideSTXProjects isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2464
        hideSTXProjects := true asValue.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2465
        hideSTXProjects onChangeSend:#updateListOfMatchingProjects to:self.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2466
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2467
    ^ hideSTXProjects.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2468
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2469
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2470
listOfApplicationsInProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2471
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2472
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2473
    listOfApplicationsInProject isNil ifTrue:[
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2474
        listOfApplicationsInProject := ValueHolder new.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2475
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2476
    ^ listOfApplicationsInProject.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2477
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2478
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2479
listOfClassesInProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2480
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2481
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2482
    listOfClassesInProject isNil ifTrue:[
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2483
        listOfClassesInProject := ValueHolder new.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2484
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2485
    ^ listOfClassesInProject.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2486
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2487
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2488
listOfMatchingPackageIds
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2489
    <resource: #uiAspect>
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2490
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2491
    listOfMatchingPackageIds isNil ifTrue:[
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2492
        listOfMatchingPackageIds := ValueHolder new.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2493
    ].
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2494
    ^ listOfMatchingPackageIds.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2495
!
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  2496
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2497
listOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2498
    <resource: #uiAspect>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2499
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2500
    listOfMatchingProjects isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2501
        listOfMatchingProjects := ValueHolder new.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2502
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2503
    ^ listOfMatchingProjects.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2504
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2505
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2506
listOfNewProjectsName
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2507
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2508
    <resource: #uiAspect>
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2509
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2510
    listOfNewProjectsName isNil ifTrue:[
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2511
        listOfNewProjectsName := ValueHolder new.
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2512
    ].
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2513
    ^ listOfNewProjectsName.
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2514
!
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2515
2681
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2516
listOfPossibleCompilers
2874
cd62528801d5 changed:
Claus Gittinger <cg@exept.de>
parents: 2872
diff changeset
  2517
    ^ Tools::ProjectBuilder listOfPossibleCompilers
cd62528801d5 changed:
Claus Gittinger <cg@exept.de>
parents: 2872
diff changeset
  2518
2919
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2519
    "Modified: / 05-09-2012 / 19:10:24 / cg"
2681
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2520
!
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2521
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2522
listOfPrerequisitesInProject
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2523
    <resource: #uiAspect>
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2524
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2525
    listOfPrerequisitesInProject isNil ifTrue:[
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2526
        listOfPrerequisitesInProject := ValueHolder new.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2527
    ].
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2528
    ^ listOfPrerequisitesInProject.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2529
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2530
    "Created: / 19-01-2012 / 15:39:34 / cg"
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2531
!
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  2532
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2533
listOfStartupClassesInProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2534
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2535
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2536
    listOfStartupClassesInProject isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2537
        listOfStartupClassesInProject := ValueHolder new.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2538
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2539
    ^ listOfStartupClassesInProject.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2540
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2541
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2542
makeOutputHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2543
    <resource: #uiAspect>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2544
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2545
    makeOutputHolder isNil ifTrue:[
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  2546
        makeOutputHolder := ValueHolder new.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2547
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2548
    ^ makeOutputHolder.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2549
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2550
2910
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2551
nameOfUsedCompilerSuiteHolder
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2552
    <resource: #uiAspect>
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2553
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2554
    nameOfUsedCompilerSuiteHolder isNil ifTrue:[
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2555
        nameOfUsedCompilerSuiteHolder := nil asValue.
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2556
    ].
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2557
    ^ nameOfUsedCompilerSuiteHolder.
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2558
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2559
    "Created: / 03-09-2012 / 19:32:27 / cg"
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2560
!
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  2561
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2562
newApplicationsName
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2563
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2564
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2565
    "automatically generated by UIPainter ..."
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2566
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2567
    newApplicationsName isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2568
        newApplicationsName := ValueHolder new.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2569
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2570
    ^ newApplicationsName.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2571
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2572
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2573
newProjectsName
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2574
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2575
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2576
    newProjectsName isNil ifTrue:[
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2577
        newProjectsName := nil asValue.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2578
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2579
    ^ newProjectsName.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2580
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2581
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2582
newProjectsNameListDoubleClickChannel
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2583
    "automatically generated by UIPainter ..."
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2584
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2585
    |holder|
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2586
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2587
    (holder := builder bindingAt:#newProjectsNameListDoubleClickChannel) isNil ifTrue:[
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2588
        holder := TriggerValue new.
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2589
        builder aspectAt:#newProjectsNameListDoubleClickChannel put:holder.
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2590
        holder onChangeEvaluate:[       
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2591
            newProjectsNameListExtendedComboBox notNil ifTrue: [
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2592
                newProjectsNameListExtendedComboBox closeMenu.
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2593
            ]
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2594
        ]
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2595
    ].
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2596
    ^ holder.
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2597
!
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2598
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2599
newStartupClassName
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2600
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2601
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2602
    newStartupClassName isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2603
        newStartupClassName := ValueHolder new.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2604
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2605
    ^ newStartupClassName.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2606
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2607
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2608
osIsOSX
2968
ceb6bb9078db fixes and more flyby helps
Claus Gittinger <cg@exept.de>
parents: 2965
diff changeset
  2609
   ^ OperatingSystem isOSXlike
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2610
!
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2611
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2612
osIsUnix
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2613
   ^ OperatingSystem isUNIXlike 
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2614
!
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  2615
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2616
osIsWindows
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2617
   ^ OperatingSystem isMSWINDOWSlike
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2618
!
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  2619
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2620
productNameHolder
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2621
    <resource: #uiAspect>
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2622
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2623
    productNameHolder isNil ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2624
        productNameHolder := 'MyProduct' asValue.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2625
    ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2626
    ^ productNameHolder.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2627
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2628
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2629
projectType
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2630
    ^ self projectTypeHolder value
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2631
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2632
    "Modified: / 20-07-2012 / 13:28:46 / cg"
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2633
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2634
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2635
projectType:aProjectTypeSymbol
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2636
    self assert:(ProjectDefinition projectTypes includes:aProjectTypeSymbol).
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2637
    self projectTypeHolder value:aProjectTypeSymbol
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2638
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2639
    "Modified: / 20-07-2012 / 13:28:25 / cg"
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2640
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2641
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2642
projectTypeHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2643
    <resource: #uiAspect>
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2644
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2645
    projectTypeHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2646
        projectTypeHolder := RadioButtonGroup new.
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2647
        projectTypeHolder value:ProjectDefinition guiApplicationType.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2648
    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2649
    ^ projectTypeHolder.
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2650
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2651
    "Modified: / 20-07-2012 / 13:30:16 / cg"
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2652
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2653
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2654
selectedApplicationIndexHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2655
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2656
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2657
    selectedApplicationIndexHolder isNil ifTrue:[
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2658
        selectedApplicationIndexHolder := ValueHolder new.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2659
        selectedApplicationIndexHolder onChangeSend:#selectedApplicationChanged to:self.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2660
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2661
    ^ selectedApplicationIndexHolder.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2662
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2663
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2664
selectedApplicationsComment
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2665
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2666
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2667
    "automatically generated by UIPainter ..."
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2668
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2669
    selectedApplicationsComment isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2670
        selectedApplicationsComment := '' asValue.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2671
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2672
    ^ selectedApplicationsComment.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2673
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2674
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2675
selectedProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2676
    <resource: #uiAspect>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2677
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2678
    ^ selectedProjectDefinition.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2679
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2680
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2681
selectedProjectIndexHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2682
    <resource: #uiAspect>
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2683
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2684
    selectedProjectIndexHolder isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2685
        selectedProjectIndexHolder := ValueHolder new.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2686
        selectedProjectIndexHolder onChangeSend:#selectedProjectChanged to:self.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2687
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2688
    ^ selectedProjectIndexHolder.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2689
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2690
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2691
selectedProjectsComment
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2692
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2693
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2694
    selectedProjectsComment isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2695
        selectedProjectsComment := '' asValue.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2696
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2697
    ^ selectedProjectsComment.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2698
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2699
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2700
selectedStartupClassIndexHolder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2701
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2702
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2703
    selectedStartupClassIndexHolder isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2704
        selectedStartupClassIndexHolder := ValueHolder new.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2705
        selectedStartupClassIndexHolder onChangeSend:#selectedStartupClassChanged to:self.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2706
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2707
    ^ selectedStartupClassIndexHolder.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2708
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2709
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2710
startMakeButtonEnabled
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2711
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2712
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2713
    startMakeButtonEnabled isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2714
        startMakeButtonEnabled := true asValue.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2715
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2716
    ^ startMakeButtonEnabled.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2717
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2718
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2719
stopMakeButtonVisible
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2720
    <resource: #uiAspect>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2721
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2722
    stopMakeButtonVisible isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2723
        stopMakeButtonVisible := false asValue.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2724
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2725
    ^ stopMakeButtonVisible.
2681
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2726
!
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2727
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2728
usedCompilerHolder
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2729
    <resource: #uiAspect>
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2730
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2731
    usedCompilerHolder isNil ifTrue:[
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2732
        usedCompilerHolder := ValueHolder new.
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2733
        usedCompilerHolder value:(LastUsedCompiler ? ProjectBuilder defaultUsedCompiler).
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2734
        usedCompilerHolder onChangeSend:#checkCompilerAvailability to:self.
2681
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2735
    ].
e331628e00f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2679
diff changeset
  2736
    ^ usedCompilerHolder.
2874
cd62528801d5 changed:
Claus Gittinger <cg@exept.de>
parents: 2872
diff changeset
  2737
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  2738
    "Modified: / 04-09-2012 / 09:43:20 / cg"
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2739
! !
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2740
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2741
!ProjectBuilderAssistantApplication methodsFor:'initialization & release'!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2742
2687
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2743
fileBrowserInstance
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2744
    "setup the embedded fileBrowser (in the last page)"
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2745
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2746
    |targetDirectory browser|
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2747
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2748
    targetDirectory := projectBuilder packageBuildDirectory.
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2749
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2750
    browser := FileBrowserV2 new.
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2751
    browser onDirectory:targetDirectory.
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2752
    OperatingSystem isMSWINDOWSlike ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2753
        browser filter:'*.exe;*.com'.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2754
    ] ifFalse:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2755
        browser filter:'*'.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  2756
    ].
2687
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2757
    ^ browser.
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2758
!
66343568f2b2 changed: #fileBrowserInstance
Claus Gittinger <cg@exept.de>
parents: 2686
diff changeset
  2759
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2760
openOn:aProjectDefinitionOrStartupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2761
    |type "apps" projectDefinitionClass startupClass pageToGo|
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2762
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2763
    self allButOpen.
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2764
    (aProjectDefinitionOrStartupClass inheritsFrom:StandaloneStartup) ifTrue:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2765
        startupClass := aProjectDefinitionOrStartupClass.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2766
        type := ProjectDefinition nonGuiApplicationType.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2767
        projectDefinitionClass := startupClass projectDefinitionClass.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2768
        (projectDefinitionClass startupClass == startupClass) ifFalse:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2769
            self halt.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2770
        ].    
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2771
    ] ifFalse:[ 
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2772
        projectDefinitionClass := aProjectDefinitionOrStartupClass.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2773
        projectDefinitionClass isFolderForProjectsDefinition ifFalse:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2774
            projectDefinitionClass isLibraryDefinition ifTrue:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2775
                type := ProjectDefinition libraryType
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2776
            ] ifFalse:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2777
                projectDefinitionClass isGUIApplication ifTrue:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2778
                    type := ProjectDefinition guiApplicationType.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2779
                    startupClass := projectDefinitionClass startupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2780
                ] ifFalse:[
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2781
                    type := ProjectDefinition nonGuiApplicationType.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2782
                    startupClass := projectDefinitionClass startupClass
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2783
                ]
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2784
            ].
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2785
        ].
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2786
    ].
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2787
    self projectTypeHolder value:type.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2788
    self hideSTXProjects value:false.
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2789
    selectedProjectDefinition := projectDefinitionClass.
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2790
    self selectedProjectIndexHolder value:(self listOfMatchingPackageIds value indexOf:projectDefinitionClass package).
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2791
    self hasProjectSelectedHolder value:true.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2792
2988
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2793
    pageToGo := 2.
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  2794
    (type == ProjectDefinition guiApplicationType) ifTrue:[
2988
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2795
        pageToGo := 3.
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2796
        startupClass notNil ifTrue:[
2899
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2797
            self updateListOfStartupClassesInProject.
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2798
            selectedStartupClass := startupClass.
2899
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2799
            self selectedStartupClassIndexHolder value:(self listOfStartupClassesInProject value indexOf:startupClass).
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2800
            pageToGo := 5.
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2801
        ]. 
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  2802
        "/ apps := (aProjectDefinitionClass classes select:[:cls | cls isKindOf:ApplicationModel])
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2803
    ].
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  2804
    (type == ProjectDefinition nonGuiApplicationType) ifTrue:[
2988
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2805
        pageToGo := 4.
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  2806
        startupClass notNil ifTrue:[
2988
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2807
            self updateListOfStartupClassesInProject.
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2808
            selectedStartupClass := startupClass.
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2809
            self selectedStartupClassIndexHolder value:(self listOfStartupClassesInProject value indexOf:startupClass).
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2810
            pageToGo := 5.
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2811
        ]. 
9e8fd363e247 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2983
diff changeset
  2812
    ].
2899
da83d0544556 changed:
Claus Gittinger <cg@exept.de>
parents: 2897
diff changeset
  2813
    self gotoPage:pageToGo.
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2814
    self openWindow.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2815
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2816
    "Created: / 20-07-2012 / 12:34:02 / cg"
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2817
!
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2818
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2819
openOnPackage:aPackageId
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2820
    self allButOpen.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2821
    self projectTypeHolder value:(ProjectDefinition guiApplicationType).
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2822
    self hideSTXProjects value:false.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2823
    self selectedProjectIndexHolder value:(self listOfMatchingPackageIds indexOf:aPackageId).
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2824
    self hasProjectSelectedHolder value:true.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2825
    self gotoPage:2.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2826
    self openWindow.
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2827
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2828
    "Created: / 20-07-2012 / 13:24:38 / cg"
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2829
!
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2830
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2831
postBuildMakeOutputWindow:aView
2917
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2832
    makeOutputWindow := aView.
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2833
    makeOutputWindow lineLimit:10000.
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2834
086fcfdbd182 lcc support
Claus Gittinger <cg@exept.de>
parents: 2915
diff changeset
  2835
    "Modified: / 05-09-2012 / 11:11:45 / cg"
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2836
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2837
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2838
postBuildNewProjectsNameListExtendedComboBox:anExtendedComboBox
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2839
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2840
    |menu|
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2841
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2842
    menu := SubCanvas new.
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2843
    menu client:self spec:#newProjectsNameListSpec builder:nil.
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2844
    anExtendedComboBox closeOnSelect: false.
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2845
    anExtendedComboBox menuWidget:menu.
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2846
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2847
    anExtendedComboBox editor 
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2848
            immediateAccept:true;
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2849
            acceptOnLeave:true;
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2850
            acceptOnLostFocus:true;
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2851
            acceptOnPointerLeave:true;
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2852
            acceptOnReturn:true;
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2853
            acceptOnTab:true.
2705
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2854
64aa9ac2e8a1 do not close newProjectsNameList after selection,
fm
parents: 2703
diff changeset
  2855
    newProjectsNameListExtendedComboBox := anExtendedComboBox.
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2856
!
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2857
2919
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2858
postBuildWarnMessageView:aView
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2859
    aView font:(Label defaultFont).
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2860
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2861
    "Created: / 05-09-2012 / 19:34:29 / cg"
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2862
!
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  2863
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2864
postBuildWith:aBuilder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2865
    super postBuildWith:aBuilder.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2866
    self updateListOfMatchingProjects.
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  2867
    self updateListOfNewProjectsName.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2868
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2869
    Smalltalk addDependent:self.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2870
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2871
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2872
release
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2873
    Smalltalk removeDependent:self.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2874
    super release
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2875
! !
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2876
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2877
!ProjectBuilderAssistantApplication methodsFor:'menu actions'!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2878
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2879
openDocumentation
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2880
   self openHTMLDocument:'tools/misc/TOP.html#PACKAGER'.
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2881
! !
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2882
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2883
!ProjectBuilderAssistantApplication methodsFor:'private'!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2884
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2885
commentFromClass:aClass
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2886
    |docMethod comment indents minIndent maxLineLength|
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2887
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2888
    docMethod := aClass class compiledMethodAt:#documentation.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2889
    docMethod notNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2890
        comment := docMethod comment.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2891
        comment := comment asStringCollection 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2892
                        collect:[:line | line withoutTrailingSeparators].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2893
        [comment notEmpty and:[comment first isBlank]] whileTrue:[ comment removeFirst ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2894
        maxLineLength := (comment collect:[:line | line size]) max.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2895
        indents := comment collect:[:line | 
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2896
                                        line isEmptyOrNil
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2897
                                            ifTrue:[maxLineLength]
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2898
                                            ifFalse:[ line findFirst:[:ch | ch isSeparator not]]].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2899
        (minIndent := indents min) > 1 ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2900
            comment := comment collect:[:line | line copyFrom:minIndent].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2901
        ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2902
        comment := comment asString.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2903
    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2904
    ^ comment
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2905
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2906
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2907
generatePackageContentsMethods
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2908
    <resource: #uiCallback>
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2909
2993
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2910
    selectedProjectDefinition
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2911
        updateContentsMethodsCodeUsingCompiler:SmalltalkCodeGeneratorTool 
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2912
        ignoreOldDefinition:true.
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2913
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2914
"/    Class packageQuerySignal answer:(selectedProjectDefinition package)
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2915
"/    do:[
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2916
"/        selectedProjectDefinition 
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2917
"/            forEachContentsMethodsCodeToCompileDo:[:code :category |
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2918
"/                    SmalltalkCodeGeneratorTool
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2919
"/                        compile:code
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2920
"/                        forClass:selectedProjectDefinition theMetaclass
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2921
"/                        inCategory:category.
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2922
"/                ]
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2923
"/            ignoreOldDefinition:true
23f43abca7d0 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2990
diff changeset
  2924
"/    ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2925
    self updateListOfClassesInProject
2832
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  2926
c1e7c5d29577 CodeGeneratorTool->SmalltalkCodeGeneratorTool
Claus Gittinger <cg@exept.de>
parents: 2825
diff changeset
  2927
    "Modified: / 31-01-2011 / 18:29:44 / cg"
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2928
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2929
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2930
hasApplicationSelected
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2931
    ^ self selectedApplicationIndexHolder value notNil
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2932
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2933
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2934
hasBuildDirectorySpecified
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2935
    ^ self buildDirectoryHolder value notEmptyOrNil
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2936
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2937
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2938
hasProjectBuilder
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2939
    ^ projectBuilder notNil
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2940
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2941
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2942
hasProjectSelected
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2943
    ^ self selectedProjectIndexHolder value notNil
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2944
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2945
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2946
hasStartupClassSelected
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2947
    ^ self selectedStartupClassIndexHolder value notNil
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2948
! !
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  2949
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2950
!ProjectBuilderAssistantApplication methodsFor:'queries'!
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2951
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2952
canEnterApplicationSelection
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2953
    self hasProjectSelected ifFalse:[
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2954
        self infoHolder value:'no project selected'. 
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2955
        ^ false
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2956
    ].
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2957
    ^ true
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2958
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2959
    "Modified: / 23-08-2011 / 12:12:35 / cg"
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2960
!
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2961
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  2962
canEnterBuild
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2963
    self hasBuildDirectorySpecified ifFalse:[
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2964
        self infoHolder value:'no build directory specified'. 
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2965
        ^ false
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2966
    ].
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2967
    ^ true
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2968
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2969
    "Modified: / 23-08-2011 / 12:13:29 / cg"
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2970
!
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  2971
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  2972
canEnterContentsSelection
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  2973
    |prj cls impl mthd|
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2974
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2975
    self hasProjectSelected ifFalse:[
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2976
        self infoHolder value:'no project selected'. 
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2977
        ^ false
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2978
    ].
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2979
    "self hasApplicationSelected ifFalse:[^ false]." 
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2980
    (self projectTypeIsLibrary or:[self hasStartupClassSelected]) ifFalse:[
2915
e0da59b7e3c9 changed:
Claus Gittinger <cg@exept.de>
parents: 2913
diff changeset
  2981
        self infoHolder value:'Must be either library or have a startup class'. 
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2982
        ^ false
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2983
    ].
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  2984
    prj := self selectedProjectDefinition.
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2985
    prj isLibraryDefinition ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2986
        ([prj startupClassName] on:Error do:nil) notNil ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2987
            self infoHolder value:'Must have a startup class'. 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2988
            ^ false
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2989
        ].
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2990
        ([prj startupSelector] on:Error do:nil) notNil ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2991
            self infoHolder value:'Must have a startup selector'. 
2864
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  2992
            ^ false
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  2993
        ].
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2994
        (prj class compiledMethodAt:#startupSelector) isNil ifTrue:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2995
            self infoHolder value:('Inherited startup selector is "%1"' bindWith:prj startupSelector). 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2996
            impl := prj class whichClassImplements:#startupSelector.
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2997
            impl isNil ifTrue:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2998
                self infoHolder value:('Inherited startup selector (%1) not implemented in %2' 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  2999
                                        bindWith:prj startupSelector
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3000
                                        with:prj class name). 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3001
                ^ false
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3002
            ].
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3003
        ].
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3004
        (mthd := prj class compiledMethodAt:#startupClassName) package == prj package ifFalse:[
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3005
            mthd package == PackageId noProjectID ifFalse:[
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3006
                self infoHolder value:('Startup class method (#startupClassName) of %3 must be in package "%1" (is in "%2")' 
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3007
                    bindWith:prj package
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3008
                    with:(prj class compiledMethodAt:#startupClassName) package
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3009
                    with:prj class name). 
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3010
                ^ false
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3011
            ].
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3012
        ].
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3013
        (mthd := prj class compiledMethodAt:#startupSelector) notNil ifTrue:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3014
            mthd package == prj package ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3015
                mthd package == PackageId noProjectID ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3016
                    self infoHolder value:('Startup class method (#startupSelector) of %3 must be in package "%1" (is in "%2")' 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3017
                        bindWith:prj package
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3018
                        with:mthd package 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3019
                        with:prj class name). 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3020
                    ^ false
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3021
                ]
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3022
            ].
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3023
        ].
2975
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3024
        cls := Smalltalk classNamed:prj startupClassName.
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3025
        cls isNil ifTrue:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3026
            self infoHolder value:('Startup class "%1" does not exist' bindWith:prj startupClassName).
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3027
            ^ false.
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3028
        ].
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3029
        (cls implements:(prj startupSelector)) ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3030
            (cls respondsTo:(prj startupSelector)) ifFalse:[
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3031
                self infoHolder value:('Startup class "%1" does not implement startup selector "%2"' 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3032
                        bindWith:cls name
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3033
                        with:prj startupSelector). 
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3034
                ^ false
023690659ed7 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2973
diff changeset
  3035
            ].
2865
2600408a8005 changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2864
diff changeset
  3036
        ].
2864
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  3037
    ].
2915
e0da59b7e3c9 changed:
Claus Gittinger <cg@exept.de>
parents: 2913
diff changeset
  3038
    self infoHolder value:nil.
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3039
    ^ true.
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3040
2915
e0da59b7e3c9 changed:
Claus Gittinger <cg@exept.de>
parents: 2913
diff changeset
  3041
    "Modified: / 04-09-2012 / 10:29:43 / cg"
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3042
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3043
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3044
canEnterDeploy
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3045
    self hasProjectBuilder ifFalse:[
2915
e0da59b7e3c9 changed:
Claus Gittinger <cg@exept.de>
parents: 2913
diff changeset
  3046
        self infoHolder value:'Nothing to deploy (please build first)'. 
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3047
        ^ false
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3048
    ].
2915
e0da59b7e3c9 changed:
Claus Gittinger <cg@exept.de>
parents: 2913
diff changeset
  3049
    self infoHolder value:nil. 
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3050
    ^ true
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3051
2915
e0da59b7e3c9 changed:
Claus Gittinger <cg@exept.de>
parents: 2913
diff changeset
  3052
    "Modified: / 04-09-2012 / 10:30:18 / cg"
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  3053
!
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  3054
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3055
canEnterPrerequisitesSelection
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3056
    |prj cls impl|
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3057
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3058
    self hasProjectSelected ifFalse:[
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3059
        self infoHolder value:'no project selected'. 
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3060
        ^ false
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3061
    ].
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3062
    ^ true.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3063
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3064
    "Created: / 19-01-2012 / 15:37:30 / cg"
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3065
!
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3066
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3067
canEnterStartupClassSelection
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3068
    self hasProjectSelected ifFalse:[
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3069
        self infoHolder value:'no project selected'. 
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3070
        ^ false
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3071
    ].
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3072
    ^ self hasProjectSelected "and:[ self hasApplicationSelected ]"
2857
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3073
6fcc59a87afb changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  3074
    "Modified: / 23-08-2011 / 12:16:35 / cg"
2696
fm
parents: 2695
diff changeset
  3075
!
fm
parents: 2695
diff changeset
  3076
fm
parents: 2695
diff changeset
  3077
projectTypeIsGuiApplication
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  3078
    ^ self projectType == ProjectDefinition guiApplicationType
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3079
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3080
    "Modified: / 20-07-2012 / 13:29:59 / cg"
2696
fm
parents: 2695
diff changeset
  3081
!
fm
parents: 2695
diff changeset
  3082
fm
parents: 2695
diff changeset
  3083
projectTypeIsLibrary
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  3084
    ^ self projectType == ProjectDefinition libraryType
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3085
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3086
    "Modified: / 20-07-2012 / 13:29:24 / cg"
2696
fm
parents: 2695
diff changeset
  3087
!
fm
parents: 2695
diff changeset
  3088
3337
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  3089
projectTypeIsNonGuiApplication
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  3090
    ^ self projectType == ProjectDefinition nonGuiApplicationType
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  3091
!
f9ec2e76c54c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 3336
diff changeset
  3092
2696
fm
parents: 2695
diff changeset
  3093
projectTypeIsNotLibrary
fm
parents: 2695
diff changeset
  3094
    ^ self projectTypeIsLibrary not
2656
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  3095
! !
491471c26771 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2649
diff changeset
  3096
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3097
!ProjectBuilderAssistantApplication methodsFor:'specs'!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3098
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3099
assistantSpec
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3100
    |specs|
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3101
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3102
    specs := OrderedCollection new.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3103
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3104
        #( AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3105
            pageTitle: 'Project Type Selection'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3106
            windowSpecSelector: page1_projectTypeSelectionSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3107
            enterCallbackSelector: updateListOfMatchingProjects
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3108
            infoText: 'Choose the <B>type</B> of project you are about to build.'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3109
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3110
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3111
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3112
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3113
            pageTitle: 'ProjectDefinition Selection'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3114
            windowSpecSelector: page2_projectSelectionSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3115
            enterCallbackSelector: updateListOfMatchingProjectsAndProjectIDs
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3116
            leaveCallbackSelector: fetchAttributesFromProjectDefinition
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3117
            infoText: 'Choose an existing project definition or create a new one. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3118
These are subclasses of <I>ProjectDefinition</I> and define the type and contents of a project. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3119
<p>
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3120
Notice that the ID directly reflects the project''s location within the source code repository (module:directory/subdirectory...). 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3121
If in doubt, use "&lt;yourname&gt;:demos/xxx_n".'
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3122
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3123
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3124
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3125
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3126
            pageTitle: 'Startup Application Selection'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3127
            windowSpecSelector: page3_applicationSelectionSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3128
            isEnabledQuerySelector: #projectTypeIsGuiApplication
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3129
            canEnterQuerySelector: #canEnterApplicationSelection
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3130
            enterCallbackSelector: updateListOfApplicationsInProject
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3131
            infoText: 'Choose an existing application or create a new one. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3132
These are subclasses of <I>ApplicationModel</I> and define the GUI and control flow inside the application. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3133
Can also be left blank if the startup class does it all (stx build).'
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3134
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3135
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3136
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3137
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3138
            pageTitle: 'Startup Class Selection'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3139
            windowSpecSelector: page4_startupClassSelectionSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3140
            isEnabledQuerySelector: #projectTypeIsNotLibrary
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3141
            canEnterQuerySelector: #canEnterStartupClassSelection
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3142
            enterCallbackSelector: updateListOfStartupClassesInProject
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3143
            infoText: 'Choose an existing startup-class or create a new one. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3144
These are subclasses of <I>StandaloneStartup</I> and start the application. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3145
Command line arguments can be interpreted there.'
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3146
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3147
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3148
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3149
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3150
            pageTitle: 'Specify Contents'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3151
            windowSpecSelector: page5_specifyIncludedClasses
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3152
            enterCallbackSelector: enterContentsSpecification
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3153
            canEnterQuerySelector: #canEnterContentsSelection
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3154
            infoText: 'Define which (other) classes are to be included. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3155
Do not include classes from other packages here. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3156
<p>
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3157
Press "<I>Scan</I>" to include all classes of the package; 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3158
<br>
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3159
"<I>Browse</I>" to edit the contents manually.'
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3160
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3161
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3162
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3163
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3164
            pageTitle: 'Specify Prerequisites'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3165
            windowSpecSelector: page5b_specifyPrerequisitePackages
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3166
            enterCallbackSelector: enterPrerequisitesSpecification
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3167
            canEnterQuerySelector: #canEnterPrerequisitesSelection
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3168
            infoText: 'Define which packages are needed as prerequisites. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3169
These are required class libraries which should be packaged together with the application. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3170
<p>
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3171
Press "<I>Scan</I>" to search for prerequisites; 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3172
<br>"<I>Browse</I>" to edit the list manually.'
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3173
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3174
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3175
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3176
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3177
            pageTitle: 'Specify Project Attributes'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3178
            windowSpecSelector: page6a_specifyProjectAttributes
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3179
            infoText: 'Define additional attributes. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3180
These will be shown during the installation of the deployed package and affect the name of the deployed self-installable file.'
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3181
            enterCallbackSelector: updateProjectAttributes
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3182
            leaveCallbackSelector: #rememberProjectAttributes
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3183
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3184
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3185
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3186
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3187
            pageTitle: 'Specify Build Directory'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3188
            windowSpecSelector: page6b_specifyBuildDirectorySpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3189
            infoText: 'Define where the build-process is to be performed and which compiler to use. All generated files are created below that directory. After deployment, the build directory is no longer needed (but you can keep it for a faster compile the next time).'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3190
            enterCallbackSelector: #checkCompilerAvailability
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3191
            leaveCallbackSelector: #rememberUsedCompiler
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3192
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3193
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3194
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3195
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3196
            pageTitle: 'Check Into Source Repository'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3197
            windowSpecSelector: page7a_checkinSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3198
            enterCallbackSelector: #checkSourceCodeManagerType
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3199
            infoText: 'Check the package''s source and build-support files into the source code repository.'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3200
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3201
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3202
    specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3203
        #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3204
            pageTitle: 'Build'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3205
            windowSpecSelector: page7b_buildSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3206
            canEnterQuerySelector: #canEnterBuild
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3207
            enterCallbackSelector: #restoreMakeOutputsContents
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3208
            leaveCallbackSelector: #rememberMakeOutputsContents
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3209
            infoText: 'Start the build-process. This will create an isolated build directory,
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3210
and run "make" there to compile all required classes.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3211
<P>            
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3212
On Windows, it will use "nsis" to generate a self-installable executable, 
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3213
and you must have the compiler (borland-bcc, visual-c or mingw) and NullSoft NSIS packages installed for this to work.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3214
Without NSIS, zip the folder where the exe is generated and unzip on a target machine.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3215
<P>
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3216
On OS X, it will generate a "dmg" for deployment. You should have XCode or the "gcc" tool chain installed.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3217
<P>
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3218
On Linux, an installable package will be generated. You should have the development support packages installed (gcc, Xlib etc.).
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3219
<P>
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3220
To try the application, open an Explorer/Finder on the directory and double click on the executable.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3221
Alternatively, open a command window and type the name of the executable there. 
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3222
Sorry, but double-click in the ST/X file browser does not work.'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3223
        ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3224
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3225
    self projectTypeIsLibrary ifTrue:[
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3226
        specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3227
            #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3228
                pageTitle: 'Deploy'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3229
                windowSpecSelector: page8_deploySpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3230
                canEnterQuerySelector: #canEnterDeploy
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3231
                enterCallbackSelector: enterDeploySpecification
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3232
                infoText: 'Find the generated binary class library file here.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3233
Because this is a library package (i.e. no application package), 
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3234
there is no deployable installer generated, just the binary (.so / .dll).'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3235
            ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3236
    ] ifFalse:[   
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3237
        specs add:
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3238
            #(AssistantPageSpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3239
                pageTitle: 'Deploy'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3240
                windowSpecSelector: page8_deploySpec
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3241
                canEnterQuerySelector: #canEnterDeploy
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3242
                enterCallbackSelector: enterDeploySpecification
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3243
                infoText: 'Find the installer-file to be deployed (or test-run the executable). 
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3244
You can open an Explorer/Finder there to copy the files for deployment. 
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3245
After that, the build directory is no longer needed. 
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3246
However, you can keep it for a faster compile the next time.'
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3247
            ) decodeAsLiteralArray.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3248
    ].
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3249
    ^ specs.
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3250
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3251
    "Modified: / 04-09-2012 / 09:49:50 / cg"
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3252
! !
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3253
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3254
!ProjectBuilderAssistantApplication methodsFor:'update'!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3255
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3256
checkCompilerAvailability
2919
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  3257
    |cmd suite warnMsg1 warnMsg2 sep usedCompiler|
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3258
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3259
    cmd := 'cc'.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3260
    warnMsg1 := warnMsg2 := ''.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3261
2919
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  3262
    usedCompiler := self usedCompilerHolder value.
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  3263
    usedCompiler = 'bcc' ifTrue:[
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3264
        cmd := 'bcc32'.
3005
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3265
    ] ifFalse:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3266
        usedCompiler = 'vc' ifTrue:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3267
            cmd := 'cl'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3268
            warnMsg1 := 'Due to bugs in this C-compiler, some classes may not be compilable.'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3269
        ] ifFalse:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3270
            usedCompiler = 'lcc' ifTrue:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3271
                cmd := 'lcc'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3272
                warnMsg1 := 'The LCC C-compiler suite is not officially supported.'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3273
            ] ifFalse:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3274
                usedCompiler = 'tcc' ifTrue:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3275
                    cmd := 'tcc'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3276
                    OperatingSystem isMSWINDOWSlike ifTrue:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3277
                        warnMsg1 := 'The Tiny C-compiler suite is not yet supported (linkage).'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3278
                    ].
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3279
                ] ifFalse:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3280
                    usedCompiler = 'gcc' ifTrue:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3281
                        cmd := 'gcc'.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3282
                    ] ifFalse:[
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3283
                        cmd := usedCompiler.
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3284
                    ].
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3285
                ]
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3286
            ]
9c5e0717155e class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3004
diff changeset
  3287
        ]
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3288
    ].
2919
Claus Gittinger <cg@exept.de>
parents: 2917
diff changeset
  3289
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
  3290
    suite := ProjectBuilder suiteNameOfCompiler:(self usedCompilerHolder value).
2910
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  3291
    self nameOfUsedCompilerSuiteHolder value:suite.
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3292
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3293
    (OperatingSystem canExecuteCommand:cmd) ifFalse:[
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3294
        warnMsg2 :=
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3295
'The "%1"-command seems to be not in your path.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3296
Please ensure that you installed the 
2910
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  3297
"%2" compiler suite correctly.
3007
88de1ef7c805 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  3298
(However, the makefiles might know where to find the compiler)
88de1ef7c805 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  3299
' bindWith:cmd with:suite.
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3300
    ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3301
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3302
    (warnMsg1 notEmpty or:[warnMsg2 notEmpty]) ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3303
        sep := ''.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3304
        (warnMsg2 notEmpty) ifTrue:[ sep := '\\' withCRs ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3305
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3306
        self compilerWarnMessageHolder value:('Warning:
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3307
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3308
',warnMsg1,sep,warnMsg2).
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3309
        self compilerWarnMessageVisibleHolder value:true.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3310
    ] ifFalse:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3311
        self compilerWarnMessageVisibleHolder value:false
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3312
    ].
2910
8024f7e8f9f4 class definition
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  3313
2922
995b64590960 class definition
Claus Gittinger <cg@exept.de>
parents: 2919
diff changeset
  3314
    "Modified: / 06-09-2012 / 15:58:58 / cg"
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3315
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3316
3126
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3317
checkSourceCodeManagerType
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3318
    |button scm package|
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3319
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3320
    button := self builder componentAt:'CheckinButton'.
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3321
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3322
    package := selectedProjectDefinition package.
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3323
    scm := AbstractSourceCodeManager managerForPackage:package.
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3324
    scm isNil ifTrue:[
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3325
        scm := selectedApplication sourceCodeManager.
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3326
        scm isNil ifTrue:[
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3327
            scm := SourceCodeManager
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3328
        ].
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3329
    ].
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3330
    scm isNil ifTrue:[
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3331
        button disable
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3332
    ] ifFalse:[
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3333
        button label:(resources string:'Checkin (%1)...' with:scm managerTypeName)
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3334
    ].
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3335
!
9002c0912b90 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 3068
diff changeset
  3336
2926
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3337
delayedUpdate:something with:anArgument from:changedObject
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3338
    changedObject == Smalltalk ifTrue:[
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3339
        (something == #newClass
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3340
        or:[something == #classRemove
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3341
        or:[something == #projectOrganization]]) ifTrue:[
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3342
            self updateListOfMatchingProjects.
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3343
            self updateListOfNewProjectsName.
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3344
            ^ self.
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3345
        ].
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3346
        ^ self.
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3347
    ].
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3348
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3349
    "Created: / 10-09-2012 / 14:07:47 / cg"
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3350
!
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3351
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3352
enterContentsSpecification
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3353
    |toAdd|
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3354
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3355
    self updateListOfClassesInProject.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3356
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3357
    toAdd := OrderedCollection new.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3358
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3359
    "/ ensure that startup & app-class are in the list
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3360
    selectedApplication notNil ifTrue:[
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3361
        (selectedProjectDefinition classNames includes:selectedApplication name) ifFalse:[
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3362
            toAdd add:selectedApplication.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3363
        ].
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3364
    ].
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3365
    selectedStartupClass notNil ifTrue:[
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3366
        (selectedProjectDefinition classNames includes:selectedStartupClass name) ifFalse:[
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3367
            toAdd add:selectedStartupClass.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3368
        ].
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3369
    ].
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3370
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3371
    selectedProjectDefinition includeClasses:toAdd usingCompiler:nil.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3372
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3373
    self updateListOfClassesInProject.
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3374
!
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3375
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3376
enterDeploySpecification
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3377
    |fileBrowserCanvas fileBrowser|
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3378
3336
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3379
    self projectTypeIsLibrary ifTrue:[
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3380
        fileBrowserCanvas := self builder componentAt:'FileBrowserSubCanvas'.
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3381
        fileBrowser := fileBrowserCanvas application. 
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3382
        fileBrowser filterModel value:('*' , ObjectFileLoader sharedLibraryExtension).
108c139b4bbd #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 3335
diff changeset
  3383
    ].
3335
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3384
!
217dad1c84d0 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 3320
diff changeset
  3385
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3386
enterPrerequisitesSpecification
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3387
    |toAdd|
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3388
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3389
    self updateListOfPrerequisitesInProject.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3390
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3391
"/    toAdd := OrderedCollection new.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3392
"/
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3393
"/    "/ ensure that startup & app-class are in the list
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3394
"/    selectedApplication notNil ifTrue:[
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3395
"/        (selectedProjectDefinition classNames includes:selectedApplication name) ifFalse:[
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3396
"/            toAdd add:selectedApplication.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3397
"/        ].
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3398
"/    ].
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3399
"/    selectedStartupClass notNil ifTrue:[
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3400
"/        (selectedProjectDefinition classNames includes:selectedStartupClass name) ifFalse:[
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3401
"/            toAdd add:selectedStartupClass.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3402
"/        ].
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3403
"/    ].
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3404
"/
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3405
"/    selectedProjectDefinition includeClasses:toAdd usingCompiler:nil.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3406
"/
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3407
"/    self updateListOfClassesInProject.
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3408
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3409
    "Created: / 19-01-2012 / 15:36:47 / cg"
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3410
!
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3411
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3412
fetchAttributesFromProjectDefinition
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3413
    self fetchSelectedProject.
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3414
    selectedProjectDefinition notNil ifTrue:[
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3415
        self productNameHolder value: selectedProjectDefinition productName.
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3416
        self companyNameHolder value: selectedProjectDefinition companyName.
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3417
    ].
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3418
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3419
    "Created: / 04-09-2012 / 09:50:46 / cg"
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3420
!
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3421
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3422
rememberMakeOutputsContents
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3423
    makeOutputHolder value:(makeOutputWindow contents)
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3424
!
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3425
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3426
rememberProjectAttributes
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3427
    self assert:selectedProjectDefinition notNil.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3428
    Class withoutUpdatingChangesDo:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3429
        self productNameHolder value ~= selectedProjectDefinition productName ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3430
            selectedProjectDefinition class compile:(selectedProjectDefinition 
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3431
                        productName_codeFor:(self productNameHolder value)).
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3432
        ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3433
        self companyNameHolder value ~= selectedProjectDefinition companyName ifTrue:[
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3434
            selectedProjectDefinition class compile:(selectedProjectDefinition 
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3435
                        companyName_codeFor:(self companyNameHolder value)).
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3436
        ]
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3437
    ].
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3438
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3439
2913
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3440
rememberUsedCompiler
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3441
    LastUsedCompiler := self usedCompilerHolder value.
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3442
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3443
    "Created: / 04-09-2012 / 09:45:42 / cg"
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3444
!
94e5ae8e15b2 class definition
Claus Gittinger <cg@exept.de>
parents: 2910
diff changeset
  3445
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3446
restoreMakeOutputsContents
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3447
    makeOutputWindow contents:makeOutputHolder value
2646
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  3448
!
fd847e43cedd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
  3449
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3450
update:something with:anArgument from:changedObject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3451
    changedObject == Smalltalk ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3452
        (something == #newClass
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3453
        or:[something == #classRemove
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3454
        or:[something == #projectOrganization]]) ifTrue:[
2926
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3455
            self enqueueDelayedUpdate:something with:anArgument from:changedObject.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3456
            ^ self.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3457
        ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3458
        ^ self.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3459
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3460
    super update:something with:anArgument from:changedObject
2926
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3461
c18d456bb5b3 delayedUpdate
Claus Gittinger <cg@exept.de>
parents: 2924
diff changeset
  3462
    "Modified: / 10-09-2012 / 14:08:17 / cg"
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3463
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3464
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3465
updateApplicationComment
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3466
    |comment|
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3467
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3468
    self selectedApplicationIndexHolder value notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3469
        comment := self commentFromClass:selectedApplication.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3470
        comment isNil ifTrue:[
3295
cfc396fb8c98 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3257
diff changeset
  3471
            comment := 'Application has no comment' allItalic withColor:Color lightGray.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3472
        ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3473
    ] ifFalse:[
3295
cfc396fb8c98 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3257
diff changeset
  3474
        comment := 'Please select an Application' allItalic withColor:Color lightGray.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3475
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3476
    self selectedApplicationsComment value:comment.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3477
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3478
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3479
updateComment
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3480
    |comment|
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3481
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3482
    self selectedProjectIndexHolder value notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3483
        comment := self commentFromClass:selectedProjectDefinition.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3484
        comment isNil ifTrue:[
3295
cfc396fb8c98 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3257
diff changeset
  3485
            comment := 'Project has no comment' allItalic withColor:Color lightGray.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3486
        ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3487
    ] ifFalse:[
3295
cfc396fb8c98 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 3257
diff changeset
  3488
        comment := 'Please select a Project' allItalic withColor:Color lightGray.
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3489
    ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3490
    self selectedProjectsComment value:comment.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3491
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3492
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3493
updateListOfApplicationsInProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3494
    |oldList applicationClasses package appClass appClassIndex|
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3495
2649
e851fc141ff1 added: #doOpenExplorer
Claus Gittinger <cg@exept.de>
parents: 2648
diff changeset
  3496
    appClassIndex := nil.
e851fc141ff1 added: #doOpenExplorer
Claus Gittinger <cg@exept.de>
parents: 2648
diff changeset
  3497
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3498
    selectedProjectDefinition isNil ifTrue:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3499
        applicationClasses := #()
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3500
    ] ifFalse:[
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3501
        package := selectedProjectDefinition package.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3502
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3503
        applicationClasses := Smalltalk allClasses
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3504
                                    select:[:cls |
2671
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  3505
                                        ((cls isSubclassOf:ApplicationModel)
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  3506
                                        and:[ self hideOtherApplicationClasses value not
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  3507
                                              or:[ cls package = package ]])
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3508
                                    ].
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3509
        applicationClasses := applicationClasses asOrderedCollection.
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3510
        applicationClasses sort:[:a :b | a name < b name].
2649
e851fc141ff1 added: #doOpenExplorer
Claus Gittinger <cg@exept.de>
parents: 2648
diff changeset
  3511
2668
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3512
"/        startUpClassName := [ selectedProjectDefinition startupClassName ] ifError:[ nil ].
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3513
"/        startUpClassName notNil ifTrue:[
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3514
"/            startUpClass := Smalltalk classNamed:startUpClassName.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3515
"/            startUpClass notNil ifTrue:[
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3516
"/                appClassIndex := applicationClasses indexOf:startUpClass.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3517
"/                appClassIndex == 0 ifTrue:[ appClassIndex := nil ].
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3518
"/            ].
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3519
"/        ].
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3520
    ].
2649
e851fc141ff1 added: #doOpenExplorer
Claus Gittinger <cg@exept.de>
parents: 2648
diff changeset
  3521
2668
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3522
    oldList := self listOfApplicationsInProject value.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3523
    oldList = applicationClasses ifFalse:[
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3524
        appClass := selectedApplication.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3525
        appClassIndex := applicationClasses indexOf:appClass.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3526
        appClassIndex == 0 ifTrue:[ appClassIndex := nil ].
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3527
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3528
        self listOfApplicationsInProject value:applicationClasses.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3529
        self selectedApplicationIndexHolder value:appClassIndex.
a762eafe51eb added: #documentation
Claus Gittinger <cg@exept.de>
parents: 2659
diff changeset
  3530
    ].
3002
3c8db6ae6f30 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2994
diff changeset
  3531
3c8db6ae6f30 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2994
diff changeset
  3532
    "/ auto select first application
3c8db6ae6f30 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2994
diff changeset
  3533
    applicationClasses size == 1 ifTrue:[
3c8db6ae6f30 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2994
diff changeset
  3534
        self selectedApplicationIndexHolder value:1.
3c8db6ae6f30 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2994
diff changeset
  3535
    ].
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3536
!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3537
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3538
updateListOfClassesInProject
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3539
    self listOfClassesInProject value:(selectedProjectDefinition classNames).
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3540
!
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3541
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3542
updateListOfMatchingProjects
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3543
    |query matching projectType idx|
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3544
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3545
    projectType := self projectType.
2863
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3546
    projectType = ProjectDefinition libraryType ifTrue:[
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3547
        query := #isLibraryDefinition
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3548
    ] ifFalse:[
2863
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3549
        projectType = ProjectDefinition guiApplicationType ifTrue:[
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3550
            query := #isGUIApplication
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3551
        ] ifFalse:[
2863
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3552
            projectType = ProjectDefinition nonGuiApplicationType ifTrue:[
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3553
                query := #isConsoleApplication
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3554
            ] ifFalse:[
2962
5eee09525324 halts changed to breakpoint
Claus Gittinger <cg@exept.de>
parents: 2960
diff changeset
  3555
                self halt:'oops - unknown projectType'.
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3556
                projectType := ProjectDefinition guiApplicationType.
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3557
            ].
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3558
        ].
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3559
    ].
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3560
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3561
    Class flushSubclassInfo.
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3562
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3563
    matching := ProjectDefinition allSubclasses
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3564
                    select:[:defClass |
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3565
                        |match|
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3566
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3567
                        match := false.
2863
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3568
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3569
                        defClass isAbstract ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3570
                            (self hideSTXProjects value not
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3571
                            or:[ defClass package asPackageId module ~= 'stx' ])
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3572
                            ifTrue:[
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3573
                                match := defClass perform:query
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3574
                            ].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3575
                        ].
2863
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3576
                        match
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3577
                   ]. 
2719
f85a3fdfeaac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2709
diff changeset
  3578
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3579
    matching sort:[:a :b | a name < b name].
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3580
    self listOfMatchingProjects value:matching.
2686
5a19c21dada0 ensure starup and application are in the classList of the projectDef
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3581
    self listOfMatchingPackageIds value:(matching collect:[:def | def package]).
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3582
2676
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3583
    idx := matching indexOf:selectedProjectDefinition.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3584
    idx == 0 ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3585
        self selectedProjectIndexHolder value:nil.
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3586
    ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  3587
        self selectedProjectIndexHolder value:idx.
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3588
    ].
2863
eb998d836550 changed: #updateListOfMatchingProjects
Claus Gittinger <cg@exept.de>
parents: 2857
diff changeset
  3589
2897
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  3590
    "Modified: / 20-07-2012 / 15:04:15 / cg"
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3591
!
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3592
2907
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3593
updateListOfMatchingProjectsAndProjectIDs
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3594
    self updateListOfMatchingProjects.
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3595
    self updateListOfNewProjectsName.
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3596
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3597
    "Created: / 20-08-2012 / 19:33:12 / cg"
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3598
!
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3599
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  3600
updateListOfNewProjectsName
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  3601
    |loadedProjectIDsWithoutProjectDefinition|
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  3602
3257
088a9b9b87e4 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  3603
    loadedProjectIDsWithoutProjectDefinition := 
088a9b9b87e4 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  3604
        Smalltalk allLoadedPackageIDs 
088a9b9b87e4 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  3605
            select:[:eachPackageID | 
088a9b9b87e4 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  3606
                eachPackageID ~= PackageId noProjectID 
088a9b9b87e4 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  3607
                and:[ (ProjectDefinition definitionClassForPackage: eachPackageID) isNil ].
088a9b9b87e4 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  3608
            ].
2907
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3609
    loadedProjectIDsWithoutProjectDefinition := loadedProjectIDsWithoutProjectDefinition asOrderedCollection.
3232
f37d0ca8148d #FEATURE
Claus Gittinger <cg@exept.de>
parents: 3156
diff changeset
  3610
    loadedProjectIDsWithoutProjectDefinition 
f37d0ca8148d #FEATURE
Claus Gittinger <cg@exept.de>
parents: 3156
diff changeset
  3611
        addFirst:(UserPreferences current usersModuleName "OperatingSystem getLoginName",':','demos','/','demo1').
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  3612
    self listOfNewProjectsName value:loadedProjectIDsWithoutProjectDefinition.
2907
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3613
c842e3e6f526 added: #updateListOfMatchingProjectsAndProjectIDs
Claus Gittinger <cg@exept.de>
parents: 2906
diff changeset
  3614
    "Modified: / 20-08-2012 / 19:31:35 / cg"
2697
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  3615
!
34585829b151 selection of new projects name to create
fm
parents: 2696
diff changeset
  3616
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3617
updateListOfPrerequisitesInProject
2965
9725f13947de class: Tools::ProjectBuilderAssistantApplication
Stefan Vogel <sv@exept.de>
parents: 2962
diff changeset
  3618
    self listOfPrerequisitesInProject value:(selectedProjectDefinition effectivePreRequisites).
2872
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3619
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3620
    "Created: / 19-01-2012 / 15:39:15 / cg"
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3621
!
78e56e7f9638 prerequisites
Claus Gittinger <cg@exept.de>
parents: 2865
diff changeset
  3622
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3623
updateListOfStartupClassesInProject
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3624
    |startupClasses package startUpClassName startUpClass startupClassIndex|
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3625
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3626
    startupClassIndex := nil.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3627
    self selectedStartupClassIndexHolder value:nil.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3628
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3629
    selectedProjectDefinition isNil ifTrue:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3630
        startupClasses := #()
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3631
    ] ifFalse:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3632
        package := selectedProjectDefinition package.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3633
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3634
        startupClasses := Smalltalk allClasses
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3635
                                    select:[:cls |
2671
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  3636
                                        ((cls includesBehavior:StandaloneStartup)
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  3637
                                        and:[ self hideOtherStartupClasses value not
48cb061347ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2670
diff changeset
  3638
                                              or:[ cls package = package ]])
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  3639
                                        or:[ cls == Smalltalk
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  3640
                                             and:[ self hideOtherStartupClasses value not ] ]
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3641
                                    ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3642
        startupClasses := startupClasses asOrderedCollection.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3643
        startupClasses sort:[:a :b | a name < b name].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3644
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3645
        startUpClassName := [ selectedProjectDefinition startupClassName ] ifError:[ nil ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3646
        startUpClassName notNil ifTrue:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3647
            startUpClass := Smalltalk classNamed:startUpClassName.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3648
            startUpClass notNil ifTrue:[
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3649
                startupClassIndex := startupClasses indexOf:startUpClass.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3650
                startupClassIndex == 0 ifTrue:[ startupClassIndex := nil ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3651
            ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3652
        ].
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3653
    ].
2674
Claus Gittinger <cg@exept.de>
parents: 2671
diff changeset
  3654
2659
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3655
    self listOfStartupClassesInProject value:startupClasses.
bec4c94bc628 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2656
diff changeset
  3656
    self selectedStartupClassIndexHolder value:startupClassIndex.
2724
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3657
!
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3658
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3659
updateProjectAttributes
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3660
    self assert:selectedProjectDefinition notNil.
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3661
    self productNameHolder value:(selectedProjectDefinition productName).
4bd4ad9083fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2721
diff changeset
  3662
    self companyNameHolder value:(selectedProjectDefinition companyName).
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3663
! !
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3664
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3665
!ProjectBuilderAssistantApplication class methodsFor:'documentation'!
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3666
2864
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  3667
version
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  3668
    ^ '$Header$'
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  3669
!
fcdea80a431e changed: #canEnterContentsSelection
Claus Gittinger <cg@exept.de>
parents: 2863
diff changeset
  3670
2636
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3671
version_CVS
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3672
    ^ '$Header$'
c338c198484d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  3673
! !
2959
ab140a3e5eb6 class: Tools::ProjectBuilderAssistantApplication
Claus Gittinger <cg@exept.de>
parents: 2930
diff changeset
  3674