[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.platform.swt] Toolbar problem
|
- From: Gabriela@xxxxxxxxxxx (Gabriela)
- Date: Tue, 3 May 2005 14:23:19 +0000 (UTC)
- Newsgroups: eclipse.platform.swt
- Organization: not organized
- User-agent: NewsPortal/0.36 (http://florian-amrhein.de/newsportal)
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