Search in sources :

Example 1 with OptionPanelController

use of org.freeplane.core.resources.OptionPanelController in project freeplane by freeplane.

the class WorkspaceController method setupLanguage.

private void setupLanguage(Controller controller) {
    setLanguage();
    final OptionPanelController optionController = controller.getOptionPanelController();
    optionController.addPropertyLoadListener(new PropertyLoadListener() {

        public void propertiesLoaded(Collection<IPropertyControl> properties) {
            setLanguage();
        }
    });
    controller.getResourceController().addPropertyChangeListener(new IFreeplanePropertyListener() {

        public void propertyChanged(String propertyName, String newValue, String oldValue) {
            if (propertyName.equalsIgnoreCase("language")) {
                setLanguage();
            }
        }
    });
    try {
        WorkspaceController.registerWorkspaceModeExtension(MModeController.class, MModeWorkspaceController.class);
    } catch (ModeControlAlreadyRegisteredException e) {
        e.printStackTrace();
    }
}
Also used : OptionPanelController(org.freeplane.core.resources.OptionPanelController) IFreeplanePropertyListener(org.freeplane.core.resources.IFreeplanePropertyListener) ModeControlAlreadyRegisteredException(org.freeplane.plugin.workspace.features.ModeControlAlreadyRegisteredException) IPropertyControl(org.freeplane.core.resources.components.IPropertyControl) PropertyLoadListener(org.freeplane.core.resources.OptionPanelController.PropertyLoadListener)

Aggregations

IFreeplanePropertyListener (org.freeplane.core.resources.IFreeplanePropertyListener)1 OptionPanelController (org.freeplane.core.resources.OptionPanelController)1 PropertyLoadListener (org.freeplane.core.resources.OptionPanelController.PropertyLoadListener)1 IPropertyControl (org.freeplane.core.resources.components.IPropertyControl)1 ModeControlAlreadyRegisteredException (org.freeplane.plugin.workspace.features.ModeControlAlreadyRegisteredException)1