📄 configureservers.java
字号:
case PDP_SERVERS: case DVR_CLIENT: case ENV_CLIENT: case REDIRECT_SERVERS: { // set buttons newButton.setEnabled(true); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(false); break; } // groups can make new individual servers case CDR_GROUP: case HEARTBEAT_GROUP: case FEATURE_GROUP: case JTAPI_GROUP: case MARSHAL_GROUP: case PDP_GROUP: case DVR_GROUP: case ENV_GROUP: case REDIRECT_GROUP: { // set buttons newButton.setEnabled(true); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(true); break; } case CDR_SERVER: case HEARTBEAT_SERVER: case PDP_SERVER: case DVR: case ENV: case FEATURE_SERVER: case MARSHAL_SERVER: case REDIRECT_SERVER: case JTAPI_SERVER: { // set buttons newButton.setEnabled(false); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(true); break; }/* case DVR_CLIENT: { newButton.setEnabled(true); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(true); break; } case ENV_CLIENT: { newButton.setEnabled(true); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(true); break; } case DVR: { newButton.setEnabled(false); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(true); break; } case ENV: { newButton.setEnabled(false); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(true); break; }*/ default: break; } switch (currentNodeType) { case UNKNOWN: case SYSTEM: case SERVERS: case FEATURE_SERVERS: case MARSHAL_SERVERS: case REDIRECT_SERVERS: case CDR_SERVERS: case HEARTBEAT_SERVERS: case PDP_SERVERS: case DVR_CLIENT: case ENV_CLIENT: case JTAPI_SERVERS: { setCurrentScreen(blankScreen); break; } case CDR_SERVER: { setCurrentScreen(cdrScreen); currentScreen.activate(); break; } case HEARTBEAT_SERVER: { setCurrentScreen(heartbeatScreen); currentScreen.activate(); break; } case PDP_SERVER: { setCurrentScreen(pdpScreen); currentScreen.activate(); break; } case DVR: { setCurrentScreen(dvrScreen); currentScreen.activate(); break; } case ENV: { setCurrentScreen(envScreen); currentScreen.activate(); break; } case FEATURE_SERVER: { setCurrentScreen(featureScreen); currentScreen.activate(); break; } case MARSHAL_SERVER: { setCurrentScreen(marshalScreen); currentScreen.activate(); break; } case REDIRECT_SERVER: { setCurrentScreen(redirectScreen); currentScreen.activate(); break; } case OSP_SERVER: { setCurrentScreen(ospScreen); currentScreen.activate(); break; } case GLOBAL: { setCurrentScreen(systemData); currentScreen.activate(); break; } case DIGITAL_DIAL_PLAN: { setCurrentScreen(digitalDialPlanScreen); currentScreen.activate(); break; } case IP_DIAL_PLAN: { setCurrentScreen(ipDialPlanScreen); currentScreen.activate(); break; } case CDR_GROUP: case HEARTBEAT_GROUP: case FEATURE_GROUP: case JTAPI_GROUP: case MARSHAL_GROUP: case PDP_GROUP: case DVR_GROUP: case ENV_GROUP: case REDIRECT_GROUP: { setCurrentScreen(groupScreen); currentScreen.activate(); break; } /* case DVR_CLIENT: { //setCurrentScreen(dvrScreen); setCurrentScreen(groupScreen); currentScreen.activate(); break; } case ENV_CLIENT: { //setCurrentScreen(envScreen); setCurrentScreen(groupScreen); currentScreen.activate(); break; } case DVR: { //setCurrentScreen(dvrScreen); setCurrentScreen(dvrScreen); currentScreen.activate(); break; } case ENV: { //setCurrentScreen(envScreen); setCurrentScreen(envScreen); currentScreen.activate(); break; }*/ default: break; } } }); } /** */ private void initializeButtons() { // New button newButton.setEnabled(false); newButton.addActionListener(new ActionListener() { /** * * @param e */ public void actionPerformed(ActionEvent e) { disableTree(); newButton.setEnabled(false); okButton.setEnabled(true); cancelButton.setEnabled(true); deleteButton.setEnabled(false); int nodeType = configTree1.getSelectedNodeType(); System.out.println("current is :" + nodeType); switch (nodeType) { // feature and marshal types can make new groups case FEATURE_TYPE: case MARSHAL_TYPE: case CDR_SERVERS: case HEARTBEAT_SERVERS: case JTAPI_SERVERS: case PDP_SERVERS: case DVR_CLIENT: case ENV_CLIENT: case REDIRECT_SERVERS: { groupScreen.activateNew(); setCurrentScreen(groupScreen); break; } case CDR_GROUP: { setCurrentScreen(cdrScreen); cdrScreen.activateNew(); break; } case HEARTBEAT_GROUP: { setCurrentScreen(heartbeatScreen); heartbeatScreen.activateNew(); break; } case FEATURE_GROUP: { setCurrentScreen(featureScreen); featureScreen.activateNew(); break; } case MARSHAL_GROUP: { setCurrentScreen(marshalScreen); marshalScreen.activateNew(); break; } case PDP_GROUP: { setCurrentScreen(pdpScreen); pdpScreen.activateNew(); break; } case DVR_GROUP: { setCurrentScreen(dvrScreen); dvrScreen.activateNew(); break; } case ENV_GROUP: { setCurrentScreen(envScreen); envScreen.activateNew(); break; } case REDIRECT_GROUP: { setCurrentScreen(redirectScreen); redirectScreen.activateNew(); break; } /* case DVR_CLIENT: { setCurrentScreen(dvrScreen); dvrScreen.activateNew(); break; } case ENV_CLIENT: { setCurrentScreen(envScreen); envScreen.activateNew(); break; } case DVR_GROUP: { setCurrentScreen(dvrScreen); dvrScreen.activateNew(); break; } case ENV: { setCurrentScreen(envScreen); envScreen.activateNew(); break; } */ default: } } }); okButton.setEnabled(false); // Cancel button cancelButton.setEnabled(false); cancelButton.addActionListener(new ActionListener() { /** * * @param e */ public void actionPerformed(ActionEvent e) { // this method is implemented by the screens that can use it. // only DialPlanScreen has a non-empty implementation currentScreen.cancelCalled(); okButton.setEnabled(false); deleteButton.setEnabled(true); configTree1.refreshCurrentSelection(); enableTree(); } }); // Delete button deleteButton.setEnabled(false); deleteButton.addActionListener(new ActionListener() { /** * * @param e */ public void actionPerformed(ActionEvent e) { boolean stateOfNewButton = newButton.isEnabled(); boolean stateOfOKButton = okButton.isEnabled(); boolean stateOfCancelButton = cancelButton.isEnabled(); boolean stateOfDeleteButton = deleteButton.isEnabled(); boolean stateOfConfigTree = configTree1.isEnabled(); newButton.setEnabled(false); okButton.setEnabled(false); deleteButton.setEnabled(false); int deleteConfirmResult = currentScreen.confirmDelete(); switch (deleteConfirmResult) { case JOptionPane.CANCEL_OPTION: case JOptionPane.NO_OPTION: { JOptionPane.showMessageDialog(parent, "Delete Canceled"); break; } case JOptionPane.YES_OPTION: { boolean success = false; System.out.println("calling configTree deleteData"); success = configTree1.deleteData(); if (!success) { System.out.println("Delete Failed"); // show message and set buttons to their original state. JOptionPane.showMessageDialog(parent, "Delete Failed"); System.out.println("Delete Failed"); newButton.setEnabled(stateOfNewButton); okButton.setEnabled(stateOfOKButton); cancelButton.setEnabled(stateOfCancelButton); deleteButton.setEnabled(stateOfDeleteButton); if (stateOfConfigTree) { enableTree(); } else { disableTree(); } } else { System.out.println("Delete Succeeded"); JOptionPane.showMessageDialog(parent, "Delete Succeeded"); enableTree(); } break; } default: { break; } } } }); // Back button backButton.addActionListener(new ActionListener() { /** * * @param e */ public void actionPerformed(ActionEvent e) { ConfigureServers.this.setVisible(false); } }); } /** * This method is used by a screen when it finds out-of-date data * which must not be saved to file. * The Ok button is disabled so that the data in the file cannot be * resaved. The Cancel button is disabled because it causes the * screen to be reloaded, which makes the message pop up again in * an endless cycle. */ protected void disableOkCancelButtons() { okButton.setEnabled(false); cancelButton.setEnabled(false); } /** * * @param newListener */ private void setOKButtonListener(ActionListener newListener) { if (currentScreen != null) { okButton.removeActionListener(currentScreen); } okButton.addActionListener(newListener); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -