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 Á¶Ä¡¿¡ ÀÇÇØ °£Á¢ÀûÀ¸·Î º¯°æ»çÇ×ÀÌ ¹ß»ýÇÑ´Ù´Â Á¡À» ÀØÁö ¸¶½Ê½Ã¿À.)