提交 df5ef341 编写于 作者: S serge-rider

#3506 Results grid header tooltips

上级 3403c731
......@@ -1361,7 +1361,10 @@ public class CoreMessages extends NLS {
public static String toolbar_cmd_undo_name;
public static String toolbar_cmd_redo_name;
//toolbar editor menu item
public static String grid_tooltip_sort_by_column;
public static String grid_tooltip_filter_by_column;
static {
// initialize resource bundle
NLS.initializeMessages(BUNDLE_NAME, CoreMessages.class);
......
......@@ -1320,5 +1320,9 @@ toolbar_cmd_undo_name = Undo
toolbar_cmd_redo_name = Redo
##toolbar editor menu item##
grid_tooltip_sort_by_column = Sort by column
grid_tooltip_filter_by_column = Filter by column value
......@@ -20,6 +20,7 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.resource.JFaceColors;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.*;
import org.eclipse.swt.events.*;
......@@ -29,6 +30,7 @@ import org.eclipse.ui.progress.UIJob;
import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.core.CoreMessages;
import org.jkiss.dbeaver.model.DBPImage;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.dnd.LocalObjectTransfer;
......@@ -3614,7 +3616,10 @@ public abstract class LightGrid extends Canvas {
Point point = new Point(x, y);
final GridColumn col = getColumn(point);
final int row = getRow(point);
Integer detail = y;
Integer detail =
(hoveringOnColumnSorter ? 1000000 : 0) +
(hoveringOnColumnFilter ? 1000000 : 0) +
y;
boolean hoverChange = false;
......@@ -3653,7 +3658,13 @@ public abstract class LightGrid extends Canvas {
newTip = getCellToolTip(hoveringColumn, hoveringItem);
} else if (columnHeadersVisible && hoveringColumn != null && y <= headerHeight) {
// get column header specific tooltip
newTip = hoveringColumn.getHeaderTooltip();
if (hoveringOnColumnSorter) {
newTip = NLS.bind(CoreMessages.grid_tooltip_sort_by_column, getLabelProvider().getText(hoveringColumn.getElement()));
} else if (hoveringOnColumnFilter) {
newTip = NLS.bind(CoreMessages.grid_tooltip_filter_by_column, getLabelProvider().getText(hoveringColumn.getElement()));
} else {
newTip = hoveringColumn.getHeaderTooltip();
}
} else if (rowHeaderVisible && hoveringItem >= 0 && x <= rowHeaderWidth) {
newTip = getLabelProvider().getToolTipText(getRowElement(hoveringItem));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册