ºÎ¿ï Ç¥Çö½Ä ¹× Á¶Ä¡ ÇÊÅÍ

Ç÷¯±×ÀÎÀÌ ¸Þ´º È®ÀåÁ¡ Áß Çϳª¸¦ »ç¿ëÇÏ¿© Workbench UI¿¡ Á¶Ä¡¸¦ Á¦°øÇÒ °æ¿ì ¸Þ´º¿¡¼­ »ç¿ëÇÒ ¼ö Àְųª °¡½ÃÀûÀÎ ¸Þ´º Ç׸ñÀÇ Á¶°ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎÀº ¼±ÅûçÇ× °è¼ö ¹× ¼±ÅûçÇ× Å¬·¡½º µîÀÇ °£´ÜÇÑ »ç¿ë °¡´É Á¶°ÇÀ» Á¦°øÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ºÎ¿ï Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© Á¶Ä¡¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºÎ¿ï Ç¥Çö½Ä

ºÎ¿ï Ç¥Çö½Ä¿¡´Â °£´ÜÇÑ ºÎ¿ï ¿¬»êÀÚ(NOT, AND, OR) ¹× ´ÙÀ½ Á¶°ÇÀ» Æò°¡ÇÒ ¼ö ÀÖ´Â ¹Ì¸® Á¤ÀÇµÈ Ç¥Çö½ÄÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î ´ÙÀ½ ½º´ÏÆêÀº Á¶Ä¡ ¼¼Æ®ÀÇ °¡»ó Á¶Ä¡¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â »ç¿ë °¡´ÉÇÑ Ç¥Çö½ÄÀ» ³ªÅ¸³À´Ï´Ù.

<action id="org.eclipse.examples.actionEnablement.class"
       label="Red Element"
       menubarPath="additions"
       class="org.eclipse.examples.actionEnablement.ObjectTestAction">
       <enablement> 
	 <and>
	   <objectClass name="org.eclipse.examples.actionEnablement.TestElement"/>
           <objectState name="name" value="red"/>
	 </and>
       </enablement>
</action>
<action id="org.eclipse.examples.actionEnablement.property"
       label="Property"
       menubarPath="additions"
       class="org.eclipse.examples.actionEnablement.PropertyTestAction">
       <enablement>
           <systemProperty name="MyTestProperty" value="puppy"/>
       </enablement>
</action>
<action id="org.eclipse.examples.actionEnablement.pluginState"
       label="Installed"
       menubarPath="additions"
       class="org.eclipse.examples.actionEnablement.PluginTestAction">
       <enablement>
           <pluginState id="x.y.z.anotherPlugin" value="installed"/> 
       </enablement>
</action>

ÀÌ Ç¥Çö½ÄÀÇ ÀÚ¼¼ÇÑ »ùÇà ¹× XML¿¡ ´ëÇÑ Àüü ¼³¸íÀº Á¶Ä¡ Ç¥Çö½ÄÀ» ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½ Å×ÀÌºí¿¡¼­´Â Á¶Ä¡¸¦ Á¦°øÇÏ´Â È®ÀåÁ¡À» ³ª¿­Çϰí XML ¸¶Å©¾÷ ¼Ó¼º ¹× ºÎ¿ï Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© »ç¿ë °¡´É¼º¿¡ ¿µÇâÀ» ÁÖ´Â ¹æ¹ýÀ» ¿ä¾àÇÕ´Ï´Ù.

È®ÀåÁ¡ À̸§

»ç¿ë °¡´É¼º¿¡ ¿µÇâÀ» ÁÖ´Â ¼Ó¼º

ºÎ¿ï Ç¥Çö½Ä

viewActions

enablesFor - Á¶Ä¡¸¦ »ç¿ëÇϱâ À§ÇØ ÃæÁ·µÇ¾î¾ß ÇÏ´Â ¼±ÅûçÇ× °è¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

selection class - ¼±ÅÃÇÑ ¿ÀºêÁ§Æ®°¡ Á¶Ä¡¸¦ »ç¿ë °¡´ÉÇϵµ·Ï ±¸ÇöÇϰųª ¼­ºêŬ·¡½º·Î ºÐ·ùÇØ¾ß Çϴ Ŭ·¡½º

