org.eclipse.ui.perspectives

Workbench¸¦ »ç¿ëÇÏ¿© Ç÷¯±×ÀÎ ±â´ÉÀÇ ¸ð¾çÀ» Á¦¾îÇÒ ¼ö ÀÖ´Â ¸î °¡Áö ¹æ¹ýÀ» »ìÆìº¸¾Ò½À´Ï´Ù. Perspective->º¸±â Ç¥½Ã ¸Þ´º¸¦ »ç¿ëÇÏ¿© º¸±â¸¦ ¼û±â°Å³ª Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Perspective->»ç¿ëÀÚ Á¤ÀÇ... ¸Þ´º¸¦ »ç¿ëÇÏ¿© Á¶Ä¡ ¼¼Æ®¸¦ ¼û±â°Å³ª Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº »ç¿ëÀÚ°¡ WorkbenchÀÇ ¼¼ºÎÀûÀ¸·Î ÀÚ¼¼È÷ ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.

Perspective

Perspective¿¡¼­´Â Á¶Á÷ÀÇ Ãß°¡ °èÃþÀ» Á¦°øÇÕ´Ï´Ù. »ç¿ëÀڴ Ÿ½ºÅ©¿¡¼­ À̵¿Çϸ鼭 Perspective »çÀ̸¦ ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù. Perspective¿¡¼­´Â »ç¿ëÀÚ°¡ ¸Ç óÀ½ ÀüȯÇßÀ» ¶§ »ç¿ëÇØ¾ß ÇÒ º¸±âÀÇ ÃÖÃÊ ÄÝ·º¼Ç°ú ·¹À̾ƿôÀ» Á¤ÀÇÇÕ´Ï´Ù. Ç¥½ÃµÇ´Â ÃÖÃÊ Á¶Ä¡ ¼¼Æ®¸¦ Á¤ÀÇÇϱ⵵ ÇÕ´Ï´Ù.

Ç÷§Æû¿¡¼­´Â ÀÚ¿ø Perspective¸¦ Á¤ÀÇÇÕ´Ï´Ù. µµ¿ò¸» ½Ã½ºÅÛ°ú Java µµ±¸°°Àº ´Ù¸¥ Ç÷§Æû Ç÷¯±×Àο¡¼­ Ãß°¡ Perspective¸¦ Á¤ÀÇÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº org.eclipse.ui.perspectives È®ÀåÁ¡¿¡ ±â´ÉÀ» Á¦°øÇÏ¿© Perspective¸¦ Á¤ÀÇÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

plugin.xmlÀÇ Perpective ½ºÆåÀº ´Ü¼øÇÕ´Ï´Ù. Workbench¿¡¼­ ÀÚ½ÅÀÇ ÀÚ¿ø Perspective¸¦ Á¤ÀÇÇÏ´Â µ¥ ´ÙÀ½ ¸¶Å©¾÷À» »ç¿ëÇÕ´Ï´Ù.

<extension
    point="org.eclipse.ui.perspectives">
    <perspective
        id="org.eclipse.ui.resourcePerspective"
        name="Resource"
        class="org.eclipse.ui.internal.ResourcePerspective">
    </perspective>
</extension>

Perspective¸¦ ±¸ÇöÇÏ´Â classÀÇ À̸§°ú ÇÔ²² Ç÷¯±×ÀÎÀº PerspectiveÀÇ id¿Í À̸§µµ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ¾ÆÀÌÄÜÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Perspective Ŭ·¡½º¿¡¼­´Â IPerspectiveFactory¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.

¸¶Å©¾÷À¸·ÎºÎÅÍ Äڵ忡¼­ ½ÇÁ¦ ¹ß»ýÇÑ ÀÛ¾÷À» º¼ ¼ö ÀÖ½À´Ï´Ù. Perspective ÆÑÅ丮ÀÇ ÀÎÅÍÆäÀ̽º´Â °£´ÜÇÕ´Ï´Ù. IPerspectiveFactoryÀÇ ±¸ÇöÀÚ°¡ Perspective¿Í Perspective ÆäÀÌÁö ·¹À̾ƿôÀ» ¼³¸íÇÏ´Â Á¤º¸¸¦ »ç¿ëÇÏ¿© IPageLayoutÀ» ±¸¼ºÇÏ°Ô µË´Ï´Ù.

Workbench ÆÄÆ® ·¹À̾ƿô

