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

org.eclipse.jface.operations ÆÐŰÁö´Â ÁøÇà Ç¥½Ã±â°¡ ÇÊ¿äÇϰųª ¿ÀÆÛ·¹À̼ÇÀÇ »ç¿ëÀÚ Ãë¼Ò¸¦ Çã¿ëÇÏ´Â Àå±â ½ÇÇà ¿ÀÆÛ·¹À̼ǿ¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù. À̵é ÀÎÅÍÆäÀ̽º´Â Workbench ÁøÇà ´ëÈ­ »óÀÚ ¹× º¸±âÀÇ ±¸Çö¿¡ »ç¿ëµË´Ï´Ù.

ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎÀº Àå±â ¿ÀÆÛ·¹ÀÌ¼Ç ½ÇÇàÀ» À§ÇØ IProgressService¿¡¼­ Á¦°øµÇ´Â Workbench Áö¿øÀ» »ç¿ëÇØ¾ß ÇϹǷΠ¸ðµç Ç÷¯±×ÀÎÀº ÀϰüÀûÀÎ ÁøÇà ÇÁ¸®Á¨Å×À̼ÇÀ» °®°Ô µË´Ï´Ù. ÁøÇà ´ëÈ­ »óÀÚ ¹× º¸±â¸¦ À§ÇÑ »ç¿ë °¡´ÉÇÑ Áö¿øÀÇ Àüü ³íÀÇ¿¡ ´ëÇØ¼­´Â Workbench µ¿½Ã¼º Áö¿øÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÌ ³íÀÇÀÇ ³ª¸ÓÁö´Â Workbench¿¡¼­ »ç¿ëµÇ´Â JFace ¿ÀÆÛ·¹ÀÌ¼Ç ±â¹Ý±¸Á¶ÀÇ ¼¼ºÎ»çÇ×À» ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.

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

Ç÷§Æû ·±Å¸ÀÓÀº °øÅë ÀÎÅÍÆäÀ̽ºÀÎ 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 À̺¥Æ® ·çÇÁ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ŭ¶óÀ̾ðÆ®ÀÇ ½º·¹µù ¹®Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ.