[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.platform.swt] Toolbar problem

Hey, I have a visual editor and I want to contribute withinn the toolbar. So, I have a subclass of MultiPageEditorActionBarContributor public class MyActionBarContributor
extends MultiPageEditorActionBarContributor {


IToolBarManager tbm;

I've redefine setActivePage Method

public void setActivePage(IEditorPart part) {
if (activeEditorPart == part)
return;

                 (...)
tbm.add(new Separator());
 tbm.add(new Action());
                 (...)

                 tbm.update(false);
 bars.getMenuManager().updateAll(true);
}

public void contributeToToolBar(IToolBarManager manager) {
IActionBars bars = getActionBars();
tbm = bars.getToolBarManager();



but the only which is update is the menu, not the toolbar.. :(.. but the information is actually in tbm variable.

I've reading about the problem and I found that redefining the selectionChanged Method from the editor could help me in the refresh

public void selectionChanged(IWorkbenchPart part, ISelection selection)
{
IEditorPart editorPart =
getSite().getWorkbenchWindow().getActivePage().getActiveEditor();
if (editorPart instanceof MyMultiPageEditorPart)
editorPart = ((MyMultiPageEditorPart)editorPart).getMyActiveEditor();
if (this.equals(editorPart))
updateActions(getSelectionActions());
}


but it does not work.. I will appreciate any idea
Thanks
Gab