selection name - ¼±ÅûçÇ×ÀÇ ¿ÀºêÁ§Æ®¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ÇÊÅÍ

enablement - ºÎ¿ï Ç¥Çö½Ä

»ç¿ë °¡´É¼º Ç¥Çö½ÄÀ» Àû¿ëÇϱâ Àü¿¡ selection class, name ¹× enablesFor°¡ ÃæÁ·µÇ¾î¾ß ÇÕ´Ï´Ù.

editorActions

enablesFor - Á¶Ä¡¸¦ »ç¿ëÇϱâ À§ÇØ ÃæÁ·µÇ¾î¾ß ÇÏ´Â ¼±ÅûçÇ× °è¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

selection class - ¼±ÅÃÇÑ ¿ÀºêÁ§Æ®°¡ Á¶Ä¡¸¦ »ç¿ë °¡´ÉÇϵµ·Ï ±¸ÇöÇϰųª ¼­ºêŬ·¡½º·Î ºÐ·ùÇØ¾ß Çϴ Ŭ·¡½º

selection name - ¼±ÅûçÇ×ÀÇ ¿ÀºêÁ§Æ®¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ÇÊÅÍ

 

enablement - ºÎ¿ï Ç¥Çö½Ä

»ç¿ë °¡´É¼º Ç¥Çö½ÄÀ» Àû¿ëÇϱâ Àü¿¡ selection class, name ¹× enablesFor°¡ ÃæÁ·µÇ¾î¾ß ÇÕ´Ï´Ù.

popupMenus

(¿ÀºêÁ§Æ® Áö½Ã¹® Àü¿ë)

objectClass - ¼±ÅûçÇ×ÀÇ ¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰųª ¼­ºêŬ·¡½º·Î ºÐ·ùÇØ¾ß Çϴ Ŭ·¡½º¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

(¿ÀºêÁ§Æ® ¹× Ç¥½Ã±â Áö½Ã¹®¿ë)

enablesFor - Á¶Ä¡¸¦ »ç¿ëÇϱâ À§ÇØ ÃæÁ·µÇ¾î¾ß ÇÏ´Â ¼±ÅûçÇ× °è¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

selection class - Á¶Ä¡¸¦ »ç¿ëÇϱâ À§ÇØ ¼±ÅÃµÈ ¿ÀºêÁ§Æ®°¡ ±¸ÇöÇϰųª ¼­ºêŬ·¡½º·Î ºÐ·ùÇØ¾ß Çϴ Ŭ·¡½º

selection name - ¼±ÅûçÇ×ÀÇ ¿ÀºêÁ§Æ®¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ÇÊÅÍ

 

visibility - ºÎ¿ï Ç¥Çö½Ä

»ç¿ë °¡´É¼º Ç¥Çö½ÄÀ» Àû¿ëÇϱâ Àü¿¡ selection class, name ¹× enablesFor°¡ ÃæÁ·µÇ¾î¾ß ÇÕ´Ï´Ù.

 

actionSets

enablesFor - Á¶Ä¡À» »ç¿ëÇϱâ À§ÇØ ÃæÁ·µÇ¾î¾ß ÇÏ´Â ¼±ÅûçÇ× °è¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

selection class - ¼±ÅÃÇÑ ¿ÀºêÁ§Æ®°¡ Á¶Ä¡¸¦ »ç¿ë °¡´ÉÇϵµ·Ï ±¸ÇöÇϰųª ¼­ºêŬ·¡½º·Î ºÐ·ùÇØ¾ß Çϴ Ŭ·¡½º

selection name - ¼±ÅûçÇ×ÀÇ ¿ÀºêÁ§Æ®¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¿ÍÀϵå Ä«µå ÇÊÅÍ

 

enablement - ºÎ¿ï Ç¥Çö½Ä

»ç¿ë °¡´É¼º Ç¥Çö½ÄÀ» Àû¿ëÇϱâ Àü¿¡ selection class, name ¹× enablesFor°¡ ÃæÁ·µÇ¾î¾ß ÇÕ´Ï´Ù.

 

Copyright IBM Corp. and others 2000,2002.