Exemplo n.º 1
0
        public TestCaseNestedHover()
        {
            HoverBox box1;

            Add(box1 = new HoverBox(Color4.Gray, Color4.White)
            {
                Anchor = Anchor.Centre,
                Origin = Anchor.Centre,
                Size   = new Vector2(300, 300)
            });

            HoverBox box2;

            box1.Add(box2 = new HoverBox(Color4.Pink, Color4.Red)
            {
                RelativePositionAxes = Axes.Both,
                RelativeSizeAxes     = Axes.Both,
                Position             = new Vector2(0.2f, 0.2f),
                Size = new Vector2(0.6f, 0.6f)
            });

            box2.Add(new HoverBox(Color4.LightBlue, Color4.Blue, false)
            {
                RelativePositionAxes = Axes.Both,
                RelativeSizeAxes     = Axes.Both,
                Position             = new Vector2(0.2f, 0.2f),
                Size = new Vector2(0.6f, 0.6f)
            });
        }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     damageHover     = damagePanel.GetComponent <HoverBox>();
     speedHover      = speedPanel.GetComponent <HoverBox>();
     reachHover      = reachPanel.GetComponent <HoverBox>();
     critChanceHover = critChancePanel.GetComponent <HoverBox>();
     critDamageHover = critDamagePanel.GetComponent <HoverBox>();
     luckHover       = luckPanel.GetComponent <HoverBox>();
     jetForceHover   = jetForcePanel.GetComponent <HoverBox>();
 }
Exemplo n.º 3
0
 /// <summary>
 /// the mouse has entered or left the hover window. From this item canvas,
 /// signal the paint thread that the hover timer should be suspended or
 /// resumed.
 /// </summary>
 /// <param name="arg1"></param>
 /// <param name="arg2"></param>
 private void HoverBox_HoverWindowMouseEnterLeave(HoverBox arg1, EnterLeaveCode arg2)
 {
     if (arg2 == EnterLeaveCode.Enter)
     {
         var msg = new SuspendHoverMessage();
         this.PaintThread.PostInputMessage(msg);
     }
     else if (arg2 == EnterLeaveCode.Leave)
     {
         var msg = new ResumeHoverMessage();
         this.PaintThread.PostInputMessage(msg);
     }
 }
Exemplo n.º 4
0
        public void Render()
        {
            base.Controls.Clear();

            base.CssClass = "CategorySelector " + this.CssClass;

            Panel pnlSearch     = new Panel();
            Panel pnlCategories = new Panel();

            pnlSearch.CssClass     = "CategorySelectorSearch";
            pnlCategories.CssClass = "CategorySelectorCategories";

            this.TxtSearch          = new System.Web.UI.WebControls.TextBox();
            this.TxtSearch.ID       = "txtSearch" + this.ID;
            this.TxtSearch.CssClass = "CategorySelectorSearch_Inactive";
            this.TxtSearch.Text     = base.LanguageManager.GetText("SearchFilterCategory");

            this.TxtSearch.Attributes.Add(
                "autocomplete",
                "off"
                );

            pnlSearch.Controls.Add(this.TxtSearch);

            HoverBox hbCategories = new HoverBox();

            hbCategories.ID           = "hbCategories" + this.ID;
            hbCategories.Display      = HoverBoxDisplay.TopLeft;
            hbCategories.IdTrigger    = TxtSearch.ID;
            hbCategories.TriggerMode  = HoverBoxTriggerMode.Click;
            hbCategories.AsynchRender = true;

            pnlCategories.Controls.Add(hbCategories);

            base.Controls.Add(pnlSearch);
            base.Controls.Add(pnlCategories);

            this.TxtSearch.Attributes.Add(
                "onmouseup",
                "EnableFilterCategorySearch(this, '" + this.FileName + "', '" + hbCategories.ClientID + "', '" + this.XPath + "')"
                );

            hbCategories.Render();
        }
