成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Eclipse中perspective的兩種使用方法詳解

開發(fā) 后端
本文介紹如何給RCP程序或Eclipse插件定義透視圖,并向透視圖中添加視圖及對(duì)各視圖間的擺放位置給出定義。

這里要介紹的是如何給你的RCP程序或Eclipse插件定義透視圖,并向透視圖中添加視圖及對(duì)各視圖間的擺放位置給出定義。 好,進(jìn)入正題,給我們的插件定義一個(gè)透視圖先:定義透視圖的方法相信很多人都比較清楚,要擴(kuò)展org.eclipse.ui.perspectives擴(kuò)展點(diǎn),好,直接在我們的plugin.xml文件中加入下面一句代碼就ok了:

﹤extension point="org.eclipse.ui.perspectives">      

        ﹤perspective

                 class="com.test.blog.core.ui.perspective.Perspective"

                 icon="icons/amc_perspect.gif"

                 id="com.test.blog.core.ui.perspective.Perspective"

                 name="%perspective.amc">

        ﹤/perspective>

   ﹤/extension>

 

       上面的代碼中,表明我們的透視圖id為org.talend.amc.plugin.Perspective,好,記住這個(gè)id。下面我們就要向這個(gè)透視圖中來添加我們的view(視圖)了。有兩種方法都可以實(shí)現(xiàn)視圖的添加,一種是通過代碼直接添加,另外一種方法則是直接就在plugin.xml里進(jìn)行配置:

通過代碼向已知透視圖中添加視圖并布局
上面的代碼中已指出該perspective所對(duì)應(yīng)的類為org.talend.amc.plugin.Perspective,該類需要實(shí)現(xiàn)IPerspectiveFactory接口,并實(shí)現(xiàn)它的createInitialLayout(IPageLayout layout) 方法,createInitialLayout(IPageLayout layout) 方法就能夠?qū)崿F(xiàn)對(duì)perspective中view的布局,詳細(xì)代碼如下:

package com.test.blog.core.ui.perspective;

  import org.eclipse.ui.IFolderLayout;

  import org.eclipse.ui.IPageLayout;

  import org.eclipse.ui.IPerspectiveFactory; 

  import com.test.blog.core.ui.views.detaillog.DetailLogsView;  import com.test.blog.core.ui.views.jobinfo.JobInformationView; import com.test.blog.core.ui.views.statinfo.DetailStatsView; import com.test.blog.core.ui.views.statinfo.SimpleStatsView;

 /** *//**  * The class define for the test blog perspective. ﹤br/>  *   * $Id: Perspective.java,v 1.9 2007/03/23 07:48:54 pub Exp $  *   */ public class Perspective implements IPerspectiveFactory ...{           public static final String ID = "com.test.blog.core.ui.perspective.Perspective"; //$NON-NLS-1$          public void createInitialLayout(IPageLayout layout) ...{           //這里不需要顯示editor,故而設(shè)置為不可見         layout.setEditorAreaVisible(false);         String editorArea = layout.getEditorArea();          //下面給出的是各view的位置布局定義,這些代碼都可以直接在plugin.xml進(jìn)行配置,可以達(dá)到相同效果         layout.addView(JobInformationView.ID, IPageLayout.LEFT, 0.45f, editorArea);         layout.addView(DetailLogsView.ID, IPageLayout.BOTTOM, 0.4f, editorArea);                  String logInfoFolderID = "position.statlog";         IFolderLayout bottomFolder = layout.createFolder(logInfoFolderID, IPageLayout.BOTTOM, 0.5f,                 JobInformationView.ID);         bottomFolder.addView(SimpleStatsView.ID);         bottomFolder.addView(DetailStatsView.ID);         layout.getViewLayout(JobInformationView.ID).setCloseable(false);         layout.getViewLayout(SimpleStatsView.ID).setCloseable(false);         layout.getViewLayout(DetailStatsView.ID).setCloseable(false);     }  }

這里只是在代碼中直接使用view id, 如果真要讓這些id所對(duì)應(yīng)的view顯示出來,當(dāng)然還需要你在自己的插件中給出這些view id的定義。

在plugin.xml中直接添加視圖并配置布局

  Eclipse 為各個(gè)view在透視圖的布局也提供了專用的擴(kuò)展點(diǎn),它就是org.eclipse.ui.perspectiveExtensions,利用這個(gè)擴(kuò)展點(diǎn),我們甚至不需要對(duì)org.talend.amc.plugin.Perspective類進(jìn)行任何修改,就可以按我們的要求向perspective中添加新的視圖(view), 比如要達(dá)到上面同效果的視圖布局,可向plugin.xml中添加以下配置代碼:

 

﹤extension point="org.eclipse.ui.perspectiveExtensions">

          ﹤perspectiveExtension    

              targetID="com.test.blog.core.ui.perspective.Perspective">            

             ﹤view

                id="com.test.blog.core.ui.views.jobinfo.JobInformationView"

                relative="org.eclipse.ui.editorss"            

                relationship="left"            

                ratio="0.45"            

               closeable="false"/>

            ﹤view

                id="com.test.blog.core.ui.views.detaillog.DetailLogsView"

                relative="org.eclipse.ui.editorss"

                relationship="bottom"

                ratio="0.4"/>

          ﹤view

                id="com.test.blog.core.ui.views.statinfo.SimpleStatsView"

                relative="com.test.blog.core.ui.views.jobinfo.JobInformationView"

                relationship="bottom"

                ratio="0.5"

                closeable="false"/>

          ﹤view

                 id="com.test.blog.core.ui.views.statinfo.DetailStatsView"

                 relative="com.test.blog.core.ui.views.statinfo.SimpleStatsView"

                 relationship="stack"

                 closeable="false"/>

    ﹤/perspectiveExtension>

﹤/extension>


運(yùn)行后,各view間的布局關(guān)系如下圖所示:

Eclipse中perspective(透視圖)的兩種使用方法詳解

Eclipse的幫助文件中已對(duì)該擴(kuò)展點(diǎn)進(jìn)行了詳細(xì)的說明,在Eclipse的幫助中直接搜索‘org.eclipse.ui.perspectiveExtensions’,即可得知該擴(kuò)展點(diǎn)的相關(guān)信息。

【編輯推薦】

  1. 奇怪的Eclipse debug異常
  2. 在Eclipse中使用JUnit4進(jìn)行單元測試(3)
  3. 在Eclipse中使用JUnit4進(jìn)行單元測試(2)
  4. 在Eclipse中使用JUnit4進(jìn)行單元測試(1)
  5. eclipse字符編碼
責(zé)任編輯:book05 來源: 163博客
相關(guān)推薦

2010-03-15 15:30:35

Python模塊

2021-08-11 06:57:16

ShuffleSpark核心

2022-03-15 08:25:32

SparkShuffle框架

2024-06-06 08:32:52

.NET框架代碼

2011-03-03 17:00:37

pure-ftpdchroot

2010-10-09 10:30:03

JS event

2009-12-07 13:42:24

WCF框架

2010-03-16 15:23:32

java動(dòng)態(tài)載入

2022-01-17 09:01:41

Pythonnc文件Python基礎(chǔ)

2010-10-09 10:04:45

FunctionJS

2010-07-13 10:10:28

WPF

2010-10-14 14:33:15

MySQL多表聯(lián)查

2009-12-02 16:04:44

PHP fsockop

2009-06-29 17:57:30

ApplicationJSP

2019-11-07 23:48:12

shell腳本getopts

2011-06-23 09:07:16

2012-10-16 09:40:38

洗牌算法

2010-06-02 15:29:06

SVN版本控制

2010-03-18 08:55:50

C#

2009-12-28 13:28:03

WPF視頻
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 三级成人在线观看 | 男女羞羞视频在线看 | 久久精品国产一区二区三区 | 欧美视频三区 | 中文字幕 欧美 日韩 | 日韩精品色网 | 色888www视频在线观看 | 日日骚网| 午夜av电影 | 夜夜精品视频 | 久草视频在线播放 | 欧美一级网站 | 岛国在线免费观看 | 日韩av电影院 | 99九色| 久久r精品 | 精品国产91乱码一区二区三区 | 欧美激情综合 | 毛片一级电影 | 91大片| 99爱国产 | 欧美aaa | 性做久久久久久免费观看欧美 | 人人干人人爽 | 老司机67194精品线观看 | 成人在线视频看看 | 欧美激情久久久 | 亚洲一级淫片 | 日韩国产在线 | 久久机热 | 国产精品一区在线 | 欧美一区免费在线观看 | 黄色一级网 | 欧美片网站免费 | 成人免费视频网站在线观看 | 日韩高清中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 99综合| 亚洲激情综合网 | 免费一区 | 精品一区二区久久久久久久网站 |