<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    9910

    單飛

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    擴展Editor的Configuration
       <extension
             
    point="org.eclipse.wst.sse.ui.editorConfiguration">
      
    <!-- associating an outline configuration to an input's content type -->
          
    <contentOutlineConfiguration
              
    class="com.test.outline.OutlineConfiguration"
              target
    ="org.eclipse.core.runtime.xml,org.eclipse.wst.html.core.htmlsource"/>        
       
    </extension>
    OutlineConfiguration.java

    import org.eclipse.jface.action.IMenuListener;
    import org.eclipse.jface.action.IMenuManager;
    import org.eclipse.jface.viewers.TreeViewer;
    import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
    import org.eclipse.wst.sse.ui.internal.IReleasable;
    import org.eclipse.wst.xml.ui.internal.contentoutline.XMLNodeActionManager;
    import org.eclipse.wst.xml.ui.views.contentoutline.XMLContentOutlineConfiguration;

    public class OutlineConfiguration extends XMLContentOutlineConfiguration {
        
        
    private class ActionManagerMenuListener implements IMenuListener, IReleasable {

            
    public void menuAboutToShow(IMenuManager imenumanager) {
                TestAction action 
    = new TestAction();
                imenumanager.add(action);
            }

            
    public void release() {
                fTreeViewer 
    = null;
                
    if (fActionManager != null)
                    fActionManager.setModel(
    null);
            }

            
    private XMLNodeActionManager fActionManager;

            
    private TreeViewer fTreeViewer;

            
    public ActionManagerMenuListener(TreeViewer treeviewer) {
                
    super();
                fTreeViewer 
    = treeviewer;
            }
        }

        
    private ActionManagerMenuListener fContextMenuFiller;

        
    public OutlineConfiguration() {
            
    super();
        }
        @Override
        
    public IMenuListener getMenuListener(TreeViewer treeviewer) {
            
    if (fContextMenuFiller == null)
                fContextMenuFiller 
    = new ActionManagerMenuListener(treeviewer);
            
    return fContextMenuFiller;
        }
    }


    import org.eclipse.jface.action.Action;

    public class TestAction extends Action {
        
    public TestAction(){
            
    super("Test");
        }
    }

    這樣Outline的Menu就是你自己定義的了.


    參考資料:
    http://www.eclipse.org/webtools/wst/components/sse/designs/EditorConfiguration.html



    posted on 2009-06-03 10:04 單飛 閱讀(302) 評論(0)  編輯  收藏 所屬分類: Eclipse Plugin
    主站蜘蛛池模板: 99久久99这里只有免费费精品| 久久国产乱子伦精品免费午夜| 亚洲视频免费在线播放| 亚洲国产精品免费视频| 男人j进入女人j内部免费网站| 亚洲成色www久久网站夜月| 久久爰www免费人成| 亚洲成年人在线观看| 曰批全过程免费视频播放网站| 18亚洲男同志videos网站| 黄色网址免费大全| 国产色在线|亚洲| 国产一级一片免费播放i| 免费的黄色的网站| 久久精品国产精品亚洲艾草网| 无码专区永久免费AV网站| 色老板亚洲视频免在线观 | 亚洲日韩精品射精日| 中国一级毛片视频免费看| 亚洲精品无码鲁网中文电影| 亚洲国产成人精品无码区二本| 国产免费观看网站| h视频在线观看免费| 久久久无码精品亚洲日韩蜜桃| 99re6热视频精品免费观看| 亚洲成年网站在线观看| 国产不卡免费视频| 国产又黄又爽又大的免费视频| 久久夜色精品国产亚洲AV动态图 | 亚洲精品无码久久久久YW| 免费人成网站7777视频| 免费网站观看WWW在线观看| 亚洲jizzjizz在线播放久| 国产小视频免费观看| 在线涩涩免费观看国产精品| 亚洲国产成人久久| 亚洲av午夜精品一区二区三区| 久久免费福利视频| 亚洲精品自偷自拍无码| 亚洲愉拍99热成人精品热久久 | 国产免费小视频在线观看|