锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美美女在线,亚洲国产日韩综合久久精品,亚洲女人小视频在线观看http://www.aygfsteel.com/genesis/category/5218.htmlzh-cnTue, 27 Feb 2007 12:24:40 GMTTue, 27 Feb 2007 12:24:40 GMT60[Eclipse][GEF]鍒涘緩鍥懼厓鐨勫熀鏈祦紼嬶紙涓錛?/title><link>http://www.aygfsteel.com/genesis/archive/2005/11/24/21336.html</link><dc:creator>genesis</dc:creator><author>genesis</author><pubDate>Thu, 24 Nov 2005 11:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/genesis/archive/2005/11/24/21336.html</guid><wfw:comment>http://www.aygfsteel.com/genesis/comments/21336.html</wfw:comment><comments>http://www.aygfsteel.com/genesis/archive/2005/11/24/21336.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/genesis/comments/commentRss/21336.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/genesis/services/trackbacks/21336.html</trackback:ping><description><![CDATA[<P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun; mso-outline-level: 1"><FONT face="Courier New">鐢盙EF鎵鏋勫緩鐨勫浘褰㈢紪杈戝櫒鐢ㄦ埛閫氬父鐨勬搷浣滄祦紼嬫弿榪板涓嬶細(xì)</FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">1</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆佸垱寤洪渶瑕佺粯鍒跺浘褰㈢殑鏂囦歡錛屽茍鏍規(guī)嵁鏂囦歡綾誨瀷浣跨敤鐩稿簲鐨勭紪杈戝櫒鎵撳紑鏂囦歡錛屼負(fù)緇樺埗宸ヤ綔鍒濆鍖栦竴涓浘褰㈢紪杈戣鍥俱?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">2</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆佹牴鎹浘褰㈢紪杈戝櫒鎵鎻愪緵鐨勫浘鍏冨伐鍏峰垱寤哄叿浣撳浘鍏冿紝灝嗗浘鍏冪粯鍒朵簬緙栬緫鍣ㄦ墍鎻愪緵鐨勫浘褰㈢紪杈戣鍥句箣涓?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">3</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆佸凡緇樺埗鍥懼艦鍏冪礌鐨勬寔涔呭寲</SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鏍規(guī)嵁榪欎釜嫻佺▼錛?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">GEF</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">涓殑鍚勪釜綾繪墍闇瑕佹墽琛岀殑鎿嶄綔鍩烘湰姝ラ濡備笅錛?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">1</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆佸垱寤烘枃浠訛紝鏍規(guī)嵁鏂囦歡綾誨瀷閫夋嫨鐩稿簲鐨?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Editor</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鍙?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Editor</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鍜岀浉鍏崇殑</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Viewer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鐨勫垵濮嬪寲錛堟閮ㄥ垎鍦ㄤ互鍚庝細(xì)璇︾粏璇存槑錛?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">2</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆佷嬌鐢?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Editor</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鎵鎻愪緵鐨?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Palette</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鍦?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Viewer</SPAN></FONT><FONT face="Courier New"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">涓婄粯鍒跺浘褰?BR></SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">a</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆佺敤鎴烽夋嫨鎯寵緇樺埗鐨勫浘鍏冿紝</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditDomain</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">浼?xì)灏嗙敤鎴烽夋嫨鐨?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Palette</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">涓殑鐩稿簲鐨?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">ToolEntry</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun"><FONT face="Courier New">嬋媧匯?BR></FONT><SPAN style="FONT-FAMILY: SimSun"></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> handlePaletteToolChanged() <BR>{<BR>    ToolEntry entry </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> getPaletteViewer().getActiveTool();<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (entry </SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">)<BR>        setActiveTool(entry.createTool());<BR>    </SPAN><SPAN style="COLOR: #0000ff">else</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face="Courier New" size=2>        setActiveTool(getDefaultTool());<BR>}<BR></FONT></SPAN></DIV> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><BR><FONT face="Courier New">b銆佺敤鎴峰湪鐢繪澘瑙嗗浘涓婃寜涓嬮紶鏍囧乏閿悗錛?/FONT></SPAN><SPAN style="FONT-FAMILY: Verdana"><FONT face="Courier New">DomainEventDispatcher</FONT></SPAN><SPAN style="FONT-FAMILY: SimSun"><FONT face="Courier New">浼?xì)鐩戝惉榧犳爣浜嬩?BR></FONT></SPAN></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>/**</FONT></SPAN><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2> * </FONT></SPAN><SPAN style="COLOR: #808080"><FONT face="Courier New" size=2>@see</FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #008000"> EventDispatcher#dispatchMousePressed(org.eclipse.swt.events.MouseEvent)<BR></SPAN><SPAN style="COLOR: #008000">*/</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> dispatchMousePressed(org.eclipse.swt.events.MouseEvent me) <BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #000000">!</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">editorCaptured) <BR>{<BR>        </SPAN><SPAN style="COLOR: #0000ff">super</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">.dispatchMousePressed(me);<BR>        </SPAN><SPAN style="COLOR: #0000ff">if</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> (draw2dBusy())<BR>            </SPAN><SPAN style="COLOR: #0000ff">return</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">;<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> (okToDispatch()) <BR>{<BR>        setFocus(</SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">);<BR>        control.forceFocus();<BR>        setRouteEventsToEditor(</SPAN><SPAN style="COLOR: #0000ff">true</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>);<BR>        domain.mouseDown(me, viewer);<BR>    }<BR>}<BR></FONT></SPAN></DIV> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鐒跺悗鏍規(guī)嵁浜嬩歡鐩稿簲鐨勭被鍨嬪皢鍏惰礬鐢卞埌</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditDomain</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">錛?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditDomain</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鍒欐牴鎹簨浠剁殑綾誨瀷鎵ц鐩稿簲鐨勬搷浣溿傝繖浜涙搷浣滅殑涓昏宸ヤ綔灝辨槸鑾峰彇</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditDomain</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">涓綋鍓嶈嬋媧葷殑宸ュ叿</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">錛?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">getActiveTool()</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">錛夛紝鐒跺悗鎵ц璇ュ伐鍏峰榪欎簺榧犳爣浜嬩歡鐨勫搷搴斻?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"></FONT></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> mouseDown(MouseEvent mouseEvent, EditPartViewer viewer) <BR>{<BR>    Tool tool </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> getActiveTool();<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (tool </SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>)<BR>        tool.mouseDown(mouseEvent, viewer);<BR>}<BR></FONT></SPAN></DIV> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">浠?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">CreationTool</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">涓轟緥錛屽畠瀵?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">ButtonDown</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">浜嬩歡鐨勫搷搴旓紙</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">handleButtonDown(int)</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">錛夊氨鏄垱寤轟竴涓?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">CreateRequest</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">錛屽茍璧嬩簣鍏剁浉搴旂殑浣嶇疆淇℃伅錛?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">setLocation(Point)</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 瀹嬩綋">錛?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"></FONT></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>/**</FONT></SPAN><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2> * The creation tool only works by clicking mouse button 1 (the left mouse button in a<BR> * right-handed world).  If any other button is pressed, the tool goes into an invalid<BR> * state.  Otherwise, it goes into the drag state, updates the request's location and <BR> * calls {</FONT></SPAN><SPAN style="COLOR: #808080"><FONT face="Courier New" size=2>@link</FONT></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #008000"> TargetingTool#lockTargetEditPart(EditPart)} with the edit part that was<BR> * just clicked on.<BR> * <BR> * </SPAN><SPAN style="COLOR: #808080">@see</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #008000"> org.eclipse.gef.tools.AbstractTool#handleButtonDown(int)<BR></SPAN><SPAN style="COLOR: #008000">*/</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">boolean</SPAN><SPAN style="COLOR: #000000"> handleButtonDown(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> button) <BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (button </SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">1</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">) <BR>{<BR>        setState(STATE_INVALID);<BR>        handleInvalidInput();<BR>        </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">true</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">;<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> (stateTransition(STATE_INITIAL, STATE_DRAG)) <BR><BR>{<BR>        getCreateRequest().setLocation(getLocation());<BR>        lockTargetEditPart(getTargetEditPart());<BR>        </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> Snap only when size on drop is employed</SPAN></FONT></FONT><SPAN style="COLOR: #008000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">        helper </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (SnapToHelper)getTargetEditPart().getAdapter(SnapToHelper.</SPAN><SPAN style="COLOR: #0000ff">class</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">);<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">true</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>;<BR>}<BR></FONT></SPAN></DIV> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">c</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">CreationTool</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">榪樹細(xì)鏍規(guī)嵁</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Request</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鐨勭被鍨嬪強(qiáng)浣嶇疆灝嗗叾鍒嗘淳緇欑浉搴旂殑</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditPart</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">銆?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">[</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">Targeting tools work with a target request. This request is used along with the mouse location to obtain an active target from the current EditPartViewer. This target is then asked for the Command that performs the given request. The target is also asked to show target feedback. </SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">(</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鎽樿嚜</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">org.eclipse.gef.tools</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">.</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">TargetingTool</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">)]</SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"></FONT></P> <P lang=EN-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"><FONT face="Courier New">d銆佹鍚庣殑嫻佺▼鍩烘湰涓婂氨濡侴EF EMF Redbook涓?.3.3Requests鑺備腑鐨凜ommunication chain <BR>Request-EditPart-Command鎵榪?/FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1" align=center><FONT face="Courier New"><IMG height=384 src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.gif" width=510></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><BR></FONT></P></SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana"> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana"><FONT face="Courier New">Command</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鎵ц鎵鍋氱殑鎿嶄綔鍙槸瀵瑰畠鎵娑夊強(qiáng)鍒扮殑妯″瀷榪涜鐩稿簲鐨勮緗紝璀澶у皬銆佷綅緗侀鑹茬瓑灞炴с傞偅涔堝浘鍏冨浣曟樉紺哄湪瑙嗗浘涔嬩笂鍛紵榪欎竴閮ㄥ垎姝f槸鐢?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">GEF</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">涓墍浣跨敤鐨?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">MVC</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">妯″紡瀹炵幇銆?/SPAN></FONT></P> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><FONT face="Courier New"><SPAN lang=EN-US style="FONT-FAMILY: Verdana">GEF</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">涓殑姣忎竴涓ā鍨嬮兘瀹炵幇浜嗘煇縐?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">Notifier</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">(</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">org.eclipse.emf.common.notify</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">.Notifier)</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鎴栬?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">IPropertySource</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">(</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">org.eclipse.ui.views.properties.IPropertySource</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">)</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鎺ュ彛浣滀負(fù)娑堟伅婧愶紝姣忎釜</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditPart</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鍒欑浉搴旂殑瀹炵幇浜?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">Adapter</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">(</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">org.eclipse.emf.common.notify.Adapter</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">)</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鎴?/SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">PropertyChangeListener(</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: Verdana">java.beans.PropertyChangeListener</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">)</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">絳夋帴鍙d綔涓轟睛鍚櫒銆傚茍鍦?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditPart</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鍒濆鍖栨椂錛屽皢鍏舵湰韜敞鍐屼負(fù)鎵瀵瑰簲鐨勬ā鍨嬬殑涓涓睛鍚櫒錛屽綋妯″瀷涓殑灞炴у彂鐢熷彉鍖栨椂錛?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditPart</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun"><FONT face="Courier New">浼?xì)鎵ц鐩稿簲鐨勬搷浣溿?BR><BR>鍦?SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditPart</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun"><FONT face="Courier New">鍒濆鍖栨椂錛屽皢鍏舵湰韜敞鍐屼負(fù)鎵瀵瑰簲鐨勬ā鍨嬬殑涓涓睛鍚櫒錛屽茍鍦ㄩ攢姣佷箣鍓嶆敞閿娉ㄥ唽錛?BR></FONT></SPAN></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>/**</FONT></SPAN><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2> * Upon activation, attach to the model element as a notification change<BR> * listener.<BR> </FONT></SPAN><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>*/</FONT></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> activate() {<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #000000">!</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">isActive()) {<BR>        </SPAN><SPAN style="COLOR: #0000ff">super</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">.activate();<BR>        ((ModelElement) getModel()).eAdapters().add(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">);<BR>    }<BR>}<BR><BR></SPAN><SPAN style="COLOR: #008000">/**</SPAN></FONT></FONT><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2> * Upon deactivation, detach from the model element as a notification change<BR> * listener.<BR> </FONT></SPAN><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>*/</FONT></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> deactivate() {<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> (isActive()) {<BR>        </SPAN><SPAN style="COLOR: #0000ff">super</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">.deactivate();<BR>        ((ModelElement) getModel()).eAdapters().remove(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>);<BR>    }<BR>}<BR></FONT></SPAN></DIV> <P style="FONT-SIZE: 10pt; MARGIN: 0in; mso-outline-level: 1"><BR><BR><FONT face="Courier New">褰撴ā鍨嬩腑鐨勫睘鎬у彂鐢熷彉鍖栨椂錛屼細(xì)鍚戞墍鏈夌殑渚﹀惉鍣ㄥ彂鍑烘秷鎭細(xì)<BR></FONT></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>/**</FONT></SPAN><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2> * <!-- begin-user-doc --><BR> * <!-- end-user-doc --><BR> * @generated<BR> </FONT></SPAN><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>*/</FONT></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> setName(String newName) {<BR>    String oldName </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> name;<BR>    name </SPAN><SPAN style="COLOR: #000000">=</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> newName;<BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> (eNotificationRequired())<BR>        eNotify(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> ENotificationImpl(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2>, Notification.SET, ModelPackage.ARC_MODEL__NAME, oldName, name));<BR>}<BR></FONT></SPAN></DIV></SPAN></SPAN><BR><FONT face="Courier New" size=2>瀵逛簬鎵鏈夊湪璇ユā鍨嬩笂娉ㄥ唽鐨勪睛鍚櫒錛圗ditPart錛夐兘浼?xì)鎺ユ敹鍒板睘鎬у彉鍖栫殑娑堟伅錛屾牴鎹秷鎭仛鍑虹浉搴旂殑鍙嶅簲錛?BR></FONT> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>/*</FONT></SPAN><SPAN style="COLOR: #008000"><BR><FONT face="Courier New" size=2> * (non-Javadoc)<BR> * <BR> * @see org.eclipse.emf.common.notify.Adapter#notifyChanged(org.eclipse.emf.common.notify.Notification)<BR> </FONT></SPAN><SPAN style="COLOR: #008000"><FONT face="Courier New" size=2>*/</FONT></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> notifyChanged(Notification notification) {<BR><BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> featureID </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> notification.getFeatureID(ModelPackage.</SPAN><SPAN style="COLOR: #0000ff">class</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000">);<BR><BR>    </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (ModelPackage.NODE_MODEL__HEIGHT </SPAN><SPAN style="COLOR: #000000">==</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> featureID<BR>            </SPAN><SPAN style="COLOR: #000000">||</SPAN><SPAN style="COLOR: #000000"> ModelPackage.NODE_MODEL__WIDTH </SPAN><SPAN style="COLOR: #000000">==</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> featureID<BR>            </SPAN><SPAN style="COLOR: #000000">||</SPAN><SPAN style="COLOR: #000000"> ModelPackage.NODE_MODEL__X </SPAN><SPAN style="COLOR: #000000">==</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> featureID<BR>            </SPAN><SPAN style="COLOR: #000000">||</SPAN><SPAN style="COLOR: #000000"> ModelPackage.NODE_MODEL__Y </SPAN><SPAN style="COLOR: #000000">==</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> featureID) {<BR>        refreshVisuals();<BR>    } </SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (ModelPackage.NODE_MODEL__INPUT_ARCS </SPAN><SPAN style="COLOR: #000000">==</SPAN></FONT></FONT><FONT size=2><FONT face="Courier New"><SPAN style="COLOR: #000000"> featureID) {<BR>        refreshTargetConnections();<BR>    } </SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (ModelPackage.NODE_MODEL__OUTPUT_ARCS </SPAN><SPAN style="COLOR: #000000">==</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face="Courier New" size=2> featureID) {<BR>        refreshSourceConnections();<BR>    }<BR>}<BR></FONT></SPAN></DIV><BR><FONT face="Courier New" size=2>錛堟敞鎰忥細(xì)涓婅堪紺轟緥浠g爜涓紝妯″瀷閮ㄥ垎浠g爜鏄敱EMF鑷姩鐢熸垚錛屽洜姝や嬌鐢ㄤ簡Notifier-Adapter渚﹀惉鏈哄埗錛?/FONT><img src ="http://www.aygfsteel.com/genesis/aggbug/21336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/genesis/" target="_blank">genesis</a> 2005-11-24 19:57 <a href="http://www.aygfsteel.com/genesis/archive/2005/11/24/21336.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">泌阳县</a>| <a href="http://" target="_blank">宁城县</a>| <a href="http://" target="_blank">湘阴县</a>| <a href="http://" target="_blank">潼南县</a>| <a href="http://" target="_blank">马鞍山市</a>| <a href="http://" target="_blank">临洮县</a>| <a href="http://" target="_blank">镇江市</a>| <a href="http://" target="_blank">新乡市</a>| <a href="http://" target="_blank">康定县</a>| <a href="http://" target="_blank">甘泉县</a>| <a href="http://" target="_blank">合肥市</a>| <a href="http://" target="_blank">尤溪县</a>| <a href="http://" target="_blank">遂昌县</a>| <a href="http://" target="_blank">丹棱县</a>| <a href="http://" target="_blank">丹巴县</a>| <a href="http://" target="_blank">甘泉县</a>| <a href="http://" target="_blank">西充县</a>| <a href="http://" target="_blank">临颍县</a>| <a href="http://" target="_blank">胶州市</a>| <a href="http://" target="_blank">正镶白旗</a>| <a href="http://" target="_blank">桦甸市</a>| <a href="http://" target="_blank">平罗县</a>| <a href="http://" target="_blank">彝良县</a>| <a href="http://" target="_blank">上栗县</a>| <a href="http://" target="_blank">博乐市</a>| <a href="http://" target="_blank">梁平县</a>| <a href="http://" target="_blank">搜索</a>| <a href="http://" target="_blank">乐业县</a>| <a href="http://" target="_blank">凉城县</a>| <a href="http://" target="_blank">上林县</a>| <a href="http://" target="_blank">沧源</a>| <a href="http://" target="_blank">云霄县</a>| <a href="http://" target="_blank">蒙山县</a>| <a href="http://" target="_blank">合阳县</a>| <a href="http://" target="_blank">冕宁县</a>| <a href="http://" target="_blank">伊春市</a>| <a href="http://" target="_blank">民县</a>| <a href="http://" target="_blank">加查县</a>| <a href="http://" target="_blank">环江</a>| <a href="http://" target="_blank">九龙城区</a>| <a href="http://" target="_blank">融水</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>