📄 spsgeneraluserpanel.java
字号:
// btns[i].setBounds(w - bw, i * bh + 6, bw, bh);
btns[i].setBounds(w - bw, pnlMain.getY() + i * bh + 6, bw, bh);
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
}
add(btns[i]);
}
}
public void beginPanel() {
}
public void beginPanel(Object keyInfo) throws NetworkException, ServerException, TimeOutException {
this.keyInfo = keyInfo;
doRefresh();
// 儘僌僀儞儐乕僓擣徹帪丄僙僢僔儑儞僞僀儅僗儗僢僪傪婲摦偡傞
if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
startTimer(Util.getPreferenceInfo().getSessionTimerValue(), 0, 81000);
}
}
protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
return true;
}
protected boolean doModify() throws NetworkException, ServerException, TimeOutException {
return true;
}
protected boolean doDelete() throws NetworkException, ServerException, TimeOutException {
return true;
}
protected void setPopupMenuState() {
}
public void timeOutFunc() {
sendActionEvent(ActionEventConstants.ACTCMD_LOGOUT);
cancelTimer();
}
public int getInfosFromServer() {
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
Vector vcRalatedPrinters = getRalatedPrinters();
// 庢摼偝傟偨僾儕儞僞偵傛偭偰丄昞帵儃僞儞傪愝掕偡傞
prtBtnUtil.setVcPrinters(vcRalatedPrinters);
prtBtnUtil.setButtonText();
prtBtnUtil.setSelIndex(0); // Default偼嵍懁偺儃僞儞偲偡傞
prtBtnUtil.setStatus();
targetPrinterName = prtBtnUtil.getSelPrinterName();
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
waitQuePanel.setKeyInfo(keyInfo);
endQuePanel.setKeyInfo(keyInfo);
btnWait.setPushed(true);
btnEnd.setPushed(false);
((CardLayout)pnlCard.getLayout()).show(pnlCard, CARD_WAIT);
try {
bInit[0] = true;
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
//waitQuePanel.beginPanel(keyInfo, bInit[0], "ALL");
waitQuePanel.beginPanel(keyInfo, bInit[0], targetPrinterName);
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
bInit[0] = false;
bInit[1] = true;
} catch (NetworkException e) {
} catch (ServerException e) {
} catch (TimeOutException e) {
}
return GET_INFO_RESULT_NORMAL;
}
public void endPanel() {
waitQuePanel.stop();
endQuePanel.stop();
}
public SpoolerUserPanel getWaitQuePanel() {
return waitQuePanel;
}
public SpoolerUserPanel getEndQuePanel() {
return endQuePanel;
}
public void paint(Graphics g) {
sendActionEvent(ActionEventConstants.ACTCMD_REFRESH_SCREEN);
super.paint(g);
}
public void actionPerformed(ActionEvent ae) {
Object obj = ae.getSource();
if (obj == btnWait || obj == btnEnd) {
try {
if (obj == btnWait) {
endQuePanel.stop();
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
//waitQuePanel.beginPanel(keyInfo, bInit[0], "ALL");
targetPrinterName = prtBtnUtil.getSelPrinterName();
waitQuePanel.beginPanel(keyInfo, bInit[0], targetPrinterName);
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
if (bInit[0]) {
bInit[0] = false;
}
((CardLayout)pnlCard.getLayout()).show(pnlCard, CARD_WAIT);
} else if (obj == btnEnd) {
waitQuePanel.stop();
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
//endQuePanel.beginPanel(keyInfo, bInit[1], "ALL");
targetPrinterName = prtBtnUtil.getSelPrinterName();
endQuePanel.beginPanel(keyInfo, bInit[1], targetPrinterName);
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
if (bInit[1]) {
bInit[1] = false;
}
((CardLayout)pnlCard.getLayout()).show(pnlCard, CARD_END);
}
} catch (NetworkException ex) {
waitQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
endQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
} catch (ServerException ex) {
waitQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
endQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
} catch (TimeOutException ex) {
}
} else if (obj == btnPrint) {
if (keyInfo instanceof SPKeyInfo) {
} else if (keyInfo instanceof UserInfo2) {
}
buttonSelected(ButtonSelectionEvent.BTN_PRINT);
// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add start
} else if (obj == btnPrintAll) {
if (keyInfo instanceof SPKeyInfo) {
} else if (keyInfo instanceof UserInfo2) {
}
buttonSelected(ButtonSelectionEvent.BTN_PRINTALL);
// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add end
/* } else if (obj == btnCancel) {
sessionTimerVal = SessionTimeOutValue; // 僙僢僔儑儞僞僀儅乕傪弶婜抣偵栠偡
buttonSelected(ButtonSelectionEvent.BTN_CANCEL);*/
} else if (obj == btnDelete) {
if (keyInfo instanceof SPKeyInfo) {
} else if (keyInfo instanceof UserInfo2) {
}
buttonSelected(ButtonSelectionEvent.BTN_DELETE);
} else if (obj == btnDetail) {
if (keyInfo instanceof SPKeyInfo) {
} else if (keyInfo instanceof UserInfo2) {
}
buttonSelected(ButtonSelectionEvent.BTN_DETAIL);
} else if (obj == btnRefresh) {
buttonSelected(ButtonSelectionEvent.BTN_REFRESH);
} else if (btnLogout != null && obj == btnLogout) {
setTimerValue(0);
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
else {
for (int i = 0; i < PrinterButtonUtil.PRINTER_COUNT; i ++) {
PrinterButton prtBtn = prtBtnUtil.getPrinterButton(i);
if (prtBtn == obj) {
buttonSelected(ButtonSelectionEvent.BTN_HEAD_1 + i);
break;
}
}
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}
public void buttonStateChanged(ButtonStateEvent e) {
if (e.isStateChanged(ButtonStateEvent.BTN_PRINT)) {
btnPrint.setEnabled(e.getState(ButtonStateEvent.BTN_PRINT));
}
/* if (e.isStateChanged(ButtonStateEvent.BTN_CANCEL)) {
btnCancel.setEnabled(e.getState(ButtonStateEvent.BTN_CANCEL));
}*/
// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add start
if (e.isStateChanged(ButtonStateEvent.BTN_PRINTALL)) {
btnPrintAll.setEnabled(e.getState(ButtonStateEvent.BTN_PRINTALL));
}
// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add end
if (e.isStateChanged(ButtonStateEvent.BTN_DELETE)) {
btnDelete.setEnabled(e.getState(ButtonStateEvent.BTN_DELETE));
}
if (e.isStateChanged(ButtonStateEvent.BTN_DETAIL)) {
btnDetail.setEnabled(e.getState(ButtonStateEvent.BTN_DETAIL));
}
if (e.isStateChanged(ButtonStateEvent.BTN_REFRESH)) {
btnRefresh.setEnabled(e.getState(ButtonStateEvent.BTN_REFRESH));
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_1)) {
prtBtnUtil.getPrinterButton(0).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_1));
}
if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_2)) {
prtBtnUtil.getPrinterButton(1).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_2));
}
if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_3)) {
prtBtnUtil.getPrinterButton(2).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_3));
}
if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_4)) {
prtBtnUtil.getPrinterButton(3).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_4));
}
if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_5)) {
prtBtnUtil.getPrinterButton(4).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_5));
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}
public void addButtonSelectionListener(ButtonSelectionListener listener) {
lstBtnSelectionListener.add(listener);
}
public void buttonSelected(int selecttype) {
ButtonSelectionListener listener;
for (int i = 0; i < lstBtnSelectionListener.size(); i++) {
listener = ((ButtonSelectionListener)lstBtnSelectionListener.get(i));
if (listener.isAccessible()) {
listener.buttonSelectionChanged(new ButtonSelectionEvent(selecttype));
}
}
}
public void setSpoolerThreadSetSendEvent(boolean sendEvent) {
if (sendEvent) {
waitQuePanel.start();
endQuePanel.start();
} else {
endPanel();
}
/// waitQuePanel.setSpoolerThreadSetSendEvent(sendEvent);
/// endQuePanel.setSpoolerThreadSetSendEvent(sendEvent);
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
public Vector getRalatedPrinters() {
Vector vcRet = new Vector();
try {
// 娭楢偮偗僾儕儞僞忣曬傪庢摼偡傞
TerminalInfoInvoker invoker = TerminalInfoInvoker.getInstance(net);
Vector vcTerminals= invoker.getLocalTerminalInfo();
for (int i = 0; i < vcTerminals.size(); i ++) {
TerminalInfo termInfo = (TerminalInfo)vcTerminals.get(i);
vcRet = termInfo.getRelatedPrinters();
break;
}
} catch (NetworkException e) {
System.out.println("NetworkException:" + e.getMessage());
e.printStackTrace();
} catch (ServerException e) {
System.out.println("ServerException:" + e.getMessage());
e.printStackTrace();
} catch (TimeOutException e) {
System.out.println("TimeOutException:" + e.getMessage());
e.printStackTrace();
}
return vcRet;
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -