Class ProjectContextProviderPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible

public class ProjectContextProviderPanel extends AbstractContextProviderRenderer<AbstractProjectContextProvider>
Specialized context provider renderer for AbstractProjectContextProvider.

Displays a scope mode dropdown ("Inherit from Default Scope" vs "Custom Scope Override") and embeds the ProjectStructureScopePanel. When in inherited mode, checkboxes display the effective inherited settings from the parent/toolkit and are disabled. When switched to custom mode, checkboxes become editable for project-specific overrides.

Author:
anahata
See Also:
  • Field Details

    • MODE_INHERITED

      private static final String MODE_INHERITED
      Display label for the inherited scope mode.
      See Also:
    • MODE_CUSTOM

      private static final String MODE_CUSTOM
      Display label for the custom scope override mode.
      See Also:
    • modeCombo

      private final JComboBox<String> modeCombo
      Combo box for switching between inherited and custom structure scope modes.
    • scopePanel

      private final ProjectStructureScopePanel scopePanel
      Embedded panel rendering the checkboxes for configuring individual scope switches.
    • adjusting

      private boolean adjusting
      Reentrancy guard preventing circular event loops during programmatic UI updates.
  • Constructor Details

    • ProjectContextProviderPanel

      public ProjectContextProviderPanel()
      Constructs a new ProjectContextProviderPanel.
  • Method Details