private void ShowHint(DevExpress.XtraTab.IXtraTabPage page)
 {
     ToolTipControlInfo toolTip = new ToolTipControlInfo();
     toolTip.ToolTipType = ToolTipType.SuperTip;
     toolTip.Interval = 500;
     toolTip.Object = page;
     SuperToolTip superTip = new SuperToolTip();
     toolTip.SuperTip = superTip;
     superTip.Items.AddTitle(page.Text);
     superTip.Items.AddSeparator();
     ToolTipItem item1 = new ToolTipItem();
     var child = (page as XtraMdiTabPage).MdiChild;
     item1.Image = ThumbnailHelper.FormToBitmap(child, new Size((int)(child.Size.Width * 0.6), (int)(child.Size.Height * 0.6)));
     superTip.Items.Add(item1);
     ToolTipController.DefaultController.ShowHint(toolTip);
 }
Example #2
0
        private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridControl1)
            {
                return;
            }
            ToolTipControlInfo info      = null;
            SuperToolTip       sTooltip1 = new SuperToolTip();

            try
            {
                GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView;
                if (view == null)
                {
                    return;
                }
                GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
                if (hi.HitTest == GridHitTest.RowIndicator)
                {
                    info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), "Row Handle: " + hi.RowHandle.ToString());
                    ToolTipTitleItem titleItem1 = new ToolTipTitleItem();
                    Image            im         = view.GetRowCellValue(hi.RowHandle, "Picture") as Image;
                    ToolTipItem      item1      = new ToolTipItem();
                    item1.Image = im;
                    sTooltip1.Items.Add(item1);
                }
                info          = new ToolTipControlInfo(hi.HitTest, "");
                info.SuperTip = sTooltip1;
            }
            finally
            {
                e.Info = info;
            }
        }
Example #3
0
        /// <summary>
        /// Hien thi tooltip trong luoi
        /// </summary>
        /// <param name="gridControl"></param>
        /// <param name="grid"></param>
        /// <param name="e"></param>
        public static void ShowToolTip(GridControl gridControl, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridControl)
            {
                return;
            }
            ToolTipControlInfo info = null;
            GridView           view = gridControl.GetViewAt(e.ControlMousePosition) as GridView;

            if (view == null)
            {
                return;
            }
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);

            if (hi.InRowCell)
            {
                info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column));
            }
            else if (hi.Column != null)
            {
                info = new ToolTipControlInfo(hi.Column, GetColumnHintText(hi.Column));
            }
            else if (hi.HitTest == GridHitTest.GroupPanel)
            {
                info = new ToolTipControlInfo(hi.HitTest, "Group panel");
            }
            else if (hi.HitTest == GridHitTest.RowIndicator)
            {
                info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), String.Format("Row Handle: {0}", hi.RowHandle));
            }
            e.Info = info;
        }
Example #4
0
        private void OnGetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridControl1)
            {
                return;
            }
            ToolTipControlInfo info = null;
            GridView           view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView;

            if (view == null)
            {
                return;
            }
            GridViewInfo viewInfo = view.GetViewInfo() as GridViewInfo;
            GridPainter  painter  = viewInfo.Painter;

            if (view.State == GridState.ColumnSizing)
            {
                GridColumn col   = painter.ReSizingObject as GridColumn;
                object     o     = col.FieldName + e.ControlMousePosition.ToString();
                int        width = GetColumnHeaderWidth(viewInfo.ColumnsInfo[col], painter);
                string     text  = string.Format("Width: {0}", width);
                info = new ToolTipControlInfo(o, text);
            }
            if (info != null)
            {
                e.Info = info;
            }
        }
Example #5
0
        private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            ToolTipControlInfo info = null;

            try
            {
                var view = gridControlPrintProducts.GetViewAt(e.ControlMousePosition) as GridView;
                if (view == null)
                {
                    return;
                }
                var hi = view.CalcHitInfo(e.ControlMousePosition);
                if (!hi.InRowCell)
                {
                    return;
                }
                if (hi.Column == gridColumnLogo)
                {
                    info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Click to change logo");
                }
                else if (hi.Column == gridColumnDelete)
                {
                    info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Delete this publication");
                }
            }
            finally
            {
                e.Info = info;
            }
        }
        private void ShowToolTip(string word)
        {
            ToolTipControlInfo info = new ToolTipControlInfo(word, word);

            info.ToolTipPosition = Form.MousePosition;
            toolTipController1.ShowHint(info);
        }
Example #7
0
        public SuperToolTip ShowToolTip(ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != this || ToolTipForNode == null)
            {
                return(null);
            }

            var hit = CalcHitInfo(e.ControlMousePosition);

            if (hit.HitInfoType != HitInfoType.Cell)
            {
                return(null);
            }

            var node = NodeFrom(hit.Node);

            if (node == null)
            {
                return(null);
            }

            var cellInfo = new TreeListCellToolTipInfo(hit.Node, hit.Column, null);
            var info     = new ToolTipControlInfo(cellInfo, string.Empty)
            {
                SuperTip = _toolTipMapper.MapFrom(ToolTipForNode(node))
            };

            e.Info = info;

            return(info.SuperTip);
        }
