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