diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-center.png b/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-center.png new file mode 100644 index 000000000..07549e694 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-center.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-left.png b/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-left.png new file mode 100644 index 000000000..6a40c8572 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-left.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-right.png b/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-right.png new file mode 100644 index 000000000..a8960f806 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-bezel-right.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-center.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-center.png new file mode 100644 index 000000000..3701f3629 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-center.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-left.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-left.png new file mode 100644 index 000000000..8b16af62e Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-left.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-right.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-right.png new file mode 100644 index 000000000..177628245 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-critical-right.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-center.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-center.png new file mode 100644 index 000000000..b1df410d0 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-center.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-left.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-left.png new file mode 100644 index 000000000..f46aa0027 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-left.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-right.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-right.png new file mode 100644 index 000000000..e546ae62d Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-empty-right.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-center.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-center.png new file mode 100644 index 000000000..443ecf43e Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-center.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-left.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-left.png new file mode 100644 index 000000000..096168186 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-left.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-right.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-right.png new file mode 100644 index 000000000..93d128c98 Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-normal-right.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-center.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-center.png new file mode 100644 index 000000000..9b21ace3e Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-center.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-left.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-left.png new file mode 100644 index 000000000..c26b6db9d Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-left.png differ diff --git a/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-right.png b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-right.png new file mode 100644 index 000000000..02ce4ffad Binary files /dev/null and b/AppKit/Themes/Aristo2/Resources/level-indicator-segment-warning-right.png differ diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index 425664f12..1444688bf 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -1717,6 +1717,61 @@ var themedButtonValues = nil, return box; } ++ (CPLevelIndicator)themedLevelIndicator +{ + var levelIndicator = [[CPLevelIndicator alloc] initWithFrame:CGRectMake(0,0,100,100)], + + bezelColor = PatternColor( + [ + [@"level-indicator-bezel-left.png", 3.0, 18.0], + [@"level-indicator-bezel-center.png", 1.0, 18.0], + [@"level-indicator-bezel-right.png", 3.0, 18.0] + ]), + + emptyColor = PatternColor( + [ + [@"level-indicator-segment-empty-left.png", 3.0, 17.0], + [@"level-indicator-segment-empty-center.png", 1.0, 17.0], + [@"level-indicator-segment-empty-right.png", 3.0, 17.0] + ]), + + normalColor = PatternColor( + [ + [@"level-indicator-segment-normal-left.png", 3.0, 17.0], + [@"level-indicator-segment-normal-center.png", 1.0, 17.0], + [@"level-indicator-segment-normal-right.png", 3.0, 17.0] + ]), + + warningColor = PatternColor( + [ + [@"level-indicator-segment-warning-left.png", 3.0, 17.0], + [@"level-indicator-segment-warning-center.png", 1.0, 17.0], + [@"level-indicator-segment-warning-right.png", 3.0, 17.0] + ]), + + criticalColor = PatternColor( + [ + [@"level-indicator-segment-critical-left.png", 3.0, 17.0], + [@"level-indicator-segment-critical-center.png", 1.0, 17.0], + [@"level-indicator-segment-critical-right.png", 3.0, 17.0] + ]); + + + themeValues = + [ + [@"bezel-color", bezelColor], + [@"color-empty", emptyColor], + [@"color-normal", normalColor], + [@"color-warning", warningColor], + [@"color-critical", criticalColor], + [@"spacing", 1.0] + ]; + + [self registerThemeValues:themeValues forView:levelIndicator]; + + return levelIndicator; +} + + (_CPHUDWindowView)themedHUDWindowView {