package org.docear.plugin.core.ui.components; import java.awt.Component; import java.util.LinkedHashSet; import java.util.Set; public class ComponentGroup { private Set<Component> components = new LinkedHashSet<Component>(); private boolean enabled = true; /*********************************************************************************** * CONSTRUCTORS **********************************************************************************/ /*********************************************************************************** * METHODS **********************************************************************************/ public void add(Component c) { this.components.add(c); } public void remove(Component c) { this.components.remove(c); } public Component[] getComponents() { return this.components.toArray(new Component[0]); } public void setEnabled(boolean enabled) { this.enabled = enabled; updateComponents(); } public boolean isEnabled() { return this.enabled; } private void updateComponents() { for(Component comp : components) { comp.setEnabled(isEnabled()); } } /*********************************************************************************** * REQUIRED METHODS FOR INTERFACES **********************************************************************************/ }