Пример #1
0
    private static void HandleUisceneviewEvent(WidgetEvent ev)
    {
        UIWidget widget = (UIWidget)ev.Target;

        if (widget.Equals(null))
        {
            return;
        }
        if (ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK)
        {
            if (widget.GetId() == "uisceneviewcode")
            {
                AtomicMain.AppLog("UISceneView support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Components/code_uisceneview.cs", widget.GetParent());
            }
            if (widget.GetId() == "uisceneviewlayout")
            {
                AtomicMain.AppLog("UISceneView support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Scenes/layout_uisceneview.ui.txt", widget.GetParent());
            }
        }
        if (widget.GetId() == "UISceneViewDemo")
        {
            AtomicMain.AppLog("UISceneView event : " + widget.GetId() + " got event= " + AtomicMain.EventReport((int)ev.Type));
        }
    }
    private static void HandleUimessagewindowEvent(WidgetEvent ev)
    {
        UIWidget widget = (UIWidget)ev.Target;
        string   refid  = (string)ev.RefID;

        if (widget.Equals(null))
        {
            return;
        }
        UIWidget mylayout = (UIWidget)widget.FindWidget("pageuimessagewindow");

        if (ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK)
        {
            if (widget.GetId() == "uimessagewindowcode")
            {
                AtomicMain.AppLog("UIMessageWindow support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Components/code_uimessagewindow.cs", widget.GetParent());
            }
            if (widget.GetId() == "uimessagewindowlayout")
            {
                AtomicMain.AppLog("UIMessageWindow support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Scenes/layout_uimessagewindow.ui.txt", widget.GetParent());
            }

            if (widget.GetId() == "msgnone")
            {
                AtomicMain.AppLog("UIMessageWindow support : " + widget.GetId() + " was pressed ");
                UIMessageWindow mess1 = new UIMessageWindow(mylayout, "mymess1");
                mess1.Show("MessageWindow - NONE", "this is a MessageWindow - None button", (UI_MESSAGEWINDOW_SETTINGS)0, false, 0, 0);
            }
            if (widget.GetId() == "msgok")
            {
                AtomicMain.AppLog("UIMessageWindow support : " + widget.GetId() + " was pressed ");
                UIMessageWindow mess2 = new UIMessageWindow(mylayout, "mymess2");
                mess2.SubscribeToEvent <WidgetEvent> (mess2, HandleUimessagewindowEvent);
                mess2.Show("MessageWindow - OK", "this is a MessageWindow - OK button", UI_MESSAGEWINDOW_SETTINGS.UI_MESSAGEWINDOW_SETTINGS_OK, false, 0, 0);
            }
            if (widget.GetId() == "msgkcancel")
            {
                AtomicMain.AppLog("UIMessageWindow support : " + widget.GetId() + " was pressed ");
                UIMessageWindow mess3 = new UIMessageWindow(mylayout, "mymess3");
                mess3.SubscribeToEvent <WidgetEvent> (mess3, HandleUimessagewindowEvent);
                mess3.Show("MessageWindow - OK CANCEL", "this is a MessageWindow - OK CANCEL buttons", UI_MESSAGEWINDOW_SETTINGS.UI_MESSAGEWINDOW_SETTINGS_OK_CANCEL, false, 0, 0);
            }
            if (widget.GetId() == "msgyesno")
            {
                AtomicMain.AppLog("UIMessageWindow support : " + widget.GetId() + " was pressed ");
                UIMessageWindow mess4 = new UIMessageWindow(mylayout, "mymess4");
                mess4.SubscribeToEvent <WidgetEvent> (mess4, HandleUimessagewindowEvent);
                mess4.Show("MessageWindow - YES NO", "this is a MessageWindow - YES NO buttons", UI_MESSAGEWINDOW_SETTINGS.UI_MESSAGEWINDOW_SETTINGS_YES_NO, false, 0, 0);
            }

            if (refid == "TBMessageWindow.ok")
            {
                AtomicMain.AppLog("UIMessageWindow event : " + refid + " closed the UIMessageWindow");
            }
            if (refid == "TBMessageWindow.cancel")
            {
                AtomicMain.AppLog("UIMessageWindow event : " + refid + " closed the UIMessageWindow");
            }
            if (refid == "TBMessageWindow.yes")
            {
                AtomicMain.AppLog("UIMessageWindow event : " + refid + " closed the UIMessageWindow");
            }
            if (refid == "TBMessageWindow.no")
            {
                AtomicMain.AppLog("UIMessageWindow event : " + refid + " closed the UIMessageWindow");
            }
        }
        else
        {
            AtomicMain.AppLog("UIMessageWindow event : " + widget.GetId() + " event type = " + AtomicMain.EventReport((int)ev.Type));
        }
    }
