// Here we shoot a raycast from the player to find any interactable // objects if an object is found the tag determines the tooltip // displayed to the player we also set Gu's target object to be // the object that he is looking at. This ensures that if we want to // interact with the target object we will easily have reference to it void Update() { Vector3 fwd = transform.TransformDirection(Vector3.forward); if (Physics.Raycast(transform.position, fwd, out hitObject, 3f)) { switch (hitObject.transform.gameObject.tag) { case "Large Object": toolTipType = ToolTipType.Push; break; case "Small Object": toolTipType = ToolTipType.PickUp; break; default: print("Invalid Object Tag for Tooltip"); break; } contactPoint = hitObject.point; normal = hitObject.normal; Gu.Instance.targetObject = hitObject.transform.gameObject; } else { toolTipType = ToolTipType.None; Gu.Instance.targetObject = null; } }
/// <summary>Initializes a new instance of the <see cref="VisualToolTip" /> class.</summary> public VisualToolTip() { styleManager = new StyleManager(Settings.DefaultValue.DefaultStyle); _iconPoint = new Point(0, 0); _iconSize = new Size(24, 24); _padding = new Padding(4, 4, 4, 4); _separatorThickness = 1; _titleColor = Color.Gray; _toolTipSize = new Size(100, 40); _toolTipType = ToolTipType.Default; _spacing = 2; _title = "Title"; _textRendererHint = Settings.DefaultValue.TextRenderingHint; _text = "Enter your custom text here."; _icon = Resources.VisualPlus; _background = styleManager.Theme.ColorStateSettings.Enabled; _font = styleManager.Theme.TextSetting.Font; _autoSize = true; _foreColor = styleManager.Theme.TextSetting.Enabled; _lineColor = styleManager.Theme.OtherSettings.Line; _titleFont = styleManager.Theme.TextSetting.Font; _border = new Border(); IsBalloon = false; OwnerDraw = true; Popup += VisualToolTip_Popup; Draw += VisualToolTip_Draw; }
private void nativeEvent(IntPtr widget, ToolTipType type, uint index, int x, int y) { //Fill out the ToolTipEventArgs eventArgs.Index = index; eventArgs.Type = type; eventArgs.Point = new Vector2(x, y); fireEvent(eventArgs); }
public virtual string GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.Default) { return(null); } return(""); }
public virtual string GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.Default) { return null; } return ""; }
public override string GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.StateIcon) { return(_ormGenerators[row].DisplayDescription); } return(base.GetTipText(row, column, tipType)); }
/// <summary> /// Returns tool tip text /// </summary> /// <param name="row">Index into this branch</param> /// <param name="column">Column tooltip was requested for</param> /// <param name="tipType">Type of tool tip requested</param> /// <returns></returns> protected virtual string GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.Default && row < ElementCount) { return(_columns[column].GetTipText(GetElement(row))); } return(null); }
// Use this for initialization void Start() { toolTipType = ToolTipType.None; //Setup tooltip label properties for display tooltipStyle = new GUIStyle(); tooltipStyle.alignment = TextAnchor.MiddleCenter; tooltipStyle.fontSize = 16; tooltipStyle.normal.textColor = Color.black; }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { BranchPartitionSection section; row = TranslateRow(row, out section); if (row == -1) { return(null); } return(myInnerBranch.GetTipText(row, column, tipType)); }
public string GetToolTipContentByTag(ToolTipType toolTipType) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var linqMetaData = new LinqMetaData(adapter); return((from tt in linqMetaData.ToolTip where tt.Tag == toolTipType.ToString() select tt.Content).SingleOrDefault()); } }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { switch (tipType) { case ToolTipType.Icon: return(myGroupTypeData[row].Description); case ToolTipType.StateIcon: return(""); } return(null); }
public override string GetTipText(int row, int column, ToolTipType tipType) { if (column == ColumnNumber.GeneratedFormat && tipType == ToolTipType.StateIcon) { OutputFormatBranch currentBranch = (TranslateRow(ref row) == RowStyle.Generator) ? _branches.Values[row] : _modifiers[row]; IORMGenerator useGenerator = currentBranch.SelectedORMGenerator; if (useGenerator == null) { useGenerator = currentBranch.ORMGenerators[0]; } return(useGenerator.DisplayDescription); } return(base.GetTipText(row, column, tipType)); }
public static string GetName(ToolTipType type) { string result = String.Empty; switch (type) { case ToolTipType.Qtip: result = "qtip"; break; case ToolTipType.Title: result = "title"; break; } return result; }
public static string GetName(ToolTipType type) { string result = String.Empty; switch (type) { case ToolTipType.Qtip: result = "qtip"; break; case ToolTipType.Title: result = "title"; break; } return(result); }
/// <summary> /// IBranch interface implementation. /// </summary> public string GetTipText(int row, int column, ToolTipType tipType) { return null; }
public string GetTipText(int row, int column, ToolTipType tipType) { return(GetText(row, column)); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { switch ((ColumnContent)column) { case ColumnContent.Id: GenericEventArgs genericArgs; Guid elementId; if (null != (genericArgs = GetChange(row).ChangeArgs as GenericEventArgs) && (elementId = genericArgs.ElementId) != Guid.Empty) { return FormatFullIdentifier(elementId); } break; case ColumnContent.Detail1: case ColumnContent.Detail2: column -= (int)ColumnContent.Detail1; PartitionChange change = GetChange(row); if (RedirectDetailHandler.Instance.GetDetailColumnCount(change) > column) { return RedirectDetailHandler.Instance.GetDetailTipText(change, column, tipType); } break; } return null; }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { return(GetTipText(row, column, tipType)); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { var branch = FindBranchForRow(ref row); return(branch.GetTipText(row, column, tipType)); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { return GetTipText(row, column, tipType); }
public override string GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.StateIcon) { return _ormGenerators[row].DisplayDescription; } return base.GetTipText(row, column, tipType); }
/// <summary> /// Sets the type of the tool. Allows the icon to be changed. /// </summary> /// <param name="type">The new type. See the type config.</param> protected virtual void SetType(ToolTipType type) { this.Call("setType", type.ToString().ToLowerInvariant()); }
public string GetTipText(int row, int column, ToolTipType tipType) { return(myBaseBranch.GetTipText(row + myFirstItem, column, tipType)); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { var branch = FindBranchForRow(ref row); return branch.GetTipText(row, column, tipType); }
string IDetailHandler.GetDetailTipText(PartitionChange change, int detailColumn, ToolTipType tipType) { return myDetailHandlers[change.ChangeArgs.GetType()].GetDetailTipText(change, detailColumn, tipType); }
public override string GetTipText(int row, int column, ToolTipType tipType) { if (column == ColumnNumber.GeneratedFormat && tipType == ToolTipType.StateIcon) { OutputFormatBranch currentBranch = (TranslateRow(ref row) == RowStyle.Generator) ? _branches.Values[row] : _modifiers[row]; IORMGenerator useGenerator = currentBranch.SelectedORMGenerator; if (useGenerator == null) { useGenerator = currentBranch.ORMGenerators[0]; } return useGenerator.DisplayDescription; } return base.GetTipText(row, column, tipType); }
public IntPtr GetTextPtr(ITree tree, int absRow, int column, ToolTipType tipType) { string text = null; var info = tree.GetItemInfo(absRow, column, false); text = info.Branch.GetTipText(info.Row, info.Column, tipType); if (text == null || text.Length == 0 && tipType == ToolTipType.Default) { text = info.Branch.GetText(info.Row, info.Column); } return SetStringBuffer(text); }
public void showSkillToolTip(ABILITYPROFILE skill, bool isResearching) { if (toggleState == 0) { this.Visible = false; } else { toggleState = 0; } UIRichTextEx.Default.ClearText(); if (skill == null) { return; } toolTipType = ToolTipType.Skill; tootTipSubject = skill; if (skill.Level > 0 && !isResearching) { UIRichTextEx.Default.AddTaggedText(DHFormatter.ToString(skill.Tip), UIFonts.boldArial8, Color.White); tipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); ShowPrices(skill.Cost, null); UIRichTextEx.Default.ClearText(); string ubertip = DHFormatter.ToString(skill.Ubertip); ubertip = ExtractAbilityData(ubertip, skill); UIRichTextEx.Default.AddTaggedText(ubertip, UIFonts.boldArial8, Color.White); ubertipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); } else { if (isResearching && skill.Level == skill.Max_level) { UIRichTextEx.Default.AddTaggedText(DHFormatter.ToString(skill.Tip), UIFonts.boldArial8, Color.White); tipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); ShowPrices(null, null); UIRichTextEx.Default.ClearText(); UIRichTextEx.Default.AddText("You have completed researching this skill", UIFonts.boldArial8, Color.White); } else { string researchTip = DHFormatter.ToString(skill.Researchtip, (skill.Level + 1)); UIRichTextEx.Default.AddTaggedText(researchTip, UIFonts.boldArial8, Color.White); tipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); ShowPrices(null, null); UIRichTextEx.Default.ClearText(); string researchUbertip = DHFormatter.ToString(skill.Researchubertip); researchUbertip = ExtractAbilityData(researchUbertip, skill); UIRichTextEx.Default.AddTaggedText(researchUbertip, UIFonts.boldArial8, Color.White); } ubertipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); } if (DHCFG.Items["UI"].GetIntValue("ShowDetailModeSwitchTip", 1) == 1) { switchLabel.Text = "details: ctrl+d"; switchLabel.Visible = true; } }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { return(null); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.Icon) { switch (row) { case 1: return FormatFullIdentifier(myNewId); case 2: return FormatFullIdentifier(myOldId); } } return null; }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.Icon) { object value = (row == 0) ? myArgs.NewValue : myArgs.OldValue; if (IsElement(value)) { return FormatFullIdentifier(((ModelElement)value).Id); } } return null; }
public void showSkillToolTip(ABILITYPROFILE skill, bool isResearching) { if (toggleState == 0) this.Visible = false; else toggleState = 0; UIRichTextEx.Default.ClearText(); if (skill == null) return; toolTipType = ToolTipType.Skill; tootTipSubject = skill; if (skill.Level > 0 && !isResearching) { UIRichTextEx.Default.AddTaggedText(DHFormatter.ToString(skill.Tip), UIFonts.boldArial8, Color.White); tipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); ShowPrices(skill.Cost, null); UIRichTextEx.Default.ClearText(); string ubertip = DHFormatter.ToString(skill.Ubertip); ubertip = ExtractAbilityData(ubertip, skill); UIRichTextEx.Default.AddTaggedText(ubertip, UIFonts.boldArial8, Color.White); ubertipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); } else { if (isResearching && skill.Level == skill.Max_level) { UIRichTextEx.Default.AddTaggedText(DHFormatter.ToString(skill.Tip), UIFonts.boldArial8, Color.White); tipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); ShowPrices(null, null); UIRichTextEx.Default.ClearText(); UIRichTextEx.Default.AddText("You have completed researching this skill", UIFonts.boldArial8, Color.White); } else { string researchTip = DHFormatter.ToString(skill.Researchtip, (skill.Level + 1)); UIRichTextEx.Default.AddTaggedText(researchTip, UIFonts.boldArial8, Color.White); tipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); ShowPrices(null, null); UIRichTextEx.Default.ClearText(); string researchUbertip = DHFormatter.ToString(skill.Researchubertip); researchUbertip = ExtractAbilityData(researchUbertip, skill); UIRichTextEx.Default.AddTaggedText(researchUbertip, UIFonts.boldArial8, Color.White); } ubertipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); } if (DHCFG.Items["UI"].GetIntValue("ShowDetailModeSwitchTip", 1) == 1) { switchLabel.Text = "details: ctrl+d"; switchLabel.Visible = true; } }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { if (column == 1 && tipType == ToolTipType.Icon) { object value = myAssignments[row].Value; if (IsElement(value)) { return FormatFullIdentifier(((ModelElement)value).Id); } } return null; }
/// <summary> /// Returns tool tip text /// </summary> /// <param name="row">Index into this branch</param> /// <param name="column">Column tooltip was requested for</param> /// <param name="tipType">Type of tool tip requested</param> /// <returns></returns> protected virtual string GetTipText(int row, int column, ToolTipType tipType) { if (tipType == ToolTipType.Default && row < ElementCount) { return _columns[column].GetTipText(GetElement(row)); } return null; }
public static void ShowTip(this Control ctl, string content, ToolTipLocation tipLocation = ToolTipLocation.BottomCenter, ToolTipType toolTipType = ToolTipType.Standard, int showTime = 2000, bool isAutoHide = true, ToolTipIconType tipIconType = ToolTipIconType.Application, ImageList imgList = null, int imgIndex = 0) { try { var myToolTipClt = new ToolTipController(); ToolTipControllerShowEventArgs args = myToolTipClt.CreateShowArgs(); myToolTipClt.ImageList = imgList; myToolTipClt.ImageIndex = (imgList == null ? 0 : imgIndex); args.AutoHide = isAutoHide; myToolTipClt.Appearance.BackColor = Color.FromArgb(254, 254, 254); myToolTipClt.ShowBeak = true; myToolTipClt.AllowHtmlText = true; myToolTipClt.ShowShadow = true; myToolTipClt.Rounded = true; myToolTipClt.AutoPopDelay = (showTime == 0 ? 2000 : showTime); myToolTipClt.SetToolTip(ctl, content); myToolTipClt.SetToolTipIconType(ctl, tipIconType); myToolTipClt.Active = true; myToolTipClt.ToolTipType = toolTipType; myToolTipClt.HideHint(); myToolTipClt.ShowHint(content, null, ctl, tipLocation); } catch (Exception ex) { LogUtil.WriteException(ex); } }
string IDetailHandler.GetDetailTipText(PartitionChange change, int detailColumn, ToolTipType tipType) { return null; }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { return((tipType == ToolTipType.Default) ? null : ""); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { if (row == 1 && tipType == ToolTipType.Icon) { return FormatFullIdentifier(myId); } return null; }
public virtual string GetTipText(int row, int column, ToolTipType tipType) { return string.Empty; }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { return (tipType == ToolTipType.Default) ? null : ""; }
private static void nativeEvent(IntPtr widget, ToolTipType type, uint index, int x, int y, IntPtr instanceHandle) { GCHandle handle = GCHandle.FromIntPtr(instanceHandle); (handle.Target as EventToolTipTranslator).nativeEvent(widget, type, index, x, y); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { return null; }
private bool UpdateMouseTargets() { if (!IsHandleCreated) { return false; } NativeMethods.POINT pt; var rectClipped = false; var containedInClient = true; NativeMethods.GetCursorPos(out pt); var mousePos = new Point(pt.x, pt.y); NativeMethods.ScreenToClient(Handle, ref pt); ExtraHitInfo extraInfo; VirtualTreeHitInfo hit; if (myTooltip != null) { myTipType = ToolTipType.Default; hit = HitInfo( pt.x, pt.y, out extraInfo, true); if (hit.Row != VirtualTreeConstant.NullIndex) { if ((hit.HitTarget & VirtualTreeHitTargets.OnItemLabel) != 0) { var rightToLeft = 0 != (extraInfo.LabelFormat.FormatFlags & StringFormatFlags.DirectionRightToLeft); if ((extraInfo.LabelFormat.Alignment == StringAlignment.Near && !rightToLeft) || (extraInfo.LabelFormat.Alignment == StringAlignment.Far && rightToLeft)) { //Don't show a custom tiptext over label to reduce interference with clicking, etc //However, make sure that moving from label to icons switches to special text. //Note that we only make this adjustment if label is aligned near, otherwise ClippedItemRectange //will already be aligned away from the indent, glyph, etc. extraInfo.ClippedItemRectangle.X += extraInfo.LabelOffset; rectClipped = true; } } else if ((hit.HitTarget & VirtualTreeHitTargets.OnItemIcon) != 0) { myTipType = ToolTipType.Icon; } else if ((hit.HitTarget & VirtualTreeHitTargets.OnItemStateIcon) != 0) { myTipType = ToolTipType.StateIcon; } } } else { hit = HitInfo( pt.x, pt.y, out extraInfo, false); } // invalidate old hot-tracked region if it is no longer valid. Do this before updating the cached indices. if (myMouseOverIndex != VirtualTreeConstant.NullIndex && GetStateFlag(VTCStateFlags.StateImageHotTracked) && (myMouseOverIndex != hit.Row || myMouseOverColumn != hit.NativeColumn || 0 == (hit.HitTarget & VirtualTreeHitTargets.StateIconHotTracked))) { SetStateFlag(VTCStateFlags.StateImageHotTracked, false); InvalidateStateImage(myMouseOverIndex, myMouseOverColumn, -1); } if (myTooltip != null) { // show tooltip only if on icon, state icon or the label when it is truncated if (0 == (hit.HitTarget & VirtualTreeHitTargets.OnItem)) { // Test for special case where we're to the right or left of a label in a blank expansion (left would only happen in cases where text is not left-aligned) if ( !(extraInfo.IsTruncated && ((hit.HitTarget & (VirtualTreeHitTargets.OnItemRight | VirtualTreeHitTargets.OnItemLeft)) != 0))) { hit.ClearRowData(); } } else if ((myTipType == ToolTipType.Default) && !extraInfo.IsTruncated) { containedInClient = (hit.RawRow != hit.Row) || ClientRectangle.Contains(extraInfo.ClippedItemRectangle); if (containedInClient) { hit.ClearRowData(); } } // update the item we're showing the tooltip for... if (myRawMouseOverIndex != hit.RawRow || GetStateFlag(VTCStateFlags.LastToolRectClipped) != rectClipped) { SetStateFlag(VTCStateFlags.LastToolRectClipped, rectClipped); myTooltip.Activate( ref hit, ref extraInfo, ref mousePos, myTipType == ToolTipType.Default && (!containedInClient || extraInfo.IsTruncated)); } } myRawMouseOverIndex = hit.RawRow; myMouseOverIndex = hit.Row; myMouseOverColumn = hit.NativeColumn; // invalidate state image region if we're doing checkbox hot-tracking. Do this after // updating the cached indices because they will be used by the draw item routine. if (0 != (hit.HitTarget & VirtualTreeHitTargets.StateIconHotTracked)) { if (!GetStateFlag(VTCStateFlags.StateImageHotTracked)) { SetStateFlag(VTCStateFlags.StateImageHotTracked, true); InvalidateStateImage(myMouseOverIndex, myMouseOverColumn, -1); } } return (myTooltip != null && hit.Row != VirtualTreeConstant.NullIndex); }
public string GetTipText(int row, int column, ToolTipType tipType) { return GetText(row, column); }
/// <summary> /// IBranch interface implementation. /// </summary> public string GetTipText(int row, int column, ToolTipType tipType) { return(null); }
/// <summary> /// The type of tooltip to use. Either 'qtip' for QuickTips or 'title' for title attribute. Defaults to: \"qtip\" /// </summary> public virtual TBuilder ToolTipType(ToolTipType toolTipType) { this.ToComponent().ToolTipType = toolTipType; return(this as TBuilder); }
string IBranch.GetTipText(int row, int column, ToolTipType tipType) { BranchPartitionSection section; row = TranslateRow(row, out section); if (row == -1) { return null; } return myInnerBranch.GetTipText(row, column, tipType); }