Buffers menu
The funtions of this menu allow for additional buffers
(browser-view in the notebook) to be created,
to be removed and to switch to another buffer.
The create/remove functions are also found in
the tabs popUp menus.
Browse menu
The funtions of this menu allow for additional browsers
to be either opened as standAlone browsers or to be
added as buffers in the noteBook.
Find menu
The funtions of this menu provide functions to search for classes or
methods and switch the active browsers selection.
This menu is only available after the view-mode has been switched to the ''project''-mode
(-> view menu).
In this mode, the leftmost view provides a list of all projects (i.e. packages) in the system.
Project lists menu
The project list provides the following menu functions:
- FileOut - as
- save all classes in all currently selected
projects into one big source file.
This function is useful to transport a bunch of classes to another smalltalk system.
The format is supposed to be compatible
to Smalltalk-80's fileOut format.
However, keep in mind, that private classes cannot be loaded into other Smalltalk systems;
classes in a nameSpace might end up as globally visible classes in the other system.
The file is created in the current project-directory;
by default, this is the current directory.
- FileOut - each in
- save all classes from all selected projects, but put each class into a
separate file, named
"className.st".
Having classes in separate source files is required if the
classes are to be compiled later by stc (for machine code),
or might be required for archival into some source repository.
The files are created in the current projects fileout directory;
by default, this is the current directory. (see projects )
- FileOut - each binary in
- like fileOut each, but saves the classes in binary (BOSS - Binary Object Storage) format.
This format is portable across machines, iff no primitive code is contained
OR the target system supports dynamic compilation to machine code.
However, the BOSS format of Smalltalk/X is different from other smalltalk systems
BOSS format - therefore, those class files cannot be interchanged with non-Smalltalk/X systems.
- Repository - checkin all
- Check every changed class in the selected project(s) INTO the
source code repository. Unchanged classes do not affect the repository.
Of course, you have to have the sourceCodeManagement facility running for this
to work.
- Spawn - browser
- opens a project browser on the currently selected project(s).
- Spawn - buffer
- like above, but adds a buffer containing the selected project(s) (i.e. no separate window is opened).
- Find -
- common class/method find menu.
- New
- allows creation of a new project.
- Rename
- rename a project. Be careful - if the sourceCodeManager is enabled, this
requires that the classes be checked in again after the rename operation.
- Remove
- remove all classes (& subclasses) in all selected projects.
You will be warned by a popup box which has
to be answered positively, for the deletion to be actually performed.
- Update
- rescan all classes in the system and update the project list.
Normally, the systemBrowser tries to keep track of changes done by
other parts of the system; however, there are situations, in which the browser
does not get notified of these changes and needs a manual update
(if some program created a class without sending change notifications by using low-level
functions).
This menu is only available after the view-mode has been switched to the ''nameSpace''-mode
(-> view menu).
In this mode, the leftmost view provides a list of all nameSpaces in the system.
NameSpace lists menu
- Spawn - buffer
- add a buffer which shows the selected namespace(s) only.
- Spawn - browser
- open a new browser which shows the selected namespace(s) only.
- Find -
- common class/method find menu.
- New
- allows creation of a new namespace.
- Rename
- rename a namespace
- Remove
- will remove the currently selected namespace and all of its
classes. You will get a chance to cancel, if you changed your mind.
- Update
- rescan the system and update the namespace list.
Normally, the systemBrowser tries to keep track of changes done by
other parts of the system; however, there are situations, in which the browser
does not get notified of these changes and needs a manual update
(if some program created a class without sending change notifications by using low-level
functions).
This menu is not found in the main menuBar, but instead shown as a popUp menu in the variable list view
when the right- (or middle-) button is pressed.
Parts of this menu are also accessable as a submenu under the main class menu.
This menu offers additional functions which apply to the instance- and class-variables of the currently
selected class(es).
Variable lists menu
- InstVar refs...
- Open another browser or add a buffer showing methods of the selected class, which refer to the given instance variable.
- InstVar readers...
- Open another browser or add a buffer showing methods of the selected class, which read the given instance variable.
- InstVar writers...
- Open another browser or add a buffer showing methods of the selected class, which write (i.e. modify) the given instance variable.
- All InstVar refs...
- Open another browser or add a buffer showing all methods (defining class and all subclasses),
which refer to the given instance variable.
- All InstVar readers...
- Open another browser or add a buffer showing all methods (defining class and all subclasses),
which read the given instance variable.
- All InstVar writers...
- Open another browser or add a buffer showing all methods (defining class and all subclasses),
which write (i.e. modify) the given instance variable.
- ClassVar refs...
- Open another browser or add a buffer showing methods of the selected class, which refer to the given class-variable.
- ClassVar readers...
- Open another browser or add a buffer showing methods of the selected class, which read the given class-variable.
- ClassVar writers...
- Open another browser or add a buffer showing methods of the selected class, which write (i.e. modify) the given class-variable.
- All ClassVar refs...
- Open another browser or add a buffer showing all methods (defining class and all subclasses),
which refer to the given class-variable.
- All ClassVar readers...
- Open another browser or add a buffer showing all methods (defining class and all subclasses),
which read the given class-variable.
- All ClassVar writers...
- Open another browser or add a buffer showing all methods (defining class and all subclasses),
which write (i.e. modify) the given class-variable.
- Generate Access methods...
- Generate accessor methods (getter- and setter-methods) for the selected variable(s).
- Rename
- rename a variable; also, all methods refering to that variable are changed (rewritten) as required, to
access the new name.
- Type info...
- Scan over all instances of the selected class, and collect class-type information for the selected variable.
- Show ClassVars
- Switches the variable-lists display mode between instance-variable-display and class-variable display.
Doc $Revision: 1.7 $ $Date: 2003/01/28 15:44:22 $