org.eclipse.ui.menus

¸éÃ¥»çÇ×: Eclipse 3.2ÀÇ org.eclipse.ui.menus È®ÀåÁ¡Àº ºÎºÐÀûÀ¸·Î¸¸ ±¸ÇöµÇ¸ç ÇöÀç ¸Þ´º ¶Ç´Â µµ±¸ ¸ðÀ½ Á¤Àdzª È®ÀåÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÌ ÇÊ¿äÇÑ °æ¿ì ±âÁ¸ ÄÁÆ®¸®ºä¼Ç È®ÀåÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª 'Æ®¸²' À§ÁöÆ®(widget)¸¦ Workbench¿¡ ÄÁÆ®¸®ºä¼ÇÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ ¸ÞÄ¿´ÏÁòÀÔ´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼­´Â ÀÌ ¸ÞÄ¿´ÏÁòÀ» ÇØ´ç ¿ëµµ·Î »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

'Æ®¸²' À§ÁöÆ®(widget)´Â Workbench âÀÇ ¹Ù±ùÂÊ °æ°èÀÇ À§Ä¡('ÄÁÆ®·Ñ ¿µ¿ª')¿¡ ¹èÄ¡µÇ´Â ÄÁÆ®·ÑÀÔ´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ ¿¹´Â â ¸Ç ¾Æ·¡¿¡ °ÅÀÇ ¸ðµç GUI°¡ ¹èÄ¡µÇ´Â ÀÏ¹Ý '»óÅ ǥ½ÃÁÙ'ÀÔ´Ï´Ù. org.eclipse.ui.menus È®ÀåÁ¡À» »ç¿ëÇϸé Ç÷¯±×Àο¡¼­ º¸±â¸¦ Workbench¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®¸²À» ÄÁÆ®¸®ºä¼ÇÇÏ´Â Ç÷¯±×ÀÎÀº ÇØ´ç plugin.xml ÆÄÀÏ¿¡ Æ®¸²À» µî·ÏÇØ¾ß ÇÏ¸ç Æ®¸²¿¡ ´ëÇÑ ±¸¼º Á¤º¸(¿¹: ÇØ´ç ±¸Çö Ŭ·¡½º, Æ®¸²ÀÌ »óÁÖÇÏ´Â Æ®¸² ±×·ì(Æ®¸² Ç¥½ÃÁÙ)) ¹× ·¹À̾ƿô Á¤º¸(¿¹: Æ®¸²ÀÌ Æ®¸² ¿µ¿ªÀÇ ÇØ´ç ·¹À̾ƿô¿¡¼­ »ç¿ë °¡´ÉÇÑ '¿©À¯' °ø°£À» »ç¿ëÇÏ´ÂÁö ¿©ºÎ)¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.

ÄÁÆ®¸®ºä¼ÇµÈ Æ®¸²ÀÇ ÀÎÅÍÆäÀ̽º´Â IWorkbenchWidget¿¡ Á¤ÀǵÇÁö¸¸ Ç÷¯±×ÀÎÀº ÀÎÅÍÆäÀ̽º¸¦ »õ·Î ±¸ÇöÇÏÁö ¾Ê°í AbstractWorkbenchTrimWidget Ŭ·¡½º¸¦ È®ÀåÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù(Çʼö ±ÇÀå»çÇ×).

¿¹¸¦ µé¾î, readme µµ±¸ÀÇ °æ¿ì, ÇöÀç Æ®¸²ÀÌ ¿¬°áµÇ´Â ¹æÇâ¿¡ ´ëÇÑ Ç¥½Ã¿Í ¹®ÀÚ¿­À» Ç¥½ÃÇÏ´Â ±âº» Æ®¸² À§ÁöÆ®(widget)¸¦ ÄÁÆ®¸®ºä¼ÇÇß½À´Ï´Ù.

´ÙÀ½ Æ®¸²À» ÄÁÆ®¸®ºä¼ÇÇÏ´Â µ¥ »ç¿ëµÇ´Â È®ÀåÁ¡ Á¤ÀǸ¦ »ìÆìº¾´Ï´Ù.