Example #8
0
        private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridControl1)
            {
                return;
            }
            ToolTipControlInfo info = null;

            try
            {
                GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView;
                if (view == null)
                {
                    return;
                }
                GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
                if (hi.InRowCell)
                {
                    info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column));
                    return;
                }
            }
            finally
            {
                e.Info = info;
            }
        }
Example #9
0
        private void DefaultController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != this.gridControl1)
            {
                return;
            }

            //Get the view at the current mouse position
            GridView view = this.gridControl1.GetViewAt(e.ControlMousePosition) as GridView;

            if (view == null)
            {
                return;
            }
            //Get the view's element information that resides at the current position
            GridHitInfo        hi   = view.CalcHitInfo(e.ControlMousePosition);
            ToolTipControlInfo info = null;

            //Display a hint for row indicator cells
            if (hi.HitTest == GridHitTest.RowIndicator)
            {
                //An object that uniquely identifies a row indicator cell
                object o    = hi.HitTest.ToString( ) + hi.RowHandle.ToString( );
                string text = "Row " + hi.RowHandle.ToString( );
                info = new ToolTipControlInfo(o, text);
            }
            //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
            if (info != null)
            {
                e.Info = info;
            }
        }
Example #10
0
 private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
 {
     if (e.Info == null && e.SelectedControl == grdData)
     {
         GridView    view = grdData.FocusedView as GridView;
         GridHitInfo info = view.CalcHitInfo(e.ControlMousePosition);
         if (info.RowHandle >= 0)
         {
             if (info.InRowCell)
             {
                 if (lastRowHandle != info.RowHandle || lastColumn != info.Column)
                 {
                     lastColumn    = info.Column;
                     lastRowHandle = info.RowHandle;
                     string text = "";
                     if (view.GetRowCellValue(info.RowHandle, info.Column) != null)
                     {
                         text = view.GetRowCellValue(info.RowHandle, info.Column).ToString();
                     }
                     lastInfo = new ToolTipControlInfo(new GridToolTipInfo(view, new CellToolTipInfo(info.RowHandle, info.Column, "Text")), text);
                 }
                 e.Info = lastInfo;
             }
         }
     }
 }
        private void validationProvider1_ValidationFailed(object sender, ValidationFailedEventArgs e)
        {
            BaseEdit edit = e.InvalidControl as BaseEdit;

            if (edit == null)
            {
                return;
            }

            BaseEditViewInfo viewInfo = edit.GetViewInfo() as BaseEditViewInfo;

            if (viewInfo == null)
            {
                return;
            }

            if (edit.ToolTipController == null)
            {
                edit.ToolTipController = new ToolTipControllerDefault();
            }

            ToolTipControlInfo info = new ToolTipControlInfo(e.InvalidControl, e.ErrorText);

            info.ToolTipPosition = edit.PointToScreen(viewInfo.ErrorIconBounds.Location);

            edit.ToolTipController.InitialDelay = 0;
            edit.ToolTipController.ShowHint(info);
        }
Example #12
0
 private void OnGetActiveObject(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
 {
     if (e.SelectedControl == checkedComboBoxEdit1)
     {
         PopupContainerEditViewInfo editInfo = checkedComboBoxEdit1.GetViewInfo() as PopupContainerEditViewInfo;
         EditHitInfo hitInfo = editInfo.CalcHitInfo(e.ControlMousePosition);
         if (hitInfo.HitTest == EditHitTest.MaskBox)
         {
             object val = checkedComboBoxEdit1.EditValue;
             if (val == null || val == DBNull.Value || val.Equals(string.Empty))
             {
                 return;
             }
             string[]  checkedItems = checkedComboBoxEdit1.Text.Split(separatorChar);
             Rectangle rect         = editInfo.MaskBoxRect;
             string    description  = GetCheckedItemDescription(checkedItems, editInfo.PaintAppearance.Font, e.ControlMousePosition, rect);
             int       itemIndex    = GetItemIndex(checkedComboBoxEdit1, description);
             if (itemIndex == -1)
             {
                 return;
             }
             ToolTipControlInfo tInfo = tInfo = new ToolTipControlInfo();
             tInfo.Object   = itemIndex;
             tInfo.SuperTip = GetSuperToolTip(checkedComboBoxEdit1, (carsBindingSource.DataSource as DataTable).Rows[itemIndex]);
             e.Info         = tInfo;
         }
     }
 }
Example #13
0
        private void toolTipController1_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != grd)
            {
                return;
            }

            ToolTipControlInfo info = null;
            //Get the view at the current mouse position
            GridView view = grd.GetViewAt(e.ControlMousePosition) as GridView;

            if (view == null)
            {
                return;
            }
            //Get the view's element information that resides at the current position
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);

            //Display a hint for row indicator cells
            if (hi.InRowCell && hi.Column.FieldName == "COLUMNNAME")
            {
                //An object that uniquely identifies a row indicator cell
                object o = hi.Column.FieldName + hi.RowHandle.ToString();
                info = new ToolTipControlInfo(o, "column name has to be camelCase sample: nNo, nProtokolNo");
            }
            //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
            if (info != null)
            {
                e.Info = info;
            }
        }
        private void toolTip_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridOrderDetail)
            {
                return;
            }
            ToolTipControlInfo info = null;

            var view = gridOrderDetail.GetViewAt(e.ControlMousePosition) as BandedGridView;

            if (view == null)
            {
                return;
            }
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
            var         orderDetailViewModel = (OrderDetailViewModel)gridOrderDetailView.GetRow(hi.RowHandle);

            if (hi.HitTest == GridHitTest.RowCell)
            {
                object o    = hi.HitTest.ToString() + hi.ToString();
                string text = "";

                if (hi.Column.FieldName == "ItemName")
                {
                    text = orderDetailViewModel.ItemName;
                }

                if (hi.Column.FieldName == "AMC")
                {
                    text = orderDetailViewModel.AMCCalculation;
                }

                if (hi.Column.FieldName == "MOS")
                {
                    text = orderDetailViewModel.MOSCalculation;
                }

                if (hi.Column == colManufacturer)
                {
                    var manufacturer = _manufacturerRepository.FindSingle(orderDetailViewModel.ManufacturerID);
                    if (manufacturer != null)
                    {
                        text = string.Format("{0} - {1}", manufacturer.Name, manufacturer.CountryOfOrigin);
                    }
                }

                if (hi.Column.FieldName == "ExpiryDate")
                {
                    text = string.Format("{0: dd/M/yy}", orderDetailViewModel.ExpiryDate);
                }

                info = new ToolTipControlInfo(o, text);
            }

            if (info != null)
            {
                e.Info = info;
            }
        }
