Exemplo n.º 1
0
    internal TestButtons()
    {
        // button that toggles its icon when clicked
        bool state1 = false;
        button1 = ToolbarManager.Instance.add("test", "button1");
        button1.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button1.ToolTip = "Toggle This Button's Icon";
        button1.OnClick += (e) => {
            Debug.Log("button1 clicked, mouseButton: " + e.MouseButton);
            button1.TexturePath = state1 ? "000_Toolbar/img_buttonTypeMNode" : "000_Toolbar/icon";
            state1 = !state1;
        };

        // disabled button
        button2 = ToolbarManager.Instance.add("test", "button2");
        button2.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button2.ToolTip = "Disabled Button";
        button2.Enabled = false;
        button2.OnClick += (e) => Debug.Log("button2 clicked");

        // important button
        button3 = ToolbarManager.Instance.add("test", "button3");
        button3.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button3.ToolTip = "Toggle This Button's Importance";
        button3.Important = true;
        button3.OnClick += (e) => {
            Debug.Log("button3 clicked");
            button3.Important = !button3.Important;
        };

        // regular button
        button4 = ToolbarManager.Instance.add("test", "button4");
        button4.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button4.ToolTip = "Regular Button";
        button4.OnClick += (e) => Debug.Log("button4 clicked");
        button4.OnMouseEnter += (e) => Debug.Log("button4 mouse enter");
        button4.OnMouseLeave += (e) => Debug.Log("button4 mouse leave");

        // button that toggles visibility of the previous button
        button5 = ToolbarManager.Instance.add("test", "button5");
        button5.TexturePath = "000_Toolbar/icon";
        button5.ToolTip = "Toggle Previous Button's Visibility";
        button5.OnClick += (e) => button4.Visible = !button4.Visible;
        button5.OnClick += (e) => Debug.Log("button5 clicked");

        // button that is only visible in the editors
        button6 = ToolbarManager.Instance.add("test", "button6");
        button6.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button6.ToolTip = "Button Visible Only in Editors";
        button6.Visibility = new GameScenesVisibility(GameScenes.EDITOR);
        button6.OnClick += (e) => Debug.Log("button6 clicked");

        // button that is only visible in the flight scene and flight map
        button7 = ToolbarManager.Instance.add("test", "button7");
        button7.TexturePath = "000_Toolbar/icon";
        button7.ToolTip = "Button Visible Only in Flight Scene";
        button7.Visibility = new GameScenesVisibility(GameScenes.FLIGHT);
        button7.OnClick += (e) => Debug.Log("button7 clicked");

        // button that is only visible in the flight map
        button8 = ToolbarManager.Instance.add("test", "button8");
        button8.TexturePath = "000_Toolbar/icon";
        button8.ToolTip = "Button Visible Only in Flight Map";
        button8.Visibility = FlightMapVisibility.Instance;
        button8.OnClick += (e) => Debug.Log("button8 clicked");

        // button that opens a popup menu on click
        button9 = ToolbarManager.Instance.add("test", "button9");
        button9.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button9.ToolTip = "Menu Button (Click)";
        button9.OnClick += (e) => togglePopupMenu(button9);

        // button that opens an informative window on hover
        bool drawableVisible = false;
        button10 = ToolbarManager.Instance.add("test", "button10");
        button10.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button10.ToolTip = "Info Button (Hover)";
        button10.OnMouseEnter += (e) => {
            if (!drawableVisible) {
                button10.Drawable = new BoxDrawable();
            }
        };
        button10.OnMouseLeave += (e) => {
            button10.Drawable = null;
        };

        // button that opens an informative window on click
        bool drawable2Visible = false;
        button11 = ToolbarManager.Instance.add("test", "button11");
        button11.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button11.ToolTip = "Info Button (Click)";
        button11.OnClick += (e) => {
            switch (e.MouseButton) {
                case 0:
                    if (!drawable2Visible) {
                        boxDrawable = new BoxDrawable();
                        button11.Drawable = boxDrawable;
                    } else {
                        boxDrawable = null;
                        button11.Drawable = null;
                    }
                    drawable2Visible = !drawable2Visible;
                    break;

                case 1:
                    if (boxDrawable != null) {
                        boxDrawable.changeSize();
                    }
                    break;
            }
        };

        // button that has a nonexistent texture (plugin installed incorrectly etc.)
        button12 = ToolbarManager.Instance.add("test", "button12");
        button12.TexturePath = "000_Toolbar/nonexistent";
        button12.ToolTip = "Broken Button";
    }
