/// <summary>
 /// 选中某个Menu 参数传-1表示都不选中
 /// </summary>
 /// <param name="index">-1 表示清空选中情况</param>
 public void SetSelect(int index)
 {
     if (index < 0)
     {
         menuTree.SetSelection(new List <int>()
         {
         }, TreeViewSelectionOptions.RevealAndFrame);
         curMenuTreeItem = null;
         if (isPopup)
         {
             MenuPopup.Close();
         }
     }
     else
     {
         menuTree.SetSelection(new List <int>()
         {
             index
         }, TreeViewSelectionOptions.RevealAndFrame);
         var item = menuTree[index];
         if (curMenuTreeItem != item)
         {
             curMenuTreeItem = item;
             OnMenuItemSelectChange(curMenuTreeItem);
             if (isPopup)
             {
                 MenuPopup.Show(new Rect(150, 0, GetPopupWidth(), position.height), curMenuTreeItem);
             }
         }
     }
 }
        private void OnSelectItemClick()
        {
            var item = menuTree.GetSelectItem();

            if (item != null)
            {
                if (curMenuTreeItem != item)
                {
                    if (curMenuTreeItem != null)
                    {
                        curMenuTreeItem.OnHide();
                    }
                    curMenuTreeItem = item;
                    curMenuTreeItem.OnShow();
                    OnMenuItemSelectChange(curMenuTreeItem);
                    if (isPopup)
                    {
                        MenuPopup.Show(new Rect(150, -18, GetPopupWidth(), position.height), curMenuTreeItem);
                    }
                }
                else
                {
                    if (isPopup)
                    {
                        MenuPopup.Close();
                        SetSelect(-1);
                        if (curMenuTreeItem != null)
                        {
                            curMenuTreeItem.OnHide();
                        }
                        curMenuTreeItem = null;
                    }
                }
            }
        }
 public static void Close()
 {
     if (popup != null && popup.editorWindow != null)
     {
         popup.editorWindow.Close();
     }
     popup = null;
 }
Exemplo n.º 4
0
        private void OnOpenGlControlMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            var position = PointToScreen(e.GetPosition(this));

            MenuPopup.HorizontalOffset = position.X - (RadialMenu.RenderSize.Width / 2);
            MenuPopup.VerticalOffset   = position.Y - (RadialMenu.RenderSize.Height / 2);
            MenuPopup.IsOpen           = true;
            MenuPopup.InvalidateVisual();
        }
Exemplo n.º 5
0
 protected override void InitMenuPopup()
 {
     base.InitMenuPopup();
     if (MenuPopup != null)
     {
         MenuPopup.LayoutTransform = new ScaleTransform(ScaleTransformValue, ScaleTransformValue);
         MenuPopup.UpdateLayout();
     }
     OnMenuPopupOpened();
 }
 public void OnDestroy()
 {
     Destroy();
     foreach (var item in menuTree)
     {
         (item as MenuTreeItem).OnDestroy();
     }
     menuTree = null;
     MenuPopup.Close();
 }
Exemplo n.º 7
0
 private void PanelInner_MouseDown(object sender, MouseEventArgs e)
 {
     if (!(bNeedHScroll | bNeedVScroll))
     {
         return;
     }
     if (e.Button == MouseButtons.Right)
     {
         MenuPopup.Show(this, new Point(e.X, e.Y));
     }
 }
Exemplo n.º 8
0
    void Kick(string reason)
    {
        MenuPopup popup = (MenuPopup)GameObject.Instantiate(popupObject);

        if (reason == "")
        {
            reason = "Unknown reason.";
        }
        popup.message = "Disconnected from server: " + reason;
        Disconnect();
    }
