3.1.3 Options Tool
The Options Tool is a tabbed window (
Figure 3-14) in which each tabbed page
allows you to configure different environment settings or perform various
special actions.
For savable settings (Preferences, System and Paths pages)
the options tool include two extra buttons below the page: the
Save as
Defaults button saves the changed preferences and
Restore Defaults retrieves the saved default
settings for the current user. Settings are saved in and read from the
metaedit.ini file in the startup directory.
Preferences settings
The
Preferences page (
Figure 3-14) lets you change object
deletion, relationship creation and toolbar settings:
Figure 3-14. Options Tool: Preferences page.
1) | Automatically
delete unused objects. MetaEdit+ allows you to choose
a policy for deletion
operations,
that decides what to do when the user is deleting the last representation of an
object in a graph, and the object is not involved in any relationships in that
graph. This affects the functionality of all tools through which you can delete
design information. Thus, when you use delete functions you should be aware of
the currently selected
policy. |
| Never:
deletes only the representation and the concept remains part of the graph. This
allows you to reuse it immediately in the graph with the ‘add
existing’ function. The object will still be visible for generators and
browsers on this graph, and for new representations of this
graph. |
| Ask
for each: asks via a dialog each time you delete the last representation,
whether you want to remove the concept from the graph as
well. |
| Always:
removes the concept from the graph when the last representation of the concept
is deleted. This helps ensure that generators and browsers show the same objects
as are visible in tools. The object is no longer available from that graph, but
can still be accessed during this session from the Types
Browser. |
| To
delete representations of a graph use the Delete Representations...
operation from a Graph, Type or Object Browser: to avoid multiple dialogs
you will be prompted whether you want to temporarily change the setting, if your
default is Ask for
each. |
| Note
that these settings do not affect relationships and roles: these are always
deleted with their last
representation. |
2) | First
object always in first role
defines whether the order of objects
is taken into account during relationship creation. For example when creating an
inheritance relationship in an object diagram MetaEdit+ asks which object is in
the super-class role and which is in the subclass role. By selecting First
object always in first role MetaEdit+ assumes that the object which was selected
first (or the row object in a Matrix Editor) is in the first (super-class) role
and therefore no longer asks about the roles. This option is especially useful
when the language used has directed relationships, e.g. data flows and message
passing. |
3) | Type
Toolbar in Editors allows you to
choose what kinds of toolbar are initially visible in editors and how they are
distributed (it is also possible to control toolbar visibility in each editor
window). |
| Show
action toolbar: makes the action toolbar visible by
default. |
| Show
object types: makes the object types toolbar visible by
default. |
| Show
relationship types: makes the relationship types toolbar visible by
default. |
| Actions
on own row: the actions toolbar will be placed on its own row, above the
object and relationship types
toolbars. |
| Relationship
types on own row: the relationship types toolbar will be placed on its own
row, rather than on the same row as the object types
toolbar. |
System settings
The
System page (
Figure 3-15) lets you change the tool
functionality related to dialog behavior and window appearance:
Figure 3-15. Options Tool: System page.
1) | Automatically
answer dialogs defines how list dialogs behave
depending on how many items they
contain: |
| Never
tells the system never to automatically answer a list dialog, and thus show even
empty dialogs. With this option the user can see all selection dialogs and get
all information about the tool functions.
|
| Empty
automatically answers list dialogs containing no items, normally effectively
canceling the current action.
|
| One
Item automatically selects and accepts the item in list dialogs with only
one item available, and behaves like Empty when there are no
items. |
2) | Window
options contains preferences for how windows are
opened and how they are
labeled: |
| Prompt
for window area determines whether you are prompted for the position and
size of windows when they are opened. If so, an empty rectangle appears first,
and you can position its top left corner with the mouse, then click and drag to
move the bottom right corner to set the size. If not, the window opens straight
away centered on the current cursor
position. |
| In
the Window label prefix field you can define the
text that is shown in the beginning of the window caption text for all windows
in this MetaEdit+ session. This can be useful if you have multiple instances of
MetaEdit+ open simultaneously.
|
3) | Diagram
Editor options alter the behavior of the Diagram
Editor: |
| Zoom
large diagrams to fit when opening sets how the large diagrams are opened
into the Diagram Editor. When this option is enabled, diagrams that at 100% zoom
would occupy an area larger than the current screen are zoomed to fit the screen
when opened. When the option is disabled, diagrams are opened at 100% zoom, so
not all their contents are visible in the editor window and you must scroll to
see all the
contents. |
| Diagram
pop-up menu selects first allows you to choose whether clicking with the
right mouse button over an unselected element in the Diagram or Symbol Editor
first selects that element, then opens its pop-up menu. If this option is not
chosen, clicking with the right mouse button anywhere in the Diagram or Symbol
Editor will open the pop-up menu for the currently selected element. In that
case, to open the pop-up menu for a different element you must first select that
element with the left mouse button and then open the pop-up menu with the right
mouse
button. |
4) | Performance
setting of Fill increment adjusts the step size of the shading in
fountain fills. Increasing this value speeds up the drawing of the fountain
fills by reducing the smoothness of the fill, which improves the usability in
slower systems. |
Paths settings
The
Paths page (
Figure 3-16) lets you set the directory
for the databases roots file, server URL, choose to use an optional external
text editor and set the browser and directory information for help
files:
Figure 3-16. Options Tool: Paths page.
1) | If
your databases roots file artbase.roo
is in a directory other than the MetaEdit+ home directory, enter the new
location in the Databases Roots Directory field
under Repository Locations. The users of the multi-user version of
MetaEdit+ should also ensure that the Server URL field carries the
correct address to their repository server. The proper server address should be
obtained from the person responsible for the MetaEdit+ server system
administration in your organization. For more information about the MetaEdit+
multi-user server, please refer to ‘MetaEdit+ System Administrator’s
Guide’. |
2) | Enabling
the Use external Text Editor setting under Text Editor
allows you to use other Text Editors
than that built in to MetaEdit+. To set your editor preferences, enter the
command line for your editor in Editor command field (remember to include
%1 to represent the temporary file MetaEdit+ will create for your editor to work
with). |
| By
pressing the Test button you may test your setting. If proper path and
program information is given the editor you specified should now open. If your
settings do not work, MetaEdit+ will open its built-in editor
instead. |
| To
work properly with MetaEdit+, an external text editor should open a new window
each time the editor is called, and should not save backup copies of the edited
file (MetaEdit+ has no way of knowing about these, and hence could not delete
them). See the documentation that came with your text editor for whether it
already behaves correctly, or if there are options you can pass on the command
line to make it behave this
way. |
| You may
test your text editor behavior by first opening the editor from outside
MetaEdit+, and then pressing the Test button. If a new instance of your
text editor starts, and when you close it there is no extra file left in your
system’s default temporary directory, your editor should work correctly.
Otherwise, please see the manuals of your text editor.
|
3) | The
switches in the Help Path section
let you define where the online HTML
manual is stored, and how it will be opened. You can define the browser
application that will be used for viewing the manual, the root path to the
manual directory, and various options for how these will be combined to form a
command string, which MetaEdit+ will send to be executed by your operating
system.
|
| The
Browser path field can be left blank, in which case the HTML file itself
will be called. This works under Windows, but unfortunately Windows does not
support opening a given bookmark or point within a page in this way. Thus when
opening pages, the bookmark part, starting with a hash ‘#’, (e.g.
#Heading24) is stripped off by default: then the page opens, and you can select
the link to the correct subheading from the short table of contents at the top
of the page. By default, the hash part of the help link is removed if there is
no browser path specified. You can use the radio buttons to choose to always
remove the hash part, or always leave
it. |
| To allow
opening of pages directly at the correct subheading, you must specify a browser.
In Windows, it is normally sufficient to specify simply ‘iexplore’
(Microsoft Internet Explorer) or ‘netscape’ (Netscape Navigator /
Communicator): the full path is not normally
necessary. |
| The
Manual root directory is normally ‘manuals’, under your
MetaEdit+ installation directory. Using this option you can move the manual
directories elsewhere, for example to a shared location on a drive mounted from
a server. By default relative paths here will be expanded to full absolute paths
if a browser path has been given (this is because otherwise most browsers will
search for the manual page as if it were a WWW site, and fail to find it). You
can also use the radio buttons to choose to always expand relative paths for the
manuals, or never to expand
them. |
| Some
operating systems require path names containing spaces or other special
characters to be enclosed in double quote marks. By default, in Windows the
browser path and manual path will be quoted in this way. You can use the radio
buttons to choose to always quote these two parts of the command, or not to
quote them. The latter is useful if you wish to add the quote marks yourself in
the browser command, to allow specification of other command line arguments for
your browser. |
Screen settings
The
Screen page (
Figure 3-17) of the Options tool allows
you to change color
, widget set
and
second monitor
settings:
Figure 3-17. Options Tool: Color page.
Use the colored
squares and sliders on the left and bottom of the page to adjust the window
background color. This can be useful for distinguishing between multiple running
instances of MetaEdit+. Different widget sets (Windows XP, Windows 2000/98,
Motif, etc.) can be chosen from the pull-down list at the top right corner of
the page. Older platforms will often not be able to supply correct color
information for more modern widget sets. You can return to the standard settings
by choosing Auto select, and pressing Reset.
User settings
All user management tasks can be carried out from the
User
page (as shown in
Figure 3-18).
Each user is allowed to change his own user name, password and fine tuning
settings. A system administrator can also create or delete users and grant or
deny system administrator privileges for other users.
Figure 3-18. Options Tool: User page.
The User Page
shows a list of all users for the current repository. To change settings for a
specific user, choose the user account from the list and press the right mouse
button to get the pop-up menu for the list. The following operations are
available on the menu:
1) | Change
User Name... allows you to change the name of the
current
user. |
2) | Change
Password... allows you to change the password for the
current user. A password must be at least four characters and contain at least
one letter. Passwords are case
sensitive. |
| Note
that changes in the user name and password must be saved to the repository
similarly to other information. Therefore, be sure that you press Commit
in the Launcher to save changes. If other users have changed their user names or
passwords at the same time, MetaEdit+ will inform you that it is not possible to
obtain a lock for user names or passwords. You should then wait until the lock
is available and
retry. |
3) | Fine
Tuning... allows you to optimize the performance of
memory management and repository operations. The predefined values are optimized
to give good performance over a wide range of use patterns and hardware /
software configurations, so normally you should not change these values. Fine
tuning is explained in more detail in the ‘MetaEdit+ System
Administrator’s Guide’. |
It is also
possible to create or delete users and grant or deny system administration
rights for users on the User Page. These operations are explained in the
‘MetaEdit+ System Administrator’s Guide’ as they require
administrator privileges.
Repository settings
The
Repository page (
Figure 3-19) allows the user to view
settings concerning the repository. Many operations here are for system
administrators only, and should be used with care, and only after reading the
appropriate section of the ‘MetaEdit+ System Administrator’s
Guide’.
Figure 3-19. Options Tool: Repository page.
Check
Repository reports on types that may have incomplete
specifications, e.g. do not have an identifying property, symbol, etc. The
incomplete types are reported in a list dialog, from which they can be selected
for editing.
Metamodellers shows if the user has metamodeling
rights. The system administrator can specify which users have the right to
metamodel. This includes not only using the features of the Workbench version of
MetaEdit+ to create and modify types, but also the metamodeling features of the
standard version of MetaEdit+: changing symbols, property dialogs, and saving
generators.
The system administrator can also set the
Metamodel
security level. Exclusive means that the metamodeler must be the only user
in the repository, and single that there can be only one metamodeler in the
repository at a time, but any number of simultaneous non-metamodeling users. The
settings for the repository
are explained in more detail
in ‘MetaEdit+ System Administrator’s Guide’.
Repository Transcript window
shows the log of the repository operations for the current session. Please note
that the transcript is not updated in real time, so to view possible recent
events, activate some other page in Options window and then go back to the
Repository page.
Server...,
Garbage Collect,
File in
Patches and
Convert to Single are all system administration
operations and are explained in ‘MetaEdit+ System Administrator’s
Guide’.