Package org.enhydra.jawe.components.simplenavigator

Source Code of org.enhydra.jawe.components.simplenavigator.SimpleNavigatorSettings

package org.enhydra.jawe.components.simplenavigator;

import java.awt.Color;
import java.util.Properties;

import javax.swing.Action;
import javax.swing.ImageIcon;

import org.enhydra.jawe.ActionBase;
import org.enhydra.jawe.AdditionalResourceManager;
import org.enhydra.jawe.JaWEAction;
import org.enhydra.jawe.JaWEComponent;
import org.enhydra.jawe.JaWEComponentSettings;
import org.enhydra.jawe.ResourceManager;
import org.enhydra.jawe.Utils;
import org.enhydra.jawe.components.simplenavigator.actions.NewProcess;
import org.enhydra.jawe.components.simplenavigator.actions.CollapseAll;
import org.enhydra.jawe.components.simplenavigator.actions.ExpandAll;

public class SimpleNavigatorSettings extends JaWEComponentSettings {

    public void init(JaWEComponent comp) {
        super.init(comp);
    }

    public void loadDefault(JaWEComponent comp, Properties properties) {
        // defaults
        arm = new AdditionalResourceManager(properties);

        Color color;
        try {
            color = Utils.getColor(ResourceManager.getResourceString(properties, "BackgroundColor"));
        } catch (Exception e) {
            color = Utils.getColor("R=245,G=245,B=245");
        }
        componentSettings.put("BackgroundColor", color);

        try {
            color = Utils.getColor(ResourceManager.getResourceString(properties, "SelectionColor"));
        } catch (Exception e) {
            color = Utils.getColor("R=40,G=150,B=240");
        }
        componentSettings.put("SelectionColor", color);

        loadDefaultMenusToolbarsAndActions(comp);
        componentSettings.putAll(Utils.loadAllMenusAndToolbars(properties));
        componentAction.putAll(Utils.loadActions(properties, comp, componentAction));
    }

    protected void loadDefaultMenusToolbarsAndActions(JaWEComponent comp) {

        //CUSTOM
        // menu
        componentSettings.put("defaultMenu", "ExpandAll CollapseAll NewProcess - jaweAction_Duplicate jaweAction_Cut jaweAction_Copy jaweAction_Paste jaweAction_Delete - jaweAction_EditProperties");

        // toolbar
        componentSettings.put("defaultToolbarToolbar", "ExpandAll CollapseAl NewProcess");
        //END CUSTOM

        // actions
        ActionBase action;
        ImageIcon icon;
        String langDepName;
        JaWEAction ja;

        // CollapseAll
        action = new CollapseAll(comp);
        icon = new ImageIcon(ResourceManager.class.getClassLoader().getResource("org/enhydra/jawe/images/collapseall.png"));
        langDepName = "CollapseAll";
        ja = new JaWEAction(action, icon, langDepName);
        componentAction.put(action.getValue(Action.NAME), ja);

        // ExpandAll
        action = new ExpandAll(comp);
        icon = new ImageIcon(ResourceManager.class.getClassLoader().getResource("org/enhydra/jawe/images/expandall.png"));
        langDepName = "ExpandAll";
        ja = new JaWEAction(action, icon, langDepName);
        componentAction.put(action.getValue(Action.NAME), ja);

        //CUSTOM
        //NewProcess
        action = new NewProcess(comp);
        icon = new ImageIcon(ResourceManager.class.getClassLoader().getResource("org/enhydra/jawe/images/processnew.gif"));
        langDepName = "NewProcess";
        ja = new JaWEAction(action, icon, langDepName);
        componentAction.put(action.getValue(Action.NAME), ja);
        //END CUSTOM
    }

    public String getMenuActionOrder(String menuName) {
        return (String) componentSettings.get(menuName + "Menu");
    }

    public String getToolbarActionOrder(String toolbarName) {
        return (String) componentSettings.get(toolbarName + "Toolbar");
    }

    public Color getBackGroundColor() {
        return (Color) componentSettings.get("BackgroundColor");
    }

    public Color getSelectionColor() {
        return (Color) componentSettings.get("SelectionColor");
    }
}
TOP

Related Classes of org.enhydra.jawe.components.simplenavigator.SimpleNavigatorSettings

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.