Example #15
0
 private void treeList1_TopVisibleNodeIndexChanged(object sender, EventArgs e)
 {
     if (MouseButtons == MouseButtons.Left)
     {
         string             toolTip = "Node " + ((TreeList)sender).TopVisibleNodeIndex.ToString() + " of " + ((TreeList)sender).VisibleNodesCount.ToString();
         ToolTipControlInfo info    = new ToolTipControlInfo(treeList1.TopVisibleNodeIndex, toolTip, true, DevExpress.Utils.ToolTipIconType.None);
         toolTipController1.ShowHint(info);
     }
 }
Example #16
0
        /// <summary>
        ///    This function handle the event which takes care of tool tips.
        ///    The code checks on which area the mouse currently is positioned.
        ///    Depending on the area and the field and the field value different tool tips are generated.
        /// </summary>
        /// <remarks>The object reference for a new ToolTipControlInfo object can be any unique string.</remarks>
        private void onGetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != grdSelection)
            {
                return;
            }
            if (grdSelection.DataSource == null)
            {
                return;
            }

            ToolTipControlInfo info = null;

            //Get the view at the current mouse position
            var view = grdSelection.GetViewAt(e.ControlMousePosition) as GridView;

            if (view == null)
            {
                return;
            }

            //Get the view's element information that resides at the current position
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);

            //Display a hint for row cells
            if (hi.HitTest == GridHitTest.RowCell || hi.HitTest == GridHitTest.Column)
            {
                //An object that uniquely identifies a row cell
                object o = string.Format("Row {0}-{1}", hi.RowHandle, hi.Column.FieldName);
                info = new ToolTipControlInfo(o, string.Empty);
                if (hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_GENE_ID ||
                    hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_SYMBOL ||
                    hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_OFFICIAL_FULL_NAME)
                {
                    string nameType = hi.Column.FieldName;
                    info.SuperTip    = _toolTipCreator.GetTipForThisNameType(hi.Column.Caption, nameType);
                    info.ToolTipType = ToolTipType.SuperTip;
                }
                else if (hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_NAME_TYPE)
                {
                    info.SuperTip    = _toolTipCreator.GetTipForNameType(hi.Column.Caption);
                    info.ToolTipType = ToolTipType.SuperTip;
                }
                else if (hi.Column.FieldName == DatabaseConfiguration.ProteinColumns.COL_GENE_NAME)
                {
                    info.SuperTip    = _toolTipCreator.GetTipForGeneName(hi.Column.Caption);
                    info.ToolTipType = ToolTipType.SuperTip;
                }
            }

            //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
            if (info != null)
            {
                e.Info = info;
            }
        }
        /// <summary>
        /// 向Grid注册单元格中的提示信息
        ///    用户可根据表格,列,行来指定提示内容
        /// </summary>
        /// <param name="gridControl">要注册的Grid</param>
        /// <param name="showTipsCondition">显示提示信息的条件</param>
        /// <param name="getCellHintText">获取显示文本的委托</param>
        /// <param name="getCellHintTitle">获取显示标题的委托,如果为空则显示列标题</param>
        public static void RegisteGridCellHint(GridControl gridControl, Func <GridHitInfo, bool> showTipsCondition, Func <GridView, int, GridColumn, string> getCellHintText, Func <GridView, int, GridColumn, string> getCellHintTitle = null)
        {
            if (gridControl == null)
            {
                throw new ArgumentNullException("gridControl");
            }
            if (showTipsCondition == null)
            {
                throw new ArgumentNullException("showTipsCondition");
            }
            if (getCellHintText == null)
            {
                throw new ArgumentNullException("getCellHintText");
            }

            ToolTipController toolTipController = gridControl.ToolTipController;

            if (toolTipController == null)
            {
                toolTipController             = new ToolTipController();
                toolTipController.ToolTipType = ToolTipType.SuperTip;
                gridControl.ToolTipController = toolTipController;
            }

            toolTipController.GetActiveObjectInfo += (object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e) =>
            {
                if (e.SelectedControl != gridControl)
                {
                    return;
                }
                ToolTipControlInfo info = e.Info;
                try
                {
                    GridView view = gridControl.GetViewAt(e.ControlMousePosition) as GridView;
                    if (view == null)
                    {
                        return;
                    }

                    GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
                    if (hi.InRowCell && showTipsCondition(hi))
                    {
                        var hintText  = getCellHintText(view, hi.RowHandle, hi.Column);
                        var hintTitle = getCellHintTitle == null ? hi.Column.Caption : getCellHintTitle(view, hi.RowHandle, hi.Column);
                        info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), hintText, hintTitle);
                    }
                }
                finally
                {
                    e.Info = info;
                }
            };
        }
        private void onGetActiveObjectInfo(ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != historyTreeList)
            {
                return;
            }
            if (historyTreeList.DataSource == null)
            {
                return;
            }

            //Get the view's element information that resides at the current position
            var hi = historyTreeList.CalcHitInfo(e.ControlMousePosition);

            if (hi == null)
            {
                return;
            }
            if (hi.Node == null)
            {
                return;
            }
            if (hi.Column == null)
            {
                return;
            }
            if (hi.Column.FieldName != HistoryColumns.Description.Name)
            {
                return;
            }
            var historyItem = historyItemFrom(hi.Node);

            if (historyItem == null)
            {
                return;
            }

            //An object that uniquely identifies a row cell
            var info = new ToolTipControlInfo(historyItem, string.Empty);

            info.SuperTip = new SuperToolTip();
            info.SuperTip.Appearance.TextOptions.HotkeyPrefix = HKeyPrefix.None;
            addItemToToolTip(info.SuperTip, historyItem.Description);
            addItemToToolTip(info.SuperTip, historyItem.ExtendedDescription);

            //at least two elements to display (there is always one element because of the title)
            if (info.SuperTip.Items.Count == 1)
            {
                return;
            }
            e.Info = info;
        }
        ToolTipControlInfo IToolTipControlClient.GetObjectInfo(Point point)
        {
            string             hintText = GetHintText(point);
            ToolTipControlInfo info     = new ToolTipControlInfo();

            info.Object          = hintText;
            info.Text            = hintText;
            info.ToolTipPosition = Control.MousePosition;
            info.Interval        = 100;
            info.Title           = "Custom title";
            info.ToolTipType     = ToolTipType.SuperTip;
            return(info);
        }
 public void ShowHint(object editObject, Point location, IObjectSpace objectSpace, ToolTipController toolTipController) {
     if (Equals(editObject, _editObject)) return;
     _objectSpace = objectSpace;
     _editObject = editObject;
     var info = new ToolTipControlInfo();
     var item = new ToolTipItem();
     InitToolTipItem(item);
     item.ImageToTextDistance = 10;
     info.Object = DateTime.Now.Ticks;
     info.SuperTip = new SuperToolTip();
     info.SuperTip.Items.Add(item);
     info.ToolTipPosition = parent.PointToScreen(location);
     toolTipController.ShowHint(info);
     _hintIsShown = true;
 }
