net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternetSwing.CFInternetSwingISOCurrencyFinderJInternalFrame.java Source code

Java tutorial

Introduction

Here is the source code for net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternetSwing.CFInternetSwingISOCurrencyFinderJInternalFrame.java

Source

// Description: Java 7 Swing Finder JInternalFrame implementation for ISOCurrency.

/*
 *   CF Internet template model
 *
 *   Copyright (c) 2014 Mark Sobkow
 *   
 *      Licensed under the Apache License, Version 2.0 (the "License");
 *      you may not use this file except in compliance with the License.
 *      You may obtain a copy of the License at
 *   
 *          http://www.apache.org/licenses/LICENSE-2.0
 *   
 *      Unless required by applicable law or agreed to in writing, software
 *      distributed under the License is distributed on an "AS IS" BASIS,
 *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *      See the License for the specific language governing permissions and
 *      limitations under the License.
 *   
 * ***********************************************************************
 *
 *   Code manufactured by MSS Code Factory
 */

package net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternetSwing;

import java.math.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import net.sourceforge.msscodefactory.cflib.v2_1.CFLib.*;
import net.sourceforge.msscodefactory.cflib.v2_1.CFLib.Swing.*;
import org.apache.commons.codec.binary.Base64;
import net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternet.*;
import net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternetObj.*;

/**
 *   CFInternetSwingISOCurrencyFinderJInternalFrame Swing Finder JInternalFrame implementation
 *   for ISOCurrency.
 */
