mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
GP-2961 - Theme Fixes - Many changes to deal with odd rendering behavior in Nimbus and the Flat LaFs.
This commit is contained in:
55
Ghidra/Framework/Gui/data/gui.laf.overrides.theme.properties
Normal file
55
Ghidra/Framework/Gui/data/gui.laf.overrides.theme.properties
Normal file
@@ -0,0 +1,55 @@
|
||||
[Defaults]
|
||||
|
||||
// TODO these are only here because they are used in the dark section; remove from here if done in
|
||||
// source code instead; otherwise, update error reporting to not require an entry in the default
|
||||
// section for values defined in specific LaF sections
|
||||
color.flat.text.original.bg = white // default 'text' value in Flat Light
|
||||
color.flat.selection.inactive.bg = #d3d3d3 // default value in Flat Light
|
||||
|
||||
|
||||
[Dark Defaults]
|
||||
|
||||
|
||||
|
||||
|
||||
[Flat Dark]
|
||||
|
||||
// the default inactive selection color is too close to the bg color to be easily visible
|
||||
color.flat.selection.inactive.bg = #0F4C6A
|
||||
|
||||
//
|
||||
// We would like widgets to use a bg color. By default widgets and some other items are all mapped
|
||||
// to 'text'. The easiest way to change all widgets is to change the value of 'text'. Then, for
|
||||
// any values that should still use the old value, we need to remap those. (The foreground colors
|
||||
// for these are mapped to 'textText'. For now, that value seems good enough that we do not need
|
||||
// to change it.)
|
||||
//
|
||||
color.flat.text.original.bg = #46494b // default 'text' value
|
||||
[color]text = color.bg
|
||||
[color]desktop = color.flat.text.original.bg
|
||||
[color]TableHeader = color.flat.text.original.bg
|
||||
[color]Checkbox.icon.background = color.flat.text.original.bg
|
||||
[color]Checkbox.icon.selectedBackground = color.flat.text.original.bg
|
||||
[color]CheckBox.icon[filled].checkmarkColor = color.flat.text.original.bg
|
||||
[color]ComboBox.buttonBackground = color.flat.text.original.bg
|
||||
[color]Spinner.background = color.flat.text.original.bg
|
||||
|
||||
|
||||
|
||||
[color]TextArea.background = color.bg
|
||||
[color]TextArea.foreground = color.fg
|
||||
|
||||
[color]TextPane.background = color.bg
|
||||
[color]TextPane.foreground = color.fg
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[Nimbus]
|
||||
|
||||
// Nimbus uses the ToolTipPainter class to paint tooltips. That class does not read the property
|
||||
// we use for tooltips, which is 'ToolTip.background', even though that is defined by the LaF.
|
||||
// Setting the 'info' value here to changes the key the painter users to paint tooltips. The info
|
||||
// value seems to only be used for tooltips, which means this change affects no other components.
|
||||
[color]info = [color]ToolTip.background
|
||||
@@ -128,11 +128,6 @@ color.bg.tree = color.bg
|
||||
color.bg.tree.selected = [color]Tree.selectionBackground
|
||||
|
||||
|
||||
[Flat Dark]
|
||||
|
||||
// the default inactive selection color is too close to the bg color to be easily visible
|
||||
color.flat.selection.inactive = #0F4C6A
|
||||
|
||||
|
||||
[CDE/Motif]
|
||||
|
||||
@@ -140,10 +135,3 @@ color.bg = [color]window // gray for motif
|
||||
color.fg = [color]textText
|
||||
|
||||
|
||||
[Nimbus]
|
||||
|
||||
// Nimbus uses the ToolTipPainter class to paint tooltips. That class does not read the property
|
||||
// we use for tooltips, which is 'ToolTip.background', even though that is defined by the LaF.
|
||||
// Setting the 'info' value here to changes the key the painter users to paint tooltips. The info
|
||||
// value seems to only be used for tooltips, which means this change affects no other components.
|
||||
[color]info = [color]ToolTip.background
|
||||
|
||||
Reference in New Issue
Block a user