È®ÀåÀÇ Ã¹ ¹øÂ° ¼½¼Ç('±×·ì' Á¤ÀÇ)Àº ±×·ì ID¸¦ Á¤ÀÇÇϸç '»óÅÂ' ±×·ì ½ÃÀÛ ½Ã ±×·ìÀÇ 'À§Ä¡'(¿¹: ¸Ç ¾Æ·¡ Æ®¸² ¿µ¿ª ½ÃÀÛ À§Ä¡)¸¦ Á¤ÀÇÇÕ´Ï´Ù. µÎ ¹øÂ° ¼½¼Ç(À§ÁöÆ®(widget) Á¤ÀÇ)Àº À§ÁöÆ®(widget)ÀÇ ±¸Çö 'Ŭ·¡½º'¸¦ ÁöÁ¤Çϰí ÀÌÀü¿¡ Á¤ÀÇÇÑ ±×·ì¿¡ ¹èÄ¡µÇ´Â À§ÁöÆ®(widget)ÀÇ 'À§Ä¡'¸¦ Á¤ÀÇÇÕ´Ï´Ù.

µÎ °¡Áö °æ¿ì ¸ðµÎ Ç¥½ÃÁÙÀÇ 'À¯Çü'Àº Æ®¸²(ÇöÀç Áö¿øµÇ´Â À¯ÀÏÇÑ À¯Çü)À¸·Î Á¤Àǵ˴ϴÙ.

½ÇÁ¦ readmetool ¿¹Á¦¸¦ ¼³Ä¡ÇÑ °æ¿ì, ReadmeTrimWidget's fill ¸Þ¼Òµå ±¸ÇöÀ» È®ÀÎÇϽʽÿÀ. ÀÌ ¸Þ¼Òµå´Â µµ±¸ ¸ðÀ½ ¶Ç´Â ¸Þ´º¿¡ À§ÁöÆ®(widget)¸¦ Ãß°¡ÇÒ ¶§ »ç¿ëµÇ´Â ´Ù¸¥ fill ¸Þ¼Òµå¿Í ´Ù¸¨´Ï´Ù. Áï, Æ®¸²Àº ƯÁ¤ ¿µ¿ª¿¡¼­ ´Ù¸¥ ¿µ¿ªÀ¸·Î ²ø ¼ö ÀÖÀ¸¹Ç·Î Æ®¸²ÀÌ ¹èÄ¡µÇ´Â '¹æÇâ'À» Áö³ªÄ¥ ¼ö ÀÖ¾î ±¸ÇöÀÚ°¡ ¹æÇâÀ» º¯°æÇÏ´Â µî ÇØ´ç À§Ä¡¸¦ ±â¹ÝÀ¸·Î À§ÁöÆ®(widget) Ç¥½Ã¸¦ »ç¿ëÀÚ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç ±¸ÇöÀº ÇöÀç À§Ä¡¸¦ ¹Ý¿µÇÏ¿© Ç¥½ÃµÈ ÅØ½ºÆ®¸¦ º¯°æÇÕ´Ï´Ù. ¶ÇÇÑ 'ó¸®'/'ä¿ì±â' ¶óÀÌÇÁ»çÀÌŬ ó¸® ¹æ¹ý¿¡µµ À¯ÀÇÇϽʽÿÀ. Workbench º¯°æ»çÇ×(¿¹: Perspective º¯°æ ¶Ç´Â Æ®¸²À» »õ ¹æÇâÀ¸·Î ²ø±â)À¸·Î ÀÎÇØ »ý¼ºµÇ´Â dispose ¹× fill¿¡ ´ëÇÑ ¹Ýº¹ È£ÃâÀÌ Á¸ÀçÇÕ´Ï´Ù.

ÀÌ »ùÇà Äڵ忡 ¹Ý¿µµÇÁö ¾ÊÀº ÇÑ °¡Áö »çÇ×Àº À§ÁöÆ®(widget) Á¦¾î computeSize ¸Þ¼ÒµåÀÇ ¿Ã¹Ù¸¥ Æ®¸² ±¸Çö¿¡ ´ëÇÑ Æ®¸² ·¹À̾ƿô °ü¸®ÀÚÀÇ ÀÇÁ¸ÀÔ´Ï´Ù. À§ÁöÆ®(widget)´Â '¼±È£' Å©±â¸¦ °è»êÇÏ°í ¸®ÅÏÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ Å©±â´Â Àüü ·¹À̾ƿô °ü¸® ±¸Çö¿¡¼­ ¿¹¸¦ µé¾î, ƯÁ¤ Æ®¸² ¿µ¿ª¿¡ ÇÊ¿äÇÑ °ø°£ Å©±â¸¦ ÆÇº°ÇÏ´Â µ¥ »ç¿ëµÇ±â ¶§¹®ÀÔ´Ï´Ù. 'computeSize'¸¦ ¿Ã¹Ù¸£°Ô ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸´Â SWT ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.