Exemplo n.º 5
0
    void InitPerks()
    {
        for (int i = 0; i < PerkSystem.currentPerks.Count; i++)
        {
            GameObject perkPanel = new GameObject();
            Perk       perk      = PerkSystem.currentPerks.ElementAt(i).Value;
            perkPanel = Instantiate(perkPrefab, transform.position, Quaternion.identity);
            perkPanel.transform.SetParent(gameObject.transform);

            perkPanel.GetComponent <Button>().onClick.AddListener(() => perk.ConfirmBuyPerk(perkPanel));
            perkPanel.name = perk.id;

            perkPanelTransform = perkPanel.GetComponent <RectTransform>();
            perkPanelTransform.anchoredPosition = new Vector2(posX + ((perkPanelTransform.sizeDelta.x - 5) * i), posY);

            hoverbox = perkPanel.GetComponent <HoverBox>();
            hoverbox.setDisplay(PerkSystem.currentPerks.ElementAt(i).Value.ToString());
        }
    }
        protected void Navigation_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Request.Params["fuUserImage"] != null)
            {
                UploadUserImage();
            }

            // Parse the navigation definition file.
            NavigationItem[] navigationItems = ParseNavigationDefinition();

            string leaveMessageScript = "";

            // Run through all navigation items.
            foreach (NavigationItem navigationItem in navigationItems)
            {
                NavigationItem selected = navigationItem.GetSelected();

                if (selected != null)
                {
                    leaveMessageScript = selected.LeaveMessageScript;

                    break;
                }
            }

            if (this.RenderUser)
            {
                string userName = "";

                if (HttpContext.Current.Session["Core"] != null && HttpContext.Current.Session["User"] != null)
                {
                    object[] user = ((DatabaseCore.Core)HttpContext.Current.Session["Core"]).Users.GetValues(
                        new string[] { "FirstName", "LastName" },
                        new string[] { "Id" },
                        new object[] { HttpContext.Current.Session["User"] }
                        )[0];

                    userName = ((string)user[0]).ToLower() + " " + ((string)user[1]).ToLower();
                }

                Panel pnlUserInfo = new Panel();
                pnlUserInfo.CssClass = "NavigationUserInfo BackgroundColor1";

                Image imgUserInfo = new Image();
                imgUserInfo.CssClass = "ImgUserImage";
                imgUserInfo.ImageUrl = "/Images/Icons/Navigation/UserInfo.png";
                imgUserInfo.Attributes.Add("onclick", "SelectUserImage();");

                string directoryNameUserImage = Path.Combine(
                    HttpContext.Current.Request.PhysicalApplicationPath,
                    "Fileadmin",
                    "UserImages"
                    );

                if (!Directory.Exists(directoryNameUserImage))
                {
                    Directory.CreateDirectory(directoryNameUserImage);
                }

                string fileNameUserImage = Path.Combine(
                    directoryNameUserImage,
                    HttpContext.Current.Session["User"] + ".png"
                    );

                if (File.Exists(fileNameUserImage))
                {
                    imgUserInfo.ImageUrl = string.Format(
                        "/Fileadmin/UserImages/{0}.png",
                        HttpContext.Current.Session["User"]
                        );
                }

                HtmlGenericControl lblUserInfo = new HtmlGenericControl("div");
                lblUserInfo.ID = "lblUser";
                lblUserInfo.Attributes.Add("class", "LabelUserName");

                /*lblUserInfo.Text = string.Format(
                 *  "<table><tr><td>{0}</td><td><img src=\"/Images/Icons/Navigation/Expand2.png\" /></td></tr></table>",
                 *  userName
                 * );*/
                lblUserInfo.InnerText = userName;

                HoverBox hoverBoxSettings = new HoverBox();
                hoverBoxSettings.ID                   = "hbSettings";
                hoverBoxSettings.CssClass             = "BorderColor1";
                hoverBoxSettings.Display              = HoverBoxDisplay.BottomCenter;
                hoverBoxSettings.TriggerMode          = HoverBoxTriggerMode.Click;
                hoverBoxSettings.IdTrigger            = "lblUser";
                hoverBoxSettings.IdParent             = this.Parent.Parent.ID;
                hoverBoxSettings.ActivateTriggerImage = false;
                hoverBoxSettings.Level                = 1;
                hoverBoxSettings.Style.Add("border-width", "1px");
                hoverBoxSettings.Style.Add("border-style", "solid");

                string fileName = Path.Combine(
                    HttpContext.Current.Request.PhysicalApplicationPath,
                    "App_Data",
                    "Settings.xml"
                    );

                if (!File.Exists(fileName))
                {
                    return;
                }

                Navigation navigation = new Navigation(fileName, false);

                hoverBoxSettings.Controls.Add(navigation);

                pnlUserInfo.Controls.Add(imgUserInfo);
                pnlUserInfo.Controls.Add(new LiteralControl("<br />"));
                pnlUserInfo.Controls.Add(lblUserInfo);

                pnlUserInfo.Controls.Add(hoverBoxSettings);

                this.Controls.Add(pnlUserInfo);
            }

            // Run through all navigation items.
            foreach (NavigationItem navigationItem in navigationItems)
            {
                navigationItem.LeaveMessageScript = leaveMessageScript;

                // Add the navigation item to the child controls.
                this.Controls.Add(navigationItem);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// the hover window is being dragged on the screen or its border being
        /// dragged to resize it. While that is going on, prevent mouse hover
        /// detection from happening on the canvas.
        /// </summary>
        /// <param name="arg1"></param>
        /// <param name="arg2"></param>
        private void HoverBox_HoverWindowChanged(HoverBox arg1, WindowChangedCode arg2)
        {
            var msg = new DelayHoverMessage();

            this.PaintThread.PostInputMessage(msg);
        }