Class EnvironmentOptions
java.lang.Object
com.nomagic.magicdraw.core.options.EnvironmentOptions
Represents application environment options.
Application-related options are referred to as environment options.
They are saved in the global.opt
file that is located in <USER_HOME_DIR>/.magicdraw/<VERSION_NUMBER>/data
.
You can add custom environment options for MagicDraw.
To add your own environment options
- 1. Extend the AbstractPropertyOptionsGroup class.
- 2. Add the extending class to application environment options.
Example: Adding custom environment options
class MyOptionsGroup extends AbstractPropertyOptionsGroup { ... } Application application = Application.getInstance(); EnvironmentOptions options = application.getEnvironmentOptions(); options.addGroup(new ExampleOptionsGroup());
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Receives events when environment options change in the environment options dialog after "Ok" is pressed. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds environment change listener to environment options.void
addGroup
(OptionsGroup group) Adds an option group to the environment options.void
applyLoadedData
(com.nomagic.magicdraw.lic.MDVersion version, StyleManager styleManager, boolean pluginsLoaded) com.nomagic.magicdraw.core.options.BrowserOptionsGroup
com.nomagic.magicdraw.core.options.CompositionInspectionGroup
com.nomagic.magicdraw.core.options.CustomMetalThemeOptionsGroup
com.nomagic.magicdraw.core.options.DiagramOptionsGroup
com.nomagic.magicdraw.core.options.ExperienceOptionsGroup
com.nomagic.magicdraw.core.options.ExternalToolsOptionsGroup
com.nomagic.magicdraw.core.options.FloatingOptionsGroup
com.nomagic.magicdraw.core.options.GeneralOptionsGroup
com.nomagic.magicdraw.core.options.KeyboardOptionsGroup
com.nomagic.magicdraw.core.options.LaunchersOptionsGroup
com.nomagic.magicdraw.core.options.NetworkOptionsGroup
com.nomagic.magicdraw.core.options.NotificationOptionsGroup
Returns notification options groupGet path variables options.com.nomagic.magicdraw.core.options.ResourcesOptionsGroup
com.nomagic.magicdraw.core.options.SpecificationPropertiesOptionsGroup
com.nomagic.magicdraw.spellchecker.SpellingOptionsGroup
com.nomagic.magicdraw.core.options.SymbolPropertiesOptionsGroup
void
Adds environment change listener to environment options.static StyleManager
load
(boolean silent) Load propertiesvoid
optionsChanged
(List<Property> props) void
Removes environment change listener.void
removeGroup
(OptionsGroup group) void
save()
Saves properties
-
Field Details
-
OPTIONS_FILE_PATH
-
-
Constructor Details
-
EnvironmentOptions
public EnvironmentOptions()
-
-
Method Details
-
addGroup
Adds an option group to the environment options.- Parameters:
group
- option group to add.
-
removeGroup
-
getGroups
-
getGroup
-
getDiagramOptions
public com.nomagic.magicdraw.core.options.DiagramOptionsGroup getDiagramOptions() -
getNotificationOptions
public com.nomagic.magicdraw.core.options.NotificationOptionsGroup getNotificationOptions()Returns notification options group- Returns:
- notification options group
-
getGeneralOptions
public com.nomagic.magicdraw.core.options.GeneralOptionsGroup getGeneralOptions() -
getBrowserOptions
public com.nomagic.magicdraw.core.options.BrowserOptionsGroup getBrowserOptions() -
getCompositionInspectionOptions
public com.nomagic.magicdraw.core.options.CompositionInspectionGroup getCompositionInspectionOptions() -
getTeamworkOptions
-
getFloatingOptions
public com.nomagic.magicdraw.core.options.FloatingOptionsGroup getFloatingOptions() -
getExternalToolsOptions
public com.nomagic.magicdraw.core.options.ExternalToolsOptionsGroup getExternalToolsOptions() -
getExperienceOptionsGroup
public com.nomagic.magicdraw.core.options.ExperienceOptionsGroup getExperienceOptionsGroup() -
getNetworkOptions
public com.nomagic.magicdraw.core.options.NetworkOptionsGroup getNetworkOptions() -
getKeyboardOptions
public com.nomagic.magicdraw.core.options.KeyboardOptionsGroup getKeyboardOptions() -
getResourcesOptions
public com.nomagic.magicdraw.core.options.ResourcesOptionsGroup getResourcesOptions() -
getPathVariablesOptions
Get path variables options.- Returns:
- path variables options group.
-
getSpellingOptions
public com.nomagic.magicdraw.spellchecker.SpellingOptionsGroup getSpellingOptions() -
getCustomMetalThemeOptions
public com.nomagic.magicdraw.core.options.CustomMetalThemeOptionsGroup getCustomMetalThemeOptions() -
getLaunchersOptionsGroup
public com.nomagic.magicdraw.core.options.LaunchersOptionsGroup getLaunchersOptionsGroup() -
getOrganicLayouterOptionsGroup
-
getHierarchicLayouterOptionsGroup
-
getCircularLayouterOptionsGroup
-
getClassDiagramLayouterOptionsGroup
-
getOrthogonalLayouterOptionsGroup
-
getTreeLayouterOptionsGroup
-
getLinkRouterOptionsGroup
-
getSpecificationPropertiesOptionsGroup
public com.nomagic.magicdraw.core.options.SpecificationPropertiesOptionsGroup getSpecificationPropertiesOptionsGroup() -
getSymbolPropertiesOptionsGroup
public com.nomagic.magicdraw.core.options.SymbolPropertiesOptionsGroup getSymbolPropertiesOptionsGroup() -
load
Load properties- Parameters:
silent
- silent load mode- Returns:
- loaded properties
-
applyLoadedData
public void applyLoadedData(@CheckForNull com.nomagic.magicdraw.lic.MDVersion version, @CheckForNull StyleManager styleManager, boolean pluginsLoaded) -
save
public void save()Saves properties -
optionsChanged
- Parameters:
props
- changed properties
-
addEnvironmentChangeListener
@OpenApi public void addEnvironmentChangeListener(EnvironmentOptions.EnvironmentChangeListener listener) Adds environment change listener to environment options. Make sure to have a strong reference to the listener in the client code, because listeners are managed through weak references to avoid memory leaks.- Parameters:
listener
- listener to add.
-
insertEnvironmentChangeListener
Adds environment change listener to environment options. NOTE: Make sure to have a strong reference to the listener in the client code, because listeners are managed through weak references to avoid memory leaks.- Parameters:
listener
- instance ofEnvironmentOptions.EnvironmentChangeListener
-
removeEnvironmentChangeListener
@OpenApi public void removeEnvironmentChangeListener(EnvironmentOptions.EnvironmentChangeListener listener) Removes environment change listener.- Parameters:
listener
- listener to remove.
-