From: Chad G. <ex...@us...> - 2005-01-10 04:56:07
|
Update of /cvsroot/openrpg-gde/MAIN/CentralServer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16416/MAIN/CentralServer Modified Files: CentralServerGUI.java Log Message: Index: CentralServerGUI.java =================================================================== RCS file: /cvsroot/openrpg-gde/MAIN/CentralServer/CentralServerGUI.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** CentralServerGUI.java 6 Jan 2005 06:04:55 -0000 1.9 --- CentralServerGUI.java 10 Jan 2005 04:55:58 -0000 1.10 *************** *** 24,34 **** */ ! public class CentralServerGUI extends Frame implements ActionListener, WindowListener, AdjustmentListener { private MenuBar menuBar; private MenuItem saveData, saveProfiles, loadData, loadProfiles, exit; - private MenuItem settings, data, start, stop, profiles; - private Panel left,middle, console, midTop, midRight; private Canvas grid; --- 24,33 ---- */ ! public class CentralServerGUI extends Frame implements ActionListener, WindowListener, AdjustmentListener,ConsoleListener { + //----GUI Components----// private MenuBar menuBar; private MenuItem saveData, saveProfiles, loadData, loadProfiles, exit; private MenuItem settings, data, start, stop, profiles; private Panel left,middle, console, midTop, midRight; private Canvas grid; *************** *** 39,42 **** --- 38,48 ---- private TextArea consoleOut; private TextField consoleIn; + private Font boldBig = new Font("boldBig",Font.BOLD,16); + + private CentralServer theServer; + private CentralServerCI theCI; + + private int serverPort, maxClientConnections, maxAdminConnections, maxMapConnections; + private String serverName; /** Creates a new instance of CentralServerGUI */ *************** *** 92,96 **** //---layout stuff--- - Font boldBig = new Font("boldBig",Font.BOLD,16); //---Left panel---/ --- 98,101 ---- *************** *** 183,187 **** public void actionPerformed(ActionEvent actionEvent) { ! } --- 188,255 ---- public void actionPerformed(ActionEvent actionEvent) { ! Object temp = actionEvent.getSource(); ! if (temp == consoleIn) ! { ! if (theCI != null) ! { ! theCI.issueCommand(consoleIn.getText()); ! consoleIn.setText(""); ! } ! else ! { ! consoleOut.append("\nError, no server active!"); ! } ! return; ! } ! if (temp == saveData) ! { ! ! } ! if (temp == saveProfiles) ! { ! ! } ! if (temp == loadData) ! { ! ! } ! if (temp == loadProfiles) ! { ! ! } ! if (temp == exit) ! { ! System.exit(0); ! } ! if (temp == settings) ! { ! SettingsWindow S = new SettingsWindow(this); ! S.setSize(300, 200); ! S.setVisible(true); ! } ! if (temp == data) ! { ! ! } ! if (temp == start) ! { ! ! } ! if (temp == stop) ! { ! ! } ! if (temp == profiles) ! { ! ! } ! if (temp == disconnect) ! { ! ! } ! if (temp == session) ! { ! ! } } *************** *** 218,221 **** --- 286,294 ---- { } + + public void consoleUpdate(Console c) + { + consoleOut.setText(c.getText()); + } private class ServerGrid extends Canvas *************** *** 223,225 **** --- 296,517 ---- } + + private class SettingsWindow extends Dialog implements ActionListener, WindowListener, AdjustmentListener + { + private Button apply, close, cancel; + private TextField sName, mClients, mAdmins, mMaps, portNum; + + public SettingsWindow(Frame owner) + { + super(owner, "Server Settings", true); + addWindowListener(this); + setLayout(new BorderLayout()); + Label servSet = new Label("Server Settings"); + servSet.setFont(boldBig); + add(servSet, BorderLayout.NORTH); + + Panel buttons = new Panel(new GridLayout(1,3)); + apply = new Button("Apply"); + apply.addActionListener(this); + close = new Button("Close"); + close.addActionListener(this); + cancel = new Button("Cancel"); + cancel.addActionListener(this); + buttons.add(apply); + buttons.add(close); + buttons.add(cancel); + add(buttons, BorderLayout.SOUTH); + + Panel opts = new Panel(new GridLayout(5,2)); + sName = new TextField(serverName); + mClients = new TextField("" + maxClientConnections); + mAdmins = new TextField("" + maxAdminConnections); + mMaps = new TextField("" + maxMapConnections); + portNum = new TextField("" + serverPort); + + opts.add(new Label("Server Name")); + opts.add(sName); + opts.add(new Label("Max Clients")); + opts.add(mClients); + opts.add(new Label("Max Admins")); + opts.add(mAdmins); + opts.add(new Label("Max Maps")); + opts.add(mMaps); + opts.add(new Label("Port Number")); + opts.add(portNum); + + add(opts, BorderLayout.CENTER); + } + + public void apply() + { + serverName = sName.getText(); + try + { + maxClientConnections = Integer.parseInt(mClients.getText()); + } + catch (NumberFormatException e) + { + mClients.setText("" + maxClientConnections); + new ErrorDialog(this, "Error! Max Clients must be a number!", 300, 80); + } + try + { + maxAdminConnections = Integer.parseInt(mAdmins.getText()); + } + catch (NumberFormatException e) + { + mAdmins.setText("" + maxAdminConnections); + } + try + { + maxMapConnections = Integer.parseInt(mMaps.getText()); + } + catch (NumberFormatException e) + { + mMaps.setText("" + maxMapConnections); + } + try + { + serverPort = Integer.parseInt(portNum.getText()); + } + catch (NumberFormatException e) + { + portNum.setText("" + serverPort); + } + } + + public void actionPerformed(ActionEvent actionEvent) + { + Object source = actionEvent.getSource(); + if (source == cancel) dispose(); + if (source == close) + { + apply(); + dispose(); + } + apply(); + } + + public void adjustmentValueChanged(AdjustmentEvent adjustmentEvent) + { + } + + public void windowActivated(WindowEvent windowEvent) + { + } + + public void windowClosed(WindowEvent windowEvent) + { + } + + public void windowClosing(WindowEvent windowEvent) + { + dispose(); + } + + public void windowDeactivated(WindowEvent windowEvent) + { + } + + public void windowDeiconified(WindowEvent windowEvent) + { + } + + public void windowIconified(WindowEvent windowEvent) + { + } + + public void windowOpened(WindowEvent windowEvent) + { + } + } + + private class ProfilesWindow extends Dialog implements ActionListener, WindowListener, AdjustmentListener + { + public ProfilesWindow(Frame owner) + { + super(owner, "UserProfiles", true); + } + + public void actionPerformed(ActionEvent actionEvent) + { + } + + public void adjustmentValueChanged(AdjustmentEvent adjustmentEvent) + { + } + + public void windowActivated(WindowEvent windowEvent) + { + } + + public void windowClosed(WindowEvent windowEvent) + { + } + + public void windowClosing(WindowEvent windowEvent) + { + } + + public void windowDeactivated(WindowEvent windowEvent) + { + } + + public void windowDeiconified(WindowEvent windowEvent) + { + } + + public void windowIconified(WindowEvent windowEvent) + { + } + + public void windowOpened(WindowEvent windowEvent) + { + } + } + + private class DataWindow extends Dialog implements ActionListener, WindowListener, AdjustmentListener + { + public DataWindow(Frame owner) + { + super(owner, "Server Data", true); + } + + public void actionPerformed(ActionEvent actionEvent) + { + } + + public void adjustmentValueChanged(AdjustmentEvent adjustmentEvent) + { + } + + public void windowActivated(WindowEvent windowEvent) + { + } + + public void windowClosed(WindowEvent windowEvent) + { + } + + public void windowClosing(WindowEvent windowEvent) + { + } + + public void windowDeactivated(WindowEvent windowEvent) + { + } + + public void windowDeiconified(WindowEvent windowEvent) + { + } + + public void windowIconified(WindowEvent windowEvent) + { + } + + public void windowOpened(WindowEvent windowEvent) + { + } + } } |