[英]Highlight active MPart tab in Eclipse E4
我正在尝试激活并选择MPart时更改MPart选项卡的背景。 当选择另一个MPartStack中的另一个MPart时,第一个MPart的样式需要更改回其默认值。
我尝试了不同的css样式,但没有一个起作用。 现在,所有MPart都始终突出显示。 我的CSS如下所示:
.MPartStack.active {
swt-selected-tabs-background: #E5EDFC #99BAF3 100%;
swt-unselected-tabs-background: #F0F0F0;
}
.MPartStack
{
swt-selected-tabs-background: #E5EDFC #99BAF3 100%;
swt-selected-tabs-background: #F0F0F0;
}
.MPartStack.active.noFocus {
swt-selected-tabs-background: #F0F0F0;
swt-unselected-tabs-background: #F0F0F0;
}
.MPartStack > CTabItem {
color : black;
swt-selected-tabs-background: #E5EDFC #99BAF3 100%;
swt-selected-tabs-background: #F0F0F0;
}
CTabItem:selected { font-weight: bold; }
我尝试了另一个StackOverFlow帖子中的所有内容,但是它不起作用。 有人可以帮我弄这个吗? 我的客户要求此功能使UI更加用户友好。
您必须设置swt-tab-renderer
才能使swt-*
属性起作用:
.MPartStack {
swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
}
这些是标准Eclipse渲染所使用的基本设置:
.MPartStack {
swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
swt-selected-tab-fill: INACTIVE_TAB_BG_START INACTIVE_TAB_BG_END 100% 100%;
swt-unselected-tabs-color: INACTIVE_UNSELECTED_TABS_COLOR_START INACTIVE_UNSELECTED_TABS_COLOR_END 100% 100%;
swt-outer-keyline-color: INACTIVE_TAB_OUTER_KEYLINE_COLOR;
swt-inner-keyline-color: INACTIVE_TAB_INNER_KEYLINE_COLOR;
swt-tab-outline: INACTIVE_TAB_OUTLINE_COLOR;
padding: 0px 2px 2px;
swt-shadow-visible: false;
swt-mru-visible: false;
color: INACTIVE_TAB_TEXT_COLOR;
}
.MPartStack.active {
swt-selected-tab-fill: ACTIVE_TAB_BG_START ACTIVE_TAB_BG_END 100% 100%;
swt-unselected-tabs-color: ACTIVE_UNSELECTED_TABS_COLOR_START ACTIVE_UNSELECTED_TABS_COLOR_END 100% 100%;
swt-outer-keyline-color: ACTIVE_TAB_OUTER_KEYLINE_COLOR;
swt-inner-keyline-color: ACTIVE_TAB_INNER_KEYLINE_COLOR;
swt-tab-outline: ACTIVE_TAB_OUTLINE_COLOR;
swt-shadow-visible: false;
}
用所需的颜色替换诸如INACTIVE_TAB_BG_START
之类的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.