Perspective

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

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

Perspective´Â IPerspectiveFactory¸¦ »ç¿ëÇÏ¿© ±¸ÇöµË´Ï´Ù.   IPerspectiveFactoryÀÇ ±¸ÇöÀÚ°¡ Perspective¿Í Perspective ÆäÀÌÁö ·¹À̾ƿôÀ» ¼³¸íÇÏ´Â Á¤º¸¸¦ »ç¿ëÇÏ¿© IPageLayoutÀ» ±¸¼ºÇÏ°Ô µË´Ï´Ù.

Workbench ÆÄÆ® ·¹À̾ƿô

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

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

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

IPageLayoutÀ» »ç¿ëÇÏ¿© PerspectiveÀÇ »ç¿ë °¡´ÉÇÑ Á¶Ä¡ ¹× ¹Ù·Î °¡±â¸¦ Á¤ÀÇÇÒ ¼öµµ ÀÖ½À´Ï´Ù.  

"Ç¥½Ã"·Î º¸±â ¹× ÆíÁý±â ¸µÅ©

Perspective°¡ Á¦°øÇÏ´Â ´Ù¸¥ À¯¿ëÇÑ ¼­ºñ½º ¹× IPageLayoutÀº ÆíÁý±â ¹× °ü·Ã º¸±â °£ÀÇ Å½»öÀ» Áö¿øÇÕ´Ï´Ù.  ÀϹÝÀûÀ¸·Î º¸±â´Â ÆíÁý±â¿¡¼­ ÇÔ²² ÀÛ¾÷ÇÒ ¿ÀºêÁ§Æ®¸¦ ãÀ» ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â °ÍÀ¸·Î »ý°¢µË´Ï´Ù.  ±×·¯³ª, ÀÌ¿Ü ¹Ý´ëµÇ´Â Á¶ÀÛµµ À¯¿ëÇÕ´Ï´Ù. ÆíÁý±â¿¡¼­ ¿ÀºêÁ§Æ®·Î ÀÛ¾÷ÇÏ´Â »ç¿ëÀÚ´Â º¸±â ³»ºÎÀÇ ÇØ´ç ¿ÀºêÁ§Æ®¸¦ Ž»öÇØ¾ß ÇÕ´Ï´Ù.  ÀÌ ÀÛ¾÷Àº Workbench Ž»ö > Ç¥½Ã ¸Þ´º¸¦ »ç¿ëÇÏ¿© ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.  ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇöÀç ÆíÁýµÈ(¶Ç´Â ¼±ÅõÈ) ¿ÀºêÁ§Æ®ÀÇ ÄÁÅØ½ºÆ®¿¡¼­ °ü·Ã º¸±â ÁßÀÇ Çϳª·Î Á¡ÇÁÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¿¹¸¦ µé¾î, ÆÄÀÏÀ» ÆíÁýÇÏ´Â »ç¿ëÀÚ´Â ÀÚ¿ø ³×ºñ°ÔÀÌÅÍÀÇ ÇØ´ç ÆÄÀÏ·Î Á¡ÇÁÇÒ ¼ö ÀÖ½À´Ï´Ù.

WorkbenchÀÇ Ç÷¯±×ÀÎ ¾ÆÅ°ÅØÃ³¸¦ »ç¿ëÇÏ¿© °³¹ßÀÚ´Â ¼­·Î °£¿¡ ÀνÄÁ¶Â÷ ¸øÇÏ´Â ´Ù¸¥ Ç÷¯±×Àο¡ º¸±â ¹× ÆíÁý±â¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.  "Ç¥½Ã"¿¡ ´ëÇÑ Áö¿øÀ» ±¸ÇöÇÏ¿© º¸±â ¶Ç´Â ÆíÁý±â´Â ´Ù¸¥ Ç÷¯±×Àο¡¼­ Á¦°øµÈ º¸±â ¹× ÆíÁý±â °£¿¡ Æí¸®ÇÑ Å½»öÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.  

ÀÌ Å½»öÀ» »ç¿ëÇÏ¿© ÀϹÝÀûÀ¸·Î ƯÁ¤ Perspective¿¡ Ç¥½ÃµÇÁö ¾Ê´Â º¸±â¸¦ ½±°Ô ¿­ ¼ö ÀÖ°í º¸±â °£¿¡ ºü¸£°Ô À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¿¹¸¦ µé¸é, Java Perspective¿¡¼­ ÀÛ¾÷ÇÏ´Â »ç¿ëÀÚ°¡ ³×ºñ°ÔÀÌÅÍ º¸±â¿¡¼­ ÇöÀç ÆíÁýµÈ Java ÆÄÀÏÀ» º¸·Á¸é Ž»ö > Ç¥½Ã¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ç¥½Ã ¼Ò½º

