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