Example #1
0
 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);
     }
 }
Example #2
0
        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.");
 }
Example #4
0
        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);
                    }
                }
            }
        }
Example #5
0
        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;
 }
Example #7
0
 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);
     }
 }
Example #11
0
        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));
 }
Example #13
0
        private MenuItem CreateMenuItem(CustomMenu nouveauMenu)
        {
            MenuItem menuItem = new MenuItem()
            {
                Header = nouveauMenu.NameMenu
            };

            menuItem.Click += OnExecuteCommand;
            menuItem.Tag    = nouveauMenu;

            return(menuItem);
        }
Example #14
0
 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."); } },
     };
 }
Example #15
0
        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.");
            }
        }
Example #16
0
        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);
        }
Example #17
0
        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();
        }
Example #22
0
        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();
        }
Example #23
0
        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)));
        }
Example #24
0
        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(); });
            }
        }
Example #25
0
        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(); });
        }
Example #26
0
        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);
            }
        }
Example #27
0
        // 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));
        }
Example #31
0
        /// <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;
            }
        }
Example #32
0
    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;
    }
Example #33
0
 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();
     }
 }
Example #34
0
 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;
     }
 }