2017-01-11 8 views
0

MPartがアクティブになって選択されたときに、MPartタブの背景を変更しようとしています。別のMPartStackの別のMPartを選択すると、最初のMPartのスタイルをデフォルトに戻す必要があります。Eclipse E4でアクティブなMPartタブを強調表示

MPartが選択されている必要があります次のようになります。 enter image description here

しかしMPartに焦点が合っていないときのように見える必要がありますされていますenter image description here

私は別の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をより使いやすくするように求めています。

答えて

1

あなたはswt-*性質を動作させるためにswt-tab-rendererを設定する必要があります。

.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のような値を交換してくださいあなたが望む色で。

+0

Eclipseの追加例 –

+0

タブのレイアウトをEclipseのクラシックタブのように変更することはできますか? – JimmyD

+0

あなたはそれが何を意味するか分かりません。おそらく 'swt-simple:true;' –

関連する問題