Example #21
0
        /// <summary>Creates the tool tip information.</summary>
        /// <returns>A <see cref="ToolTipControlInfo"/> object.</returns>
        public virtual ToolTipControlInfo CreateToolTipInfo()
        {
            var title = "DxUltimate - RichToolTip Demo";
            var tip   = new SuperToolTip();

            tip.Items.AddTitle(title);
            tip.Items.AddSeparator();

            var descItem = tip.Items.Add("System specifications");

            descItem.ImageOptions.SvgImage = null;
            if (descItem.ImageOptions.SvgImage != null)
            {
                descItem.ImageToTextDistance = 8;
                descItem.Appearance.TextOptions.VAlignment = VertAlignment.Center;
                descItem.ImageOptions.SvgImageSize         = new Size(32, 32);
            }

            var cells = new string[this.list.Count, 3];

            for (int i = 0; i < this.list.Count; i++)
            {
                cells[i, 0] = this.list[i].Col1;
                cells[i, 1] = this.list[i].Col2;
                cells[i, 2] = this.list[i].Col3;
            }

            var richItem = new RichToolTipItem();

            richItem.MaxWidth = 600;
            richItem.Appearance.Assign(this.defaultToolTipController1.DefaultController.Appearance);

            richItem.LeftIndent = 8;
            var appearance = richItem.GetPaintAppearance();
            var rtf        = RichTextTableBuilder.CreateTable(cells, appearance);

            richItem.Text = rtf;

            tip.Items.Add(richItem);
            tip.MaxWidth = 600;

            var info = new ToolTipControlInfo(this.simpleButton1, title);

            info.SuperTip         = tip;
            info.ImmediateToolTip = true;

            return(info);
        }
