Create a new project from scratch. This will invoke the Project selection
window and the Information window to allow the project to be configured.
This function is also available in the main Toolbar.
Allows a project to be loaded from disk and to have it shown in the same state
as when it was saved. This function is also available in the main
Opens a requester listing any importers that the currently installed plugins may support. As of the time of writing,
only the AmigaOS4SDK plugin has an importer for StormC projects. You may select the type of project to import from
the list, and you will be asked to supply the full path to the project that you wish to import. If the project is
verified as the correct type, the importer will create a new project from it, and automatically include the files
within it. This makes it extremely easy to migrate from StormC to CodeBench, and saves having to recreate your
projects. Whether the source actually compiles is another matter though!
Allows the project to be saved to disk. Current cursor positions of all open files
will be saved as well as a list of which files in the project were open at the time.
Allows projects to be linked together. See here for more information.
Each time you create or load a project, it is added to an internal list of recently accessed items. This menu
shows the requester that allows you to select a project from that list. The time and date is shown for
convenience, and the list is ordered with the most recent item at the top. The free licence
versions limits the length of this list to the last 16 entries.
You can click on each of the column headings in the list to sort the order of the entries, this makes it much
easier to find a particular project when the list starts to fill up.
Loading may be done by double-clicking the name of the project you wish to load (or by using the Load
The Remove button will remove an entry from the list permanently in order to clean up the list.
Lastly, the Open Other... button will open the Load Project requester in case the project required is
not in the recent list. This saves having to close the Recent window and open the load requester manually.
This menu opens the Search requester. Depending on which window was active at the
time this menu item was selected, the Search scope may be different. Also offered is the opportunity to replace,
and full project wide searches are possible.
Adjust certain aspects of the current project being worked on. This is covered in detail in the
Project settings section.
View certain statistics about the current project. This includes the amount of files, lines and bytes.
The first part of this window gives you some general summaries about the project, while the latter part
gives a more detailed overview of the specific sections.
If the project uses a repository, there will also be extra
information shown here that will tell you when the last
and "PUT" was
performed. This can be done manually via the "Synchronize" menu, and if there
has not been a "GET"
within the last 7 days, you will be presented with the option to do that after the project loads.
The date of creation will be unknown for projects created with older versions of CodeBench as the required
meta-data is missing from the project file.
"Touch"ing a file means that the
datestamp of the file on disk will be set to the current date and time, which can be viewed from the
file attributes window. You can choose to set the current file, open files or all
files. This will usually cause the build system to recreate the object that this file would generate.
Add files to the project. This may be any type of file applicable to
the project type. It is supported that you may specify the name of a file that does not exist yet, and this file will
be created for you, then added to the project.
This removes the currently selected file in the Project list. While it is
removed from the project, the file is not deleted from disk.
This will rename the currently selected file in the Project list. A requester will be
opened asking you for the new name. You can optionally supply a new path in this requester, effectively moving the
file, with or without a different name. Once the change is confirmed, the project list will be updated to reflect
This menu has further options, as follows:
"Changed Only" - Perform a normal build, same as the
"All (Forced)" - force the build program to rebuild the whole project.
"Clean" - Will attempt to delete all compiled objects, if any.
"Options" - Will invoke a requester asking for any parameters to be passed to the build
program. in the context of the AmigaOS4SDK type of project, these options can be makefile rules, or any other
parameters accepted by the Make program.
NOTE: These options may or may not be available depending on the project type.
Functionally the same as the Toolbar button. The actual meaning of
"Run" may be different depending on the project. For example, a C/C++ project will always run
the compiled binary, a BASIC project may well run the interpreted script or a compiled binary depending on the
settings or an HTML project may "run" the code by displaying it in your web browser. Running
an executable can be done via the shell (and any arguments you want to supply) or via the Workbench.
Functionally the same as the Toolbar button, and will run the compiled
program via the specified debugger.
NOTE: This option may or may not be available depending on project type.
Many different types of projects can be developed using a remote server as a host on which to keep the latest
versions of the files in a project. An HTML project may, for example, want to
"Put" changed files back to
the web server, or a C/C++ project may use a file repository like CVS or SVN. In these cases, the project should
be marked as such in the settings, and using this menu item will start
the synchronizing process. You may also be requested to synchronize when closing the project if local files are
newer then the last "PUT".
"Plugins" are used to perform the
required actions and if no such plugin is specified for this project, you will be prompted to choose the correct
one. There is more information about the synchronizing plugins here.
This allows you to open a new console for your own use. The current directory of the shell will be automatically
set to the project directory for you.
Here you may also define how and where you want shells to open. By selecting "Set Position/Size",
a window will open that represents a new shell window. You may place this wherever you like and also set the size.
Clicking the close gadget of this window will save the dimensions, and all subsequent shell window will appear at this
Open Project Notes file
This will open the dedicated scratchpad file for this project.
back to the top