use of mudmap2.frontend.dialog.AboutDialog in project mudmap2 by Neop.
the class Mainwindow method initGui.
private void initGui() {
// Add GUI components
JMenuBar menuBar = new JMenuBar();
add(menuBar, BorderLayout.NORTH);
JMenu menuFile = new JMenu("File");
menuBar.add(menuFile);
// Edit renamed to World
JMenu menuEdit = new JMenu("World");
menuBar.add(menuEdit);
JMenu menuHelp = new JMenu("Help");
menuBar.add(menuHelp);
JMenuItem menuFileNew = new JMenuItem("New");
menuFile.add(menuFileNew);
menuFileNew.setActionCommand("new_world");
menuFileNew.addActionListener(this);
JMenuItem menuFileOpen = new JMenuItem("Open");
menuFileOpen.addActionListener(new OpenWorldDialog(this));
menuFile.add(menuFileOpen);
// available worlds
JMenu menuFileOpenRecent = new JMenu("Open known world");
menuFile.add(menuFileOpenRecent);
WorldFileList.findWorlds();
for (final Entry<String, String> entry : WorldFileList.getWorlds().entrySet()) {
JMenuItem openWorldEntry = new JMenuItem(entry.getValue() + " (" + entry.getKey() + ")");
menuFileOpenRecent.add(openWorldEntry);
openWorldEntry.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
createTab(WorldManager.getWorld(entry.getKey()), entry.getKey());
} catch (Exception ex) {
JOptionPane.showMessageDialog(getParent(), "Could not open world: " + ex.getMessage());
Logger.getLogger(Mainwindow.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
menuFile.addSeparator();
JMenuItem menuFileSave = new JMenuItem("Save");
menuFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
menuFileSave.setActionCommand("save_world");
menuFileSave.addActionListener(this);
menuFile.add(menuFileSave);
JMenuItem menuFileSaveAs = new JMenuItem("Save as");
menuFileSaveAs.setActionCommand("save_world_as");
menuFileSaveAs.addActionListener(this);
menuFile.add(menuFileSaveAs);
JMenuItem menuFileSaveAsImage = new JMenuItem("Export as image");
menuFileSaveAsImage.setActionCommand("export_image");
menuFileSaveAsImage.addActionListener(this);
menuFile.add(menuFileSaveAsImage);
menuFile.addSeparator();
JMenuItem menuFileQuit = new JMenuItem("Quit");
menuFileQuit.setActionCommand("quit");
menuFileQuit.addActionListener(this);
menuFile.add(menuFileQuit);
JMenuItem menuEditEditWorld = new JMenuItem("Edit world");
menuEditEditWorld.setActionCommand("edit_world");
menuEditEditWorld.addActionListener(this);
menuEdit.add(menuEditEditWorld);
JMenuItem menuEditPathColors = new JMenuItem("Path colors");
menuEditPathColors.setActionCommand("path_colors");
menuEditPathColors.addActionListener(this);
menuEdit.add(menuEditPathColors);
JMenuItem menuEditAddPlaceGroup = new JMenuItem("Add place group");
menuEditAddPlaceGroup.setActionCommand("add_place_group");
menuEditAddPlaceGroup.addActionListener(this);
menuEdit.add(menuEditAddPlaceGroup);
menuEdit.add(new JSeparator());
JMenuItem menuEditSetHomePosition = new JMenuItem("Set home position");
menuEditSetHomePosition.setActionCommand("set_home");
menuEditSetHomePosition.addActionListener(this);
menuEdit.add(menuEditSetHomePosition);
JMenuItem menuEditGotoHomePosition = new JMenuItem("Go to home position");
menuEditGotoHomePosition.setActionCommand("goto_home");
menuEditGotoHomePosition.addActionListener(this);
menuEdit.add(menuEditGotoHomePosition);
menuEdit.add(new JSeparator());
menuEditCurvedPaths = new JCheckBoxMenuItem("Curved paths");
menuEdit.add(menuEditCurvedPaths);
menuEditCurvedPaths.addChangeListener(this);
menuEditShowCursor = new JCheckBoxMenuItem("Show place cursor");
menuEdit.add(menuEditShowCursor);
menuEditShowCursor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, 0));
menuEditShowCursor.addChangeListener(this);
menuEditShowGrid = new JCheckBoxMenuItem("Show grid");
menuEdit.add(menuEditShowGrid);
menuEditShowGrid.addChangeListener(this);
JMenuItem menuHelpAbout = new JMenuItem("About");
menuHelp.add(menuHelpAbout);
menuHelpAbout.addActionListener((ActionListener) new AboutDialog(this));
BorderLayout infoPanelLayout = new BorderLayout();
infoPanel = new JPanel(infoPanelLayout);
add(infoPanel, BorderLayout.CENTER);
infoPanel.add(new JLabel("Load or create a world in the File menu.", SwingConstants.CENTER));
}
Aggregations