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