/* * Copyright (C) 2014-2016 Helix Engine Developers * (http://github.com/fauu/HelixEngine) * * This software is licensed under the GNU General Public License * (version 3 or later). See the COPYING file in this distribution. * * You should have received a copy of the GNU Library General Public License * along with this software. If not, see <http://www.gnu.org/licenses/>. * * Authored by: Piotr Grabowski <fau999@gmail.com> */ package com.github.fauu.helix.editor.ui; import com.badlogic.gdx.Input; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.github.fauu.helix.editor.HelixEditor; import com.kotcrab.vis.ui.widget.Menu; import com.kotcrab.vis.ui.widget.MenuBar; import com.kotcrab.vis.ui.widget.MenuItem; public class HEMenuBar extends MenuBar { public HEMenuBar(final Stage stage) { super(); Menu fileMenu = new Menu("File"); MenuItem newAreaMenuItem = new MenuItem("New Area...", new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { HelixEditor.getInstance().newAreaAction(); } }); newAreaMenuItem.setShortcut(Input.Keys.CONTROL_LEFT, Input.Keys.N); fileMenu.addItem(newAreaMenuItem); MenuItem openAreaMenuItem = new MenuItem("Open Area...", new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { HelixEditor.getInstance().openAreaAction(); } }); openAreaMenuItem.setShortcut(Input.Keys.CONTROL_LEFT, Input.Keys.O); fileMenu.addItem(openAreaMenuItem); MenuItem saveAreaMenuItem = new MenuItem("Save Area", new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { HelixEditor.getInstance().saveAreaAction(); } }); saveAreaMenuItem.setShortcut(Input.Keys.CONTROL_LEFT, Input.Keys.S); fileMenu.addItem(saveAreaMenuItem); MenuItem closeAreaMenuItem = new MenuItem("Close Area", new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { HelixEditor.getInstance().closeCurrentAreaAction(); } }); closeAreaMenuItem.setShortcut(Input.Keys.CONTROL_LEFT, Input.Keys.W); fileMenu.addItem(closeAreaMenuItem); fileMenu.addSeparator(); MenuItem exitMenuItem = new MenuItem("Exit", new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { HelixEditor.getInstance().exitAction(); } }); exitMenuItem.setShortcut(Input.Keys.ALT_LEFT, Input.Keys.F4); fileMenu.addItem(exitMenuItem); this.addMenu(fileMenu); } }