Exemplo n.º 2
0
    internal TestButtons()
    {
        // button that toggles its icon when clicked
        bool state1 = false;

        button1             = ToolbarManager.Instance.add("test", "button1");
        button1.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button1.ToolTip     = "Toggle This Button's Icon";
        button1.OnClick    += (e) => {
            Debug.Log("button1 clicked, mouseButton: " + e.MouseButton);
            button1.TexturePath = state1 ? "000_Toolbar/img_buttonTypeMNode" : "000_Toolbar/icon";
            state1 = !state1;
        };

        // disabled button
        button2             = ToolbarManager.Instance.add("test", "button2");
        button2.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button2.ToolTip     = "Disabled Button";
        button2.Enabled     = false;
        button2.OnClick    += (e) => Debug.Log("button2 clicked");

        // important button
        button3             = ToolbarManager.Instance.add("test", "button3");
        button3.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button3.ToolTip     = "Toggle This Button's Importance";
        button3.Important   = true;
        button3.OnClick    += (e) => {
            Debug.Log("button3 clicked");
            button3.Important = !button3.Important;
        };

        // regular button
        button4               = ToolbarManager.Instance.add("test", "button4");
        button4.TexturePath   = "000_Toolbar/img_buttonTypeMNode";
        button4.ToolTip       = "Regular Button";
        button4.OnClick      += (e) => Debug.Log("button4 clicked");
        button4.OnMouseEnter += (e) => Debug.Log("button4 mouse enter");
        button4.OnMouseLeave += (e) => Debug.Log("button4 mouse leave");

        // button that toggles visibility of the previous button
        button5             = ToolbarManager.Instance.add("test", "button5");
        button5.TexturePath = "000_Toolbar/icon";
        button5.ToolTip     = "Toggle Previous Button's Visibility";
        button5.OnClick    += (e) => button4.Visible = !button4.Visible;
        button5.OnClick    += (e) => Debug.Log("button5 clicked");

        // button that is only visible in the editors
        button6             = ToolbarManager.Instance.add("test", "button6");
        button6.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button6.ToolTip     = "Button Visible Only in Editors";
        button6.Visibility  = new GameScenesVisibility(GameScenes.EDITOR);
        button6.OnClick    += (e) => Debug.Log("button6 clicked");

        // button that is only visible in the flight scene and flight map
        button7             = ToolbarManager.Instance.add("test", "button7");
        button7.TexturePath = "000_Toolbar/icon";
        button7.ToolTip     = "Button Visible Only in Flight Scene";
        button7.Visibility  = new GameScenesVisibility(GameScenes.FLIGHT);
        button7.OnClick    += (e) => Debug.Log("button7 clicked");

        // button that is only visible in the flight map
        button8             = ToolbarManager.Instance.add("test", "button8");
        button8.TexturePath = "000_Toolbar/icon";
        button8.ToolTip     = "Button Visible Only in Flight Map";
        button8.Visibility  = FlightMapVisibility.Instance;
        button8.OnClick    += (e) => Debug.Log("button8 clicked");

        // button that opens a popup menu on click
        button9             = ToolbarManager.Instance.add("test", "button9");
        button9.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button9.ToolTip     = "Menu Button (Click)";
        button9.OnClick    += (e) => togglePopupMenu(button9);

        // button that opens an informative window on hover
        bool drawableVisible = false;

        button10               = ToolbarManager.Instance.add("test", "button10");
        button10.TexturePath   = "000_Toolbar/img_buttonTypeMNode";
        button10.ToolTip       = "Info Button (Hover)";
        button10.OnMouseEnter += (e) => {
            if (!drawableVisible)
            {
                button10.Drawable = new BoxDrawable();
            }
        };
        button10.OnMouseLeave += (e) => {
            button10.Drawable = null;
        };

        // button that opens an informative window on click
        bool drawable2Visible = false;

        button11             = ToolbarManager.Instance.add("test", "button11");
        button11.TexturePath = "000_Toolbar/img_buttonTypeMNode";
        button11.ToolTip     = "Info Button (Click)";
        button11.OnClick    += (e) => {
            switch (e.MouseButton)
            {
            case 0:
                if (!drawable2Visible)
                {
                    boxDrawable       = new BoxDrawable();
                    button11.Drawable = boxDrawable;
                }
                else
                {
                    boxDrawable       = null;
                    button11.Drawable = null;
                }
                drawable2Visible = !drawable2Visible;
                break;

            case 1:
                if (boxDrawable != null)
                {
                    boxDrawable.changeSize();
                }
                break;
            }
        };

        // button that has a nonexistent texture (plugin installed incorrectly etc.)
        button12             = ToolbarManager.Instance.add("test", "button12");
        button12.TexturePath = "000_Toolbar/nonexistent";
        button12.ToolTip     = "Broken Button";
    }