Tooltip for WorkbenchWindowControlContribution Items [message #833037] |
Fri, 30 March 2012 22:16 |
|
Hello,
I implemented a WorkbenchWindowControlContribution to place on the toolbar
via plugin.xml
I just created a Combo for testing. Everything works fine in the toolbar
.... but
if I try to customize my Perspective and I expand my Toolbar where I
placed my Contribution Item I no label is displayed and on mouse hover I
get an IllegalArgumentException.
The code on that place just tries to get the tooltip of the contribution
Item.
In fact there is no possibility to add label and tooltip in the plugin.xml
file I wonder how to solve this problem.
I am using Eclipse 3.6
My ContributionItem:
public class ShowReportsContribution extends
WorkbenchWindowControlContribution {
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.action.ContributionItem#isVisible()
*/
@Override
public boolean isVisible() {
return super.isVisible();
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.action.ContributionItem#isDynamic()
*/
@Override
public boolean isDynamic() {
return false;
}
/**
*
*/
public ShowReportsContribution() {
// TODO Auto-generated constructor stub
}
/**
* @param id
*/
public ShowReportsContribution(String id) {
super(id);
// TODO Auto-generated constructor stub
}
/*
* (non-Javadoc)
*
* @see
*
org.eclipse.jface.action.ControlContribution#createControl(org.eclipse
* .swt.widgets.Composite)
*/
@Override
protected Control createControl(Composite parent) {
return new Combo(parent, SWT.None);
}
}
My decleration in PLugin.xml
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="workspace.toolbar"
label="My Toolbar">
<control
class="ShowReportsContribution"
id="Test">
</control>
</toolbar>
</menuContribution>
The Exception:
java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(SWT.java:4064)
at org.eclipse.swt.SWT.error(SWT.java:3998)
at org.eclipse.swt.SWT.error(SWT.java:3969)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Label.setText(Label.java:388)
at
org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog$NameAndDescriptionToolTip.createEntry(CustomizePerspectiveDialog.java:754)
at
org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog$NameAndDescriptionToolTip.createToolTipContentArea(CustomizePerspectiveDialog.java:704)
at org.eclipse.jface.window.ToolTip.toolTipShow(ToolTip.java:359)
at org.eclipse.jface.window.ToolTip.toolTipOpen(ToolTip.java:483)
at org.eclipse.jface.window.ToolTip.toolTipCreate(ToolTip.java:348)
at org.eclipse.jface.window.ToolTip.access$2(ToolTip.java:342)
at
org.eclipse.jface.window.ToolTip$ToolTipOwnerControlListener.handleEvent(ToolTip.java:631)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at
org.eclipse.ui.internal.WorkbenchPage.editActionSets(WorkbenchPage.java:1881)
at
org.eclipse.ui.internal.handlers.EditActionSetsHandler.execute(EditActionSetsHandler.java:41)
at
org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
at
org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:178)
at
org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:247)
at
org.eclipse.ui.internal.PerspectiveSwitcher$11.widgetSelected(PerspectiveSwitcher.java:1144)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
Can anyone help me?
--
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/
|
|
|
|
Powered by
FUDForum. Page generated in 0.03810 seconds