Up Previous Next Title Page Index Contents

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.

 The policies are:
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).

 The options are:
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’.

Up Previous Next Title Page Index Contents