package com.ss.editor.ui.css;

import org.jetbrains.annotations.NotNull;

/**
 * The list of custom css classes.
 *
 * @author JavaSaBr.
 */
public interface CssClasses {

    @NotNull String SPECIAL_FONT_13 = "special-font-13";
    @NotNull String SPECIAL_FONT_14 = "special-font-14";
    @NotNull String SPECIAL_FONT_16 = "special-font-16";
    @NotNull String MAIN_SPLIT_PANEL = "main-split-pane";

    @NotNull String DEF_HBOX = "hbox";
    @NotNull String DEF_VBOX = "vbox";
    @NotNull String DEF_GRID_PANE = "grid-pane";
    @NotNull String DEF_STACK_PANE = "stack-pane";
    @NotNull String DEF_BORDER_PANE = "border-pane";

    @NotNull String DIALOG_ROOT = "dialog-root";
    @NotNull String DIALOG_ACTIONS_ROOT = "dialog-actions-root";
    @NotNull String DIALOG_CONTENT_ROOT = "dialog-content-root";
    @NotNull String DIALOG_BUTTON = "dialog-button";
    @NotNull String DIALOG_LABEL_WARNING = "dialog-label-warning";
    @NotNull String DIALOG_DYNAMIC_LABEL = "dialog-dynamic-label";
    @NotNull String DIALOG_FIELD = "dialog-field";

    @NotNull String TEXT_INPUT_CONTAINER = "text-input-container";

    @NotNull String TEXT_INPUT_CONTAINER_WITHOUT_PADDING = "text-input-container-without-padding";

    @NotNull String CHOOSE_TEXTURE_CONTROL = "choose-texture-control";
    @NotNull String CHOOSE_TEXTURE_CONTROL_TEXTURE_LABEL = "choose-texture-control-texture-label";
    @NotNull String CHOOSE_TEXTURE_CONTROL_PREVIEW = "choose-texture-control-preview";

    @NotNull String CHOOSE_RESOURCE_CONTROL = "choose-resource-control";

    @NotNull String TEXT_FIELD_IN_COMBO_BOX = "text-field-in-combo-box";
    @NotNull String TRANSPARENT_SPINNER = "transparent-spinner";
    @NotNull String TRANSPARENT_TEXT_FIELD = "transparent-text-field";
    @NotNull String TRANSPARENT_TREE_VIEW = "transparent-tree-view";
    @NotNull String TRANSPARENT_LIST_VIEW = "transparent-list-view";
    @NotNull String TRANSPARENT_LIST_CELL = "transparent-list-cell";
    @NotNull String TRANSPARENT_COMBO_BOX = "transparent-combo-box";
    @NotNull String TRANSPARENT_TEXT_AREA = "transparent-text-area";

    @NotNull String BUTTON_WITHOUT_LEFT_BORDER = "button-without-left-border";
    @NotNull String BUTTON_WITHOUT_LEFT_RIGHT_BORDER = "button-without-left-right-border";
    @NotNull String BUTTON_WITHOUT_RIGHT_BORDER = "button-without-right-border";

    @NotNull String PAINTING_COMPONENT_ROOT = "painting-component-root";
    @NotNull String PROCESSING_COMPONENT_TERRAIN_EDITOR = "processing-component-terrain-editor";
    @NotNull String PROCESSING_COMPONENT_TERRAIN_EDITOR_TEXTURE_LAYER = "processing-component-terrain-layer";
    @NotNull String PROCESSING_COMPONENT_TERRAIN_EDITOR_LAYERS_SETTINGS_BUTTONS = "processing-component-terrain-texture-layers-settings-buttons";

    @NotNull String LIST_VIEW_WITHOUT_SCROLL = "list-view-without-scroll";

