ºê¶ó¿ìÀú ¿¹Á¦´Â 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.gif"
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.gif"
class="org.eclipse.ui.examples.rcp.browser.HistoryView"
category="org.eclipse.ui.examples.rcp.browser"/>
</extension>
BrowserView ¹× HistoryView´Â ºê¶ó¿ìÀú ÄÁÅÙÃ÷ ¹× È÷½ºÅ丮¸¦ Ç¥½ÃÇÏ´Â µ¥ ÇÊ¿äÇÑ SWT Á¦¾î¸¦
ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ º¸±â¿¡ ´ëÇÑ ±¸ÇöÀº ¸®Ä¡ Ŭ¶óÀÌ¾ðÆ® Ç÷¯±×Àθ¶´Ù ´Ù¸£Áö ¾ÊÀ¸¹Ç·Î ¿©±â¿¡¼´Â
ÀÌ º¸±â¸¦ °ËÅäÇÏÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¿¹Á¦ Ŭ·¡½º ¹×
org.eclipse.ui.views¸¦ ÂüÁ¶ÇϽʽÿÀ.