private string GetNodeToolTip(TreeNodeAdvMouseEventArgs args) { string msg = null; BaseTextControl btc = args.Control as BaseTextControl; if (btc != null && btc.DisplayHiddenContentInToolTip) { Size ms = btc.MeasureSize(args.Node, _measureContext); if (ms.Width > args.ControlBounds.Size.Width || ms.Height > args.ControlBounds.Size.Height) { // [xiperware] || args.ControlBounds.Right - OffsetX > DisplayRectangle.Width) msg = btc.GetLabel(args.Node); } } if (String.IsNullOrEmpty(msg)) { msg = args.Control.GetToolTip(args.Node); } if (String.IsNullOrEmpty(msg) && DefaultToolTipProvider != null) { msg = DefaultToolTipProvider.GetToolTip(args.Node, args.Control); } return(msg); /* [xiperware] give displayhiddencontent higher priority than custom tooltip * * string msg = args.Control.GetToolTip(args.Node); * * BaseTextControl btc = args.Control as BaseTextControl; * if (btc != null && btc.DisplayHiddenContentInToolTip && String.IsNullOrEmpty(msg)) * { * Size ms = btc.MeasureSize(args.Node, _measureContext); * if (ms.Width > args.ControlBounds.Size.Width || ms.Height > args.ControlBounds.Size.Height || args.ControlBounds.Right - OffsetX > DisplayRectangle.Width) || msg = btc.GetLabel(args.Node); || } || || if (String.IsNullOrEmpty(msg) && DefaultToolTipProvider != null) || msg = DefaultToolTipProvider.GetToolTip(args.Node, args.Control); || || return msg; */ }
private string GetNodeToolTip(TreeNodeAdvMouseEventArgs args) { string msg = args.Control.GetToolTip(args.Node); if (args.Control is BaseTextControl btc && btc.DisplayHiddenContentInToolTip && String.IsNullOrEmpty(msg)) { Size ms = btc.GetActualSize(args.Node, _measureContext); //if (ms.Width > args.ControlBounds.Size.Width || ms.Height > args.ControlBounds.Size.Height || args.ControlBounds.Right - OffsetX > DisplayRectangle.Width) msg = btc.GetLabel(args.Node); } if (String.IsNullOrEmpty(msg) && DefaultToolTipProvider != null) { msg = DefaultToolTipProvider.GetToolTip(args.Node, args.Control); } return(msg); }
private string GetNodeToolTip(TreeNodeAdvMouseEventArgs args) { string msg = args.Control.GetToolTip(args.Node); BaseTextControl btc = args.Control as BaseTextControl; if (btc != null && btc.DisplayHiddenContentInToolTip && String.IsNullOrEmpty(msg)) { //SHOULDDO: now no tooltip for multiline when TrimMultiLine true Size ms = btc.GetActualSize(args.Node, _measureContext); if (ms.Width > args.ControlBounds.Width || ms.Height > args.ControlBounds.Height || args.ControlBounds.Right - OffsetX > DisplayRectangle.Width) { msg = btc.GetLabel(args.Node); } } if (String.IsNullOrEmpty(msg) && DefaultToolTipProvider != null) { msg = DefaultToolTipProvider.GetToolTip(args.Node, args.Control); } return(msg); }