📄 jremservergui.java
字号:
} }); cmdActionsMap.put("SERVER_START", new JRemAbstractAction(env, jFrame) { public void executeCmd() { onServerStartCommand(); } public void updateUI(CmdUI cmdUI) { cmdUI.setShortDesc("Start server"); cmdUI.setLongDesc("Start the server"); if (guiDoc == null) cmdUI.setEnabled(false); else { JRemServerDoc serverDoc = guiDoc.getServerDoc(); boolean enabled = !JRemUtils.isEmptyString(guiDoc .getConfigFilePath()) && !serverDoc.isRunning(); cmdUI.setEnabled(enabled); } } }); cmdActionsMap.put("SERVER_STOP", new JRemAbstractAction(env, jFrame) { public void executeCmd() { onServerStopCommand(); } public void updateUI(CmdUI cmdUI) { cmdUI.setShortDesc("Stop server"); cmdUI.setLongDesc("Stop the server"); if (guiDoc == null) cmdUI.setEnabled(false); else { JRemServerDoc serverDoc = guiDoc.getServerDoc(); cmdUI.setEnabled(serverDoc.isRunning()); } } }); cmdActionsMap.put("SERVER_CLEAR_OUTPUT", new JRemAbstractAction(env, jFrame) { public void executeCmd() { onServerClearOutputCommand(); } public void updateUI(CmdUI cmdUI) { cmdUI.setShortDesc("Clear server output"); cmdUI.setLongDesc("Clear any server output"); cmdUI.setEnabled(!getJRemServerView().isServerOutputClean()); } }); cmdActionsMap.put("EDIT_PREFERENCES", new JRemAbstractAction(env, jFrame) { public void executeCmd() { onEditPreferences(); } public void updateUI(CmdUI cmdUI) { cmdUI.setShortDesc("Preferences ..."); cmdUI.setLongDesc("Opens the preferences dialog.."); cmdUI.setEnabled(true); } }); getJRemServerView().registerActions(cmdActionsMap); } private void setLookAndFeel() { UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels(); for (int i = 0; i < info.length; i++) { // Get the name of the look and feel that is suitable for display to // the user String humanReadableName = info[i].getName(); String className = info[i].getClassName(); // The className is used with UIManager.setLookAndFeel() // See e867 Getting and Setting a Look and Feel } /* * LookAndFeel lf = UIManager.getLookAndFeel(); // Install a different * look and feel; specifically, the Windows look and feel try { * UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); } * catch (InstantiationException e) { } catch (ClassNotFoundException e) { } * catch (UnsupportedLookAndFeelException e) { * System.out.print(e.getMessage()); } catch (IllegalAccessException e) { } */ } private void showWaitCursor(boolean show) { SwingUtils.showWaitCursor(getJPanelMain(), show); } protected void actionPerformed(DocumentEvent event) { updatingView = true; try { showWaitCursor(true); if (event instanceof DocumentAttachedEvent) { initViews(); } else if (event instanceof DocumentDetachedEvent) { cleanup(); } else { DocumentModifiedEvent dmEvent = (DocumentModifiedEvent) event; DocModifiedContent content = (DocModifiedContent) dmEvent .getWhatModified(); Object affectObject = content.getAffectObject(); int modifyType = content.getModifyType(); switch (modifyType) { case JRemGUIDoc.MODIFIED_CONTENT_TYPE_NEW_CONFIG: getJRemConfigView().setConfigDoc(guiDoc.getConfigDoc()); break; } } } finally { updateUI(); showWaitCursor(false); updatingView = false; } } private void cleanup() { } private void initViews() { getJRemConfigView().setConfigDoc(guiDoc.getConfigDoc()); getJRemConfigView().select(guiDoc.getConfigDoc()); } public void setTitle(String title) { } public void updateUI() { for (Iterator i = cmdActionsMap.values().iterator(); i.hasNext();) { JRemAbstractAction a = (JRemAbstractAction) i.next(); a.updateUI(); } setupFrameTitle(); } public void setVisibile(boolean visible) { getJFrame().setVisible(visible); getJFrame().toFront(); } public boolean isVisible() { return getJFrame().isVisible(); } public void minimize() { getJFrame().setState(JFrame.ICONIFIED); } public boolean isMinimized() { return getJFrame().getState() == JFrame.ICONIFIED; } public void restore() { getJFrame().setState(JFrame.NORMAL); getJFrame().toFront(); } private void setupFrameTitle() { StringBuffer c = new StringBuffer(env.getApplicationName()); if (guiDoc != null) { c.append(" - " + guiDoc.getName()); String filePath = guiDoc.getConfigFilePath(); if (!JRemUtils.isEmptyString(filePath)) c.append(" - " + filePath); } getJFrame().setTitle(c.toString()); } public void setStatusMessage(String message) { } /** * This method initializes jFrame * * @return javax.swing.JFrame */ private JFrame getJFrame() { if (jFrame == null) { jFrame = new JFrame(); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.setBackground(new Color(102, 72, 72)); jFrame.setJMenuBar(getJMenuBar()); jFrame.setSize(682, 461); jFrame.setContentPane(getJPanelMain()); jFrame.setTitle("JRem Server GUI"); jFrame.addWindowListener(new WindowListener() { public void windowActivated(WindowEvent e) { } public void windowClosed(WindowEvent e) { } public void windowClosing(WindowEvent e) { JFrame mainFrame = getJFrame(); int op = JFrame.DO_NOTHING_ON_CLOSE; if (onExitCommand()) op = JFrame.EXIT_ON_CLOSE; mainFrame.setDefaultCloseOperation(op); } public void windowDeactivated(WindowEvent e) { } public void windowDeiconified(WindowEvent e) { } public void windowIconified(WindowEvent e) { uiMng.setGUIMinimized(true); } public void windowOpened(WindowEvent e) { } }); } return jFrame; } /** * This method initializes jJMenuBar * * @return javax.swing.JMenuBar */ private JMenuBar getJMenuBar() { if (jMenuBar == null) { jMenuBar = new JMenuBar(); jMenuBar.add(getFileMenu()); jMenuBar.add(getEditMenu()); jMenuBar.add(getServerMenu()); jMenuBar.add(getHelpMenu()); } return jMenuBar; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getFileMenu() { if (fileMenu == null) { fileMenu = new JMenu(); fileMenu.setText("File"); fileMenu.add(getNewMenuItem()); fileMenu.add(getOpenMenuItem()); fileMenu.add(getSaveMenuItem()); fileMenu.add(getSaveAsMenuItem()); fileMenu.add(getExitMenuItem()); } return fileMenu; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getServerMenu() { if (serverMenu == null) { serverMenu = new JMenu(); serverMenu.setText("Server"); serverMenu.add(getStartServerMenuItem()); serverMenu.add(getStopServerMenuItem()); serverMenu.addSeparator(); serverMenu.add(getShowServerShowOutMenuItem()); serverMenu.addSeparator(); serverMenu.add(getShowServerShowStdOutMenuItem()); serverMenu.add(getShowServerShowStdErrMenuItem()); serverMenu.addSeparator(); serverMenu.add(getClearServerOutputMenuItem()); } return serverMenu; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getEditMenu() { if (editMenu == null) { editMenu = new JMenu(); editMenu.setText("Edit"); editMenu.add(getAddCtxMenuItem()); editMenu.add(getAddCmdMenuItem()); editMenu.add(getRemMenuItem()); editMenu.addSeparator(); editMenu.add(getEditPreferencesItem()); } return editMenu; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getHelpMenu() { if (helpMenu == null) { helpMenu = new JMenu(); helpMenu.setText("Help"); helpMenu.add(getHelpMenuItem()); helpMenu.addSeparator(); helpMenu.add(getConsoleMenuItem()); helpMenu.addSeparator(); helpMenu.add(getAboutMenuItem()); } return helpMenu; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getExitMenuItem() { if (exitMenuItem == null) { exitMenuItem = new JMenuItem((Action) cmdActionsMap.get("EXIT")); exitMenuItem.setText("Exit"); URL imageUR = JRemServerGUI.class .getResource("/fildiv/jremcntl/server/res/Exit16.gif"); exitMenuItem.setIcon(new ImageIcon(imageUR)); } return exitMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getAboutMenuItem() { if (aboutMenuItem == null) { aboutMenuItem = new JMenuItem((Action) cmdActionsMap.get("ABOUT")); aboutMenuItem.setText("About ..."); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/Information16.gif"); aboutMenuItem.setIcon(new ImageIcon(imageUR)); } return aboutMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getHelpMenuItem() { if (helpMenuItem == null) { helpMenuItem = new JMenuItem((Action) cmdActionsMap.get("HELP")); helpMenuItem.setText("Help content ..."); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/Help16.gif"); helpMenuItem.setIcon(new ImageIcon(imageUR)); env.getHelpTool().assign(helpMenuItem, "main"); } return helpMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getConsoleMenuItem() { if (consoleMenuItem == null) { consoleMenuItem = new JMenuItem((Action) cmdActionsMap .get("CONSOLE")); consoleMenuItem.setText("Show console ..."); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/Information16.gif"); consoleMenuItem.setIcon(new ImageIcon(imageUR)); } return consoleMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getNewMenuItem() { if (newMenuItem == null) { newMenuItem = new JMenuItem((Action) cmdActionsMap.get("NEW")); newMenuItem.setText("New"); newMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK, true)); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/New16.gif"); newMenuItem.setIcon(new ImageIcon(imageUR)); } return newMenuItem; } private JMenuItem getOpenMenuItem() { if (openMenuItem == null) { openMenuItem = new JMenuItem((Action) cmdActionsMap.get("OPEN")); openMenuItem.setText("Open"); openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK, true)); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/Open16.gif"); openMenuItem.setIcon(new ImageIcon(imageUR)); } return openMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getSaveMenuItem() { if (saveMenuItem == null) { saveMenuItem = new JMenuItem((Action) cmdActionsMap.get("SAVE")); saveMenuItem.setText("Save"); saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, Event.CTRL_MASK, true)); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/Save16.gif"); saveMenuItem.setIcon(new ImageIcon(imageUR)); } return saveMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getSaveAsMenuItem() { if (saveAsMenuItem == null) { saveAsMenuItem = new JMenuItem((Action) cmdActionsMap .get("SAVE_AS")); saveAsMenuItem.setText("Save as .."); saveAsMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK, true)); URL imageUR = JRemServerGUI.class .getResource("/toolbarButtonGraphics/general/SaveAll16.gif"); saveAsMenuItem.setIcon(new ImageIcon(imageUR)); } return saveAsMenuItem; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getAddCtxMenuItem() { if (addMenuCtxItem == null) { addMenuCtxItem = new JMenuItem((Action) cmdActionsMap .get("ADD_CXT")); addMenuCtxItem.setText("Add context"); addMenuCtxItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK, true)); URL imageUR = JRemServerGUI.class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -