锘??xml version="1.0" encoding="utf-8" standalone="yes"?>牛牛热在线视频,色资源二区在线视频,日韩高清不卡一区二区http://www.aygfsteel.com/genesis/zh-cnTue, 17 Jun 2025 06:56:27 GMTTue, 17 Jun 2025 06:56:27 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鎵鏋勫緩鐨勫浘褰㈢紪杈戝櫒鐢ㄦ埛閫氬父鐨勬搷浣滄祦紼嬫弿榪板涓嬶細</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">銆佸垱寤洪渶瑕佺粯鍒跺浘褰㈢殑鏂囦歡錛屽茍鏍規嵁鏂囦歡綾誨瀷浣跨敤鐩稿簲鐨勭紪杈戝櫒鎵撳紑鏂囦歡錛屼負緇樺埗宸ヤ綔鍒濆鍖栦竴涓浘褰㈢紪杈戣鍥俱?/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">鏍規嵁榪欎釜嫻佺▼錛?/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">銆佸垱寤烘枃浠訛紝鏍規嵁鏂囦歡綾誨瀷閫夋嫨鐩稿簲鐨?/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">鐨勫垵濮嬪寲錛堟閮ㄥ垎鍦ㄤ互鍚庝細璇︾粏璇存槑錛?/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">浼氬皢鐢ㄦ埛閫夋嫨鐨?/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">浼氱洃鍚紶鏍囦簨浠?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">鐒跺悗鏍規嵁浜嬩歡鐩稿簲鐨勭被鍨嬪皢鍏惰礬鐢卞埌</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">榪樹細鏍規嵁</SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">Request</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">鐨勭被鍨嬪強浣嶇疆灝嗗叾鍒嗘淳緇欑浉搴旂殑</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">鎵ц鎵鍋氱殑鎿嶄綔鍙槸瀵瑰畠鎵娑夊強鍒扮殑妯″瀷榪涜鐩稿簲鐨勮緗紝璀澶у皬銆佷綅緗侀鑹茬瓑灞炴с傞偅涔堝浘鍏冨浣曟樉紺哄湪瑙嗗浘涔嬩笂鍛紵榪欎竴閮ㄥ垎姝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">鎺ュ彛浣滀負娑堟伅婧愶紝姣忎釜</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">鍒濆鍖栨椂錛屽皢鍏舵湰韜敞鍐屼負鎵瀵瑰簲鐨勬ā鍨嬬殑涓涓睛鍚櫒錛屽綋妯″瀷涓殑灞炴у彂鐢熷彉鍖栨椂錛?/SPAN><SPAN lang=EN-US style="FONT-FAMILY: Verdana">EditPart</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun"><FONT face="Courier New">浼氭墽琛岀浉搴旂殑鎿嶄綔銆?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">鍒濆鍖栨椂錛屽皢鍏舵湰韜敞鍐屼負鎵瀵瑰簲鐨勬ā鍨嬬殑涓涓睛鍚櫒錛屽茍鍦ㄩ攢姣佷箣鍓嶆敞閿娉ㄥ唽錛?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">褰撴ā鍨嬩腑鐨勫睘鎬у彂鐢熷彉鍖栨椂錛屼細鍚戞墍鏈夌殑渚﹀惉鍣ㄥ彂鍑烘秷鎭細<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錛夐兘浼氭帴鏀跺埌灞炴у彉鍖栫殑娑堟伅錛屾牴鎹秷鎭仛鍑虹浉搴旂殑鍙嶅簲錛?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>錛堟敞鎰忥細涓婅堪紺轟緥浠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>