ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看av资源,日韩毛片在线看,日本在线免费观看一区http://www.aygfsteel.com/USTCEric/漂泊åQŒæ²¡æœ‰ç»ˆç‚?/description>zh-cnMon, 14 Jul 2025 22:21:06 GMTMon, 14 Jul 2025 22:21:06 GMT60rcp中如何去掉不需要的menuhttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27144.htmlUSTCEricUSTCEricSun, 08 Jan 2006 07:12:00 GMThttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27144.htmlhttp://www.aygfsteel.com/USTCEric/comments/27144.htmlhttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27144.html#Feedback0http://www.aygfsteel.com/USTCEric/comments/commentRss/27144.htmlhttp://www.aygfsteel.com/USTCEric/services/trackbacks/27144.html˜q™ä¸ªå¥½åƒæœ‰å‡ ¿Uæƒ…形,惛_ˆ°ä¸‰ä¸ªž®±å…ˆå†™ä¸‰ä¸ªï¼š
½W¬ä¸€ä¸ªæ˜¯rcp中有默认的主菜单åQŒå¦‚果你什么菜都不加它不会昄¡¤ºåQŒä½†å½“你加的菜单和默认菜单有同名情况æ—Óž¼Œrcp会向˜q™ä¸ªåç§°çš„菜单里加入一些默认的选项。比如你要写自己的file菜单åQŒé‚£å‘½åæœ€å¥½æ¢æˆifile或者其它,不然åQŒå‘½åæˆfileåQŒrcp不管你是否需要,都会往里面加入通常的file功能条(都是灰色的)ã€?BR>½W¬äºŒä¸ªæ˜¯é€šè¿‡ä»£ç é‡ŒåŽ»é™¤ä¸ç”¨çš„èœå•ã€?BR>

WorkbenchWindow window = (WorkbenchWindow)Workbench.getInstance().getActiveWorkbenchWindow();

MenuManager menuManager 
= window.getMenuManager();
IContributionItem[] items 
= menuManager.getItems();
   
ActionSetContributionItem element 
= (ActionSetContributionItem)items[1];

MenuManager fileMenuManager 
= (MenuManager)element.getInnerItem();
   
fileMenuManager.remove(
"action1");
½W¬ä¸‰ä¸ªæ˜¯ç”¨jdt的一些现成组件的时候,当focus转移到这些组件上会äñ”生相应的菜单åQŒè€Œè¿™äº›æ˜¯ä½ ä¸æƒŒ™¦çš„,可以˜q™æ ·å¤„理åQŒå°†é‚£ä¸ª¾l„äšg¾cȝ‘ô承一下,使用你新生成的类åQŒå°±å¯ä»¥åŽ»é™¤ä¸éœ€è¦çš„èœå•ã€?BR> åœ¨jdtçš„blugin里面¾l™ç»„件定义了viewAction的扩展,所以直接ä‹É用这些组件的时候会自动昄¡¤ºå®šä¹‰çš„菜单,通过¾l§æ‰¿ž®±å¯ä»¥æ¶ˆé™¤é‚£äº›æ‰©å±•点的媄响ã€?/SPAN>

]]>
对ä‹É用jdtçš?package explorer一个æ€È»“http://www.aygfsteel.com/USTCEric/archive/2006/01/08/27141.htmlUSTCEricUSTCEricSun, 08 Jan 2006 06:47:00 GMThttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27141.htmlhttp://www.aygfsteel.com/USTCEric/comments/27141.htmlhttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27141.html#Feedback0http://www.aygfsteel.com/USTCEric/comments/commentRss/27141.htmlhttp://www.aygfsteel.com/USTCEric/services/trackbacks/27141.html阅读全文

]]>
GEF中组件删除功能的实现http://www.aygfsteel.com/USTCEric/archive/2006/01/08/27128.htmlUSTCEricUSTCEricSun, 08 Jan 2006 04:33:00 GMThttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27128.htmlhttp://www.aygfsteel.com/USTCEric/comments/27128.htmlhttp://www.aygfsteel.com/USTCEric/archive/2006/01/08/27128.html#Feedback0http://www.aygfsteel.com/USTCEric/comments/commentRss/27128.htmlhttp://www.aygfsteel.com/USTCEric/services/trackbacks/27128.html跟着入门教程一步一步走下来åQŒå¥½æ­ÒŽ(gu¨©)œ‰ä¸ªå¯è§†åŒ–¾~–辑器的样子åQŒçœ‹èµäh¥˜q˜åƒé‚£ä¹ˆå›žäº‹ã€?BR>回过å¤ß_¼Œå‘现æ·ÕdŠ çš„ç»„ä»¶è¿˜æ²¡æœ‰åˆ é™¤åŠŸèƒ½ã€‚çŽ°åœ¨ä»‹¾lä¸€ä¸‹å¦‚何实现组件删除的功能ã€?BR>
step 1åQšè¦èƒ½åˆ é™¤ç»„ä»¶å¿…™å»è¦æœ‰èœå•、按钮或者用del键,于是需要在你编辑器的ActionBarContributor中添加相关的代码来获得主工具条上的删除按钮,同时也将‹È€‹z»edit菜单中的delete选项ã€?BR>public void contributeToToolBar(IToolBarManager toolBarManager) {
  // TODO Auto-generated method stub
  â€¦â€?nbsp; 
  toolBarManager.add(getAction(ActionFactory.DELETE.getId()));
…�BR>}
关于工具条菜单部分功能实现的详细介绍åQŒå…«˜q›åˆ¶çš„blog上有详细介绍ã€?BR>
step 2åQšåŠ¨ä½œè§¦å‘åŽè¦æœ‰editPart接收相应的requeståQŒç„¶åŽè{交给某个editPolicy˜q›è¡Œå¤„理。在删除˜q‡ç¨‹ä¸­ï¼Œæ˜¯è¢«åˆ é™¤¾l„äšgçš„editPart接收删除request。在˜q™ä¸ªeditPart中注册一个ç‘ô承于ComponentEditPolicyçš„policyåQŒeditpartž®†æŠŠrequest转交¾l™è¿™ä¸ªpolicy处理。在policy中需要重写createDeleteCommand(GroupRequest deleteRequest)æ–ÒŽ(gu¨©)³•来生成对删除动作˜q›è¡Œå¤„理的command对象åQŒåƈ对该对象的属性进行一些设¾|®ï¼Œç„¶åŽ˜q”回ã€?BR>代码如下åQ?BR>NodeEditPart¾cÖM¸­
protected void createEditPolicies() {
  // TODO Auto-generated method stub
…â€?BR>  installEditPolicy(EditPolicy.COMPONENT_ROLE, new NodeEditPolicy());

…â€?BR> }

NodeEditPolicy¾c?BR>

public class NodeEditPolicy extends ComponentEditPolicy {

 
public NodeEditPolicy() {
  
super();
  
// TODO Auto-generated constructor stub
 }

 
protected Command createDeleteCommand(GroupRequest deleteRequest) {
  
// TODO Auto-generated method stub
  Object parent = getHost().getParent().getModel();  
  RemoveNodeCommand command 
= new RemoveNodeCommand();
  command.setParent((BaseModel)parent);
  command.setChild((BaseModel)getHost().getModel());  
  
return command;  
 }


}




step3åQšå®žçްcommand¾c?BR>

public class RemoveNodeCommand extends Command {
 
 
//private List parent;
 private NodeModel parent;
 
private NodeModel child;

 
public NodeModel  getChild() {
  
return child;
 }


 
public void setChild(NodeModel child) {
  
this.child = child;
 }


 
public NodeModel getParent() {
  
return parent;
 }


 
public void setParent(NodeModel parent) {
  
this.parent = parent;
 }


 
public RemoveNodeCommand() {
  
super();
  
// TODO Auto-generated constructor stub
 }


 
public RemoveNodeCommand(String label) {
  
super(label);
  
// TODO Auto-generated constructor stub
 }

 
 
public void execute() {
  
// TODO Auto-generated method stub
   Assert.isNotNull(parent);
  Assert.isNotNull(child);  
  parent.removeChild(child);   
 }


}


当然容器¾cÈš„æ¨¡åž‹è¦å®žçްremoveChildæ–ÒŽ(gu¨©)³•才行
 public void removeChild(nodeModelchild){
     child.setParent(null);
     getChildren().remove(child);
     this.fireChildrenChange(child);
    }

以上介绍的这些是我进行实现的一个过½E‹ï¼Œå®žé™…实现的时候应该抽象出一个基¾cÀL¨¡åž‹å’Œå¯¹åº”çš„editpartåQŒè¿™æ ·å°±ä¸ç”¨é‡å¤åœ¨æ¯ä¸ªç»„件中¾~–写了。实现完成后工具条上的按钮,主菜单中的删除选项åQŒé”®ç›˜çš„del键都可以用来˜q›è¡Œåˆ é™¤æ“ä½œã€?BR>注意˜q™é‡Œæ²¡æœ‰å†™command里的redoå’Œundo操作ã€?BR>



]]>
用gef实现¾~–辑器里¾l„äšg的对齐功能要注意的一个问é¢?/title><link>http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26988.html</link><dc:creator>USTCEric</dc:creator><author>USTCEric</author><pubDate>Sat, 07 Jan 2006 08:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26988.html</guid><wfw:comment>http://www.aygfsteel.com/USTCEric/comments/26988.html</wfw:comment><comments>http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/USTCEric/comments/commentRss/26988.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/USTCEric/services/trackbacks/26988.html</trackback:ping><description><![CDATA[<!--StartFragment --> ResizableEditPolicy中的getAlignCommandæ–ÒŽ(gu¨©)³•是到¾l„äšg的父åQˆä¹Ÿž®±æ˜¯æ‰¿è²¾l„äšg的容器)editpolicy中调ç”?getCommandåQˆï¼‰æ–ÒŽ(gu¨©)³•åQŒè€Œè¿™æ—¶å®¹å™¨çš„editpolicy必须是ConstrainedLayoutEditPolicy <BR>或者是¾l§æ‰¿äºŽå®ƒçš„editpolicyåQˆå¦‚XYLayoutEditPolicyåQ‰æ‰èƒ½æ”¯æŒalign动作˜q”回alignCommandã€?<BR>因此容器¾cȝ‘ô承于ConstrainedLayoutEditPolicy或者XYLayoutEditPolicy才能实现align功能ã€?BR> <BR>˜q™ä¸ªåœ¨å…«˜q›åˆ¶çš„blog曾作为回复发˜q‡ï¼Œä¸ÞZº†ä»¥åŽè‡ªå·±çœ‹æ–¹ä¾¿ï¼Œž®±åœ¨˜q™é‡Œå†è®°å½•一下ã€?img src ="http://www.aygfsteel.com/USTCEric/aggbug/26988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/USTCEric/" target="_blank">USTCEric</a> 2006-01-07 16:58 <a href="http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>˜q™é‡Œž®±æ˜¯æˆ‘的技术区äº?/title><link>http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26987.html</link><dc:creator>USTCEric</dc:creator><author>USTCEric</author><pubDate>Sat, 07 Jan 2006 08:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26987.html</guid><wfw:comment>http://www.aygfsteel.com/USTCEric/comments/26987.html</wfw:comment><comments>http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26987.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/USTCEric/comments/commentRss/26987.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/USTCEric/services/trackbacks/26987.html</trackback:ping><description><![CDATA[学习gefå’Œrcp有一ž®æ®µæ—‰™—´äº†ï¼Œå‚照例子åQŒå†™äº†ä¸ª½Ž€æ˜“rcpòq›_°åQŒå†™äº†ä¸ª½Ž€å•æ¼”½Cºçš„gef界面。花了不ž®‘æ—¶é—ß_¼Œå­¦åˆ°ä¸å°‘东西。回头看看自å·Þqš„æ”¶èŽ·åQŒåˆéƒ½å˜å¾—模¾pŠï¼ŒæŠ€æœ¯çš„东西是需要æ€È»“的。前面的记è“v来就写写åQŒåŽé¢çš„åQŒå­¦åˆîC»€ä¹ˆæ–°ä¸œè¥¿è¦èµ¶ç´§è®°ä¸‹æ¥äº†ï¼Œè‡ªå·±˜q™æ®‹ç–„¡š„记忆太让人失望ã€?img src ="http://www.aygfsteel.com/USTCEric/aggbug/26987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/USTCEric/" target="_blank">USTCEric</a> 2006-01-07 16:51 <a href="http://www.aygfsteel.com/USTCEric/archive/2006/01/07/26987.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>