ºê¶ó¿ìÀú ¿¹Á¦´Â Workbench¿¡ µÎ °³ÀÇ º¸±â¸¦ Á¤ÀÇÇÕ´Ï´Ù. Çϳª´Â ºê¶ó¿ìÀú ÄÁÅÙÃ÷¸¦ Ç¥½ÃÇÏ°í ´Ù¸¥ Çϳª´Â ¹æ¹®ÇÑ ¸µÅ©ÀÇ È÷½ºÅ丮¸¦ Ç¥½ÃÇÕ´Ï´Ù. ºê¶ó¿ìÀúÀÇ Perspective¿¡ ÀÌ·¯ÇÑ º¸±â°¡ Ãß°¡µÇ¸é ÀÌ º¸±â°¡ ¸ÕÀú Ç¥½ÃµË´Ï´Ù.
public void createInitialLayout(IPageLayout layout) { layout.addView(BrowserApp.BROWSER_VIEW_ID, IPageLayout.RIGHT, .25f, IPageLayout.ID_EDITOR_AREA); layout.addPlaceholder(BrowserApp.HISTORY_VIEW_ID, IPageLayout.LEFT, .3f, IPageLayout.ID_EDITOR_AREA); IViewLayout historyLayout = layout.getViewLayout(BrowserApp.HISTORY_VIEW_ID); historyLayout.setCloseable(true); layout.setEditorAreaVisible(false); }
ÇØ´ç º¸±âµµ ´ÙÀ½°ú °°ÀÌ ºê¶ó¿ìÀú Ç÷¯±×ÀÎÀÇ Manifest¿¡ Á¤Àǵ˴ϴÙ.
<extension point="org.eclipse.ui.views"> <category id="org.eclipse.ui.examples.rcp.browser" name="%views.category.name"/> <view id="org.eclipse.ui.examples.rcp.browser.browserView" name="%views.browser.name" icon="icons/eclipse.png" class="org.eclipse.ui.examples.rcp.browser.BrowserView" category="org.eclipse.ui.examples.rcp.browser" allowMultiple="true"/> <view id="org.eclipse.ui.examples.rcp.browser.historyView" name="%views.history.name" icon="icons/eclipse.png" class="org.eclipse.ui.examples.rcp.browser.HistoryView" category="org.eclipse.ui.examples.rcp.browser"/> </extension>
BrowserView ¹× HistoryView´Â ºê¶ó¿ìÀú ÄÁÅÙÃ÷ ¹× È÷½ºÅ丮¸¦ Ç¥½ÃÇÏ´Â µ¥ ÇÊ¿äÇÑ SWT Á¦¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ º¸±â¿¡ ´ëÇÑ ±¸ÇöÀº ¸®Ä¡ Ŭ¶óÀÌ¾ðÆ® Ç÷¯±×Àθ¶´Ù ´Ù¸£Áö ¾ÊÀ¸¹Ç·Î ¿©±â¿¡¼´Â ÀÌ º¸±â¸¦ °ËÅäÇÏÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¿¹Á¦ Ŭ·¡½º ¹× org.eclipse.ui.views¸¦ ÂüÁ¶ÇϽʽÿÀ.