Search in sources :

Example 1 with ICmdManager

use of com.servoy.j2db.cmd.ICmdManager in project servoy-client by Servoy.

the class PrintPreview method actionPerformed.

public void actionPerformed(ActionEvent ae) {
    String command = ae.getActionCommand();
    if (// $NON-NLS-1$
    command.equals("print")) {
        startPrinting(application, fpp.getPageable(), printerJob, preferredPrinterName, true, false);
    } else if (// true); //$NON-NLS-1$
    command.equals("pagesetup"))
        // true); //$NON-NLS-1$
        setPageFormat();
    else if (// $NON-NLS-1$
    command.equals("pageprevious"))
        // $NON-NLS-1$
        show(-1);
    else if (// $NON-NLS-1$
    command.equals("pagenext"))
        // $NON-NLS-1$
        show(+1);
    else if (// $NON-NLS-1$
    command.equals("close")) {
        ICmdManager cm = application.getCmdManager();
        // $NON-NLS-1$
        Action a = cm.getRegisteredAction("cmdbrowsemode");
        ICmd cmd = (ICmd) a;
        cmd.doIt(ae);
    }
}
Also used : Action(javax.swing.Action) ICmd(com.servoy.j2db.cmd.ICmd) ICmdManager(com.servoy.j2db.cmd.ICmdManager)

Example 2 with ICmdManager

use of com.servoy.j2db.cmd.ICmdManager in project servoy-client by Servoy.

the class FormFrame method init.

protected void init(final IApplication app, String windowName) {
    setName(windowName);
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    application = app;
    getContentPane().setLayout(new BorderLayout());
    InputMap im = getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    ActionMap am = getRootPane().getActionMap();
    ICmdManager cm = app.getCmdManager();
    Action[] actions = new Action[12];
    // $NON-NLS-1$
    actions[0] = cm.getRegisteredAction("cmdnewrecord");
    // $NON-NLS-1$
    actions[1] = cm.getRegisteredAction("cmdduplicaterecord");
    // $NON-NLS-1$
    actions[2] = cm.getRegisteredAction("cmddeleterecord");
    // $NON-NLS-1$
    actions[3] = cm.getRegisteredAction("cmddeleteallrecord");
    // $NON-NLS-1$
    actions[4] = cm.getRegisteredAction("cmdfindmode");
    // $NON-NLS-1$
    actions[5] = cm.getRegisteredAction("cmdfindall");
    // $NON-NLS-1$
    actions[6] = cm.getRegisteredAction("cmdomitrecord");
    // $NON-NLS-1$
    actions[7] = cm.getRegisteredAction("cmdshowomitrecords");
    // $NON-NLS-1$
    actions[8] = cm.getRegisteredAction("cmdrevertrecords");
    // $NON-NLS-1$
    actions[9] = cm.getRegisteredAction("cmdsort");
    // $NON-NLS-1$
    actions[10] = cm.getRegisteredAction("cmdnextrecord");
    // $NON-NLS-1$
    actions[11] = cm.getRegisteredAction("cmdprevrecord");
    for (Action element : actions) {
        im.put((KeyStroke) element.getValue(Action.ACCELERATOR_KEY), element.getValue(Action.NAME));
        am.put(element.getValue(Action.NAME), element);
    }
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            cancel();
        }
    });
    addWindowFocusListener(new WindowAdapter() {

        @Override
        public void windowGainedFocus(WindowEvent e) {
            setAsCurrentContainer();
        }
    });
}
Also used : Action(javax.swing.Action) BorderLayout(java.awt.BorderLayout) ActionMap(javax.swing.ActionMap) ICmdManager(com.servoy.j2db.cmd.ICmdManager) WindowEvent(java.awt.event.WindowEvent) WindowAdapter(java.awt.event.WindowAdapter) InputMap(javax.swing.InputMap)

Example 3 with ICmdManager

use of com.servoy.j2db.cmd.ICmdManager in project servoy-client by Servoy.

the class FormDialog method init.

