Search in sources :

Example 1 with MenuBar

use of com.kotcrab.vis.ui.widget.MenuBar in project vis-ui by kotcrab.

the class TestApplication method create.

@Override
public void create() {
    VisUI.load(SkinScale.X1);
    stage = new Stage(new ScreenViewport());
    final Table root = new Table();
    root.setFillParent(true);
    stage.addActor(root);
    Gdx.input.setInputProcessor(stage);
    menuBar = new MenuBar();
    menuBar.setMenuListener(new MenuBar.MenuBarListener() {

        @Override
        public void menuOpened(Menu menu) {
            System.out.println("Opened menu: " + menu.getTitle());
        }

        @Override
        public void menuClosed(Menu menu) {
            System.out.println("Closed menu: " + menu.getTitle());
        }
    });
    root.add(menuBar.getTable()).expandX().fillX().row();
    root.add().expand().fill();
    createMenus();
    stage.addActor(new TestCollapsible());
    stage.addActor(new TestColorPicker());
    if (Gdx.app.getType() == ApplicationType.Desktop)
        stage.addActor(new TestFileChooser());
    stage.addActor(new TestWindow());
    stage.addActor(new TestSplitPane());
    stage.addActor(new TestTextAreaAndScroll());
    stage.addActor(new TestTree());
    stage.addActor(new TestVertical());
    stage.addActor(new TestFormValidator());
    stage.addActor(new TestDialogs());
    stage.addActor(new TestValidator());
    stage.addActor(new TestBuilders());
    // stage.addActor(new TestTabbedPane());
    // stage.addActor(new TestFlowGroup());
    // stage.addActor(new TestButtonBar());
    // stage.addActor(new TestListView());
    // stage.addActor(new TestToasts(stage));
    // stage.addActor(new TestHighlightTextArea());
    // stage.addActor(new TestBusyBar());
    // stage.addActor(new TestMultiSplitPane());
    stage.addListener(new InputListener() {

        boolean debug = false;

        @Override
        public boolean keyDown(InputEvent event, int keycode) {
            if (keycode == Keys.F12) {
                debug = !debug;
                root.setDebug(debug, true);
                for (Actor actor : stage.getActors()) {
                    if (actor instanceof Group) {
                        Group group = (Group) actor;
                        group.setDebug(debug, true);
                    }
                }
                return true;
            }
            return false;
        }
    });
}
Also used : MenuBar(com.kotcrab.vis.ui.widget.MenuBar) Menu(com.kotcrab.vis.ui.widget.Menu) PopupMenu(com.kotcrab.vis.ui.widget.PopupMenu) Table(com.badlogic.gdx.scenes.scene2d.ui.Table) ScreenViewport(com.badlogic.gdx.utils.viewport.ScreenViewport)

Aggregations

Table (com.badlogic.gdx.scenes.scene2d.ui.Table)1 ScreenViewport (com.badlogic.gdx.utils.viewport.ScreenViewport)1 Menu (com.kotcrab.vis.ui.widget.Menu)1 MenuBar (com.kotcrab.vis.ui.widget.MenuBar)1 PopupMenu (com.kotcrab.vis.ui.widget.PopupMenu)1