mdlaf.themes.MaterialLiteTheme Maven / Gradle / Ivy
/*
* MIT License
*
* Copyright (c) 2019 Vincent Palazzo [email protected]
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package mdlaf.themes;
import mdlaf.utils.MaterialBorders;
import mdlaf.utils.MaterialColors;
import mdlaf.utils.MaterialFontFactory;
import mdlaf.utils.MaterialImageFactory;
/**
* @author https://github.com/vincenzopalazzo
*/
public class MaterialLiteTheme extends AbstractMaterialTheme {
@Override
public void installTheme() {
installColor();
installFonts();
installBorders();
installIcons();
}
@Override
protected void installFonts(){
this.fontBold = MaterialFontFactory.getInstance().getFont(MaterialFontFactory.BOLD);
this.fontItalic = MaterialFontFactory.getInstance().getFont(MaterialFontFactory.ITALIC);
this.fontMedium = MaterialFontFactory.getInstance().getFont(MaterialFontFactory.MEDIUM);
this.fontRegular = MaterialFontFactory.getInstance().getFont(MaterialFontFactory.REGULAR);
}
@Override
protected void installIcons() {
this.selectedCheckBoxIcon = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.CHECKED_BLACK_BOX);
this.unselectedCheckBoxIcon = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.UNCHECKED_BLACK_BOX);
this.selectedRadioButtonIcon = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.RADIO_BUTTON_BLACK_ON);
this.unselectedRadioButtonIcon = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.RADIO_BUTTON_BLACK_OFF);
this.selectedCheckBoxIconTable = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.CHECKED_BLACK_BOX);
this.unselectedCheckBoxIconTable = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.UNCHECKED_BLACK_BOX);
this.selectedCheckBoxIconSelectionRowTable = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.CHECKED_BLACK_BOX);
this.unselectedCheckBoxIconSelectionRowTable = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.UNCHECKED_BLACK_BOX);
this.closedIconTree = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.RIGHT_ARROW);
this.openIconTree = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.DOWN_ARROW);
this.yesCollapsedTaskPane = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.YES_COLLAPSED);
this.noCollapsedTaskPane = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.NO_COLLAPSED);
this.warningIconOptionPane = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.WARNING);
this.errorIconIconOptionPane = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.ERROR);
this.questionIconOptionPane = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.QUESTION);
this.informationIconOptionPane = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.INFORMATION);
this.iconComputerFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.COMPUTER_BLACK);
this.iconDirectoryFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.FOLDER_BLACK);
this.iconFileFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.FILE_BLACK);
this.iconFloppyDriveFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.FLOPPY_DRIVE_BLACK);
this.iconHardDriveFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.HARD_DRIVE_BLACK);
this.iconHomeFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.HOME_BLACK);
this.iconListFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.LIST_BLACK);
this.iconDetailsFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.DETAILS_BLACK);
this.iconNewFolderFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.NEW_FOLDER_BLACK);
this.iconUpFolderFileChooser = MaterialImageFactory.getInstance().getImage(MaterialImageFactory.BACK_ARROW_BLACK);
}
@Override
protected void installBorders() {
super.installBorders();
this.borderComboBox = MaterialBorders.roundedLineColorBorder(MaterialColors.COSMO_BLACK, 12);
this.borderTable = MaterialBorders.LIGHT_LINE_BORDER;
this.borderTableHeader = MaterialBorders.LIGHT_SHADOW_BORDER;
}
@Override
protected void installColor() {
this.backgroundPrimary = MaterialColors.WHITE;
this.highlightBackgroundPrimary = MaterialColors.LIGHT_BLUE_300;
this.textColor = MaterialColors.BLACK;
this.disableTextColor = MaterialColors.GRAY_500;
this.buttonBackgroundColor = MaterialColors.GRAY_300;
this.buttonBackgroundColorMouseHover = MaterialColors.GRAY_400;
this.buttonTextColor = MaterialColors.BLACK;
this.buttonDefaultBackgroundColorMouseHover = MaterialColors.LIGHT_BLUE_200;
this.buttonDefaultBackgroundColor = MaterialColors.LIGHT_BLUE_400;
this.buttonDefaultTextColor = MaterialColors.WHITE;
this.buttonDisabledBackground = MaterialColors.COSMO_DARK_GRAY;
this.buttonDisabledForeground = MaterialColors.GRAY_500;
this.buttonFocusColor = MaterialColors.GRAY_900;
this.buttonDefaultFocusColor = MaterialColors.GRAY_200;
this.buttonBorderColor = MaterialColors.GRAY_200;
this.buttonColorHighlight = MaterialColors.GRAY_400;
this.selectedInDropDownBackgroundComboBox = MaterialColors.COSMO_LIGTH_BLUE;
this.selectedForegroundComboBox = MaterialColors.BLACK;
this.menuBackground = MaterialColors.WHITE;
this.menuBackgroundMouseHover = MaterialColors.GRAY_400;
this.menuTextColor = MaterialColors.BLACK;
this.menuDisableBackground = MaterialColors.TRANSPANENT;
this.arrowButtonBackgroundSpinner = MaterialColors.GRAY_200;
this.mouseHoverButtonColorSpinner = MaterialColors.GRAY_400;
this.arrowButtonColorScrollBar = MaterialColors.GRAY_200;
this.trackColorScrollBar = MaterialColors.GRAY_200;
this.thumbColorScrollBar = MaterialColors.GRAY_500;
this.thumbDarkShadowColorScrollBar = MaterialColors.GRAY_500;
this.thumbHighlightColorScrollBar = MaterialColors.GRAY_500;
this.thumbShadowColorScrollBar = MaterialColors.GRAY_500;
this.arrowButtonOnClickColorScrollBar = MaterialColors.GRAY_400;
this.mouseHoverColorScrollBar = MaterialColors.GRAY_300;
this.trackColorSlider = MaterialColors.BLACK;
this.haloColorSlider = MaterialColors.bleach(MaterialColors.LIGHT_BLUE_400, 0.5f);
this.highlightColorTabbedPane = MaterialColors.GRAY_200;
this.borderHighlightColorTabbedPane = MaterialColors.GRAY_300;
this.focusColorLineTabbedPane = MaterialColors.COSMO_BLUE;
this.disableColorTabTabbedPane = MaterialColors.COSMO_STRONG_GRAY;
this.backgroundTable = MaterialColors.WHITE;
this.backgroundTableHeader = MaterialColors.GRAY_200;
this.foregroundTable = MaterialColors.BLACK;
this.foregroundTableHeader = MaterialColors.BLACK;
this.selectionBackgroundTable = MaterialColors.COSMO_LIGTH_BLUE;
this.selectionForegroundTable = MaterialColors.BLACK;
this.gridColorTable = MaterialColors.GRAY_200;
this.alternateRowBackgroundTable = MaterialColors.GRAY_300;
this.dockingBackgroundToolBar = MaterialColors.LIGHT_GREEN_A100;
this.floatingBackgroundToolBar = MaterialColors.GRAY_200;
this.selectionBackgroundTree = MaterialColors.GRAY_200;
this.selectionBorderColorTree = MaterialColors.GRAY_200;
this.backgroundTextField = MaterialColors.GRAY_200;
this.inactiveForegroundTextField = MaterialColors.GRAY_800;
this.inactiveBackgroundTextField = MaterialColors.GRAY_200;
this.selectionBackgroundTextField = MaterialColors.LIGHT_BLUE_400;
this.selectionForegroundTextField = MaterialColors.BLACK;
this.inactiveColorLineTextField = MaterialColors.BLACK;
this.activeColorLineTextField = MaterialColors.LIGHT_BLUE_400;
this.titleBackgroundGradientStartTaskPane = MaterialColors.GRAY_300;
this.titleBackgroundGradientEndTaskPane = MaterialColors.GRAY_500;
this.titleOverTaskPane = MaterialColors.LIGHT_BLUE_500;
this.specialTitleOverTaskPane = MaterialColors.LIGHT_BLUE_500;
this.backgroundTaskPane = MaterialColors.WHITE;
this.borderColorTaskPane = MaterialColors.WHITE;
this.contentBackgroundTaskPane = MaterialColors.WHITE;
this.selectionBackgroundList = MaterialColors.COSMO_LIGTH_BLUE;
this.selectionForegroundList = MaterialColors.BLACK;
this.backgroundProgressBar = MaterialColors.COSMO_LIGTH_BLUE;
this.foregroundProgressBar = MaterialColors.COSMO_BLUE;
}
@Override
public String getName() {
return "Material Lite";
}
}