Eclipse css样式:覆盖布局SWT.HORIZONTALE?

时间:2017-11-03 17:55:33

标签: css eclipse gtk3 styling e4

我喜欢有一个非常紧凑的日食主题。使用GTK2很简单,但现在使用氧气,我发现越来越多的东西被破坏了,我试图通过GTK3获得一个好的紧凑风格。

我在其上阅读了很多内容,主要的胜利就是使用" minwaita"主题。它有很大的帮助!

但是由于透视切换器,我仍然有一个可怕的16px宽度丢失。 我发现它归功于" e4间谍"插件,我甚至成功设置了一些属性,如下图所示:

enter image description here

所以,问题是绿色部分。我发现这是由于某些SWT属性,正如e4 css spy对该元素所报告的那样:

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

我尝试使用margin-left和/或padding-left覆盖最后一部分,其值为0-8px,其中包含父级和子级。似乎没什么用。

那么,是否有人知道它是否可行,如果是,如何覆盖SWT布局marginLeftmargingRight属性?

1 个答案:

答案 0 :(得分:1)

查看Eclipse CSS元素定义' padding'值仅适用于CTabFolder。

'余量-XXX'可以为任何控件设置值,但包含控件的cell.setFormula("=getUrl()"); 必须使用Composite,并且必须在复合数据中设置名为GridLayout的标记。

由于您正在查看的复合材料似乎正在使用CSSSWTConstants.MARGIN_WRAPPER_KEY,因此无法设置边距(除非您编写自己的属性处理程序)。

注意:CSS元素属性是使用RowLayout扩展点定义的,主要位于org.eclipse.e4.ui.css.core.elementProvider插件中。 ' margin-xxx'属性由org.eclipse.e4.ui.css.swt类处理。