/**
 * Copyright (c) 2015 Bosch Software Innovations GmbH and others.
 *
 * 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
 */
package org.eclipse.hawkbit.ui.utils;

import com.vaadin.ui.themes.ValoTheme;

/**
 * RepositoryConstants required for Style.
 *
 */
public final class SPUIStyleDefinitions {

    /**
     * Tag button wrapper style.
     */
    public static final String FILTER_BUTTON_WRAPPER = "filter-btn-wrapper";

    /**
     * STYLE to highlight wrong data text field.
     */
    public static final String SP_TEXTFIELD_ERROR = "textfield-error";

    public static final String SP_TEXTFIELD_LAYOUT_ERROR_HIGHTLIGHT = "v-textfield-error";

    /**
     * Action history message grid style.
     */
    public static final String ACTION_HISTORY_MESSAGE_GRID = "action-history-message-grid";

    /**
     * Confirm box question label style.
     */
    public static final String CONFIRMBOX_QUESTION_LABEL = "confirmbox-question-label";

    /**
     * Confirm box window style.
     */
    public static final String CONFIRMBOX_WINDOW_STYLE = "confirmbox-window-style";

    /**
     * Error label style.
     */
    public static final String ERROR_LABEL = "redErrorLabel";

    public static final String UN_PINNED_STYLE = "rotate-widget-90-deg";

    public static final String SP_FILTER_BTN_CLICKED_STYLE = "filter-btn-clicked";

    public static final String SP_NO_TAG_BTN_CLICKED_STYLE = "no-tag-btn-clicked";

    public static final String SOFTWARE_MODULE_EDIT_WINDOW = "sw-edit-window";

    /**
     * Common widget style.
     */
    public static final String WIDGET_STYLE = "widget-style";

    public static final String WIDGET_TITLE = "widget-header";

    /**
     * Style of result action messages in the confirmation window.
     */
    public static final String CONFIRM_WINDOW_INFO_BOX = "information-msg-box";
    /**
     * Software module table in details.
     */
    public static final String SW_MODULE_TABLE = "sw-module-table";

    /**
     * Artifact Details icon in Distribution View.
     */
    public static final String ARTIFACT_DTLS_ICON = "swm-artifact-dtls-icon";

    /**
     * Distribution metadata icon style.
     */
    public static final String DS_METADATA_ICON = "ds-metadata-icon";

    /**
     * Details layout style.
     */
    public static final String DETAILS_LAYOUT_STYLE = "details-tab";

    /**
     * Confirmation popup - discard style.
     */
    public static final String REDICON = "redicon";

    /**
     * Confirmation window caption stle.
     */
    public static final String CONFIRMATION_WINDOW_CAPTION = "confirmation-window";

    /**
     * Upload status grid style.
     */
    public static final String UPLOAD_STATUS_GRID = "upload-status-grid";

    /**
     * Upload status information window.
     */
    public static final String UPLOAD_INFO = "upload-info";
    /**
     * Target bulk upload button.
     */
    public static final String BULK_UPLOAD_BUTTON = "bulk-upload-button";

    /**
     * Simple tag filter header layout.
     */
    public static final String SIMPLE_FILTER_HEADER = "simple-tag-filter-header";

    /**
     * Simple tag filter header layout.
     */
    public static final String TAG_BUTTON_WITH_BACKGROUND = "button-tag-with-background";
    /**
     * Style to disable top border.
     */
    public static final String NO_TOP_BORDER = "no-border-top";

    /**
     * Create/Update Target filter main layout style.
     */
    public static final String ADD_UPDATE_FILTER_LAYOUT = "add-update-filter-layout";

    /**
     * Create/Update Target filter actions layout style.
     */
    public static final String ADD_UPDATE_FILTER_ACTIONS_LAYOUT = "add-update-filter-actions-layout";

    /**
     * Query validator icon -success style.
     */
    public static final String SUCCESS_ICON = "success-icon";

    /**
     * Query validator icon -error style.
     */
    public static final String ERROR_ICON = "error-icon";
    /**
     * Rollout groups
     */
    public static final String ROLLOUT_GROUPS = "rollout-groups";
    /**
     * Rollout groups pie chart
     */
    public static final String ROLLOUT_GROUPS_CHART = "groups-pie-chart";
    /**
     * Rollout action type layout style.
     */
    public static final String ROLLOUT_ACTION_TYPE_LAYOUT = "rollout-action-type-layout";
    /**
     * Rollout save option group style.
     */
    public static final String ROLLOUT_OPTION_GROUP = "rollout-option-group";

    /**
     * Style to disable the action type layout.
     */
    public static final String DISABLE_ACTION_TYPE_LAYOUT = "disable-action-type-layout";