Exemplo n.º 9
0
 void OnDisconnectedFromServer(NetworkDisconnection info)
 {
     if (!intentionalDisconnect)
     {
         MenuPopup popup = (MenuPopup)GameObject.Instantiate(popupObject);
         popup.message = "Lost connection to the server. It might have crashed.";
     }
     Screen.lockCursor = false;
     Application.LoadLevel("Menu");
     Destroy(this.gameObject);        //Destroy all network related objects
 }
 public static void Show(Rect rect, MenuTreeItem menuTreeItem)
 {
     myRect = rect;
     if (popup == null)
     {
         popup = new MenuPopup();
         Debug.unityLogger.logEnabled = false;
         UnityEditor.TimelineEditor.ReflectionTools.ShowPopupWindow(new Rect(rect.x, rect.y, 0, 0),
                                                                    popup, UnityEditor.TimelineEditor.ShowMode.NoShadow);
         Debug.unityLogger.logEnabled = true;
     }
     popup.drawer = menuTreeItem;
     if (menuTreeItem.popupSize != Vector2.zero)
     {
         myRect.width  = menuTreeItem.popupSize.x;
         myRect.height = menuTreeItem.popupSize.y;
     }
     popup.editorWindow.Repaint();
     popup.editorWindow.Focus();
 }
Exemplo n.º 11
0
 private void OnRadialMenuItemClick(object sender, EventArgs e)
 {
     MenuPopup.IsOpen = false;
     MenuPopup.InvalidateVisual();
 }
Exemplo n.º 12
0
 private void button2_Click(bool sfx)
 {
     if (sfx)
     {
         GameEngine.Instance.playInterfaceSound("WorldMapScreen_menu_settings");
     }
     MenuPopup popup = new MenuPopup();
     Point point = base.csd.PointToScreen(this.btnFileMenu.Position);
     popup.setPosition(point.X, point.Y + 0x18);
     popup.setCallBack(new MenuPopup.MenuCallback(this.menu1Callback));
     popup.addMenuItem(SK.Text("MENU_Settings", "Settings"), 1);
     popup.addMenuItem(SK.Text("MENU_Edit_Avatar", "Edit Avatar"), 5);
     popup.addMenuItem(SK.Text("User_Manage_Relations", "Manage Diplomacy"), 300);
     int ownSelectedVillage = InterfaceMgr.Instance.OwnSelectedVillage;
     if (((ownSelectedVillage >= 0) && !GameEngine.Instance.World.isCapital(ownSelectedVillage)) && GameEngine.Instance.World.isUserVillage(ownSelectedVillage))
     {
         popup.addBar();
         popup.addMenuItem(SK.Text("MENU_Rename_Current_Village", "Rename Current Village"), 9);
         CustomSelfDrawPanel.CSDControl control = popup.addMenuItem(SK.Text("MENU_Convert_Current_Village", "Convert Current Village"), 12);
         CustomSelfDrawPanel.CSDControl control2 = popup.addMenuItem(SK.Text("MENU_Abandon_Current_Village", "Abandon Current Village"), 11);
         control.CustomTooltipID = 0x4b0;
         control2.CustomTooltipID = 0x4b1;
     }
     popup.showMenu();
 }
Exemplo n.º 13
0
 private void lblVillageName_Click()
 {
     if (((this.villageListMenu != null) && this.villageListMenu.Visible) || InterfaceMgr.Instance.menuPopupClosedRecently())
     {
         GameEngine.Instance.playInterfaceSound("WorldMapScreen_village_droplist_close");
         InterfaceMgr.Instance.closeMenuPopup();
     }
     else
     {
         GameEngine.Instance.playInterfaceSound("WorldMapScreen_village_droplist_open");
         this.villageListMenu = new MenuPopup();
         this.villageListMenu.setCallBack(new MenuPopup.MenuCallback(this.comboVillageList_SelectionChangeCommitted));
         this.villageListMenu.setDoubleClickCallBack(new MenuPopup.MenuCallback(this.doubleClickedItem));
         this.villageListMenu.setLineHeight(15);
         this.villageListMenu.closeOnClickOnly();
         this.villageListMenu.mouseOverDelegates(new MenuPopup.MenuItemRolloverDelegate(this.mouseOverItem), new MenuPopup.MenuItemRolloverDelegate(this.mouseLeaveItem));
         this.villageListMenu.setBackColour(Color.FromArgb(0xff, 0xba, 0xaf, 0xa3));
         Point point = base.PointToScreen(this.villageButton.Position);
         this.villageListMenu.setPosition(point.X + 0x12, point.Y + 0x15);
         List<WorldMap.VillageNameItem> list = GameEngine.Instance.World.getUserVillageNamesListAndCapitals();
         int num = 0;
         foreach (WorldMap.VillageNameItem item in list)
         {
             if (item.capital || (item.villageID < 0))
             {
                 break;
             }
             num++;
         }
         if (num >= 3)
         {
             this.villageListMenu.addMenuItem(SK.Text("Menu_Your_Villages", "Your Villages") + " (" + num.ToString() + ")", -1).Enabled = false;
         }
         else
         {
             this.villageListMenu.addMenuItem(SK.Text("Menu_Your_Villages", "Your Villages"), -1).Enabled = false;
         }
         this.villageListMenu.addBar();
         bool flag = false;
         foreach (WorldMap.VillageNameItem item2 in list)
         {
             if (item2.villageID < 0)
             {
                 this.villageListMenu.newColumn();
                 flag = true;
             }
             bool bold = false;
             if (flag && GameEngine.Instance.World.isUserVillage(item2.villageID))
             {
                 bold = true;
             }
             CustomSelfDrawPanel.CSDControl control3 = this.villageListMenu.addMenuItem(item2.villageName, item2.villageID, bold);
             if (item2.villageID < 0)
             {
                 control3.Enabled = false;
                 this.villageListMenu.addBar();
             }
         }
         this.villageListMenu.showMenu();
         MainWindow.captureCloseMenuEvent = true;
     }
 }
