1 11 package org.eclipse.ui.internal.part.services; 12 13 import org.eclipse.jface.action.IAction; 14 import org.eclipse.jface.action.ICoolBarManager; 15 import org.eclipse.jface.action.IMenuManager; 16 import org.eclipse.jface.action.IStatusLineManager; 17 import org.eclipse.jface.action.IToolBarManager; 18 import org.eclipse.ui.IActionBars2; 19 import org.eclipse.ui.internal.components.Assert; 20 import org.eclipse.ui.internal.part.components.services.IPartActionBars; 21 import org.eclipse.ui.internal.part.components.services.IStatusFactory; 22 import org.eclipse.ui.internal.part.components.services.IStatusHandler; 23 24 public class PartToEditorActionBarsAdapter implements IActionBars2 { 25 26 private IPartActionBars parent; 27 private IStatusLineManager statusLine; 28 29 public PartToEditorActionBarsAdapter(IPartActionBars toAdapt, IStatusHandler statusHandler, IStatusFactory statusFactory) { 30 Assert.isNotNull(toAdapt); 31 Assert.isNotNull(statusHandler); 32 Assert.isNotNull(statusFactory); 33 parent = toAdapt; 34 this.statusLine = new StatusLineManagerAdapter(statusHandler, statusFactory); 35 } 36 37 public ICoolBarManager getCoolBarManager() { 38 return parent.getCoolBarManager(); 39 } 40 41 public void clearGlobalActionHandlers() { 42 parent.clearGlobalActionHandlers(); 43 } 44 45 public IAction getGlobalActionHandler(String actionId) { 46 return parent.getGlobalActionHandler(actionId); 47 } 48 49 public IMenuManager getMenuManager() { 50 return parent.getMenuBarManager(); 51 } 52 53 public IStatusLineManager getStatusLineManager() { 54 return statusLine; 55 } 56 57 public IToolBarManager getToolBarManager() { 58 return parent.getToolBarManager(); 59 } 60 61 public void setGlobalActionHandler(String actionId, IAction handler) { 62 parent.setGlobalActionHandler(actionId, handler); 63 } 64 65 public void updateActionBars() { 66 parent.updateActionBars(); 67 } 68 69 } 70 | Popular Tags |