public void controlResized(ControlEvent e) { if (isChecked()) { int rate = window.getCurrentZoomRate(); Rectangle rectangle = tracker.getRectangles()[0]; Point realSize = new Point(getRealValue(rectangle.width, rate), getRealValue(rectangle.height, rate)); // Point p = new Point( point.x + tracker.getRectangles()[ 0 ].width, point.y + // tracker.getRectangles()[ 0 ].height ); // canvas.setToolTipText( getMessage( // "action.tracker.canvas.tooltip", // "" + rectangle.width, // "" + rectangle.height, // "" + realSize.x, // "" + realSize.y // ) ); tooltip.setText( getMessage( "action.tracker.canvas.tooltip", "" + rectangle.width, "" + rectangle.height, "" + realSize.x, "" + realSize.y)); tooltip.show(point); } }
/* * (non-Javadoc) * @see org.eclipse.jface.viewers.ICellEditorListener#editorValueChanged(boolean, boolean) */ @Override public void editorValueChanged(boolean oldValidState, boolean newValidState) { if (!newValidState) { // If it is an invalid input, then display a tool tip showing the error. if (tooltip == null) { tooltip = new DefaultToolTip(editor.getControl(), ToolTip.RECREATE, true); tooltip.setImage(UIPlugin.getImage(ImageConsts.ERROR_IMAGE)); } tooltip.setText(editor.getErrorMessage()); Control control = editor.getControl(); Point pOnScr = control.getSize(); pOnScr.x = 0; tooltip.show(pOnScr); } else { // Dispose the tool tip if it is valid. disposeToolTip(); } }