use of org.compiere.swing.CFrame in project adempiere by adempiere.
the class VPOS method init.
@Override
public void init(int WindowNo, FormFrame frame) {
this.frame = frame.getCFrame();
this.frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.frame.setResizable(true);
//
logger.info("init - SalesRep_ID=" + Env.getAD_User_ID(getCtx()));
setWindowNo(WindowNo);
frame.setJMenuBar(null);
if (!loadPOS()) {
EventQueue.invokeLater(new Runnable() {
public void run() {
CFrame closeFrame = frame.getCFrame();
closeFrame.dispatchEvent(new WindowEvent(closeFrame, WindowEvent.WINDOW_CLOSING));
dispose();
}
});
return;
}
userPinListener = new POSUserPinListener(this);
//Delay 5 seconds by default
userPinTimer = new javax.swing.Timer((getPINEntryTimeout() + 10) * 1000, userPinListener);
if (isPresentElectronicScales()) {
scalesListener = new POSScalesListener(this);
scalesTimer = new javax.swing.Timer(400, scalesListener);
}
isCorrectUserPin = null;
settingKeyboardFocusManager();
if (getM_POS() == null) {
if (this.frame != null)
this.frame.dispose();
return;
}
//
try {
if (!dynInit()) {
dispose();
return;
}
// Add to frame
frame.getContentPane().add(mainPanel, BorderLayout.CENTER);
} catch (AdempierePOSException exception) {
ADialog.error(getWindowNo(), this.frame, exception.getLocalizedMessage());
dispose();
return;
}
logger.config("PosPanel.init - " + mainPanel.getPreferredSize());
if (getAutoLogoutDelay() > 0 && logoutTimer == null) {
logoutTimer = new javax.swing.Timer(1000, new ActionListener() {
PointerInfo pi = null;
long lastMouseMove = System.currentTimeMillis();
long lastKeyboardEvent = System.currentTimeMillis();
public void actionPerformed(ActionEvent actionEvent) {
try {
long now = actionEvent.getWhen();
PointerInfo newPi = MouseInfo.getPointerInfo();
// mouse moved
if (newPi != null && pi != null && !pi.getLocation().equals(newPi.getLocation())) {
lastMouseMove = now;
}
pi = newPi;
if (isVirtualKeyboard())
lastKeyboardEvent = focusManager.getLastWhen();
else
lastKeyboardEvent = 0;
if (getAutoLogoutDelay() * 1000 < now - Math.max(lastKeyboardEvent, lastMouseMove)) {
// new PosLogin(this);
}
} catch (AdempiereException exception) {
ADialog.error(getWindowNo(), getFrame(), exception.getLocalizedMessage());
}
}
});
logoutTimer.start();
}
if (isVirtualKeyboard())
focusManager.start();
}
use of org.compiere.swing.CFrame in project adempiere by adempiere.
the class WFActivity method cmd_button.
// cmd_zoom
/**
* Answer Button
*/
private void cmd_button() {
log.config("Activity=" + m_activity);
if (m_activity == null)
return;
//
MWFNode node = m_activity.getNode();
if (MWFNode.ACTION_UserWindow.equals(node.getAction())) {
// Explicit Window
int AD_Window_ID = node.getAD_Window_ID();
String ColumnName = m_activity.getPO().get_TableName() + "_ID";
int Record_ID = m_activity.getRecord_ID();
MQuery query = MQuery.getEqualQuery(ColumnName, Record_ID);
boolean IsSOTrx = m_activity.isSOTrx();
//
log.info("Zoom to AD_Window_ID=" + AD_Window_ID + " - " + query + " (IsSOTrx=" + IsSOTrx + ")");
AWindow frame = new AWindow();
if (!frame.initWindow(AD_Window_ID, query))
return;
AEnv.addToWindowManager(frame);
AEnv.showCenterScreen(frame);
frame = null;
} else if (MWFNode.ACTION_UserForm.equals(node.getAction())) {
int AD_Form_ID = node.getAD_Form_ID();
FormFrame ff = new FormFrame();
ff.openForm(AD_Form_ID);
ff.pack();
AEnv.addToWindowManager(ff);
AEnv.showCenterScreen(ff);
} else if (MWFNode.ACTION_SmartBrowse.equals(node.getAction())) {
CFrame ff = VBrowser.openBrowse(0, node.getAD_Browse_ID(), "", m_activity.isSOTrx());
ff.pack();
AEnv.addToWindowManager(ff);
AEnv.showCenterScreen(ff);
} else
/*
else if (MWFNode.ACTION_UserWorkbench.equals(node.getAction()))
{
}*/
log.log(Level.SEVERE, "No User Action:" + node.getAction());
}
use of org.compiere.swing.CFrame in project adempiere by adempiere.
the class Env method closeWindows.
// showWindow
/**
* Clode Windows.
*/
static void closeWindows() {
s_closingWindows = true;
for (int i = 0; i < s_hiddenWindows.size(); i++) {
CFrame hidden = s_hiddenWindows.get(i);
hidden.dispose();
}
s_hiddenWindows.clear();
s_closingWindows = false;
}
use of org.compiere.swing.CFrame in project adempiere by adempiere.
the class WindowEventListener method componentHidden.
public void componentHidden(ComponentEvent e) {
Component c = e.getComponent();
if (c instanceof CFrame) {
c.removeComponentListener(this);
((CFrame) c).removeWindowListener(this);
windowManager.remove((CFrame) c);
}
}
use of org.compiere.swing.CFrame in project adempiere by adempiere.
the class WindowEventListener method windowClosed.
public void windowClosed(WindowEvent e) {
Window w = e.getWindow();
if (w instanceof CFrame) {
w.removeComponentListener(this);
w.removeWindowListener(this);
windowManager.remove((CFrame) w);
}
}
Aggregations