[英]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.