Exemplo n.º 14
0
 private void btnAdminMenu_Click()
 {
     MenuPopup popup = new MenuPopup();
     Point point = base.csd.PointToScreen(this.btnAdminMenu.Position);
     popup.setPosition(point.X, point.Y + 0x18);
     popup.setCallBack(new MenuPopup.MenuCallback(this.menu1Callback));
     popup.addMenuItem("Edit Admin Message", 0xc9);
     popup.addMenuItem("Retrieve Game Info", 0xcb);
     popup.addBar();
     popup.addMenuItem("Country Playback (Admins Only)", 0xca);
     popup.addMenuItem("Province Playback (Admins Only)", 0x23f2);
     popup.addMenuItem("Stop Playback (Admins Only)", 0x23f3);
     popup.addBar();
     popup.addMenuItem("Fix Lost Units (CAREFUL!)", 0xd1);
     popup.addMenuItem("Castle Copy Mode", 0x5207);
     if (!GameEngine.Instance.World.MapEditing)
     {
         popup.addMenuItem("Open County - Select Capital", 0x8ab);
     }
     else
     {
         int villageID = GameEngine.Instance.World.lastClickedVillage();
         if (GameEngine.Instance.World.isCountyCapital(villageID) && !GameEngine.Instance.World.isVillageVisible(villageID))
         {
             int countyID = GameEngine.Instance.World.getCountyFromVillageID(villageID);
             popup.addMenuItem("Open County : " + GameEngine.Instance.World.getCountyName(countyID), 0x8ab);
         }
         else
         {
             popup.addMenuItem("Open County : NONE SELECTED", 0x8ab);
         }
     }
     popup.addBar();
     popup.addMenuItem("Toggle Village IDs", 0xe7);
     popup.addMenuItem("Toggle Village Names", 0xe8);
     popup.addBar();
     popup.addMenuItem("Create Ingame Message", 0xdd);
     popup.addMenuItem("Remove Ingame Message", 0xdf);
     popup.showMenu();
 }
 public override void OnClose()
 {
     base.OnClose();
     popup = null;
 }
Exemplo n.º 16
0
 public void setCurrentMenuPopup(MenuPopup menuPopup)
 {
     this.m_currentMenuPopup = menuPopup;
 }
Exemplo n.º 17
0
 public void closeMenuPopup()
 {
     MainWindow.captureCloseMenuEvent = false;
     if (this.m_currentMenuPopup != null)
     {
         this.closePopupWindow(this.m_currentMenuPopup);
         this.m_currentMenuPopup = null;
         this.m_menuPopupClosedLastTime = DateTime.Now;
     }
 }
