´ÙÁß ÆäÀÌÁö ¾ç½Ä ÆíÁý±â

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)' ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

Eclipse ¾ç½Ä ´ÙÁß ÆäÀÌÁö ÆíÁý±â¿¡ ´ëÇØ ±ÇÀåµÇ´Â ½Ç½À

¾ç½Ä ±â¹ÝÀÇ ´ÙÁß ÆäÀÌÁö ÆíÁý±â¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. °ÅÀÇ ÆíÁý ÁßÀÎ ÄÁÅÙÃ÷ÀÇ À¯Çü°ú »ç¿ëÀÚÀÇ ´É·Â¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº µÎ °¡ÁöÀÔ´Ï´Ù.

  1. ÀÏ¹Ý »ç¿ëÀÚ°¡ ÆíÁý±â¸¦ °£È¤ »ç¿ëÇϰųª, ¿ø·¡ ¼Ò½º°¡ ¼ÕÀ¸·Î ÆíÁýÇÏ±â ¾î·Æ°í º¹ÀâÇϰųª, »ç¿ëÀÚµéÀÌ ±â¼úÀûÀÌÁö ¸øÇÏ´Â °æ¿ì, ¿ø·¡ ¼Ò½º·Î À̵¿ÇÏÁö ¾Ê¾Æµµ ÄÁÅÙÃ÷ÀÇ ¸ðµç Ãø¸éÀ» ¿ÏÀüÈ÷ ÆíÁýÇÒ ¼ö ÀÖ´Â ¿Ïº®ÇÑ ÆäÀÌÁö¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¹æ½Ä¿¡¼­´Â ÀϹÝÀûÀÎ ÀÛ¾÷º¸´Ù´Â °£È¤ÀÇ À¯È¿¼º °ËÁõÀ» À§Çؼ­¸¸ ¼Ò½º ÆäÀÌÁö°¡ Á¸ÀçÇÕ´Ï´Ù. ÀÌ¿¡ µû¶ó, ±âº» ÅØ½ºÆ® ÆíÁý±â·Îµµ ¸ðµç °ÍÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. PDE È®ÀåÁ¡ ½ºÅ°¸¶ ÆíÁý±â°¡ ÀÌ ±×·ì¿¡ ¼ÓÇÕ´Ï´Ù.

  2. »ç¿ëÀÚ°¡ Á»´õ ±â¼úÀûÀÌ°í ¼ÕÀ¸·Î ÆÄÀÏÀ» ÆíÁýÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ¾øÁö¸¸ °£È¤ µµ¿òÀÌ ÇÊ¿äÇÒ °æ¿ì, È¥ÇÕµÈ »ç·Ê¸¦ Á¦°øÇÏ´Â °ÍÀ» °í·ÁÇØ º¸½Ê½Ã¿À. Áõ°¡ÇÏ´Â ¾Æ¿ô¶óÀÎ, ÄÁÅØ½ºÆ® Áö¿ø, ±¸¹® °­Á¶Ç¥½Ã¿Í °°Àº ¸ðµç Ãß°¡ ±â´ÉÀÌ ÀÖ´Â ÁÁÀº ¼Ò½º ÆíÁý±â¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ, ¼Ò½º·Î´Â ´Þ¼ºÇϱ⠾î·Á¿î ¾ç½Ä ÆäÀÌÁö¿¡¼­ ºÎ°¡ °¡Ä¡°¡ ÀÖ´Â º¹ÀâÇÑ ±â´ÉÀ» Ãß°¡ÇϽʽÿÀ. ¿©±â¼­, ºÎ°¡ °¡Ä¡°¡ Áß¿äÇÏÁö ¾Ê°Å³ª ¹ÌÇØ°á »óÅÂÀÎ °æ¿ì °æÇèÀÌ ¸¹Àº »ç¿ëÀÚ°¡ ¼Ò½º ÆíÁý¿¡¼­ ÀüȯÇϵµ·Ï ÇÏ´Â °ÍÀÌ ¾ÆÁÖ ¾î·Á¿î ÀÏÀÓÀ» »ç·Ê¿¡¼­ ÇнÀÇß½À´Ï´Ù. ±×·¯³ª GUI ÆäÀÌÁö¿¡¼­¸¸ »ç¿ë °¡´ÉÇßÁö¸¸ ǰÁúÀÌ ¾ÆÁÖ ÁÁÀº ±â´ÉÀº Áï½Ã »ç¿ëÇß½À´Ï´Ù.

GUI ¹× ¼Ò½º ÆäÀÌÁö È¥ÇÕÀ¸·Î °íǰÁúÀÇ ´ÙÁß ÆäÀÌÁö ÆíÁý±â¸¦ ÀÛ¼ºÇÏ´Â µ¥´Â ÀÚüÀÇ ¹®Á¦°¡ ¼ö¹ÝµË´Ï´Ù. »ç¿ëÀÚ°¡ ÆäÀÌÁö¸¦ ÀÚÁÖ ÀüȯÇÏ´Â °ÍÀ» Çã¿ëÇÒ °æ¿ì ±âº»ÀûÀÎ ÄÁÅÙÃ÷ÀÇ ÁÁÀº ¸ðµ¨ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¸ðµ¨Àº »ç¿ëÀÚ°¡ ÅØ½ºÆ®¸¦ Á÷Á¢ÇÒ °æ¿ì¿Í GUI ÆäÀÌÁö¸¦ ÅëÇØ ±¸Á¶ÀûÀ¸·Î º¯°æÇÒ ¶§ µ¿±âÈ­ »óŰ¡ µÇµµ·Ï ±âº»ÀûÀÎ ¹®¼­¿¡ Á÷Á¢ ¿¬°áµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. (ÆíÁý±â°¡ °è¼Ó °¡µ¿ »óÅ¿¡ ÀÖ´Â µ¿¾È ´Ù¸¥ Workbench Á¶Ä¡¿¡ ÀÇÇØ °£Á¢ÀûÀ¸·Î º¯°æ»çÇ×ÀÌ ¹ß»ýÇÑ´Ù´Â Á¡À» ÀØÁö ¸¶½Ê½Ã¿À.)