Search in sources :

Example 1 with OpenWorldDialog

use of mudmap2.frontend.dialog.OpenWorldDialog 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));
}
Also used : JPanel(javax.swing.JPanel) AboutDialog(mudmap2.frontend.dialog.AboutDialog) ActionEvent(java.awt.event.ActionEvent) JLabel(javax.swing.JLabel) OpenWorldDialog(mudmap2.frontend.dialog.OpenWorldDialog) JSeparator(javax.swing.JSeparator) JCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem) ActionListener(java.awt.event.ActionListener) BorderLayout(java.awt.BorderLayout) JMenuItem(javax.swing.JMenuItem) JMenuBar(javax.swing.JMenuBar) JMenu(javax.swing.JMenu)

Example 2 with OpenWorldDialog

use of mudmap2.frontend.dialog.OpenWorldDialog in project mudmap2 by Neop.

the class Mainwindow method dispatchKeyEvent.

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
    if (KeyEvent.KEY_PRESSED == e.getID() && e.isControlDown()) {
        switch(e.getKeyCode()) {
            case KeyEvent.VK_S:
                WorldTab wt = getSelectedTab();
                if (wt != null) {
                    wt.save();
                }
                return true;
            case KeyEvent.VK_O:
                OpenWorldDialog dlg = new OpenWorldDialog(this);
                dlg.setVisible();
                return true;
        }
    }
    return false;
}
Also used : OpenWorldDialog(mudmap2.frontend.dialog.OpenWorldDialog)

Aggregations

OpenWorldDialog (mudmap2.frontend.dialog.OpenWorldDialog)2 BorderLayout (java.awt.BorderLayout)1 ActionEvent (java.awt.event.ActionEvent)1 ActionListener (java.awt.event.ActionListener)1 JCheckBoxMenuItem (javax.swing.JCheckBoxMenuItem)1 JLabel (javax.swing.JLabel)1 JMenu (javax.swing.JMenu)1 JMenuBar (javax.swing.JMenuBar)1 JMenuItem (javax.swing.JMenuItem)1 JPanel (javax.swing.JPanel)1 JSeparator (javax.swing.JSeparator)1 AboutDialog (mudmap2.frontend.dialog.AboutDialog)1