/* * * Copyright 2014 http://Bither.net * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * / */ package net.bither.viewsystem.themes; import net.bither.viewsystem.themes.painters.NamedButtonRegionPainter; import java.awt.*; /** * <p>Strategy to provide the following to Themes API:</p> * <ul> * <li>A light theme for bright lighting conditions</li> * </ul> * * @since 0.0.1 */ public class LightTheme extends BaseTheme { @Override public Color headerPanelBackground() { return new Color(200, 200, 200); } @Override public Color headerPanelText() { return text(); } @Override public Color footerPanelBackground() { return headerPanelBackground(); } @Override public Color footerPanelText() { return text(); } @Override public Color sidebarPanelBackground() { return new Color(229, 234, 241); } @Override public Color detailPanelBackground() { return new Color(252, 252, 238); } @Override public Color buttonBackground() { return new Color(228, 228, 228); } @Override public Color readOnlyBackground() { return new Color(193, 226, 248); } @Override public Color readOnlyBorder() { return new Color(103, 126, 146); } @Override public Color readOnlyComboBox() { return new Color(25, 81, 130); } @Override public Color focusBorder() { return new Color(252, 91, 79); } @Override public Color sidebarSelectedText() { return new Color(25, 97, 218); } @Override public Color dataEntryBackground() { return new Color(250, 241, 157); } @Override public Color dataEntryBorder() { return new Color(235, 207, 37); } @Override public Color invalidDataEntryBackground() { return new Color(252, 91, 79); } @Override public Color text() { return new Color(20, 20, 20); } @Override public Color fadedText() { return new Color(147, 147, 147); } @Override public Color inverseText() { return new Color(230, 230, 230); } @Override public Color inverseFadedText() { return fadedText(); } @Override public Color buttonText() { return text(); } @Override public Color successAlertText() { return inverseText(); } @Override public Color successAlertBackground() { return new Color(111, 176, 83); } @Override public Color successAlertFadedBackground() { NamedButtonRegionPainter painter = new NamedButtonRegionPainter( successAlertBackground(), NamedButtonRegionPainter.BACKGROUND_DEFAULT ); // Any of 28, 30, 31, 32 return painter.color31; } @Override public Color successAlertBorder() { return new Color(64, 106, 45); } @Override public Color infoAlertBackground() { return new Color(107, 163, 199); } @Override public Color infoAlertBorder() { return new Color(64, 97, 118); } @Override public Color infoAlertText() { return inverseText(); } @Override public Color warningAlertBackground() { return new Color(250, 241, 157); } @Override public Color warningAlertBorder() { return new Color(205, 144, 46); } @Override public Color warningAlertText() { return text(); } @Override public Color dangerAlertBackground() { return new Color(252, 101, 91); } @Override public Color dangerAlertFadedBackground() { NamedButtonRegionPainter painter = new NamedButtonRegionPainter( dangerAlertBackground(), NamedButtonRegionPainter.BACKGROUND_DEFAULT ); // Any of 28, 30, 31, 32 return painter.color31; } @Override public Color dangerAlertBorder() { return new Color(198, 54, 45); } @Override public Color dangerAlertText() { return text(); } @Override public Color pendingAlertBackground() { return new Color(250, 188, 185); } @Override public Color pendingAlertFadedBackground() { NamedButtonRegionPainter painter = new NamedButtonRegionPainter( pendingAlertBackground(), NamedButtonRegionPainter.BACKGROUND_DEFAULT ); // Any of 28, 30, 31, 32 return painter.color31; } @Override public Color pendingAlertBorder() { return new Color(237, 117, 112); } @Override public Color pendingAlertText() { return text(); } }