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);
}
}
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();
}
});
}
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();
}
});
}
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);
}
Aggregations