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

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 À̺¥Æ® ·çÇÁ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ŭ¶óÀ̾ðÆ®ÀÇ ½º·¹µù ¹®Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ.

Copyright IBM Corporation and others 2000, 2003.