private Control GetMenuControls(CustomMenu menu) { if (menu.Nodes.Count > 0) { // The menu is just a simple <ul> list. HtmlGenericControl listControl = new HtmlGenericControl("ul"); foreach (Node node in menu.Nodes) { if (node.ViewAllowed(this.CuyahogaUser)) { HtmlGenericControl listItem = new HtmlGenericControl("li"); HyperLink hpl = new HyperLink(); hpl.NavigateUrl = UrlHelper.GetUrlFromNode(node); UrlHelper.SetHyperLinkTarget(hpl, node); hpl.Text = node.Title; listItem.Controls.Add(hpl); listControl.Controls.Add(listItem); if (node.Id == this.ActiveNode.Id) { hpl.CssClass = "selected"; } } } return(listControl); } else { return(null); } }
private void btn_procedi_Click(object sender, RoutedEventArgs e) { questionario_warning.Visibility = System.Windows.Visibility.Collapsed; // controlliamo che tutte le domande abbiano una risposta (si,no) foreach (Domanda _d in domande) { if (_d.Risposta == "") { // non ci siamo questionario_warning.Visibility = System.Windows.Visibility.Visible; return; //il popup resterà visibile } } try { DBHandler _dbh = new DBHandler(); foreach (Domanda _d in domande) { string _sql = "INSERT INTO TABQSR0F(TRLOTO,TRIDQS,TRIDRE,TRDATA,TRORA,TROPER,TRIDTE) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')"; _sql = string.Format(_sql, LottoCurrent.ID_lotto, _d.ID_Domanda, _d.Risposta, DateTime.Today.ToString("dMyyyy"), DateTime.Now.ToString("HHmmss"), App.Current.Properties["operatore_id"].ToString(), App.Current.Properties["id_terminale"].ToString()); _dbh.ExecuteNonQueryShot("DELETE FROM TABQSR0F WHERE TRIDQS='" + _d.ID_Domanda + "'"); _dbh.ExecuteNonQueryShot(_sql); } } catch (Exception ep) { } popup_domande_lotto.IsOpen = false; is_questionario_completed = true; btn_question_close.Visibility = System.Windows.Visibility.Visible; CustomMenu.Toggle(); }
private new void Start() { base.Start(); _CustomMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Pick a color"); _CustomViewController = BeatSaberUI.CreateViewController <CustomViewController>(); //Console.WriteLine("[BeatSaberCustomUI.ColorPickerPreviewClickable]: ColorPickerPreviewClickable start done."); }
public static void Init() { if (Instance == null) { Instance = BeatSaberUI.CreateCustomMenu <CustomMenu>($"{Plugin.instance.Name} has been updated"); CustomViewController middleViewController = BeatSaberUI.CreateViewController <CustomViewController>(); Instance.SetMainViewController(middleViewController, true, (firstActivation, type) => { if (firstActivation) { TMPro.TextMeshProUGUI t = middleViewController.CreateText($"{Plugin.instance.Name} has been updated to v{Plugin.instance.UpdatedVersion}. Restart your game to take effect.", new Vector2(0f, 0f)); t.alignment = TMPro.TextAlignmentOptions.Center; } }); Instance.Present(); if (PluginUI.MultiplayerButton != null) { PluginUI.MultiplayerButton.interactable = false; PluginUI.MultiplayerButton.hintText = "You cannot access multiplayer until you restart your game"; for (int i = PluginUI.MultiplayerButton.buttons.Count - 1; i >= 0; i--) { BeatSaberUI.AddHintText(PluginUI.MultiplayerButton.buttons[i].transform as RectTransform, PluginUI.MultiplayerButton.hintText); } } } }
public static void Init() { if (Instance == null) { Instance = BeatSaberUI.CreateCustomMenu <CustomMenu>("Waiting for players"); middleViewController = BeatSaberUI.CreateViewController <ListViewController>(); Instance.SetMainViewController(middleViewController, true, (firstActivation, type) => { try { if (firstActivation) { level = middleViewController.CreateText("", new Vector2(BASE.x + 40f, BASE.y)); level.alignment = TMPro.TextAlignmentOptions.Center; SteamAPI.SendPlayerPacket(Controllers.PlayerController.Instance._playerInfo); } if (firstInit) { firstInit = false; RefreshData(); } } catch (Exception e) { Logger.Error(e); } }); } }
public CustomMenuRenderer(CustomMenu menu, HtmlHelper helper) { ParamUtility.IsNotNull(menu, "menu"); ParamUtility.IsNotNull(helper, "helper"); this._menu = menu; this._helper = helper; }
private void Page_Load(object sender, EventArgs e) { base.Title = "Thực đơn tùy biến"; if (Context.Request.QueryString["MenuId"] != null) { if (Int32.Parse(Context.Request.QueryString["MenuId"]) == -1) { // Create a new CustomMenu instance _activeMenu = new CustomMenu(); _activeMenu.RootNode = base.ActiveNode; btnDelete.Visible = false; } else { // Get Menu data _activeMenu = (CustomMenu)base.CoreRepository.GetObjectById(typeof(CustomMenu), Int32.Parse( Context.Request.QueryString[ "MenuId"])); btnDelete.Visible = true; btnDelete.Attributes.Add("onclick", "return confirm('Bạn đã chắc chắn?');"); } } if (!IsPostBack) { txtName.Text = _activeMenu.Name; BindPlaceholders(); BindAvailableNodes(); BindSelectedNodes(); } }
public ActionResult DeleteConfirmed(int id) { CustomMenu customMenu = db.CustomMenu.Find(id); db.CustomMenu.Remove(customMenu); db.SaveChanges(); return(RedirectToAction("Index")); }
protected override OnMouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var menu = new CustomMenu(); menu.Location = PointToScreen(e.Location); menu.Show(this); } }
private void Form1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var menu = new CustomMenu(); menu.Location = PointToScreen(e.Location); menu.Show(this); } }
public static void Init() { if (Instance == null) { Instance = BeatSaberUI.CreateCustomMenu <CustomMenu>("Online Multiplayer"); middleViewController = BeatSaberUI.CreateViewController <ListViewController>(); Instance.SetMainViewController(middleViewController, true, (firstActivation, type) => { refreshAvailableLobbies(); if (firstActivation) { middleViewController.CreateText("Available Lobbies", new Vector2(BASE.x + 60f, BASE.y)); refresh = middleViewController.CreateUIButton("CreditsButton", new Vector2(BASE.x + 80f, BASE.y + 2.5f), new Vector2(25f, 7f)); refresh.SetButtonText("Refresh"); refresh.SetButtonTextSize(3f); refresh.ToggleWordWrapping(false); refresh.onClick.AddListener(delegate() { refreshAvailableLobbies(); }); if (!SteamAPI.isLobbyConnected()) { Button host = middleViewController.CreateUIButton("CreditsButton", new Vector2(BASE.x, BASE.y + 2.5f), new Vector2(25f, 7f)); host.SetButtonTextSize(3f); host.ToggleWordWrapping(false); host.onClick.RemoveAllListeners(); host.SetButtonText("Host Public Lobby"); host.onClick.AddListener(delegate() { SteamAPI.CreateLobby(false); Instance.Dismiss(); MultiplayerLobby.Instance.Present(); }); Button hostP = middleViewController.CreateUIButton("CreditsButton", new Vector2(BASE.x, BASE.y + 2.5f - 10f), new Vector2(25f, 7f)); hostP.SetButtonTextSize(3f); hostP.ToggleWordWrapping(false); hostP.onClick.RemoveAllListeners(); hostP.SetButtonText("Host Private Lobby"); hostP.onClick.AddListener(delegate() { SteamAPI.CreateLobby(true); Instance.Dismiss(); MultiplayerLobby.Instance.Present(); }); } } }); } }
public ActionResult Edit([Bind(Include = "Id,Name,Description,RegUserId")] CustomMenu customMenu) { if (ModelState.IsValid) { db.Entry(customMenu).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RegUserId = new SelectList(db.RegUser, "Id", "Login", customMenu.RegUserId); return(View(customMenu)); }
private MenuItem CreateMenuItem(CustomMenu nouveauMenu) { MenuItem menuItem = new MenuItem() { Header = nouveauMenu.NameMenu }; menuItem.Click += OnExecuteCommand; menuItem.Tag = nouveauMenu; return(menuItem); }
public ContextMenu() { mMenu = new CustomMenu(new Vector2(100, 40)) { { "Remove Tile", () => { mMenu.Keys.ToList().ForEach(item => Destroy(GameObject.Find(item))); Destroy(this.gameObject); } }, { "Move Tile", () => { print("Menu item 2 has been pressed."); } }, }; }
private void _SetupConfirmQuitPanel() { _CustomMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Quit"); _CustomViewController = BeatSaberUI.CreateViewController <CustomViewController>(); if (_CustomMenu != null && _CustomViewController != null) { _CustomViewController.didDeactivateEvent += (deactivationType) => { ConfirmExitDialogOpened = false; }; _CustomMenu.SetMainViewController(_CustomViewController, false, (firstActivation, type) => { if (firstActivation && type == VRUI.VRUIViewController.ActivationType.AddedToHierarchy) { _TopText = _CustomViewController.CreateText(PluginConfig.QuitTextContent, new Vector2(0, 10f), new Vector2(105f, 10)); if (_TopText != null) { _TopText.alignment = TMPro.TextAlignmentOptions.Center; _TopText.fontSize = 6; } else { Console.WriteLine("[BeatSaberCustomExit.MainMenuUIOverload]: 'topText' was null."); } _CancelButton = _CustomViewController.CreateUIButton("CreditsButton", new Vector2(-20f, -20f), new Vector2(30f, 10f), delegate() { _CustomMenu.Dismiss(); }, "Cancel"); _ConfirmButton = _CustomViewController.CreateUIButton("CreditsButton", new Vector2(20, -20f), new Vector2(30f, 10f), delegate() { Plugin.QuitGame(); }, "Quit"); if (_CancelButton != null) { _CancelButton.ToggleWordWrapping(false); } else { Console.WriteLine("[BeatSaberCustomExit.MainMenuUIOverload]: 'buttonCancel' was null."); } if (_ConfirmButton != null) { _ConfirmButton.ToggleWordWrapping(false); } else { Console.WriteLine("[BeatSaberCustomExit.MainMenuUIOverload]: 'buttonConfirm' was null."); } } }); } else { Console.WriteLine("[BeatSaberCustomExit.MainMenuUIOverload]: '_CustomMenu' or '_CustomViewController' was null."); } }
private void InitConfirmationDialog() { _confirmationDialog = BeatSaberUI.CreateCustomMenu <CustomMenu>("Are you sure?"); _confirmationViewController = BeatSaberUI.CreateViewController <CustomViewController>(); RectTransform confirmContainer = new GameObject("CustomListContainer", typeof(RectTransform)).transform as RectTransform; confirmContainer.SetParent(_confirmationViewController.rectTransform, false); confirmContainer.sizeDelta = new Vector2(60f, 0f); // Title text _warningTitle = BeatSaberUI.CreateText(confirmContainer, "", new Vector2(0, 30f)); _warningTitle.fontSize = 9f; _warningTitle.color = Color.red; _warningTitle.alignment = TextAlignmentOptions.Center; _warningTitle.enableWordWrapping = false; // Warning text _warningMessage = BeatSaberUI.CreateText(confirmContainer, "", new Vector2(0, 0)); _warningMessage.rectTransform.sizeDelta = new Vector2(120, 1); _warningMessage.fontSize = 5f; _warningMessage.color = Color.white; _warningMessage.alignment = TextAlignmentOptions.Center; _warningMessage.enableWordWrapping = true; // Yes button _okButton = Instantiate(Resources.FindObjectsOfTypeAll <Button>().First(x => (x.name == "OkButton")), confirmContainer, false); _okButton.ToggleWordWrapping(false); (_okButton.transform as RectTransform).anchoredPosition = new Vector2(43f, -30f); _okButton.SetButtonText("Yes"); _okButton.onClick.RemoveAllListeners(); _okButton.onClick.AddListener(delegate() { _onConfirm?.Invoke(); _confirmationDialog.Dismiss(); confirmDialogActive = false; }); // No button _cancelButton = Instantiate(Resources.FindObjectsOfTypeAll <Button>().First(x => (x.name == "OkButton")), confirmContainer, false); _cancelButton.ToggleWordWrapping(false); (_cancelButton.transform as RectTransform).anchoredPosition = new Vector2(18f, -30f); _cancelButton.SetButtonText("No"); _cancelButton.onClick.RemoveAllListeners(); _cancelButton.onClick.AddListener(delegate() { _confirmationDialog.Dismiss(); confirmDialogActive = false; }); _confirmationDialog.SetMainViewController(_confirmationViewController, false); }
private void rptMenus_ItemDataBound(object sender, RepeaterItemEventArgs e) { CustomMenu menu = e.Item.DataItem as CustomMenu; if (menu != null) { HyperLink hplEdit = e.Item.FindControl("hplEditMenu") as HyperLink; if (hplEdit != null) { hplEdit.NavigateUrl = String.Format("~/Admin/MenuEdit.aspx?MenuId={0}&NodeId={1}", menu.Id, ActiveNode.Id); } } }
// GET: CustomMenus/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomMenu customMenu = db.CustomMenu.Find(id); if (customMenu == null) { return(HttpNotFound()); } return(View(customMenu)); }
private void _SetupDrinkWaterPanel() { if (_CustomMenu != null && _CustomViewController != null) { return; } _CustomMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Drink some cum!"); _CustomViewController = BeatSaberUI.CreateViewController <CustomViewController>(); _CustomViewController.name = "DrinkCumPanel"; if (_CustomMenu != null && _CustomViewController != null) { _CustomMenu.SetMainViewController(_CustomViewController, false, (firstActivation, type) => { if (firstActivation && type == VRUI.VRUIViewController.ActivationType.AddedToHierarchy) { _TextContent = _CustomViewController.CreateText("", new Vector2(0, 28f)); _TextContent.alignment = TextAlignmentOptions.Center; _TextContent.fontSize = 5; _TextContent.enableWordWrapping = false; _ContinueButton = _CustomViewController.CreateUIButton("CreditsButton", new Vector2(0, -28f), new Vector2(37f, 10f), null, "I understand!"); _ContinueButton.ToggleWordWrapping(false); _ContinueButton.SetButtonTextSize(4); _ContinueButton.onClick.AddListener(delegate() { _CustomMenu.Dismiss(); Destroy(_CustomViewController.gameObject, 1); _CustomMenu = null; _CustomViewController = null; }); _RefreshTextContent(_CurrentPanelMode); if (PluginConfig.ShowGIFs) { GameObject go = new GameObject("[BeatSaberDrinkCum] PreviewGif"); _RawImage = go.AddComponent <RawImage>(); _RawImage.material = Instantiate(Resources.FindObjectsOfTypeAll <Material>().Where(m => m.name == "UINoGlow").FirstOrDefault()); go.transform.SetParent(_CustomViewController.transform, false); go.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0); go.GetComponent <RectTransform>().sizeDelta = new Vector2(30, 30); _UniGifImage = go.AddComponent <UniGifImage>(); UniGifImageAspectController ugiac = go.AddComponent <UniGifImageAspectController>(); _UniGifImage.SetPrivateField("m_imgAspectCtrl", ugiac); StartCoroutine(_DisplayGifFromRotation()); } } }); } else { Console.WriteLine("[BeatSaberCustomExit.MainMenuUIOverload]: '_CustomMenu' or '_CustomViewController' was null."); } }
// GET: CustomMenus/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomMenu customMenu = db.CustomMenu.Find(id); if (customMenu == null) { return(HttpNotFound()); } ViewBag.RegUserId = new SelectList(db.RegUser, "Id", "Login", customMenu.RegUserId); return(View(customMenu)); }
private void RequestQueueControllerMain() { _customMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("QueueButtonOptions"); _customListViewController = BeatSaberUI.CreateViewController <CustomListViewController>(); CreateNextButton(); CreateRandomizeButton(); CreateSongToTopButton(); CreateSubOnlyButton(); CreateClearQueueButton(); CreateBanSongButton(); _customMenu.SetLeftViewController(_customListViewController, true); _customMenu.Present(); }
private void HandleMenuSceneLoadedFresh() { if (_platformMenu == null) { _platformMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Platform Select"); PlatformListViewController platformListViewController = BeatSaberUI.CreateViewController <PlatformListViewController>(); platformListViewController.backButtonPressed += delegate() { _platformMenu.Dismiss(); }; _platformMenu.SetMainViewController(platformListViewController, true); platformListViewController.DidSelectRowEvent += delegate(TableView view, int row) { PlatformManager.Instance.ChangeToPlatform(row); }; } MenuButtonUI.AddButton("Platforms", delegate() { _platformMenu.Present(); }); CreateSettingsUI(); }
public ActionResult SaveMenu(string menu) { ///记录调用次数 var logPath = Server.MapPath(string.Format("~/App_Data/MP/{0}/", DateTime.Now.ToString("yyyy-MM-dd"))); if (!Directory.Exists(logPath)) { Directory.CreateDirectory(logPath); } using (StreamWriter sw = new StreamWriter(logPath + "savemenu.txt", true, Encoding.UTF8)) { sw.WriteLine("调用一次"); } return(Content(CustomMenu.CreatMenu(menu))); }
public void OnSceneLoaded(Scene scene, LoadSceneMode sceneMode) { if (scene.name == "MenuCore") { if (_notesMenu == null) { _notesMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Custom Notes"); UI.NoteListViewController noteListViewController = BeatSaberUI.CreateViewController <UI.NoteListViewController>(); noteListViewController.backButtonPressed += delegate() { _notesMenu.Dismiss(); }; _notesMenu.SetMainViewController(noteListViewController, true); noteListViewController.DidSelectRowEvent += delegate(TableView view, int row) { selectedNote = row; }; } CustomUI.MenuButton.MenuButtonUI.AddButton("CustomNotes", delegate() { _notesMenu.Present(); }); } }
internal static void CreateMenu() { if (SaberForgeMenu == null) { SaberForgeMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Saber Forge"); //create views mainViewController = BeatSaberUI.CreateViewController <MainViewController>(); rightViewController = BeatSaberUI.CreateViewController <RightViewController>(); leftViewController = BeatSaberUI.CreateViewController <LeftViewController>(); //set back button mainViewController.backButtonPressed += delegate() { SaberForgeMenu.Dismiss(); }; //set view positions SaberForgeMenu.SetMainViewController(mainViewController, true); SaberForgeMenu.SetRightViewController(rightViewController, false); SaberForgeMenu.SetLeftViewController(leftViewController, false); } if (HelpMenu == null) { HelpMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Saber Forge Help"); HelpMainViewController helpMainViewController = BeatSaberUI.CreateViewController <HelpMainViewController>(); HelpRightViewController helpRightViewController = BeatSaberUI.CreateViewController <HelpRightViewController>(); HelpLeftViewController helpLeftViewController = BeatSaberUI.CreateViewController <HelpLeftViewController>(); //set back button helpMainViewController.backButtonPressed += delegate() { HelpMenu.Dismiss(); rightViewController.ForceSliders(); leftViewController.ForceSliders();; }; //set view positions HelpMenu.SetMainViewController(helpMainViewController, true); HelpMenu.SetRightViewController(helpRightViewController, false); HelpMenu.SetLeftViewController(helpLeftViewController, false); } MenuButtonUI.AddButton("Saber Forge", delegate() { SaberForgeMenu.Present(); rightViewController.ForceSliders(); leftViewController.ForceSliders(); }); }
internal async Task AddMenu(string header, string path) { try { CustomMenu nouveauMenu = new CustomMenu(header, path); _menuCustom.Add(nouveauMenu); MenuItem menuItem = CreateMenuItem(nouveauMenu); CustomMenuItems.Add(menuItem); await SaveMenuToFile(); } catch (Exception ex) { LogErreur(ex); Notify.ShowNotification("Erreur", "Erreur ajouté au fichier log", System.Windows.Forms.ToolTipIcon.Error); } }
// GET: Test public ActionResult CreateMenu() { CustomMenu menu = new CustomMenu(); menu.Add(new WeChatClickButton() { Key = "button1", Name = "按钮1" }); var parentButton = new WeChatParentButton() { Name = "按钮2" }; parentButton.Add(new WeChatViewButton() { Name = "页面2-1", Url = "http://openwx.cn" }); parentButton.Add(new WeChatClickButton() { Name = "按钮2-1", Key = "button2-1" }); menu.Add(parentButton); menu.Add(new WeChatViewButton() { Name = "页面3", Url = "http://openwx.cn" }); AccessToken accessToken = AccessToken.Get(appId, appSecret); var response = WeiXinApiHelper.CreateMenu(accessToken.ToString(), menu); return(Json(response, JsonRequestBehavior.AllowGet)); }
static void Init() { // Get existing open window or if none, make a new one: CustomMenu window = (CustomMenu)EditorWindow.GetWindow(typeof(CustomMenu)); if (File.Exists(FilePath)) { // read the file content var json = File.ReadAllText(FilePath) // If the file exists deserialize the JSON and read in the values // for only one value ofcourse this is overkill but for multiple values // this is easier then parsing it "manually" JsonUtility.FromJsonOverwrite(json, window); // pass the values on into the static field(s) id = window._id; } window.Show(); }
/// <summary> /// 左侧手风琴 分部页 /// </summary> /// <returns></returns> public ActionResult Accordion() { StringBuilder sb = new StringBuilder(); //当前登录用户ID Guid employeeId = FormsAuth.GetCookies <EmployeeDataObject>().ID; var response = AsyncGetContent("api/system/menu/" + employeeId + "/Home/Index").ReadAsAsync <ResponseModel>().Result; if (response.IsSuccess) { pageMenu = JsonConvert.DeserializeObject <CustomMenu>(response.Result.ToString()); if (pageMenu != null) { var empMenus = pageMenu.EmployeeMenus; if (empMenus != null && empMenus.Count > 0) { //所有模块菜单集合 List <MenuDataObject> moduleResource = empMenus.FindAll(m => m.IsModule == true).OrderBy(m => m.Seq).ToList(); if (moduleResource != null) { //遍历所有模块 for (int i = 0; i < moduleResource.Count; i++) { //选中当前页面Accordion所属模块 sb.AppendFormat("<div title=\"{0}\" data-options=\"iconCls:'{1}'\">", moduleResource[i].Name, moduleResource[i].Code); ///判断Module下是否存在子级节点 int count = empMenus.FindAll(m => m.IdParent == moduleResource[i].ID).Count; if (count > 0) { sb.AppendFormat("<ul class=\"easyui-tree home\" id=\"{0}\" style=\"margin:5px 0px 2px 0px;\">", moduleResource[i].ID); sb.AppendFormat(RecursiveChild(empMenus, moduleResource[i].ID)); sb.AppendLine("</ul>"); } sb.AppendLine("</div>"); } } } } } ViewBag.Accordion = sb.ToString(); return(PartialView()); }
// GET: CustomMenus/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomMenu customMenu = db.CustomMenu.Find(id); IEnumerable <CustomMenuMeals> customMenuMeals = db.CustomMenuMeals.Where(u => u.CustomMenuId == id).AsEnumerable(); if (customMenu == null) { return(HttpNotFound()); } ViewBag.TotalCost = 0; foreach (CustomMenuMeals wh in customMenuMeals) { ViewBag.TotalCost += wh.Dish.Price; } ViewBag.dishes = customMenuMeals; return(View(customMenu)); }
/// <summary> /// Set up the UI components for the Tag System /// </summary> /// <returns>yields for the Coroutine system</returns> private IEnumerator _SetupUI() { if (!Initialized) { _ButtonTags = new Dictionary <Button, bool>(); _CustomMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Tags"); _CustomViewController = BeatSaberUI.CreateViewController <CustomViewController>(); _TagNames = new string[] { "Flow", "Streams", "Inventive Patterns", "Meme", "Jump Streams", "Beautiful Lighting", "Vision Blocks", "Bad Walls", "Overstated Difficulty", "Ugly", "Useless", "Entertaining", "Impossible" }; _CustomMenu.SetLeftViewController(_CustomViewController, false, (firstActivation, type) => { if (firstActivation && type == VRUI.VRUIViewController.ActivationType.AddedToHierarchy) { _TopTagLabel = _CustomViewController.CreateText("Tags", new Vector2(2f, 32.5f)); _TopTagLabel.fontSize = 5f; _TopTagLabel.alignment = TextAlignmentOptions.Center; _GenerateButtonTags(_CustomViewController, _TagNames, new Vector2(12.5f, 6.25f), new Vector2(0, 12f), new Vector2(10f, 8.5f), 2f); _CloseButton = _CustomViewController.CreateUIButton("CreditsButton", new Vector2(43f, 31.5f), new Vector2(20f, 8f), () => { _CustomMenu.Dismiss(); }, "Close"); _CloseButton.SetButtonTextSize(3f); _CloseButton.ToggleWordWrapping(false); _OKResultButton = _ResultViewController.GetComponentsInChildren <Button>().First(x => x.name == "Ok"); _OKResultButton.onClick.AddListener(_OKResultButtonClicked); } }); yield return(new WaitUntil(() => { return _CustomMenu.Present(false); })); _CustomMenu.Present(); IsInitializing = false; Initialized = true; } }
CustomMenu CreateMenu1() { MultiButton btn1 = new MultiButton();//菜单一 btn1.name = "关于旗忠"; ClickButton btn10 = new ClickButton(); btn10.name = "最新通知"; btn10.key = "最新通知"; ViewButton btn11 = new ViewButton(); btn11.name = "旗忠微站"; btn11.url = "http://wap.qi-zhong.com"; ViewButton btn12 = new ViewButton(); btn12.name = "驾校介绍"; btn12.url = "http://wx.qi-zhong.com/about.aspx"; ViewButton btn13 = new ViewButton(); btn13.name = "报名价格表"; btn13.url = "http://wx.qi-zhong.com/train.aspx"; ViewButton btn14 = new ViewButton(); btn14.name = "联系方式"; btn14.url = "http://wx.qi-zhong.com/contact.aspx"; btn1.AddClickButton(btn10); btn1.AddViewButton(btn11); btn1.AddViewButton(btn12); btn1.AddViewButton(btn13); btn1.AddViewButton(btn14); ViewButton btn2 = new ViewButton();//菜单二 btn2.name = "预约学车"; btn2.url = "http://117.74.136.117:7000/logging/LoginUser.aspx?trainUnitCode=R0007-00"; MultiButton btn3 = new MultiButton();//菜单三 btn3.name = "我的专区"; ViewButton btn31 = new ViewButton(); btn31.name = "报名优惠"; btn31.url = "http://wx.qi-zhong.com/activity.aspx"; ViewButton btn32 = new ViewButton(); btn32.name = "个人中心"; btn32.url = "http://wx.qi-zhong.com/Default.aspx"; ClickButton btn33 = new ClickButton(); btn33.name = "流量领取"; btn33.key = "Menu_LiuLiang"; btn3.AddViewButton(btn31); btn3.AddViewButton(btn32); btn3.AddClickButton(btn33); CustomMenu cmenu = new CustomMenu(); cmenu.AddMulitButton(btn1); cmenu.AddViewButton(btn2); cmenu.AddMulitButton(btn3); return cmenu; }
private void Page_Load(object sender, System.EventArgs e) { base.Title = "Edit custom menu"; if (Context.Request.QueryString["MenuId"] != null) { if (Int32.Parse(Context.Request.QueryString["MenuId"]) == -1) { // Create a new CustomMenu instance this._activeMenu = new CustomMenu(); this._activeMenu.RootNode = base.ActiveNode; this.btnDelete.Visible = false; } else { // Get Menu data this._activeMenu = (CustomMenu)base.CoreRepository.GetObjectById(typeof(CustomMenu), Int32.Parse(Context.Request.QueryString["MenuId"])); this.btnDelete.Visible = true; this.btnDelete.Attributes.Add("onclick", "return confirm('Are you sure?');"); } } if (! this.IsPostBack) { this.txtName.Text = this._activeMenu.Name; BindPlaceholders(); BindAvailableNodes(); BindSelectedNodes(); } }
private Control GetMenuControls(CustomMenu menu) { if (menu.Nodes.Count > 0) { // The menu is just a simple <ul> list. HtmlGenericControl listControl = new HtmlGenericControl("ul"); foreach (Node node in menu.Nodes) { if (node.ViewAllowed(this.CuyahogaUser)) { HtmlGenericControl listItem = new HtmlGenericControl("li"); HyperLink hpl = new HyperLink(); hpl.NavigateUrl = UrlHelper.GetUrlFromNode(node); UrlHelper.SetHyperLinkTarget(hpl, node); hpl.Text = node.Title; listItem.Controls.Add(hpl); listControl.Controls.Add(listItem); if (node.Id == this.ActiveNode.Id) { hpl.CssClass = "selected"; } } } return listControl; } else { return null; } }