Eclipse css 样式:覆盖布局 SWT.HORIZONTALE?
Eclipse css styling: override layout SWT.HORIZONTALE?
我喜欢有一个非常紧凑的日食主题。它过去使用 GTK2 很简单,但现在有了氧气,我有越来越多的东西坏了,我试图用 GTK3 获得一个不错的紧凑风格。
我读了很多关于它的东西,主要的胜利是只使用 "minwaita" 主题。很有帮助!
但由于透视切换器,我仍然丢失了可怕的 16px 宽度。
感谢 "e4 spies" 插件,我找到了它,我什至成功设置了一些属性,如下图所示:
所以,问题出在绿色部分。我看到这是由于一些 SWT 属性,正如 e4 css 所报告的那样监视元素:
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
and/or padding-left
覆盖最后一部分,值为 0
和 -8px
,在 parent,在 children。似乎没有任何效果。
那么,有人知道这是否可行吗?如果可行,如何覆盖 SWT 布局 marginLeft
和 margingRight
属性?
查看 Eclipse CSS 元素定义 'padding' 值仅在 CTabFolder 上可用。
可以为任何控件设置 'margin-xxx' 值,但包含该控件的 Composite
必须使用 GridLayout
并且必须在复合的数据。
由于您正在查看的复合材料似乎正在使用 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
class.
处理
我喜欢有一个非常紧凑的日食主题。它过去使用 GTK2 很简单,但现在有了氧气,我有越来越多的东西坏了,我试图用 GTK3 获得一个不错的紧凑风格。
我读了很多关于它的东西,主要的胜利是只使用 "minwaita" 主题。很有帮助!
但由于透视切换器,我仍然丢失了可怕的 16px 宽度。 感谢 "e4 spies" 插件,我找到了它,我什至成功设置了一些属性,如下图所示:
所以,问题出在绿色部分。我看到这是由于一些 SWT 属性,正如 e4 css 所报告的那样监视元素:
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
and/or padding-left
覆盖最后一部分,值为 0
和 -8px
,在 parent,在 children。似乎没有任何效果。
那么,有人知道这是否可行吗?如果可行,如何覆盖 SWT 布局 marginLeft
和 margingRight
属性?
查看 Eclipse CSS 元素定义 'padding' 值仅在 CTabFolder 上可用。
可以为任何控件设置'margin-xxx' 值,但包含该控件的 Composite
必须使用 GridLayout
并且必须在复合的数据。
由于您正在查看的复合材料似乎正在使用 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
class.