Class OptionsGroup

java.lang.Object
com.nomagic.magicdraw.core.options.OptionsGroup
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
AbstractPropertyOptionsGroup

@OpenApi public abstract class OptionsGroup extends Object implements Cloneable
Represents general application options.
See Also:
  • Field Details

    • ICON_ENVIRONMENT_OPTIONS

      protected static Icon ICON_ENVIRONMENT_OPTIONS
  • Constructor Details

    • OptionsGroup

      protected OptionsGroup(String id, @CheckForNull Icon icon, boolean visible)
    • OptionsGroup

      protected OptionsGroup(String id, boolean visible)
  • Method Details

    • getId

      public String getId()
    • getGroupIcon

      @CheckForNull @OpenApi public Icon getGroupIcon()
      Returns icon to display with options.
      Returns:
      icon to display with options.
    • getIcon

      @Deprecated @CheckForNull @OpenApi public SwingImageIcon getIcon()
      Deprecated.
      use #getGroupIcon()
      Returns icon to display with options.
      Returns:
      icon to display with options
    • createOptionsPanel

      @CheckForNull public abstract com.nomagic.magicdraw.ui.dialogs.options.BaseOptionsPanel createOptionsPanel()
      Creates options panel for editing the properties.
      Returns:
      created options panel.
    • isVisible

      public boolean isVisible()
    • setVisible

      public void setVisible(boolean visible)
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)
    • getOptionsToSave

      @CheckForNull public Style getOptionsToSave()
    • firstInit

      public void firstInit(boolean pluginsLoaded)
    • afterSave

      public void afterSave()
    • loadOptions

      public void loadOptions(Style style, boolean pluginsLoaded)
    • beforeLoad

      public void beforeLoad(boolean pluginsLoaded)
    • afterLoad

      protected void afterLoad(@CheckForNull com.nomagic.magicdraw.lic.MDVersion version, boolean pluginsLoaded)
    • getName

      @OpenApi public String getName()
      Gets human-readable name of options.
      Returns:
      human-readable name of options.
    • getBanner

      @CheckForNull public com.nomagic.ui.banners.Banner getBanner()
    • getParent

      @CheckForNull public OptionsGroup getParent()
    • add

      public void add(OptionsGroup group)
    • remove

      public void remove(OptionsGroup group)
    • getChildren

      public List<OptionsGroup> getChildren()
    • sortChildren

      public void sortChildren(Comparator<OptionsGroup> comparator)
    • resetCachedValues

      protected void resetCachedValues()
    • clone

      protected OptionsGroup clone()
      Overrides:
      clone in class Object
    • canDisplay

      public boolean canDisplay(com.nomagic.magicdraw.usermodes.UserMode mode)
    • getModelingLanguage

      protected String getModelingLanguage()