    @NotNull String FLAT_BUTTON = "flat-button";
    @NotNull String INPUT_CONTROL_TOOLBAR_BUTTON = "input-control-toolbar-button";
    @NotNull String FILE_EDITOR_TOOLBAR_BUTTON = "file-editor-toolbar-button";
    @NotNull String FILE_EDITOR_TOOLBAR_LABEL = "file-editor-toolbar-label";
    @NotNull String FILE_EDITOR_TOOLBAR_FIELD = "file-editor-toolbar-field";

    @NotNull String FILE_EDITOR_TOOLBAR = "file-editor-toolbar";
    @NotNull String FILE_EDITOR_EDITOR_AREA = "file-editor-editor-area";
    @NotNull String FILE_EDITOR_MAIN_SPLIT_PANE = "file-editor-main-split-pane";
    @NotNull String FILE_EDITOR_TOOL_SPLIT_PANE = "file-editor-tool-split-pane";
    @NotNull String FILE_EDITOR_TOOL_COMPONENT = "file-editor-tool-component";

    @NotNull String MEDIUM_TOGGLE_BUTTON = "medium-toggle-button";

    @NotNull String MATERIAL_FILE_EDITOR_PROPERTIES_COMPONENT = "material-file-editor-properties-component";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL = "material-file-editor-param-control";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_NAME = "material-file-editor-param-control-name";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_TEXTURE_PREVIEW = "material-file-editor-param-control-texture-preview";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_BUTTON = "material-file-editor-param-control-button";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_COLOR_PICKER = "material-file-editor-param-control-color-picker";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_CHECKBOX = "material-file-editor-param-control-checkbox";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_SPINNER = "MaterialParamControlSpinner";
    @NotNull String MATERIAL_FILE_EDITOR_PARAM_CONTROL_COMBO_BOX = "material-file-editor-param-control-combo-box";

    @NotNull String SCENE_EDITOR_STATS_CONTAINER = "scene-editor-stats-container";

    @NotNull String ABSTRACT_NODE_TREE_CONTAINER = "abstract-node-tree-container";
    @NotNull String ABSTRACT_NODE_TREE_CELL = "abstract-node-tree-cell";

    @NotNull String ABSTRACT_PARAM_CONTROL_CONTAINER = "abstract-param-control-container";
    @NotNull String ABSTRACT_PARAM_CONTROL_CONTAINER_SPLIT_LINE = "abstract-param-control-container-split-line";
    @NotNull String ABSTRACT_PARAM_CONTROL = "abstract-param-control";
    @NotNull String ABSTRACT_PARAM_EDITOR_CONTROL = "abstract-param-editor-control";
    @NotNull String ABSTRACT_PARAM_CONTROL_PARAM_NAME_SINGLE_ROW = "abstract-param-control-param-name-single-row";
    @NotNull String ABSTRACT_PARAM_CONTROL_PARAM_NAME = "abstract-param-control-param-name";
    @NotNull String ABSTRACT_PARAM_CONTROL_ELEMENT_LABEL = "abstract-param-control-element-label";
    @NotNull String ABSTRACT_PARAM_CONTROL_PREVIEW_CONTAINER = "abstract-param-control-preview-container";
    @NotNull String ABSTRACT_PARAM_CONTROL_INPUT_CONTAINER = "abstract-param-control-input-container";
    @NotNull String ABSTRACT_PARAM_CONTROL_SHORT_INPUT_CONTAINER = "abstract-param-control-short-input-container";
    @NotNull String ABSTRACT_PARAM_CONTROL_CHECK_BOX = "abstract-param-control-checkbox";
    @NotNull String ABSTRACT_PARAM_CONTROL_COLOR_PICKER = "abstract-param-control-param-color-picker";
    @NotNull String ABSTRACT_PARAM_CONTROL_COMBO_BOX = "abstract-param-control-combobox";
    @NotNull String ABSTRACT_PARAM_CONTROL_VECTOR2F_FIELD = "abstract-param-control-vector2f-field";
    @NotNull String ABSTRACT_PARAM_CONTROL_VECTOR3F_FIELD = "abstract-param-control-vector3f-field";
    @NotNull String ABSTRACT_PARAM_CONTROL_LABEL_VALUE = "abstract-param-control-label-value";
    @NotNull String ABSTRACT_PARAM_CONTROL_NUMBER_LABEL = "abstract-param-control-number-label";
    @NotNull String ABSTRACT_PARAM_CONTROL_INFLUENCER = "abstract-param-control-influencer";
    @NotNull String ABSTRACT_PARAM_CONTROL_INFLUENCER_ELEMENT = "abstract-param-control-influencer-element";
    @NotNull String ABSTRACT_RESOURCE_PROPERTY_CONTROL = "abstract-resource-property-control";

