[prev] [up] [next]

More Menu functions

Buffers (pull down) menu functions

[buffers menu hardcopy]
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 (pull down) menu functions

[browse menu hardcopy]
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 functions

[find menu hardcopy]
Find menu The funtions of this menu provide functions to search for classes or methods and switch the active browsers selection.

Project list menu functions

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 menu hardcopy]
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).

Namespace list menu 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 menu hardcopy]
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).

Variable list menu 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).
[variableList popUpMenu hardcopy]
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 $