Example #22
0
        private static void ShowHiddenFieldsTooltip(ToolTipControllerGetActiveObjectInfoEventArgs e, bool showTooltip)
        {
            ToolTipControlInfo info = null;

            if (e.ControlMousePosition.X < 12 && e.ControlMousePosition.Y < 12 && showTooltip)
            {
                //An object that uniquely identifies a row indicator cell
                object o = "HiddenIcon";
                info = new ToolTipControlInfo(o, BvMessages.Get("msgSomeFieldsAreHidden"));
            }
            //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
            if (info != null)
            {
                e.Info = info;
            }
        }
 private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
 {
     if (e.SelectedControl != gridControl1) return;
     ToolTipControlInfo info = null;
     GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView;
     if (view == null) return;
     GridHitInfo hitInfo = view.CalcHitInfo(e.ControlMousePosition);
     if (hitInfo.HitTest == GridHitTest.Footer && hitInfo.Column != null && hitInfo.Column.SummaryItem.SummaryType != DevExpress.Data.SummaryItemType.None)
     {
         object o = hitInfo.HitTest.ToString() + hitInfo.Column.ToString();
         string s = "Summary for " + hitInfo.Column.ToString();
         info = new ToolTipControlInfo(o, s);
     }
     if (info != null)
         e.Info = info;
 }
        private void ToolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            ToolTipControlInfo info = null;
            var view = gridCtrl.GetViewAt(e.ControlMousePosition) as MyGridView;

            if (view == null)
            {
                return;
            }
            var hitInfo = view.CalcHitInfo(e.ControlMousePosition);

            if (hitInfo == null)
            {
                return;
            }
            var hitInfoFooterCell = hitInfo.FooterCell;

            if (hitInfoFooterCell != null)
            {
                var summaryItem = new GridGroupSummaryItem();
                var tag         = hitInfoFooterCell.ColumnInfo.Tag as GridGroupSummaryItem;
                if (tag != null)
                {
                    summaryItem = tag;
                }
                else
                {
                    var rowSummaryItem = view.GetRowSummaryItem(hitInfo.RowHandle, hitInfoFooterCell.Column);
                    summaryItem = rowSummaryItem.Key as GridGroupSummaryItem;
                }
                if (summaryItem == null)
                {
                    return;
                }
                if (summaryItem.SummaryType == SummaryItemType.None)
                {
                    return;
                }
                info = new ToolTipControlInfo(hitInfoFooterCell.Value, hitInfoFooterCell.DisplayText);
            }
            if (info == null)
            {
                return;
            }
            e.Info = info;
        }
Example #25
0
        private void ShowHint(DevExpress.XtraTab.IXtraTabPage page)
        {
            ToolTipControlInfo toolTip = new ToolTipControlInfo();

            toolTip.ToolTipType = ToolTipType.SuperTip;
            toolTip.Interval    = 500;
            toolTip.Object      = page;
            SuperToolTip superTip = new SuperToolTip();

            toolTip.SuperTip = superTip;
            superTip.Items.AddTitle(page.Text);
            superTip.Items.AddSeparator();
            ToolTipItem item1 = new ToolTipItem();

            item1.Image = ThumbnailHelper.FormToBitmap((page as XtraMdiTabPage).MdiChild, new Size(200, 200));
            superTip.Items.Add(item1);
            ToolTipController.DefaultController.ShowHint(toolTip);
        }
Example #26
0
        public void ShowHint(object editObject, Point location)
        {
            if (object.Equals(editObject, this.editObject))
            {
                return;
            }
            this.editObject = editObject;
            ToolTipControlInfo info = new ToolTipControlInfo();
            ToolTipItem        item = new ToolTipItem();

            InitToolTipItem(item);
            item.ImageToTextDistance = 10;
            info.Object   = DateTime.Now.Ticks;
            info.SuperTip = new SuperToolTip();
            info.SuperTip.Items.Add(item);
            info.ToolTipPosition = this.parent.PointToScreen(location);
            controller.ShowHint(info);
        }
