Files
GTSchoolShit/CS2335/lab5/src/nettext/client/gui/ServerMenu.java
2025-06-07 01:59:34 -04:00

68 lines
1.7 KiB
Java

package nettext.client.gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import nettext.client.Client;
import nettext.util.UIUtilities;
/**
* Class ServerMenu: Will allow the user to create or import new documents.
*
* <PRE>
* Revision History:
* v1.0 (Feb. 26, 2004) - Created the ServerMenu class
* </PRE>
*
* @author <A HREF="mailto:gtg308i@mail.gatech.edu">Vladimir Urazov</A>
* @version Version 1.0, Feb. 26, 2004
*/
public class ServerMenu extends JMenuBar {
/**
* Creates a new <code>ServerMenu</code> instance.
*/
public ServerMenu() {
this.add(makeDocumentMenu());
}
/**
* Makes the file menu.
*
* @return a <code>JMenu</code> value
*/
private JMenu makeDocumentMenu() {
JMenu result = new JMenu("Document");
JMenuItem tempItem = null;
ActionListener l = null;
//New Document
l = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Client.getInstance().createDocument();
}
};
tempItem = UIUtilities.getInstance().
makeMenuItem(ClientUISettings.MENU_NEW_NAME, KeyEvent.VK_N, l);
result.add(tempItem);
//Import Document
l = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Client.getInstance().importDocument();
}
};
tempItem = UIUtilities.getInstance().
makeMenuItem(ClientUISettings.MENU_IMPORT_NAME, KeyEvent.VK_I, l);
result.add(tempItem);
return result;
}
}