UI ¾ç½ÄÀº »ç¿ëÀÚ°¡ ºôµåÇÒ ¼ö ÀÖ´Â ´ÙÁß ÆäÀÌÁö ÆíÁý±â¿¡ ´ëÇÑ ±âº» Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.
FormEditor
¸¦ ÆîÃļ UI ¾ç½Ä ´ÙÁß ÆäÀÌÁö ÆíÁý±â ºôµå¸¦ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
public class SimpleFormEditor extends FormEditor { public SimpleFormEditor() { } protected FormToolkit createToolkit(Display display) { // Create a toolkit that shares colors between editors. return new FormToolkit(ExamplesPlugin.getDefault().getFormColors( display)); } protected void addPages() { try { addPage(new FreeFormPage(this)); addPage(new SecondPage(this)); addPage(new ThirdPage(this)); addPage(new MasterDetailsPage(this)); addPage(new PageWithSubPages(this)); } catch (PartInitException e) { // } } public void doSave(IProgressMonitor monitor) { } public void doSaveAs() { } public boolean isSaveAsAllowed() { return false; }
½ÃÀÛÇϱâ À§ÇÑ ¾ÆÁÖ °£´ÜÇÑ ¹æ¹ýÀº ÆäÀÌÁö¸¦ ÀÛ¼ºÇÏ¿© À§¿Í °°ÀÌ Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù.
°¢ ÆäÀÌÁö´Â FormPage
¸¦ ±¸ÇöÇϰí
createFormContent(IManagedForm managedForm)
¸Þ¼Òµå¸¦ ´ëÃ¼ÇØ¾ß ÇÕ´Ï´Ù. ÆäÀÌÁö¿¡´Â ÀÌ¹Ì ÀÛ¼ºµÈ
°ü¸® ¾ç½ÄÀÌ ¸í¹éÈ÷ ÀÖÀ¸¹Ç·Î Æ÷ÇÔµÈ ¾ç½Ä¿¡¼ ÄÁÅÙÃ÷¸¦ ÀÛ¼ºÇÏ°í °ü¸®µÇ´Â ¶óÀÌÇÁ»çÀÌŬÀÇ ÆÄÆ®¿©¾ß ÇÏ´Â
¾ç½Ä ÆÄÆ®¸¦ µî·ÏÇØ¾ß ÇÕ´Ï´Ù.
¾ç½Ä ÆäÀÌÁö ¿Ü¿¡µµ, Çϳª ÀÌ»óÀÇ ÅØ½ºÆ® ÆíÁý±â¸¦ GUI ÆäÀÌÁö¿¡ ´ë¾ÈÀÎ
¿ø·¡ ¼Ò½º·Î Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿Í °°Àº °æ¿ì, ¼öÆÛŬ·¡½º¿¡¼ 'addPage(IEditorPart,
IEditorInput input)
' ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
¾ç½Ä ±â¹ÝÀÇ ´ÙÁß ÆäÀÌÁö ÆíÁý±â¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. °ÅÀÇ ÆíÁý ÁßÀÎ ÄÁÅÙÃ÷ÀÇ À¯Çü°ú »ç¿ëÀÚÀÇ ´É·Â¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº µÎ °¡ÁöÀÔ´Ï´Ù.
ÀÏ¹Ý »ç¿ëÀÚ°¡ ÆíÁý±â¸¦ °£È¤ »ç¿ëÇϰųª, ¿ø·¡ ¼Ò½º°¡ ¼ÕÀ¸·Î ÆíÁýÇÏ±â ¾î·Æ°í º¹ÀâÇϰųª, »ç¿ëÀÚµéÀÌ ±â¼úÀûÀÌÁö ¸øÇÏ´Â °æ¿ì, ¿ø·¡ ¼Ò½º·Î À̵¿ÇÏÁö ¾Ê¾Æµµ ÄÁÅÙÃ÷ÀÇ ¸ðµç Ãø¸éÀ» ¿ÏÀüÈ÷ ÆíÁýÇÒ ¼ö ÀÖ´Â ¿Ïº®ÇÑ ÆäÀÌÁö¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¹æ½Ä¿¡¼´Â ÀϹÝÀûÀÎ ÀÛ¾÷º¸´Ù´Â °£È¤ÀÇ À¯È¿¼º °ËÁõÀ» À§Çؼ¸¸ ¼Ò½º ÆäÀÌÁö°¡ Á¸ÀçÇÕ´Ï´Ù. ÀÌ¿¡ µû¶ó, ±âº» ÅØ½ºÆ® ÆíÁý±â·Îµµ ¸ðµç °ÍÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. PDE È®ÀåÁ¡ ½ºÅ°¸¶ ÆíÁý±â°¡ ÀÌ ±×·ì¿¡ ¼ÓÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ Á»´õ ±â¼úÀûÀÌ°í ¼ÕÀ¸·Î ÆÄÀÏÀ» ÆíÁýÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ¾øÁö¸¸ °£È¤ µµ¿òÀÌ ÇÊ¿äÇÒ °æ¿ì, È¥ÇÕµÈ »ç·Ê¸¦ Á¦°øÇÏ´Â °ÍÀ» °í·ÁÇØ º¸½Ê½Ã¿À. Áõ°¡ÇÏ´Â ¾Æ¿ô¶óÀÎ, ÄÁÅØ½ºÆ® Áö¿ø, ±¸¹® °Á¶Ç¥½Ã¿Í °°Àº ¸ðµç Ãß°¡ ±â´ÉÀÌ ÀÖ´Â ÁÁÀº ¼Ò½º ÆíÁý±â¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ, ¼Ò½º·Î´Â ´Þ¼ºÇϱ⠾î·Á¿î ¾ç½Ä ÆäÀÌÁö¿¡¼ ºÎ°¡ °¡Ä¡°¡ ÀÖ´Â º¹ÀâÇÑ ±â´ÉÀ» Ãß°¡ÇϽʽÿÀ. ¿©±â¼, ºÎ°¡ °¡Ä¡°¡ Áß¿äÇÏÁö ¾Ê°Å³ª ¹ÌÇØ°á »óÅÂÀÎ °æ¿ì °æÇèÀÌ ¸¹Àº »ç¿ëÀÚ°¡ ¼Ò½º ÆíÁý¿¡¼ ÀüȯÇϵµ·Ï ÇÏ´Â °ÍÀÌ ¾ÆÁÖ ¾î·Á¿î ÀÏÀÓÀ» »ç·Ê¿¡¼ ÇнÀÇß½À´Ï´Ù. ±×·¯³ª GUI ÆäÀÌÁö¿¡¼¸¸ »ç¿ë °¡´ÉÇßÁö¸¸ ǰÁúÀÌ ¾ÆÁÖ ÁÁÀº ±â´ÉÀº Áï½Ã »ç¿ëÇß½À´Ï´Ù.
GUI ¹× ¼Ò½º ÆäÀÌÁö È¥ÇÕÀ¸·Î °íǰÁúÀÇ ´ÙÁß ÆäÀÌÁö ÆíÁý±â¸¦ ÀÛ¼ºÇÏ´Â µ¥´Â ÀÚüÀÇ ¹®Á¦°¡ ¼ö¹ÝµË´Ï´Ù. »ç¿ëÀÚ°¡ ÆäÀÌÁö¸¦ ÀÚÁÖ ÀüȯÇÏ´Â °ÍÀ» Çã¿ëÇÒ °æ¿ì ±âº»ÀûÀÎ ÄÁÅÙÃ÷ÀÇ ÁÁÀº ¸ðµ¨ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¸ðµ¨Àº »ç¿ëÀÚ°¡ ÅØ½ºÆ®¸¦ Á÷Á¢ÇÒ °æ¿ì¿Í GUI ÆäÀÌÁö¸¦ ÅëÇØ ±¸Á¶ÀûÀ¸·Î º¯°æÇÒ ¶§ µ¿±âÈ »óŰ¡ µÇµµ·Ï ±âº»ÀûÀÎ ¹®¼¿¡ Á÷Á¢ ¿¬°áµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. (ÆíÁý±â°¡ °è¼Ó °¡µ¿ »óÅ¿¡ ÀÖ´Â µ¿¾È ´Ù¸¥ Workbench Á¶Ä¡¿¡ ÀÇÇØ °£Á¢ÀûÀ¸·Î º¯°æ»çÇ×ÀÌ ¹ß»ýÇÑ´Ù´Â Á¡À» ÀØÁö ¸¶½Ê½Ã¿À.)