ladybird/Userland/Applications/Calculator/CalculatorWindow.gml
Karol Kosek 0795311356 Calculator: Set button colors from system palette
Previously, changing a system theme with Calculator opened made buttons
with custom color not to update to the new theme - the background color
remained from the previous one.

This is because when setting the color, the widget has to copy the
current palette and modify the foreground color there, which means it
will no longer refer to the system theme and any change there will not
happen here.

Using colors from a system palette fixes this issue and makes buttons
look slightly different from what was here before. But that is because
they're now somewhat more integrated with the system themes! :^)

Type                | Old color    | New color role
----                | ---------    | --------------
Numbers             | "blue"       | SyntaxNumber
Functions (sqrt, %) | "blue"       | SyntaxFunction
Operators (+ - * /) | text-default | SyntaxOperator
Backspace, CE and C | "brown"      | SyntaxControlKeyword
Memory operators, = | "red"        | SyntaxPreprocessorValue
2022-07-17 08:44:31 +01:00

314 lines
9.2 KiB
Plaintext

@GUI::Widget {
fixed_width: 250
fixed_height: 215
fill_with_background_color: true
layout: @GUI::VerticalBoxLayout {}
@GUI::Widget {
layout: @GUI::VerticalBoxLayout {}
@GUI::HorizontalSeparator {
fixed_height: 2
}
@GUI::Widget {
layout: @GUI::VerticalBoxLayout {
margins: [8]
}
@GUI::TextBox {
name: "entry_textbox"
font_type: "FixedWidth"
}
@GUI::Widget {
layout: @GUI::HorizontalBoxLayout {}
@GUI::Label {
name: "label"
fixed_width: 35
fixed_height: 27
}
@GUI::Widget {
fixed_width: 5
}
@GUI::Button {
name: "backspace_button"
text: "Backspace"
fixed_width: 65
fixed_height: 28
foreground_role: "SyntaxControlKeyword"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "clear_error_button"
text: "CE"
fixed_width: 56
fixed_height: 28
foreground_role: "SyntaxControlKeyword"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "clear_button"
text: "C"
fixed_width: 60
fixed_height: 28
foreground_role: "SyntaxControlKeyword"
focus_policy: "NoFocus"
}
}
@GUI::Widget {
layout: @GUI::HorizontalBoxLayout {}
@GUI::Button {
name: "mem_clear_button"
text: "MC"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxPreprocessorValue"
focus_policy: "NoFocus"
}
@GUI::Widget {
fixed_width: 5
}
@GUI::Button {
name: "7_button"
text: "7"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "8_button"
text: "8"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "9_button"
text: "9"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "divide_button"
text: "/"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxOperator"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "sqrt_button"
text: "sqrt"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxFunction"
focus_policy: "NoFocus"
}
}
@GUI::Widget {
layout: @GUI::HorizontalBoxLayout {}
@GUI::Button {
name: "mem_recall_button"
text: "MR"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxPreprocessorValue"
focus_policy: "NoFocus"
}
@GUI::Widget {
fixed_width: 5
}
@GUI::Button {
name: "4_button"
text: "4"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "5_button"
text: "5"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "6_button"
text: "6"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "multiply_button"
text: "*"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxOperator"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "mod_button"
text: "%"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxFunction"
focus_policy: "NoFocus"
}
}
@GUI::Widget {
layout: @GUI::HorizontalBoxLayout {}
@GUI::Button {
name: "mem_save_button"
text: "MS"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxPreprocessorValue"
focus_policy: "NoFocus"
}
@GUI::Widget {
fixed_width: 5
}
@GUI::Button {
name: "1_button"
text: "1"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "2_button"
text: "2"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "3_button"
text: "3"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "subtract_button"
text: "-"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxOperator"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "inverse_button"
text: "1/x"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxFunction"
focus_policy: "NoFocus"
}
}
@GUI::Widget {
layout: @GUI::HorizontalBoxLayout {}
@GUI::Button {
name: "mem_add_button"
text: "M+"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxPreprocessorValue"
focus_policy: "NoFocus"
}
@GUI::Widget {
fixed_width: 5
}
@GUI::Button {
name: "0_button"
text: "0"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "sign_button"
text: "+/-"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "decimal_button"
text: "."
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxNumber"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "add_button"
text: "+"
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxOperator"
focus_policy: "NoFocus"
}
@GUI::Button {
name: "equal_button"
text: "="
fixed_width: 35
fixed_height: 28
foreground_role: "SyntaxPreprocessorValue"
}
}
}
}
}