    /**
     * Upload progress indicator style.
     */
    public static final String UPLOAD_PROGRESS_INDICATOR_STYLE = "app-loading";

    /**
     * Bulk Upload progress indicator style.
     */
    public static final String BULK_UPLOAD_PROGRESS_INDICATOR_STYLE = "bulk-upload-loading";

    /**
     * Target filter search progress indicator style.
     */
    public static final String TARGET_FILTER_SEARCH_PROGRESS_INDICATOR_STYLE = "target-filter-spinner";

    /**
     * Rollout deleting spinner for status column
     */
    public static final String ROLLOUT_DELETING_SPINNER = "rollout-deleting-spinner";

    /**
     * Status icon style - red color.
     */
    public static final String STATUS_ICON_RED = "statusIconRed";

    /**
     * Status icon style - neutral color.
     */
    public static final String STATUS_ICON_NEUTRAL = "statusIconNeutral";

    /**
     * Status icon style - active color.
     */
    public static final String STATUS_ICON_ACTIVE = "statusIconActive";

    /**
     * Status icon style - forced color.
     */
    public static final String STATUS_ICON_FORCED = "statusIconForced";

    /**
     * Status icon style - time forced color.
     */
    public static final String STATUS_ICON_TIME_FORCED = "statusIconTimeForced";

    /**
     * Status icon style - soft color.
     */
    public static final String STATUS_ICON_SOFT = "statusIconSoft";

    /**
     * Status icon style - download only color.
     */
    public static final String STATUS_ICON_DOWNLOAD_ONLY = "statusIconDownloadOnly";

    /**
     * Status icon style - orange color.
     */
    public static final String STATUS_ICON_ORANGE = "statusIconOrange";

    /**
     * Status icon style - green color.
     */
    public static final String STATUS_ICON_GREEN = "statusIconGreen";

    /**
     * Status icon style - blue color.
     */
    public static final String STATUS_ICON_BLUE = "statusIconBlue";

    /**
     * Status icon spinner style - yellow color.
     */
    public static final String STATUS_SPINNER_YELLOW = "yellowSpinner";

    /**
     * Status icon style - light blue color.
     */
    public static final String STATUS_ICON_LIGHT_BLUE = "statusIconLightBlue";

    /**
     * Status icon spinner style - grey color.
     */
    public static final String STATUS_SPINNER_GREY = "greySpinner";

    /**
     * Status icon spinner style - red color.
     */
    public static final String STATUS_SPINNER_RED = "redSpinner";

    /**
     * Status icon spinner style - blue color.
     */
    public static final String STATUS_SPINNER_BLUE = "blueSpinner";

    /**
     * Status icon style - yellow color.
     */
    public static final String STATUS_ICON_YELLOW = "statusIconYellow";

    /**
     * Status pending icon.
     */
    public static final String STATUS_ICON_PENDING = "statusIconPending";
    /**
     * Grid style.
     */
    public static final String METADATA_GRID = "metadata-grid";
    /**
     * Grid style.
     */
    public static final String ICON_CELL = "icon-cell";
    /**
     * Tag combo style.
     */
    public static final String FILTER_TYPE_COMBO_STYLE = "filter-combo-specific-style";

    /**
     * Style - Message.
     */
    public static final String SP_LABEL_MESSAGE_STYLE = "count-msg-box";

    /**
     * Message hint text style.
     */
    public static final String SP_MESSAGE_HINT_TEXT = "message-hint-text";
    /**
     * Style - Success.
     */
    public static final String SP_NOTIFICATION_SUCCESS_MESSAGE_STYLE = ValoTheme.NOTIFICATION_SUCCESS + " "
            + ValoTheme.NOTIFICATION_TRAY;
    /**
     * Style - Error.
     */
    public static final String SP_NOTIFICATION_ERROR_MESSAGE_STYLE = ValoTheme.NOTIFICATION_ERROR + " "
            + ValoTheme.NOTIFICATION_TRAY;

    /**
     * Style - Warning.
     */
    public static final String SP_NOTIFICATION_WARNING_MESSAGE_STYLE = ValoTheme.NOTIFICATION_WARNING + " "
            + ValoTheme.NOTIFICATION_TRAY;

    /**
     * Style for the positio of the menu bar to configure tags and types
     */
    public static final String CONFIG_MENU_BAR_POSITION = "menubar-position";

    /**
     * Style for the menu bar items of the menu bar to configure tags and types
     */
    public static final String CONFIG_MENU_BAR_ITEMS = "tags";

    /**
     * Constructor.
     */
    private SPUIStyleDefinitions() {

    }

}
