<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
    主站蜘蛛池模板: 有码人妻在线免费看片| 亚洲区日韩精品中文字幕| 国产福利免费视频 | 国产小视频免费观看| 亚洲成在人线在线播放无码| 欧美在线看片A免费观看| 最新亚洲春色Av无码专区| 黄色成人网站免费无码av| 亚洲精品永久在线观看| 日韩在线免费看网站| 午夜在线亚洲男人午在线| 亚洲精品国产精品国自产观看| 香港特级三A毛片免费观看| 亚洲一区二区三区免费| 两个人看的www免费高清| 久久精品国产亚洲av四虎| 免费国产黄网站在线观看可以下载 | 中文字幕在线观看免费视频 | 97久久精品亚洲中文字幕无码 | 久久精品国产亚洲av四虎| 麻花传媒剧在线mv免费观看| 中文字幕在线观看亚洲视频| 国产高清在线免费视频| 一级毛片一级毛片免费毛片| 亚洲AV无码精品色午夜果冻不卡| 99精品视频在线观看免费播放| 亚洲日本国产乱码va在线观看| 成在人线AV无码免费| 日韩在线一区二区三区免费视频| 亚洲色精品aⅴ一区区三区| 91成人在线免费视频| 亚洲一区精彩视频| 亚洲国产小视频精品久久久三级 | 亚洲AV无码一区二区一二区| 国产精品亚洲视频| 足恋玩丝袜脚视频免费网站| 国产精品亚洲一区二区无码 | 成年人免费的视频| 成人免费网站视频www| 久久亚洲精品国产精品| 国产hs免费高清在线观看|