Пример #3
0
    private static void HandleUimenuwindowEvent(WidgetEvent ev)
    {
        UIWidget widget = (UIWidget)ev.Target;
        string   refid  = (string)ev.RefID;

        if (widget.Equals(null))
        {
            return;
        }
        if (ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK)
        {
            if (widget.GetId() == "uimenuwindowcode")
            {
                AtomicMain.AppLog("UIMenuWindow support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Components/code_uimenuwindow.cs", widget.GetParent());
            }
            if (widget.GetId() == "uimenuwindowlayout")
            {
                AtomicMain.AppLog("UIMenuWindow support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Scenes/layout_uimenuwindow.ui.txt", widget.GetParent());
            }

            if (widget.GetId() == "uimenuwindowpush")
            {
                AtomicMain.AppLog("UIMenuWindow action : " + widget.GetId() + " was pressed ");
                UIMenuWindow     mymenuwindow = new UIMenuWindow(widget, "MenuWindowDemo");
                UIMenuItemSource mis          = new UIMenuItemSource();
                mis.AddItem(new UIMenuItem("UISelectItem1", "item1"));
                mis.AddItem(new UIMenuItem("UISelectItem2", "item2", "Ctrl+C"));
                mis.AddItem(new UIMenuItem("UISelectItem3", "item3", "Ctrl+A", "DuckButton"));
                mis.AddItem(new UIMenuItem("UISelectItem4", "item4", "Ctrl+O", "LogoAtomic"));
                int xx = widget.GetX() + (widget.GetWidth() / 2);
                int yy = widget.GetY() + (widget.GetHeight() / 2);
                mymenuwindow.SubscribeToEvent <WidgetEvent> (mymenuwindow, HandleUimenuwindowEvent);
                mymenuwindow.Show(mis, xx, yy);
            }

            if (widget.GetId() == "MenuWindowDemo")
            {
                AtomicMain.AppLog("UIMenuWindow event : " + widget.GetId() + " and " + refid + " was selected ");
            }
        }
        else
        {
            if (widget.GetId() == "MenuWindowDemo")
            {
                AtomicMain.AppLog("UIMenuWindow event : " + widget.GetId() + " refid=" + refid + " event type=" + AtomicMain.EventReport((int)ev.Type));
            }
        }
    }
Пример #4
0
    private static void HandleUieditfieldEvent(WidgetEvent ev)
    {
        UIWidget widget = (UIWidget)ev.Target;

        if (widget.Equals(null))
        {
            return;
        }
        if (ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK)
        {
            if (widget.GetId() == "uieditfieldcode")
            {
                AtomicMain.AppLog("UIEditField support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Components/code_uieditfield.cs", widget.GetParent());
            }
            if (widget.GetId() == "uieditfieldlayout")
            {
                AtomicMain.AppLog("UIEditField support : " + widget.GetId() + " was pressed ");
                AtomicMain.ViewCode("Scenes/layout_uieditfield.ui.txt", widget.GetParent());
            }

            if (widget.GetId() == "editfieldadd")
            {
                AtomicMain.AppLog("UIEditField action : " + widget.GetId() + " was pressed ");
                UIEditField ef1 = (UIEditField)widget.FindWidget("editfieldmulti");
                if (!ef1.Equals(null))
                {
                    var    cache = GetSubsystem <ResourceCache>();
                    File   filex = cache.GetFile("Scenes/layout_uieditfield.ui.txt");
                    String textx = filex.ReadText();
                    filex.Close();
                    ef1.SetText(textx);
                }
            }
            if (widget.GetId() == "editfieldclr")
            {
                AtomicMain.AppLog("UIEditField action : " + widget.GetId() + " was pressed ");
                UIEditField ef1 = (UIEditField)widget.FindWidget("editfieldmulti");
                if (!ef1.Equals(null))
                {
                    ef1.SetText("");
                }
            }
        }
        else
        {
            if (widget.GetId() == "editfieldsingle")
            {
                UIEditField efx = (UIEditField)widget;
                AtomicMain.AppLog("UIEditField event : " + widget.GetId() + " text = `" + efx.GetText() + "` event type = " + AtomicMain.EventReport((int)ev.Type));
            }
            if (widget.GetId() == "editfieldmulti")
            {
                UIEditField efx = (UIEditField)widget;
                AtomicMain.AppLog("UIEditField event : " + widget.GetId() + " text = `" + efx.GetText() + "` event type = " + AtomicMain.EventReport((int)ev.Type));
            }
        }
    }