package org.freeplane.plugin.workspace.actions; import java.awt.event.ActionEvent; import org.freeplane.core.resources.ResourceController; import org.freeplane.core.ui.EnabledAction; import org.freeplane.core.ui.SelectableAction; import org.freeplane.plugin.workspace.WorkspaceController; import org.freeplane.plugin.workspace.WorkspacePreferences; @SelectableAction(checkOnPropertyChange=WorkspacePreferences.SHOW_WORKSPACE_PROPERTY_KEY) @EnabledAction(checkOnPopup = true) public class WorkspaceHideAction extends AWorkspaceAction { /** * */ private static final long serialVersionUID = 1L; public WorkspaceHideAction() { super("workspace.action.hide"); setSelected(ResourceController.getResourceController().getBooleanProperty(WorkspacePreferences.SHOW_WORKSPACE_PROPERTY_KEY)); } public void actionPerformed(final ActionEvent e) { WorkspaceController.getController().showWorkspace(!this.isSelected()); } public void setEnabled() { setEnabled(false); } public void setSelected() { setSelected(ResourceController.getResourceController().getBooleanProperty(WorkspacePreferences.SHOW_WORKSPACE_PROPERTY_KEY)); } }