protected void init(final IApplication app, String dialogName) {
    setName(dialogName);
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    application = app;
    getContentPane().setLayout(new BorderLayout());
    InputMap im = getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    ActionMap am = getRootPane().getActionMap();
    ICmdManager cm = app.getCmdManager();
    Action[] actions = new Action[12];
    // $NON-NLS-1$
    actions[0] = cm.getRegisteredAction("cmdnewrecord");
    // $NON-NLS-1$
    actions[1] = cm.getRegisteredAction("cmdduplicaterecord");
    // $NON-NLS-1$
    actions[2] = cm.getRegisteredAction("cmddeleterecord");
    // $NON-NLS-1$
    actions[3] = cm.getRegisteredAction("cmddeleteallrecord");
    // $NON-NLS-1$
    actions[4] = cm.getRegisteredAction("cmdfindmode");
    // $NON-NLS-1$
    actions[5] = cm.getRegisteredAction("cmdfindall");
    // $NON-NLS-1$
    actions[6] = cm.getRegisteredAction("cmdomitrecord");
    // $NON-NLS-1$
    actions[7] = cm.getRegisteredAction("cmdshowomitrecords");
    // $NON-NLS-1$
    actions[8] = cm.getRegisteredAction("cmdrevertrecords");
    // $NON-NLS-1$
    actions[9] = cm.getRegisteredAction("cmdsort");
    // $NON-NLS-1$
    actions[10] = cm.getRegisteredAction("cmdnextrecord");
    // $NON-NLS-1$
    actions[11] = cm.getRegisteredAction("cmdprevrecord");
    for (Action element : actions) {
        im.put((KeyStroke) element.getValue(Action.ACCELERATOR_KEY), element.getValue(Action.NAME));
        am.put(element.getValue(Action.NAME), element);
    }
    addWindowFocusListener(new WindowAdapter() {

        @Override
        public void windowGainedFocus(WindowEvent e) {
            setAsCurrentContainer();
        }
    });
}
Also used : Action(javax.swing.Action) BorderLayout(java.awt.BorderLayout) ActionMap(javax.swing.ActionMap) ICmdManager(com.servoy.j2db.cmd.ICmdManager) WindowEvent(java.awt.event.WindowEvent) WindowAdapter(java.awt.event.WindowAdapter) InputMap(javax.swing.InputMap)

Example 4 with ICmdManager

use of com.servoy.j2db.cmd.ICmdManager in project servoy-client by Servoy.

the class SwingFormManager method enableCmds.

/**
 * @param f
 */
@Override
public void enableCmds(boolean enable) {
    Form currentMainShowingForm = null;
    if (currentContainer != null) {
        // if (currentContainer != getMainContainer(null) ||
        if (currentContainer.getController() == null)
            return;
        currentMainShowingForm = currentContainer.getController().getForm();
    }
    if (enable && currentMainShowingForm == null)
        return;
    // see also CmdManager.ableFormRelatedDataEditActions - the actions that are not used in there
    boolean findMode = false;
    // but are in here should make use of findMode here - so as not to be enabled in find mode
    if (currentMainShowingForm != null)
        findMode = currentContainer.getController().isInFindMode();
    ICmdManager cm = getApplication().getCmdManager();
    Action a = null;
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdnewrecord");
    if (a != null)
        a.setEnabled(enable && currentMainShowingForm.getOnNewRecordCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdduplicaterecord");
    if (a != null)
        a.setEnabled(enable && currentMainShowingForm.getOnDuplicateRecordCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmddeleterecord");
    if (a != null)
        a.setEnabled(enable && currentMainShowingForm.getOnDeleteRecordCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmddeleteallrecord");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnDeleteAllRecordsCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdfindmode");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnFindCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdfindall");
    if (a != null)
        a.setEnabled(enable && currentMainShowingForm.getOnShowAllRecordsCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdomitrecord");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnOmitRecordCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdshowomitrecords");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnShowOmittedRecordsCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdrevertrecords");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnInvertRecordsCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdpreviewmode");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnPrintPreviewCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdsort");
    if (a != null)
        a.setEnabled(enable && !findMode && currentMainShowingForm.getOnSortCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdnextrecord");
    if (a != null)
        a.setEnabled(enable && currentMainShowingForm.getOnNextRecordCmdMethodID() >= 0);
    // $NON-NLS-1$
    a = cm.getRegisteredAction("cmdprevrecord");
    if (a != null)
        a.setEnabled(enable && currentMainShowingForm.getOnPreviousRecordCmdMethodID() >= 0);
}
Also used : Action(javax.swing.Action) MenuMethodsAction(com.servoy.j2db.smart.cmd.MenuMethodsAction) Form(com.servoy.j2db.persistence.Form) ICmdManager(com.servoy.j2db.cmd.ICmdManager)

Aggregations

ICmdManager (com.servoy.j2db.cmd.ICmdManager)4 Action (javax.swing.Action)4 BorderLayout (java.awt.BorderLayout)2 WindowAdapter (java.awt.event.WindowAdapter)2 WindowEvent (java.awt.event.WindowEvent)2 ActionMap (javax.swing.ActionMap)2 InputMap (javax.swing.InputMap)2 ICmd (com.servoy.j2db.cmd.ICmd)1 Form (com.servoy.j2db.persistence.Form)1 MenuMethodsAction (com.servoy.j2db.smart.cmd.MenuMethodsAction)1