IPageLayoutÀÇ ÁÖ¿ä ÀÛ¾÷ Áß Çϳª´Â Workbench â¿¡ ÆíÁý±â¿Í º¸±âÀÇ ¹èÄ¡¸¦ ¼³¸íÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ·¹ÀÌ¿ôÀº SWTÀÇ Layout Ŭ·¡½º¿Í ´Ù¸¨´Ï´Ù. IPageLayout ¹× Layout¿¡¼­ À¯»çÇÑ ¹®Á¦(´õ Å« ¿µ¿ª¿¡ À§ÁöÆ®(widget)¸¦ ¹èÄ¡Çϰí Å©±â Á¶Á¤ÇÏ´Â ¹®Á¦)¸¦ ÇØ°áÇÏÁö¸¸ Perspective ÆäÀÌÁö ·¹À̾ƿôÀ» Á¦°øÇϱâ À§ÇØ SWT ·¹À̾ƿôÀ» ÀÌÇØÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Perspective ÆäÀÌÁö ·¹À̾ƿôÀº ÆíÁý±â¸¦ Ç¥½ÃÇϱâ À§ÇÑ ÇϳªÀÇ ¿µ¿ªÀ¸·Î ÃʱâÈ­µË´Ï´Ù. Perspective ÆÑÅ丮´Â ÆíÁý±â¿¡ °ü·ÃµÈ ´Ù¸¥ º¸±â¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. º¸±â´Â ´Ù¸¥ ÆÄÆ®¿¡ µû¶ó(¸Ç À§, ¸Ç ¾Æ·¡, ¿ÞÂÊ, ¿À¸¥ÂÊ) ·¹À̾ƿô¿¡ Ãß°¡µË´Ï´Ù. ¸Ç óÀ½¿¡ Ç¥½ÃµÇÁö ¾Ê´Â º¸±â¿¡ ´ëÇØ À§Ä¡ Ç¥½Ã±â(ºó °ø°£)¸¦ Ãß°¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

IFolderLayoutÀ» »ç¿ëÇÏ¿© º¸±â¸¦ ÅÇÀ¸·Î ±¸ºÐµÈ Æú´õ·Î ±×·ìÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÚ¿ø Perspective¿¡¼­´Â ÀÚ¿ø ³×ºñ°ÔÀÌÅ͸¦ WorkbenchÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ ÀÖ´Â Æú´õ ¾È¿¡ ¹èÄ¡ÇÕ´Ï´Ù. À§Ä¡ Ç¥½Ã±â´Â ´ë°³ Æú´õ ·¹À̾ƿô°ú ÇÔ²² »ç¿ëÇÕ´Ï´Ù. ÀÚ¿ø Perspective¿¡¼­´Â ÀÚ¿ø ³×ºñ°ÔÀÌÅÍ¿Í °°Àº Æú´õ¿¡ Ã¥°¥ÇÇ º¸±â¸¦ À§ÇÑ À§Ä¡ Ç¥½Ã±â¸¦ Á¤ÀÇÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Ã¥°¥ÇÇ º¸±â¸¦ Ç¥½ÃÇÏ¸é ³×ºñ°ÔÀÌÅÍ¿Í °°Àº Æú´õ¿¡ °¢ º¸±â¿¡ ´ëÇÑ ÅÇÀ» »ç¿ëÇÏ¿© Ç¥½ÃµË´Ï´Ù.

IPageLayoutÀ» »ç¿ëÇϸé Á¶Ä¡ ¼¼Æ®¸¦ Perspective¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ù·Î °¡±â ¿©·¯ °³¸¦ Perspective °ü·Ã ¸Þ´º¿¡ Ãß°¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »õ ¸¶¹ý»ç ¹Ù·Î °¡±â¿¡¼­´Â »õ Ç׸ñÀ» PerspectiveÀÇ ÆÄÀÏ->½Å±Ô ¸Þ´º¿¡ Ãß°¡Çϰí ÇØ´ç ¸¶¹ý»ç¸¦ È£ÃâÇÕ´Ï´Ù. º¸±â ¹Ù·Î °¡±â¿¡¼­´Â Perspective°¡ Ȱ¼ºÈ­µÇ¾úÀ» ¶§ Perspective->º¸±â Ç¥½Ã ¸Þ´º¿¡ ³ªÅ¸³ª´Â º¸±â À̸§À» Ãß°¡ÇÕ´Ï´Ù.  Perspective ¹Ù·Î °¡±â´Â Perspective°¡ Ȱ¼ºÈ­µÇ¾úÀ» ¶§ Perspective->¿­±â ¸Þ´º¿¡ ³ªÅ¸³ª´Â Perspective À̸§À» Ãß°¡ÇÕ´Ï´Ù.