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);

            BaseTextControl btc = args.Control as BaseTextControl;

            if (btc != null && 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);
        }