ºê¶ó¿ìÀú ¿¹Á¦¿¡¼ BrowserAdvisor°¡ Á¦°øÇÏ´Â 1Â÷ »ç¿ëÀÚ Á¤ÀÇ´Â 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();
}
};
»õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¿¡ ´ëÇÑ Àüü ¼³¸í ¹× ÀÌ Á¶Ä¡¸¦ Á¤ÀÇÇÏ°í ±¸ÇöÇÏ´Â ¹æ¹ýÀº »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ÂüÁ¶ÇϽʽÿÀ.