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 interfaceReceives events when environment options change in the environment options dialog after "Ok" is pressed. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds environment change listener to environment options.voidaddGroup(OptionsGroup group) Adds an option group to the environment options.voidapplyLoadedData(com.nomagic.magicdraw.lic.MDVersion version, StyleManager styleManager, boolean pluginsLoaded) com.nomagic.magicdraw.core.options.BrowserOptionsGroupcom.nomagic.magicdraw.core.options.CompositionInspectionGroupcom.nomagic.magicdraw.core.options.CustomMetalThemeOptionsGroupcom.nomagic.magicdraw.core.options.DiagramOptionsGroupcom.nomagic.magicdraw.core.options.ExperienceOptionsGroupcom.nomagic.magicdraw.core.options.ExternalToolsOptionsGroupcom.nomagic.magicdraw.core.options.FloatingOptionsGroupcom.nomagic.magicdraw.core.options.GeneralOptionsGroupcom.nomagic.magicdraw.core.options.KeyboardOptionsGroupcom.nomagic.magicdraw.core.options.LaunchersOptionsGroupcom.nomagic.magicdraw.core.options.NetworkOptionsGroupcom.nomagic.magicdraw.core.options.NotificationOptionsGroupReturns notification options groupGet path variables options.com.nomagic.magicdraw.core.options.ResourcesOptionsGroupcom.nomagic.magicdraw.core.options.SpecificationPropertiesOptionsGroupcom.nomagic.magicdraw.spellchecker.SpellingOptionsGroupcom.nomagic.magicdraw.core.options.SymbolPropertiesOptionsGroupvoidAdds environment change listener to environment options.static StyleManagerload(boolean silent) Load propertiesvoidoptionsChanged(List<Property> props) voidRemoves environment change listener.voidremoveGroup(OptionsGroup group) voidsave()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.
-