/******************************************************************************* * Copyright (c) 2012-2015 Codenvy, S.A. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Codenvy, S.A. - initial API and implementation *******************************************************************************/ package org.eclipse.che.ide.theme; import org.eclipse.che.ide.api.theme.Theme; import com.google.inject.Singleton; /** * @author Evgen Vidolob */ @Singleton public class DarkTheme implements Theme { public static final String DARK_THEME_ID = "DarkTheme"; @Override public String getId() { return DARK_THEME_ID; } @Override public String getDescription() { return "Dark Theme"; } @Override public String getHoverBackgroundColor() { return "#D4E8FF"; } @Override public String getKeyboardSelectionBackgroundColor() { return "#2f65ca"; } @Override public String getSelectionBackground() { return "#256c9f"; } @Override public String getInactiveTabBackground() { return "#484848"; } @Override public String getInactiveTabBorderColor() { return "#353535"; } @Override public String getActiveTabBackground() { return "#5a5c5c"; } @Override public String getActiveTabBorderColor() { return "#232323"; } @Override public String getTabFontColor() { return "#989898"; } @Override public String getTabsPanelBackground() { return "#5a5c5c"; } @Override public String getTabBorderColor() { return "#232323"; } @Override public String getPartBackground() { return "#474747"; } @Override public String getPartToolbar() { return "#656565"; } @Override public String getPartToolbarActive() { return "#414c5e"; } @Override public String getPartToolbarShadow() { return "rgba(50,50,50, 0.75)"; } @Override public String getPartToolbarSeparatorTopColor() { return "#232323"; } @Override public String getPartToolbarSeparatorBottomColor() { return "#878787"; } @Override public String getMainFontColor() { return "#dbdbdb"; } @Override public String getDisabledMenuColor() { return "#808080"; } @Override public String getDialogContentBackground() { return "#656565"; } @Override public String getButtonTopColor() { return "#646464"; } @Override public String getRadioButtonBackgroundColor() { return "#BDBDBD"; } @Override public String getButtonColor() { return "#515151"; } @Override public String getInputBackground() { return "#272727"; } @Override public String getEditorBackgroundColor() { return "#373737"; } @Override public String getEditorCurrentLineColor() { return "#424242"; } @Override public String getEditorDefaultFontColor() { return "#A9B7C6"; } @Override public String getEditorSelectionColor() { return "#256c9f"; } @Override public String getEditorInactiveSelectionColor() { return "#d4d4d4"; } @Override public String getEditorCursorColor() { return getEditorDefaultFontColor(); } @Override public String getEditorGutterColor() { return "#313335"; } @Override public String getEditorKeyWord() { return "#cc7832"; } @Override public String getEditorAtom() { return "#9876aa"; } @Override public String getEditorNumber() { return "#6897bb"; } @Override public String getEditorDef() { return "#A7E600"; } @Override public String getEditorVariable() { return getEditorDefaultFontColor(); } @Override public String getEditorVariable2() { return "#0ab"; } @Override public String getEditorProperty() { return getEditorDefaultFontColor(); } @Override public String getEditorOperator() { return getEditorDefaultFontColor(); } @Override public String getEditorComment() { return "#629755"; } @Override public String getEditorString() { return "#6AAF32"; } @Override public String getEditorMeta() { return "#BBB529"; } @Override public String getEditorError() { return "#f00"; } @Override public String getEditorBuiltin() { return "#30a"; } @Override public String getEditorTag() { return "#E8BF6A"; } @Override public String getEditorAttribute() { return "rgb(152,118,170)"; } @Override public String getEditorString2() { return "#CC7832"; } @Override public String getCompletionPopupBackgroundColor() { return "#303030"; } @Override public String getCompletionPopupBorderColor() { return "#484848"; } @Override public String getWindowContentBackground() { return "#373737"; } @Override public String getWindowHeaderBackground() { return "#656565"; } @Override public String getWindowSeparatorColor() { return "#818181"; } @Override public String getWizardStepsColor() { return "#222222"; } @Override public String getWizardStepsBorderColor() { return "#000000"; } @Override public String getWelcomeFontColor() { return getMainFontColor(); } @Override public String getCaptionFontColor() { return "#888888"; } @Override public String getFactoryLinkColor() { return "#60abe0"; } @Override public String getConsolePanelColor() { return "#313131"; } @Override public String getStatusPanelColor() { return "#404040"; } @Override public String getCellOddRowColor() { return "#424242"; } @Override public String getCellOddEvenColor() { return "#373737"; } @Override public String getCellKeyboardSelectedRowColor() { return "#214283"; } @Override public String getCellHoveredRow() { return getHoverBackgroundColor(); } @Override public String getMainMenuBkgColor() { return "#404040"; } @Override public String getMainMenuFontColor() { return "#dbdbdb"; } @Override public String getNotableButtonTopColor() { return "#dbdbdb"; } @Override public String getNotableButtonColor() { return "#2d6ba3"; } @Override public String getTabBorderShadow() { return "rgba(188, 195, 199, 0.5)"; } @Override public String getButtonTextShadow() { return "rgba(0, 0, 0, 1)"; } @Override public String getTreeTextFileColor() { return "#dbdbdb"; } @Override public String getTreeTextFolderColor() { return "#b4b4b4"; } @Override public String getTreeTextShadow() { return "rgba(0, 0, 0, 0.5)"; } @Override public String getTreeIconFileColor() { return "#b4b4b4"; } @Override public String getBoxBorderColor() { return "#191c1e"; } @Override public String getBoxTextColor() { return "#dbdbdb"; // same as main editor color ATM for dark } @Override public String getBoxInnerShadow() { return "0px 1px 2px 0px rgba(0, 0, 0, 0.19) inset"; } @Override public String getBoxOuterShadow() { return "0px 1px 0px 0px rgba(223, 223, 223, 0.4)"; } @Override public String getBoxBackgroundColor() { return getPartBackground(); } @Override public String getBoxBackgroundColorDisabled() { return getTabsPanelBackground(); } @Override public String getBoxTextShadow() { return "0px 1px 0px rgba(46, 46, 46, 0.5)"; } @Override public String getButtonHoverTextColor() { return "#ffffff"; } @Override public String getButtonHoverColor() { return "#484848"; } @Override public String getSocialButtonColor() { return "#ffffff"; } @Override public String getToolbarBackgroundColor() { return "#484848"; } @Override public String getToolbarIconColor() { return "#dbdbdb"; } @Override public String getTooltipBackgroundColor() { return "#202020";} @Override public String getProgressColor() { return "#ffffff"; } @Override public String getSvgUrlShadow() { return "url(#shadowDarkTheme)"; } @Override public String getSuccessEventColor() { return "#7dc878"; } @Override public String getErrorEventColor() { return "#e25252"; } @Override public String getDelimeterColor() { return "#2f2f2f"; } @Override public String getLinkColor() { return "#acacac"; } @Override public String getMinimizeIconColor() { return "#dbdbdb"; } @Override public String getOutputFontColor() { return "#e6e6e6"; } @Override public String getOutputLinkColor() { return "#61b7ef"; } @Override public String getEditorInfoBackgroundColor() { return "#313335"; } @Override public String getEditorInfoBorderColor() { return "#282828"; } @Override public String getEditorInfoBorderShadowColor() { return "#424242"; } @Override public String getEditorLineNumberColor() { return "#888888"; } @Override public String getEditorSeparatorColor() { return "#888888"; } }