2017-11-03 1 views
0

私は日食のための非常にコンパクトなテーマを持つことが大好きです。それはGTK2でシンプルに使用されますが、今は酸素で、私は壊れているものがますます増えていますし、GTK3でコンパクトなコンパクトなスタイルを得ようとしています。Eclipse CSSスタイル:レイアウトの上書きSWT.HORIZONTALE?

私はそれについて多くのことを読んで、主な勝利は "minwaita"テーマを使用することでした。それは多くの助けになります!

しかし、私はまだパースペクティブスティッヒャーのために失われた恐ろしい16px幅を持っています。 私はそれを「E4のスパイ」プラグインのおかげで見つけて、次の画像に見られるように私も正常にいくつかのプロパティを設定します。

enter image description here

ので、問題は緑の部分です。そして、私は要素にE4 CSSのスパイによって報告されたように、それは、何らかのSWTプロパティにあることを参照してください。

CSS Properties: 
    eclipse-perspective-keyline-color: rgb(88, 88, 88); 
    handle-image: none; 
    color: rgb(255, 255, 255); 
    background-color: rgb(0, 255, 0); 

CSS Classes: 
    MToolControl 
    Draggable 
    HIDEABLE 
    SHOW_RESTORE_MENU 

CSS ID: 
    PerspectiveSwitcher 

SWT Style Bits: 
    SWT.LEFT_TO_RIGHT 
    SWT.DOUBLE_BUFFERED 

CSS Class Element: 
    org.eclipse.e4.ui.css.swt.dom.CompositeElement 

SWT Layout: RowLayout {type=SWT.HORIZONTAL marginLeft=8 marginTop=6 
      marginRight=8 marginBottom=4 spacing=3 wrap=true pack=true 
      fill=false justify=false} 
Bounds: x=1877 y=190 h=154 w=43 

私は、0-8pxの値は、margin-leftおよび/またはpadding-leftとその最後の部分を上書きしようとしました親、子供の上に何も動作していないようです。

SWTレイアウトmarginLeftmargingRightのプロパティをオーバーライドする方法は誰でも知ることができますか?

答えて

1

Eclipse CSS要素定義の「パディング」値は、CTabFolderでのみ使用できます。

すべてのコントロールに「margin-xxx」値を設定できますが、コントロールを含むCompositeGridLayoutを使用していて、コンポジットのデータにはCSSSWTConstants.MARGIN_WRAPPER_KEYというフラグを設定する必要があります。

あなたが見ているコンポジットはRowLayoutを使用しているようですので、余白は設定できません(独自のプロパティハンドラを作成しない限り)。

注:CSS要素プロパティは、org.eclipse.e4.ui.css.core.elementProvider拡張ポイントを使用して定義され、ほとんどがorg.eclipse.e4.ui.css.swtプラグインにあります。 'margin-xxx'プロパティはorg.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMarginSWTHandlerクラスで処理されます。

+0

ありがとう、あなたの答えを今すぐ検証して、私が他のところで見つけたものを裏付けるようです。私は日食bugtrackerにバグを発生させます。 – fanf42

+0

参考のため、チケットはこちらから開設しています:https://bugs.eclipse.org/bugs/show_bug.cgi?id=526839 – fanf42

関連する問題