Search in sources :

Example 6 with CFrame

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();
}
Also used : ActionEvent(java.awt.event.ActionEvent) CFrame(org.compiere.swing.CFrame) PointerInfo(java.awt.PointerInfo) ActionListener(java.awt.event.ActionListener) AdempiereException(org.adempiere.exceptions.AdempiereException) WindowEvent(java.awt.event.WindowEvent) Timer(javax.swing.Timer)

Example 7 with CFrame

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());
}
Also used : AWindow(org.compiere.apps.AWindow) FormFrame(org.compiere.apps.form.FormFrame) MWFNode(org.compiere.wf.MWFNode) MQuery(org.compiere.model.MQuery) CFrame(org.compiere.swing.CFrame)

Example 8 with CFrame

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;
}
Also used : CFrame(org.compiere.swing.CFrame)

Example 9 with CFrame

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);
    }
}
Also used : Component(java.awt.Component) CFrame(org.compiere.swing.CFrame)

Example 10 with CFrame

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);
    }
}
Also used : Window(java.awt.Window) CFrame(org.compiere.swing.CFrame)

Aggregations

CFrame (org.compiere.swing.CFrame)15 Component (java.awt.Component)2 Window (java.awt.Window)2 ActionEvent (java.awt.event.ActionEvent)2 ActionListener (java.awt.event.ActionListener)2 JFrame (javax.swing.JFrame)2 FormFrame (org.compiere.apps.form.FormFrame)2 PointerInfo (java.awt.PointerInfo)1 WindowEvent (java.awt.event.WindowEvent)1 Properties (java.util.Properties)1 JComponent (javax.swing.JComponent)1 RepaintManager (javax.swing.RepaintManager)1 Timer (javax.swing.Timer)1 AdempiereException (org.adempiere.exceptions.AdempiereException)1 ALogin (org.compiere.apps.ALogin)1 AWindow (org.compiere.apps.AWindow)1 Calculator (org.compiere.grid.ed.Calculator)1 MQuery (org.compiere.model.MQuery)1 MRole (org.compiere.model.MRole)1 Splash (org.compiere.util.Splash)1