ºê¶ó¿ìÀú ¿¹Á¦¿¡¼ BrowserAdvisor°¡ Á¦°øÇÏ´Â ±âº» »ç¿ëÀÚ Á¤ÀÇ´Â Workbench âÀÇ Á¶Ä¡ Ç¥½ÃÁÙ ÄÁÅÙÃ÷¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
public void fillActionBars(IWorkbenchWindow window, IActionBarConfigurer configurer, int flags) { ... BrowserActionBuilder builder = new BrowserActionBuilder(window); getWorkbenchConfigurer().getWindowConfigurer(window).setData(BUILDER_KEY, builder); builder.fillActionBars(configurer, flags); }
ÀÌ·¯ÇÑ Á¶Ä¡¸¦ BrowserActionBuilder¿¡ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ´õ¿í ÀÚ¼¼È÷ »ìÆìº¸±â·Î ÇÕ´Ï´Ù. ƯÈ÷ ºê¶ó¿ìÀú º¸±â¿¡¼ ó¸®ÇÏ´Â Á¶Ä¡¸¦ »ìÆì º¾´Ï´Ù.
private void makeActions() { ... backAction = new RetargetAction("back", "&Back"); backAction.setToolTipText("Back"); backAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_BACK)); window.getPartService().addPartListener(backAction); forwardAction = new RetargetAction("forward", "&Forward"); forwardAction.setToolTipText("Forward"); forwardAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_FORWARD)); window.getPartService().addPartListener(forwardAction); stopAction = new RetargetAction("stop", "Sto&p"); stopAction.setToolTipText("Stop"); window.getPartService().addPartListener(stopAction); refreshAction = new RetargetAction("refresh", "&Refresh"); refreshAction.setToolTipText("Refresh"); window.getPartService().addPartListener(refreshAction); ... }
Á¶Ä¡´Â °³º° º¸±â°¡ Çڵ鷯 Á¶Ä¡¸¦ ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡·Î Á¤Àǵ˴ϴÙ. BrowserView´Â º¸±â¿¡ ´ëÇÑ Á¦¾î¸¦ ÀÛ¼ºÇÒ ¶§ Çڵ鷯 Á¶Ä¡¸¦ âÀÇ »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¿Í ¿¬°ü½Ãŵ´Ï´Ù.
private Browser createBrowser(Composite parent, final IActionBars actionBars) { ... actionBars.setGlobalActionHandler("back", backAction); actionBars.setGlobalActionHandler("forward", forwardAction); actionBars.setGlobalActionHandler("stop", stopAction); actionBars.setGlobalActionHandler("refresh", refreshAction); ... }
ÀÌ·¯ÇÑ Á¶Ä¡´Â º¸±â°¡ ¸ÕÀú ÀÛ¼ºµÇ¸é ÀÛ¼ºµË´Ï´Ù.
private Action backAction = new Action("Back") { public void run() { browser.back(); } };
»õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¿¡ ´ëÇÑ Àüü ¼³¸í ¹× ÀÌ Á¶Ä¡¸¦ Á¤ÀÇÇÏ°í ±¸ÇöÇÏ´Â ¹æ¹ýÀº »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ÂüÁ¶ÇϽʽÿÀ.