Dengues Studio: Google Group:http://groups.google.com/group/dengues; QQ Group:24885404.
          關于如何配置GEF中的Palette


          Dengues論壇(http://groups.google.com/group/dengues/),一個很好的Eclipse開發者樂園.

          Feedback

          # re: [Dengues] 關于如何配置GEF中的Palette  回復  更多評論   

          2007-10-23 20:17 by zDevil(Dengues Studio)
          參考Dengues源代碼:org.dengues.designer.ui.process.editors.GEFComponentsEditor。在一個Editor里面重寫getPaletteRoot()方法。可以返回一個PaletteRoot。但是要配置Palette就要覆蓋getPalettePreferences();返回一個FlyoutPreferences主要需要三個參數:
          public int getDockLocation() {
          return getPreferenceStore().getInt(IDenguesPrefsConstant.PALETTE_DOCK_LOCATION);
          }

          public int getPaletteState() {
          return getPreferenceStore().getInt(IDenguesPrefsConstant.PALETTE_STATE);
          }

          public int getPaletteWidth() {
          return getPreferenceStore().getInt(IDenguesPrefsConstant.PALETTE_SIZE);
          }
          這三個參數的值范圍:
          getDockLocation()的參數有:
          1.PositionConstants.EAST表示Palette在右邊或說東邊,這個是默認值。
          2.PositionConstants.WEST表示Palette在左邊或說西邊。
          getPaletteState()的參數有:
          1.FlyoutPaletteComposite.STATE_COLLAPSED表示Palette會用完后自動收縮,還可以放大縮小。為默認值。
          2.FlyoutPaletteComposite.STATE_PINNED_OPEN表示Palette會無法收縮和放大縮小。
          getPaletteWidth()的參數范圍是:FlyoutPaletteComposite.MAX_PALETTE_SIZE=500;
          FlyoutPaletteComposite.MIN_PALETTE_SIZE=20;
          FlyoutPaletteComposite.DEFAULT_PALETTE_SIZE=125;
          可以參考代碼:
          CompEditorPaletteFactory.createPalettePreferences();


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          Dengues Studio: Google Group:http://groups.google.com/group/dengues; QQ Group:24885404.
          主站蜘蛛池模板: 额敏县| 蛟河市| 富蕴县| 长宁县| 襄垣县| 安化县| 色达县| 墨玉县| 旺苍县| 英山县| 临江市| 论坛| 普格县| 荥阳市| 桃园市| 娄底市| 襄汾县| 邻水| 临漳县| 漳浦县| 平安县| 灵寿县| 通许县| 张北县| 赣州市| 丁青县| 大埔区| 扎兰屯市| 东兴市| 勐海县| 盐池县| 金昌市| 平安县| 牟定县| 陆良县| 东平县| 安义县| 额尔古纳市| 临湘市| 交城县| 南华县|