我喜欢有一个非常紧凑的日食主题。使用GTK2很简单,但现在使用氧气,我发现越来越多的东西被破坏了,我试图通过GTK3获得一个好的紧凑风格。
我在其上阅读了很多内容,主要的胜利就是使用" minwaita"主题。它有很大的帮助!
但是由于透视切换器,我仍然有一个可怕的16px宽度丢失。 我发现它归功于" e4间谍"插件,我甚至成功设置了一些属性,如下图所示:
所以,问题是绿色部分。我发现这是由于某些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布局marginLeft
和margingRight
属性?
答案 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
类处理。