Àå±â ½ÇÇà Á¶ÀÛ

org.eclipse.jface.operations ÆÐŰÁö´Â ÁøÇà Ç¥½Ã±â¸¦ ÇÊ¿ä·Î Çϰųª »ç¿ëÀÚÀÇ Á¶ÀÛ Ãë¼Ò¸¦ Çã¿ëÇÏ´Â Àå±â ½ÇÇà Á¶ÀÛ¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù.

½ÇÇà ÇÁ·Î±×·¥ ¹× ÁøÇà

Ç÷§Æû ·±Å¸ÀÓÀº °øÅë ÀÎÅÍÆäÀ̽ºÀÎ IProgressMonitor¸¦ Á¤ÀÇÇϴµ¥, ÀÌ ÀÎÅÍÆäÀ̽º´Â Àå±â ½ÇÇà Á¶ÀÛÀÌ ÁøÇà ÁßÀÎ µ¿¾È »ç¿ëÀÚ¿¡°Ô ÁøÇà »óŸ¦ º¸°íÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â »ç¿ëÀÚ¿¡°Ô ÁøÇàÀ» Ç¥½ÃÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì ´Ù¼öÀÇ Ç÷§Æû API ¸Þ¼Òµå¿¡¼­ ¸Å°³º¯¼ö·Î ¸ð´ÏÅ͸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

JFace´Â ÁøÇà ¸ð´ÏÅÍ¿¡ ´ëÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼ÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù. 

IRunnableWithProgress´Â Àå±â ½ÇÇà Á¶ÀÛÀ» À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.  ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ run ¸Þ¼Òµå¿¡´Â ÁøÇà »óŸ¦ º¸°íÇÏ°í »ç¿ëÀÚ Ãë¼Ò¸¦ È®ÀÎÇÏ´Â IProgressMonitor ¸Å°³º¯¼ö°¡ ÀÖ½À´Ï´Ù.

IRunnableContext´Â ÁøÇà »óŰ¡ º¸°íµÉ ¼ö ÀÖ´Â UIÀÇ ¼­·Î ´Ù¸¥ À§Ä¡¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.  ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º´Â ÁøÇà »óÅ ǥ½Ã ¹× Á¶ÀÛ ½ÇÇà¿¡ ¼­·Î ´Ù¸¥ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¿¹¸¦ µé¾î, ProgressMonitorDialog´Â ÁøÇà ´ëÈ­ »óÀÚ¸¦ Ç¥½ÃÇÏ¿© ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.  IWorkbenchWindow´Â ÁøÇà »óŸ¦ Workbench âÀÇ »óÅ ǥ½ÃÁÙ¿¡ Ç¥½ÃÇÏ¿© ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.  WizardDialog´Â ¸¶¹ý»ç »óÅ ǥ½ÃÁÙ ³»¿¡ Àå±â ½ÇÇà Á¶ÀÛÀ» Ç¥½ÃÇÏ¿© ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.

Âü°í: Workbench UI´Â WorkspaceModifyOperationÀÇ Á¶ÀÛÀ» À§ÇÑ Ãß°¡ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.  ÀÌ Å¬·¡½º´Â ÀÛ¾÷°ø°£À» ¼öÁ¤ÇÏ´Â Àå±â ½ÇÇà Á¶ÀÛ ±¸ÇöÀ» °£¼ÒÈ­ÇÕ´Ï´Ù.  ¶ÇÇÑ IRunnableWithProgress¿Í IWorkspaceRunnable °£ÀÇ ¸ÊÇÎÀ» ¼öÇàÇÕ´Ï´Ù.  ÀÚ¼¼ÇÑ ³»¿ëÀº javadocÀ» ÂüÁ¶ÇϽʽÿÀ.

¸ð´Þ(modal) Á¶ÀÛ

ModalContext Ŭ·¡½º´Â Ŭ¶óÀÌ¾ðÆ® ÄÚµå °üÁ¡¿¡¼­ ¸ð´Þ(modal) Á¶ÀÛÀ» ½ÇÇàÇϱâ À§ÇØ Á¦°øµË´Ï´Ù. IRunnableContext¿¡ ´ëÇÑ ¼­·Î ´Ù¸¥ ±¸Çö ³»¿¡¼­ »ç¿ëµË´Ï´Ù.  Ç÷¯±×ÀÎÀÌ ½ÇÇàÀ» °è¼ÓÇϱâ Àü¿¡ Àå±â ½ÇÇà Á¶ÀÛÀÌ ¿Ï·áµÇ±â¸¦ ±â´Ù·Á¾ß ÇÏ´Â °æ¿ì, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ ÀÀ´äÀ» À¯ÁöÇϸ鼭 ModalContext¸¦ »ç¿ëÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸ð´Þ(modal) ÄÁÅØ½ºÆ®¿¡¼­ Á¶ÀÛÀ» ½ÇÇàÇÒ °æ¿ì, ´Ù¸¥ ½º·¹µå¿¡¼­ Á¶ÀÛÀ» ºÐ±âÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÐ±â°¡ falseÀ̸é, Á¶ÀÛÀº È£Ãâ ½º·¹µå¿¡¼­ ½ÇÇàµË´Ï´Ù.  ºÐ±â°¡ trueÀ̸é, Á¶ÀÛÀº »õ ½º·¹µå¿¡¼­ ½ÇÇàµÇ°í È£Ãâ ½º·¹µå´Â Â÷´ÜµÇ¸ç, UI À̺¥Æ® ·çÇÁ´Â Á¶ÀÛÀÌ Á¾·áµÉ ¶§±îÁö ½ÇÇàµË´Ï´Ù.  

UI À̺¥Æ® ·çÇÁ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ŭ¶óÀ̾ðÆ®ÀÇ ½º·¹µù ¹®Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ.

IProgressService

Eclipse 3.0¿¡¼­ »õ·Î¿î ±â´ÉÀº Àå±â ½ÇÇà Á¶ÀÛÀ» ½ÇÇàÇÏ´Â µ¥ »ç¿ëÇÒ ½ÇÇà °¡´É ÄÁÅØ½ºÆ®¸¦ °í·ÁÇÒ ÇÊ¿ä ¾øÀÌ Àå±â ½ÇÇà Á¶ÀÛÀÌ Áö¿øµÈ´Ù´Â °ÍÀÔ´Ï´Ù. ¶ÇÇÑ »õ IProgressService API´Â »ç¿ëÀÚ°¡ Á¦°øµÈ Á¶ÀÛÀ» ºí·ÎÅ·ÇÒ ¼ö ÀÖ´Â ¹è°æ Á¶ÀÛ¿¡ ´ëÇØ Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ¼¼ºÎ»çÇ× ¿µ¿ªÀÌ ÀÖ´Â ÁøÇà ´ëÈ­ »óÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. Workbench µ¿½Ã¼º Áö¿ø ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

¹ýÀû ÁÖÀÇ»çÇ×