Example #27
0
        private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridControl1)
            {
                return;
            }

            ToolTipControlInfo info = null;
            //Get the view at the current mouse position
            GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView;

            if (view == null)
            {
                return;
            }

            //Get the view's element information that resides at the current position
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);

            //Display a hint for row indicator cells
            if (hi.HitTest == GridHitTest.RowIndicator)
            {
                //An object that uniquely identifies a row indicator cell
                object o = hi.HitTest.ToString() + hi.RowHandle.ToString();

                string        tips = JsonLanguage.Default.GetString("行数据基本信息:");
                StringBuilder sb   = new StringBuilder();
                sb.AppendLine(tips);
                foreach (GridColumn gridCol in view.Columns)
                {
                    if (gridCol.Visible)
                    {
                        sb.AppendFormat("    {0}:{1}\r\n", gridCol.Caption, view.GetRowCellDisplayText(hi.RowHandle, gridCol.FieldName));
                    }
                }
                info = new ToolTipControlInfo(o, sb.ToString());
            }

            //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
            if (info != null)
            {
                e.Info = info;
            }
        }
        public override ToolTipControlInfo GetToolTipInfo(Point point)
        {
            ToolTipControlInfo resInfo = base.GetToolTipInfo(point);

            RepositoryItemMyRadioGroup ri = Item as RepositoryItemMyRadioGroup;
            if (ri.OwnerEdit != null)
            {
                for (int itemIndex = 0; itemIndex < Item.Items.Count; itemIndex++)
                {
                    Rectangle rect = ri.OwnerEdit.GetItemRectangle(itemIndex);
                    if (rect.Contains(point) && ri.Items[itemIndex].ToolTip != string.Empty)
                    {
                        resInfo = null;
                        resInfo = new ToolTipControlInfo(itemIndex, ri.Items[itemIndex].ToolTip);
                    }
                }
            }

            return resInfo;
        }
Example #29
0
        /// <summary>Creates the tool tip information.</summary>
        /// <returns>A <see cref="ToolTipControlInfo"/> object.</returns>
        public virtual ToolTipControlInfo CreateToolTipInfo()
        {
            var title = "DxUltimate - RichToolTip Demo";
            var tip   = new SuperToolTip();

            tip.Items.AddTitle(title);
            tip.Items.AddSeparator();

            var richItem = new RichToolTipItem();

            richItem.Text = this.richEditControl1.RtfText;
            tip.Items.Add(richItem);

            var info = new ToolTipControlInfo(this.simpleButton1, title);

            info.SuperTip         = tip;
            info.ImmediateToolTip = true;

            return(info);
        }
Example #30
0
        public void ShowHint(object editObject, Point location, IObjectSpace objectSpace, ToolTipController toolTipController)
        {
            if (Equals(editObject, _editObject))
            {
                return;
            }
            _objectSpace = objectSpace;
            _editObject  = editObject;
            var info = new ToolTipControlInfo();
            var item = new ToolTipItem();

            InitToolTipItem(item);
            item.ImageToTextDistance = 10;
            info.Object   = DateTime.Now.Ticks;
            info.SuperTip = new SuperToolTip();
            info.SuperTip.Items.Add(item);
            info.ToolTipPosition = _parent.PointToScreen(location);
            toolTipController.ShowHint(info);
            _hintIsShown = true;
        }
        void ShowToolTip(IModelColumnTooltipData modelColumnTooltipData)
        {
            var toolTipControlInfo = new ToolTipControlInfo();
            var item = new ToolTipItem {
                ImageToTextDistance = 0
            };
            var modelTooltipData = modelColumnTooltipData.TooltipData;

            if (modelTooltipData.DataOnToolTip)
            {
                var modelMember = modelColumnTooltipData.ModelMember;
                if (modelMember.MemberInfo.MemberType == typeof(Image))
                {
                    var image = modelMember.MemberInfo.GetValue(GridView.GetRow(HotTrackInfo.RowHandle)) as Image;
                    if (modelTooltipData.MaxWidth > 0 && modelTooltipData.MaxHeight > 0)
                    {
                        image = image.CreateImage(modelTooltipData.MaxWidth, modelTooltipData.MaxHeight);
                    }
                    item.Image = image;
                }
                else
                {
                    item.Text = string.Format("{0}", GridView.GetRowCellValue(HotTrackInfo.RowHandle, HotTrackInfo.Column));
                }
            }
            else if (!string.IsNullOrEmpty(modelTooltipData.ToolTipText))
            {
                item.Text = modelTooltipData.ToolTipText;
            }
            else
            {
                var controller = ObjectToolTipController(modelColumnTooltipData);
                controller.ShowHint(GridView.GetRow(HotTrackInfo.RowHandle), HotTrackInfo.HitPoint, ObjectSpace, _toolTipController);
                return;
            }
            toolTipControlInfo.Object   = HotTrackInfo;
            toolTipControlInfo.SuperTip = new SuperToolTip();
            toolTipControlInfo.SuperTip.Items.Add(item);
            toolTipControlInfo.ToolTipPosition = Cursor.Position;
            _toolTipController.ShowHint(toolTipControlInfo);
        }
        void tooltip_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != this)
            {
                return;
            }

            ToolTipControlInfo info = null;

            string text = "";

            if (EditValue != null)
            {
                text = EditValue.ToString();
                info = new ToolTipControlInfo(text, text);
            }
            if (info != null)
            {
                e.Info = info;
            }
        }