    @NotNull String EDITOR_SCRIPTING_COMPONENT = "editor-scripting-component";
    @NotNull String GROOVY_EDITOR_COMPONENT = "groovy-editor-component";

    @NotNull String SCENE_APP_STATE_CONTAINER = "scene-app-state-container";
    @NotNull String SCENE_APP_STATE_LIST_CELL = "scene-app-state-list-cell";

    @NotNull String SCENE_FILTER_CONTAINER = "scene-filter-container";
    @NotNull String SCENE_FILTER_LIST_CELL = "scene-filter-list-cell";

    @NotNull String SETTINGS_DIALOG = "settings-dialog";
    @NotNull String SETTINGS_DIALOG_CONTAINER= "settings-dialog-container";
    @NotNull String SETTINGS_DIALOG_MESSAGE_LABEL = "settings-dialog-message-label";

    @NotNull String CONFIRM_DIALOG = "confirm-dialog";

    @NotNull String CREATE_SKY_DIALOG = "create-sky-dialog";

    @NotNull String ABOUT_DIALOG = "about-dialog";
    @NotNull String ABOUT_DIALOG_LONG_LABEL = "about-dialog-long-label";
    @NotNull String ABOUT_DIALOG_TITLE_LABEL = "about-dialog-title-label";

    @NotNull String FILE_CREATOR_DIALOG = "file-creator-dialog";

    @NotNull String SAVE_AS_DIALOG = "save-as-dialog";

    @NotNull String GENERATE_LOD_DIALOG = "generate-lod-dialog";
    @NotNull String PLUGINS_DIALOG = "plugins-dialog";

    @NotNull String CREATE_TERRAIN_DIALOG = "create-terrain-dialog";

    @NotNull String NODE_SELECTOR_DIALOG = "node-selector-dialog";

    @NotNull String ASSET_EDITOR_DIALOG = "asset-editor-dialog";
    @NotNull String ASSET_EDITOR_DIALOG_ACTIONS = "asset-editor-dialog-actions";
    @NotNull String ASSET_EDITOR_DIALOG_PREVIEW_CONTAINER = "asset-editor-dialog-preview-container";

    @NotNull String OPEN_EXTERNAL_FOLDER_EDITOR_DIALOG = "open-external-folder-editor-dialog";

    @NotNull String AUDIO_VIEW_EDITOR_CONTAINER = "audio-view-editor-container";

    @NotNull String TEXT_EDITOR_TEXT_AREA = "text-editor-text-area";

    @NotNull String IMAGE_VIEW_EDITOR_CONTAINER = "image-view-editor-container";

    @NotNull String PHYSICS_NODE_LIST_CONTROL = "physics-node-list-control";

    @NotNull String CUSTOM_TOOLTIP = "custom-tooltip";

    @NotNull String IMAGE_CHANNEL_PREVIEW = "image-channel-preview";

    @NotNull String IMAGE_PREVIEW = "image-preview";

    @NotNull String PLUGIN_LIST_CELL = "plugin-list-cell";

    @NotNull String STATS_3D_STATE = "stats-3dstate";

    @NotNull String WEBVIEW_TEXT_AREA = "webview-text-area";
}