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)); } }
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)); } } }
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)); } } }