Example #33
0
		private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
		{
			if ( e.SelectedControl != gridControl_Recipe_FoodNutrition ) 
				return;
			ToolTipControlInfo info = null;
			try 
			{
				GridView view = gridControl_Recipe_FoodNutrition.GetViewAt(e.ControlMousePosition) as GridView;
				if(view == null) 
					return;
				GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
				if ( hi.InRowCell ) 
				{
					info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column));
					return;
				}
				if ( hi.Column != null ) 
				{
					info = new ToolTipControlInfo(hi.Column, GetColumnHintText(hi.Column));
					return;
				}
				if ( hi.HitTest == GridHitTest.GroupPanel ) 
				{
					info = new ToolTipControlInfo(hi.HitTest, "Group panel");
					return;
				}
				
				if ( hi.HitTest == GridHitTest.RowIndicator ) 
				{
					info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(),  "Row Handle: " + hi.RowHandle.ToString());
					return;
				}
			}
			finally 
			{
				e.Info = info;
			}
		}
		private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
		{
			if (e.SelectedControl != gridControlPublication)
				return;
			var info = e.Info;
			try
			{
				var view = gridControlPublication.GetViewAt(e.ControlMousePosition) as GridView;
				if (view == null)
					return;
				var hi = view.CalcHitInfo(e.ControlMousePosition);
				if (hi.InRowCell)
				{
					var adNotes = new List<string>();

					if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullComment))
						adNotes.Add(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullComment);
					if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullSection))
						adNotes.Add(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].FullSection);
					if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].Deadline))
						adNotes.Add("Deadline: " + PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].DeadlineForOutput);
					if (!string.IsNullOrEmpty(PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].Mechanicals))
						adNotes.Add("Mech: " + PrintProduct.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(hi.RowHandle)].Mechanicals);

					if (hi.Column == gridColumnADRate && adNotes.Count > 0)
					{
						info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), string.Join(", ", adNotes.ToArray())) { ToolTipImage = Resources.AdNoteSmall };
					}
					else if (e.Info != null)
					{
						if (hi.Column == gridColumnColorPricingPercent || hi.Column == gridColumnColorPricingPCI)
							e.Info.Text = "Apply this Color Rate on Line 1, to all Ads in this schedule";
						else if (hi.Column == gridColumnDiscountRate)
							e.Info.Text = "Apply this Discount on Line 1 to all Ads in this schedule";
						else if (hi.Column == gridColumnADRate)
							e.Info.Text = "Add Comments, Sections and Deadlines";
					}
				}
			}
			finally
			{
				e.Info = info;
			}
		}
 private void ShowTooltip(string text)
 {
     var toolTipControlInfo = new ToolTipControlInfo
     {
         Object = MousePosition,
         ImmediateToolTip = true,
         Text = text
     };
     toolTip.ShowHint(toolTipControlInfo);
 }
		private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
		{
			ToolTipControlInfo info = null;
			try
			{
				var view = gridControlPrintProducts.GetViewAt(e.ControlMousePosition) as GridView;
				if (view == null) return;
				var hi = view.CalcHitInfo(e.ControlMousePosition);
				if (!hi.InRowCell) return;
				if (hi.Column == gridColumnLogo)
					info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Click to change logo");
				else if (hi.Column == gridColumnDelete)
					info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), "Delete this publication");
			}
			finally
			{
				e.Info = info;
			}
		}
Example #37
0
		private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
		{
			if(e.SelectedControl != gridControl1)
			{
				return;
			}

			ToolTipControlInfo info = null;
			try 
			{
				GridView view = gridControl1.GetViewAt(e.ControlMousePosition) as GridView;
				if(view == null) return;
				GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
				if(hi.InRowCell) 
				{
					info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), 
						GetCellHintText(view, hi.RowHandle, hi.Column));
					return;
				}
			}
			finally 
			{
				e.Info = info;
			}
		}
        private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != grid_Exercises) return;

            ToolTipControlInfo info = null;
            //Get the view at the current mouse position
            GridView view = grid_Exercises.GetViewAt(e.ControlMousePosition) as GridView;
            if (view == null) return;
            //Get the view's element information that resides at the current position
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
            //Display a hint for row indicator cells
            if (hi.HitTest == GridHitTest.RowIndicator)
            {
                //An object that uniquely identifies a row indicator cell
                object o = hi.HitTest.ToString() + hi.RowHandle.ToString();
                string text = gridView_Excercise.GetRowCellValue(int.Parse(hi.RowHandle.ToString()), "Note").ToString();
                info = new ToolTipControlInfo(o, text);
            }
            //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
            if (info != null)
                e.Info = info;
        }
        private void toolTip_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != gridOrderDetail)
                return;
            ToolTipControlInfo info = null;

            var view = gridOrderDetail.GetViewAt(e.ControlMousePosition) as BandedGridView;
            if (view == null) return;
            GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
            var orderDetailViewModel = (OrderDetailViewModel)gridOrderDetailView.GetRow(hi.RowHandle);

            if (hi.HitTest == GridHitTest.RowCell)
            {
                object o = hi.HitTest.ToString() + hi.ToString();
                string text = "";

                if (hi.Column.FieldName == "ItemName")
                {
                    text = orderDetailViewModel.ItemName;
                }

                if (hi.Column.FieldName == "AMC")
                {
                    text = orderDetailViewModel.AMCCalculation;
                }

                if (hi.Column.FieldName == "MOS")
                {
                    text = orderDetailViewModel.MOSCalculation;
                }

                if (hi.Column == colManufacturer)
                {
                    var manufacturer = _manufacturerRepository.FindSingle(orderDetailViewModel.ManufacturerID);
                    if (manufacturer != null)
                    {
                        text = string.Format("{0} - {1}", manufacturer.Name, manufacturer.CountryOfOrigin);
                    }
                }

                if (hi.Column.FieldName == "ExpiryDate")
                {
                    text = string.Format("{0: dd/M/yy}", orderDetailViewModel.ExpiryDate);
                }

                info = new ToolTipControlInfo(o, text);
            }

            if (info != null)
                e.Info = info;
        }
        /// <summary>
        /// GridView行事件:鼠标悬停时提示信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolTipGridMember_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl != this.gridCtrlMembers) return;
            ToolTipControlInfo info = null;
            try
            {
                GridView view = this.gridCtrlMembers.GetViewAt(e.ControlMousePosition) as GridView;
                if (view == null) return;
                GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
                if (hi.InRowCell)
                {
                    info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), GetCellHintText(view, hi.RowHandle, hi.Column));
                    return;
                }
                if (hi.Column != null)
                {
                    info = new ToolTipControlInfo(hi.Column, hi.Column.GetTextCaption());
                    return;
                }
                if (hi.HitTest == GridHitTest.GroupPanel)
                {
                    info = new ToolTipControlInfo(hi.HitTest, "会员信息");
                    return;
                }

                if (hi.HitTest == GridHitTest.RowIndicator)
                {
                    info = new ToolTipControlInfo(GridHitTest.RowIndicator.ToString() + hi.RowHandle.ToString(), "行 " + (hi.RowHandle + 1).ToString());
                    return;
                }
            }
            finally
            {
                e.Info = info;
            }
        }
