/**
* author: Marcel Genzmehr
* 10.08.2011
*/
package org.freeplane.plugin.workspace.controller;
import java.awt.Component;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import org.freeplane.core.resources.ResourceController;
import org.freeplane.features.mode.Controller;
import org.freeplane.plugin.workspace.WorkspacePreferences;
/**
*
*/
public class DefaultWorkspaceComponentHandler implements ComponentListener {
private final Component component;
/***********************************************************************************
* CONSTRUCTORS
**********************************************************************************/
public DefaultWorkspaceComponentHandler(final Component comp) {
this.component = comp;
}
/***********************************************************************************
* METHODS
**********************************************************************************/
/***********************************************************************************
* REQUIRED METHODS FOR INTERFACES
**********************************************************************************/
public void componentResized(ComponentEvent e) {
ResourceController resCtrl = Controller.getCurrentController().getResourceController();
if (resCtrl.getBooleanProperty(WorkspacePreferences.SHOW_WORKSPACE_PROPERTY_KEY)
&& e.getComponent() == this.component) {
resCtrl.setProperty(WorkspacePreferences.WORKSPACE_WIDTH_PROPERTY_KEY, String.valueOf(e.getComponent().getWidth()));
}
}
public void componentMoved(ComponentEvent e) {
}
public void componentShown(ComponentEvent e) {
}
public void componentHidden(ComponentEvent e) {
}
}