»ç¿ëÀÚ°¡ ÆíÁý±â ¶Ç´Â º¸±â¿¡¼­ ´Ù¸¥ º¸±â·Î Á¡ÇÁÇÒ ¼ö ÀÖµµ·Ï Ž»ö > Ç¥½Ã¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é IShowInSource¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.  »ç¿ëÀÚ ÆÄÆ®´Â Á÷Á¢ ÇÁ·ÎÅäÄÝ(getShowInSource())À» »ç¿ëÇϰųª ¾î´ðÅÍ·Î »ç¿ëÇÏ¿© IShowInSource¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.  IShowInSource¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÆÄÆ®´Â ¼Ò½º Ç¥½Ã ¹æ¹ýÀ» °áÁ¤Çϱâ À§ÇØ ´ë»ó¿¡¼­ »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®(IShowInContext)¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.  ÆíÁý±â¿¡ ´ëÇÑ ÄÁÅØ½ºÆ®ÀÇ Ç¥½Ã´Â ÀϹÝÀûÀ¸·Î ÇØ´ç ÀÔ·Â ¿ä¼ÒÀÔ´Ï´Ù.  º¸±âÀÇ °æ¿ì ÄÁÅØ½ºÆ®°¡ ÀϹÝÀûÀ¸·Î ÇØ´ç ¼±ÅûçÇ×ÀÔ´Ï´Ù.  ¼±ÅûçÇ× ¹× ÀÔ·Â ¿ä¼Ò ¸ðµÎ IShowInContext¿¡¼­ Á¦°øµÇ¸ç ¼Ò½º Ç¥½Ã ¹æ¹ý °áÁ¤¿¡ ÀÖ¾î ´ë»ó À¶Å뼺À» Á¦°øÇÕ´Ï´Ù.  

ÆíÁý±â¿¡ ´ëÇÑ ±âº» ÄÁÅØ½ºÆ®°¡ Á¦°øµÇ¹Ç·Î ÆíÁý±â´Â Ưº° ÄÚµù ¾øÀÌ "Ç¥½Ã"¿¡ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ÆíÁý±âÀÇ °æ¿ì ÀÔ·Â ¿ä¼Ò ¹× ¼±ÅûçÇ×Àº ÀûÀýÇÑ ÄÁÅØ½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.  

º¸±âÀÇ °æ¿ì IShowInSource´Â Ž»ö > Ç¥½Ã ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï º¸±â¿¡¼­ ±¸ÇöµÇ¾î¾ß ÇÕ´Ï´Ù.

Ç¥½Ã ´ë»ó

º¸±â°¡ "Ç¥½Ã" Á¶ÀÛ¿¡ ¿Ã¹Ù¸¥ ´ë»óÀÌ µÇ°Ô ÇÏ·Á¸é IShowInTargetÀ» ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.  ´ë»óÀº ÇØ´ç ÇÁ¸®Á¨Å×À̼ǿ¡ ÀûÀýÇÑ ¹æ½ÄÀ¸·Î Á¦°øµÈ ÄÁÅØ½ºÆ®¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.  ¿¹¸¦ µé¾î, ³×ºñ°ÔÀÌÅÍ º¸±â´Â Æ®¸®¸¦ ÆîÃÄ ÄÁÅØ½ºÆ®¿¡ ÁöÁ¤µÈ ÀÚ¿øÀ» ¼±ÅÃÇÏ¿© Ç¥½ÃÇÕ´Ï´Ù.   

À̰ÍÀº ´õ¿í ƯÁ¤ÇÑ Á¤º¸À̹ǷΠ´ë»óÀº ¿ì¼± IShowInContext¿¡¼­ ¼±ÅûçÇ×À» È®ÀÎÇÏ¿© Ç¥½Ã ³»¿ëÀ» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.  ¼±ÅûçÇ×ÀÌ Ç¥½ÃµÇÁö ¾Ê´Â °æ¿ì¿¡¸¸ ÀÔ·Â ¿ä¼Ò¸¦ Ç¥½ÃÇÕ´Ï´Ù.

ÀûÀýÇÑ ´ë»ó Á¦°ø

»ç¿ë °¡´ÉÇÑ ´ë»ó ¸ñ·ÏÀ» °áÁ¤ÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀԴϱî?   IPageLayout¿¡¼­ »ç¿ëÀÚÀÇ Perspective¿¡ »ç¿ë °¡´ÉÇÑ ´ë»óÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.  "Ç¥½Ã" Ž»öÀº Perspective¿¡ ¾ÆÁ÷ ¾ø´Â º¸±â¸¦ ¿­ ¼ö ÀÖ½À´Ï´Ù.  IPageLayout.addShowInPart¸¦ »ç¿ëÇÏ¿©, IDº°·Î ¿Ã¹Ù¸¥ "Ç¥½Ã" ´ë»óÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ÀÌ·± ¹æ¹ýÀ¸·Î ºÒÇÊ¿äÇÑ º¸±â¸¦ ÀÛ¼ºÇÏÁö ¾Ê°í ¿Ã¹Ù¸¥ ´ë»óÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.