Example #41
0
 public void ShowHint(object editObject, Point location)
 {
     if (object.Equals(editObject, this.editObject)) return;
     this.editObject = editObject;
     ToolTipControlInfo info = new ToolTipControlInfo();
     ToolTipItem item = new ToolTipItem();
     InitToolTipItem(item);
     item.ImageToTextDistance = 10;
     info.Object = DateTime.Now.Ticks;
     info.SuperTip = new SuperToolTip();
     info.SuperTip.Items.Add(item);
     info.ToolTipPosition = this.parent.PointToScreen(location);
     controller.ShowHint(info);
 }
 private void M_tooltip_controller_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
 {
     try
     {
         if (m_list_vi_tri_sai.Count == 0)
         {
             return;
         }
         ToolTipControlInfo info = null;
         //Get the view at the current mouse position
         GridView view = m_grc_hop_dong.GetViewAt(e.ControlMousePosition) as GridView;
         if (view == null) return;
         //Get the view's element information that resides at the current position
         GridHitInfo hi = view.CalcHitInfo(e.ControlMousePosition);
         //Display a hint for row indicator cells
         if (hi.HitTest == GridHitTest.RowCell)
         {
             //An object that uniquely identifies a row indicator cell
             foreach (var item in m_list_vi_tri_sai)
             {
                 if (hi.RowHandle == item.chi_so_hang & hi.Column.VisibleIndex == item.chi_so_cot)
                 {
                     object o = hi.HitTest.ToString() + hi.RowHandle.ToString() + hi.Column.VisibleIndex.ToString();
                     info = new ToolTipControlInfo(o, item.loi_sai);
                 }
             }
         }
         if (hi.HitTest == GridHitTest.Column)
         {
             if (co_ma_nhan_vien_trung & hi.Column.VisibleIndex == 1)
             {
                 object o = hi.HitTest.ToString() + hi.RowHandle.ToString() + hi.Column.VisibleIndex.ToString();
                 info = new ToolTipControlInfo(o, "Mã nhân viên bị trùng");
             }
             if (co_ma_hop_dong_trung & hi.Column.VisibleIndex == 2)
             {
                 object o = hi.HitTest.ToString() + hi.RowHandle.ToString() + hi.Column.VisibleIndex.ToString();
                 info = new ToolTipControlInfo(o, "Mã hợp đồng bị trùng");
             }
         }
         //Supply tooltip information if applicable, otherwise preserve default tooltip (if any)
         if (info != null)
             e.Info = info;
     }
     catch (Exception ve)
     {
         set_init_form_load();
         CSystemLog_301.ExceptionHandle(ve);
     }
 }
		private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
		{
			if (e.SelectedControl != gridControlFiles)
				return;
			var info = e.Info;
			try
			{
				var view = gridControlFiles.GetViewAt(e.ControlMousePosition) as GridView;
				if (view == null)
					return;
				var hi = view.CalcHitInfo(e.ControlMousePosition);
				if (!hi.InRowCell) return;
				var file = FolderContent[gridViewFiles.GetDataSourceRowIndex(hi.RowHandle)];
				info = new ToolTipControlInfo(new CellToolTipInfo(hi.RowHandle, hi.Column, "cell"), file.SourceFileLink.Hint);
			}
			finally
			{
				e.Info = info;
			}
		}