Exemplo n.º 18
0
 private void btnHelp_Click(bool sfx)
 {
     if (sfx)
     {
         GameEngine.Instance.playInterfaceSound("WorldMapScreen_menu_help");
     }
     MenuPopup popup = new MenuPopup();
     Point point = base.csd.PointToScreen(this.btnHelpMenu.Position);
     popup.setPosition(point.X, point.Y + 0x18);
     popup.setCallBack(new MenuPopup.MenuCallback(this.menu1Callback));
     popup.addMenuItem(SK.Text("MENU_SHK_Help", "Stronghold Kingdoms Help"), 0x6c);
     popup.addMenuItem(SK.Text("MENU_Game_Rules", "Game Rules"), 0x6d);
     if (Program.mySettings.LanguageIdent == "en")
     {
         popup.addMenuItem("Terms & Conditions", 0x97);
     }
     else
     {
         popup.addMenuItem(SK.Text("MENU_TandC", "Terms & Conditions").Replace("&amp;", "&&"), 0x97);
     }
     popup.addMenuItem(SK.Text("MENU_Privacy", "Privacy Policy"), 0x98);
     popup.addMenuItem(SK.Text("MENU_Forum", "Forum"), 0x6b);
     popup.addBar();
     popup.addMenuItem(SK.Text("MENU_Show_Admin_Message", "Show Admin Message"), 0x67);
     popup.addBar();
     if (GameEngine.Instance.World.isTutorialResumable())
     {
         popup.addMenuItem(SK.Text("Options_Resume_Tutorial", "Resume Tutorial"), 0x455);
     }
     popup.addMenuItem(SK.Text("Options_Player_Guide", "Player Guide"), 0x4b1);
     popup.addBar();
     popup.addMenuItem(SK.Text("MENU_About_Stronghold Kingdoms", "About Stronghold Kingdoms"), 0x66);
     popup.showMenu();
 }
Exemplo n.º 19
0
        /// <summary>
        /// We register all User Controls and add them to the Main page.
        /// </summary>
        private void RegisterInterfaceElements()
        {
            Panel = new MainOptionsPanel();
            Menu = new MenuPopup();

            double displayImageWidth = (Window.Current.Bounds.Width * (569.00 / 683.00)) * 0.97;
            double displayImageHeight = (Window.Current.Bounds.Height - 70);

            imageDisplayed = new DisplayImage(displayImageWidth, displayImageHeight);

            MainMenuPanel.Children.Add(Menu);
            PanelStack.Children.Add(Panel);
            ImageStack.Children.Add(imageDisplayed);
            

            ColorsPopup = new RemedyColors();
            FiltersPopup = new RemedyFilters();
            ExposurePopup = new RemedyExposure();
            RotatePopup = new RemedyRotations();
            ColorizePopup = new RemedyColorize();
            FramesPopup = new RemedyFrames();
			CustomPopup = new RemedyCustom();
			HistogramPopup = new RemedyHistogram();
			OptionsPopup = new RemedyOptions();

            setPopupsHeight();

            SmallPopups.Children.Add(ExposurePopup);
            SmallPopups.Children.Add(ColorsPopup);
            contentGrid.Children.Add(FiltersPopup);
            SmallPopups.Children.Add(RotatePopup);
            SmallPopups.Children.Add(ColorizePopup);
            SmallPopups.Children.Add(FramesPopup);
			SmallPopups.Children.Add(CustomPopup);
			SmallPopups.Children.Add(HistogramPopup);
			SmallPopups.Children.Add(OptionsPopup);
        }
Exemplo n.º 20
0
 private void btnMyAccount_Click(bool sfx)
 {
     if (sfx)
     {
         GameEngine.Instance.playInterfaceSound("WorldMapScreen_menu_myaccount");
     }
     MenuPopup popup = new MenuPopup();
     Point point = base.csd.PointToScreen(this.btnMyAccount.Position);
     popup.setPosition(point.X, point.Y + 0x18);
     popup.setCallBack(new MenuPopup.MenuCallback(this.menu1Callback));
     popup.addMenuItem(SK.Text("MENU_Account_Information", "Account Information"), 0x5209);
     if ((!GameEngine.Instance.World.isBigpointAccount && !Program.bigpointInstall) && (!Program.aeriaInstall && !Program.bigpointPartnerInstall))
     {
         popup.addMenuItem(SK.Text("MENU_Invite_A_Friend", "Invite a Friend"), 0x520a);
     }
     popup.addMenuItem(SK.Text("MENU_Redeem_Offer_Code", "Redeem Offer Code"), 0x520b);
     popup.addBar();
     if (GameEngine.Instance.LocalWorldData.Alternate_Ruleset != 1)
     {
         popup.addMenuItem(SK.Text("MENU_VacationMode", "Vacation Mode Options"), 0x5211);
     }
     popup.showMenu();
 }