public class CFInternetSwingISOCurrencyFinderJInternalFrame extends CFJInternalFrame
        implements ICFInternetSwingISOCurrencyJPanelCommon {
    protected ICFInternetSwingSchema swingSchema = null;
    protected JPanel swingFinderJPanel = null;
    protected JMenuBar finderMenuBar = null;
    protected JMenu menuFile = null;
    protected Action actionClose = null;
    protected JMenu menuAdd = null;
    protected ViewEditInternalFrameListener viewEditInternalFrameListener = null;
    protected Action actionAddISOCurrency = null;
    protected ActionViewSelectedISOCurrency actionViewSelected = null;
    protected ActionEditSelectedISOCurrency actionEditSelected = null;
    protected ActionDeleteSelectedISOCurrency actionDeleteSelected = null;

    protected class ViewEditInternalFrameListener implements InternalFrameListener {
        public ViewEditInternalFrameListener() {
        }

        public void internalFrameActivated(InternalFrameEvent e) {
        }

        public void internalFrameClosed(InternalFrameEvent e) {
            ((ICFJRefreshCallback) swingFinderJPanel).refreshMe();
        }

        public void internalFrameClosing(InternalFrameEvent e) {
        }

        public void internalFrameDeactivated(InternalFrameEvent e) {
        }

        public void internalFrameIconified(InternalFrameEvent e) {
        }

        public void internalFrameDeiconified(InternalFrameEvent e) {
        }

        public void internalFrameOpened(InternalFrameEvent e) {
        }
    }

    protected class ActionClose extends AbstractAction {
        public ActionClose() {
            super();
            putValue(Action.NAME, "Close");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            try {
                setClosed(true);
            } catch (Exception x) {
            }
        }
    }

    protected class ActionViewSelectedISOCurrency extends AbstractAction {
        public ActionViewSelectedISOCurrency() {
            super();
            putValue(Action.NAME, "View Selected...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFInternetSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFInternetISOCurrencyObj selectedInstance = getSwingFocusAsISOCurrency();
            if (selectedInstance != null) {
                String classCode = selectedInstance.getClassCode();
                if ("ISCY".equals(classCode)) {
                    JInternalFrame frame = swingSchema.getISOCurrencyFactory()
                            .newViewEditJInternalFrame(selectedInstance);
                    frame.addInternalFrameListener(getViewEditInternalFrameListener());
                    ((ICFInternetSwingISOCurrencyJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View);
                    getDesktopPane().add(frame);
                    frame.setVisible(true);
                    frame.show();
                } else {
                    throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName,
                            "selectedInstance", selectedInstance, "ICFInternetISOCurrencyObj");
                }
            }
        }
    }

    protected class ActionEditSelectedISOCurrency extends AbstractAction {
        public ActionEditSelectedISOCurrency() {
            super();
            putValue(Action.NAME, "Edit Selected...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFInternetSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFInternetISOCurrencyObj selectedInstance = getSwingFocusAsISOCurrency();
            if (selectedInstance != null) {
                String classCode = selectedInstance.getClassCode();
                if ("ISCY".equals(classCode)) {
                    JInternalFrame frame = swingSchema.getISOCurrencyFactory()
                            .newViewEditJInternalFrame(selectedInstance);
                    frame.addInternalFrameListener(getViewEditInternalFrameListener());
                    ((ICFInternetSwingISOCurrencyJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.Edit);
                    getDesktopPane().add(frame);
                    frame.setVisible(true);
                    frame.show();
                } else {
                    throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName,
                            "selectedInstance", selectedInstance, "ICFInternetISOCurrencyObj");
                }
            }
        }
    }

    protected class ActionDeleteSelectedISOCurrency extends AbstractAction {
        public ActionDeleteSelectedISOCurrency() {
            super();
            putValue(Action.NAME, "Delete Selected...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFInternetSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFInternetISOCurrencyObj selectedInstance = getSwingFocusAsISOCurrency();
            if (selectedInstance != null) {
                String classCode = selectedInstance.getClassCode();
                if ("ISCY".equals(classCode)) {
                    JInternalFrame frame = swingSchema.getISOCurrencyFactory()
                            .newAskDeleteJInternalFrame(selectedInstance);
                    ((ICFInternetSwingISOCurrencyJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View);
                    frame.addInternalFrameListener(getViewEditInternalFrameListener());
                    getDesktopPane().add(frame);
                    frame.setVisible(true);
                    frame.show();
                } else {
                    throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName,
                            "selectedInstance", selectedInstance, "ICFInternetISOCurrencyObj");
                }
            }
        }
    }

    protected class ActionAddISOCurrency extends AbstractAction {
        public ActionAddISOCurrency() {
            super();
            putValue(Action.NAME, "Add ISO Currency...");
            setEnabled(true);
        }

        public void actionPerformed(ActionEvent e) {
            final String S_ProcName = "actionPerformed";
            ICFInternetSchemaObj schemaObj = swingSchema.getSchema();
            if (schemaObj == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "schemaObj");
            }
            ICFInternetISOCurrencyObj obj = schemaObj.getISOCurrencyTableObj().newInstance();
            ICFInternetISOCurrencyEditObj edit = (ICFInternetISOCurrencyEditObj) (obj.beginEdit());
            if (edit == null) {
                throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0,
                        "edit");
            }
            JInternalFrame frame = swingSchema.getISOCurrencyFactory().newViewEditJInternalFrame(obj);
            frame.addInternalFrameListener(getViewEditInternalFrameListener());
            ICFInternetSwingISOCurrencyJPanelCommon jpanelCommon = (ICFInternetSwingISOCurrencyJPanelCommon) frame;
            jpanelCommon.setPanelMode(CFJPanel.PanelMode.Add);
            getDesktopPane().add(frame);
            frame.setVisible(true);
            frame.show();
        }
    }

    public CFInternetSwingISOCurrencyFinderJInternalFrame(ICFInternetSwingSchema argSchema) {
        super();
        final String S_ProcName = "construct-schema-focus";
        if (argSchema == null) {
            throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 1,
                    "argSchema");
        }
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        swingSchema = argSchema;
        swingFinderJPanel = argSchema.getISOCurrencyFactory().newFinderJPanel();
        setContentPane(swingFinderJPanel);
        Dimension dim = new Dimension(1024, 480);
        setSize(dim);
        dim = new Dimension(320, 240);
        setMinimumSize(dim);
        setTitle("Find ISO Currency");
        setJMenuBar(getFinderMenuBar());
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setClosable(false);
        adjustFinderMenuBar();
    }

    public ICFInternetSwingSchema getSwingSchema() {
        return (swingSchema);
    }

    public JMenuBar getFinderMenuBar() {
        if (finderMenuBar == null) {
            JMenuItem menuItem;
            finderMenuBar = new JMenuBar();
            menuFile = new JMenu("File");
            actionAddISOCurrency = new ActionAddISOCurrency();
            menuItem = new JMenuItem(actionAddISOCurrency);
            menuFile.add(menuItem);
            actionViewSelected = new ActionViewSelectedISOCurrency();
            menuItem = new JMenuItem(actionViewSelected);
            menuFile.add(menuItem);
            actionEditSelected = new ActionEditSelectedISOCurrency();
            menuItem = new JMenuItem(actionEditSelected);
            menuFile.add(menuItem);
            actionDeleteSelected = new ActionDeleteSelectedISOCurrency();
            menuItem = new JMenuItem(actionDeleteSelected);
            menuFile.add(menuItem);
            actionClose = new ActionClose();
            menuItem = new JMenuItem(actionClose);
            menuFile.add(menuItem);
            finderMenuBar.add(menuFile);
        }
        return (finderMenuBar);
    }

    public void setSwingFocus(ICFLibAnyObj value) {
        final String S_ProcName = "setSwingFocus";
        if ((value == null) || (value instanceof ICFInternetISOCurrencyObj)) {
            super.setSwingFocus(value);
        } else {
            throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName, "value",
                    value, "ICFInternetISOCurrencyObj");
        }
        adjustFinderMenuBar();
    }

    public ICFInternetISOCurrencyObj getSwingFocusAsISOCurrency() {
        return ((ICFInternetISOCurrencyObj) getSwingFocus());
    }

    public void setSwingFocusAsISOCurrency(ICFInternetISOCurrencyObj value) {
        setSwingFocus(value);
    }

    public void adjustFinderMenuBar() {
        JMenuItem menuItem;
        Action act;
        String itemLabel;
        ICFInternetISOCurrencyObj selectedObj = getSwingFocusAsISOCurrency();
        boolean enableState;
        if (selectedObj == null) {
            enableState = false;
        } else {
            enableState = true;
        }

        if (actionViewSelected != null) {
            actionViewSelected.setEnabled(enableState);
        }
        if (actionEditSelected != null) {
            actionEditSelected.setEnabled(enableState);
        }
        if (actionDeleteSelected != null) {
            actionDeleteSelected.setEnabled(enableState);
        }
        if (actionAddISOCurrency != null) {
            actionAddISOCurrency.setEnabled(true);
        }

        if (menuFile != null) {
            int itemCount = menuFile.getItemCount();
            for (int itemIdx = 0; itemIdx < itemCount; itemIdx++) {
                menuItem = menuFile.getItem(itemIdx);
                act = menuItem.getAction();
                if (act != null) {
                    if (act == actionViewSelected) {
                        menuItem.setEnabled(enableState);
                    } else if (act == actionEditSelected) {
                        menuItem.setEnabled(enableState);
                    } else if (act == actionDeleteSelected) {
                        menuItem.setEnabled(enableState);
                    } else if (act == actionAddISOCurrency) {
                        menuItem.setEnabled(true);
                    }
                }
            }
        }
    }

    protected ViewEditInternalFrameListener getViewEditInternalFrameListener() {
        if (viewEditInternalFrameListener == null) {
            viewEditInternalFrameListener = new ViewEditInternalFrameListener();
        }
        return (viewEditInternalFrameListener);
    }
}