/*
 * This file is part of muCommander, http://www.mucommander.com
 *
 * muCommander is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * muCommander is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.mucommander.ui.theme;

/**
 * Defines the format of the XML theme files.
 * @author Nicolas Rinaudo
 */
interface ThemeXmlConstants {
    // - Main elements -------------------------------------------------------------------
    // -----------------------------------------------------------------------------------
    /** XML theme file root element. */
    public static final String ELEMENT_ROOT                 = "theme";
    /** File table description element. */
    public static final String ELEMENT_TABLE                = "file_table";
    /** Terminal/Shell description element. */
    public static final String ELEMENT_TERMINAL             = "shell";
    /** File editor description element. */
    public static final String ELEMENT_EDITOR               = "editor";
    /** Location bar description element. */
    public static final String ELEMENT_LOCATION_BAR         = "location_bar";
    /** Volume label description element. */
    public static final String ELEMENT_STATUS_BAR           = "status_bar";
    /** Quick list label description element. */
    public static final String ELEMENT_QUICK_LIST           = "quick_list";


    // File table element
    public static final String ELEMENT_READ_ONLY            = "read_only";

    // - Status element ------------------------------------------------------------------
    // -----------------------------------------------------------------------------------
    /** Item normal state description element. */
    public static final String ELEMENT_NORMAL               = "normal";
    /** Item selected state description element. */
    public static final String ELEMENT_SELECTED             = "selected";
    /** Item alternate state description element. */
    public static final String ELEMENT_ALTERNATE            = "alternate";
    /** Item unmatched state description element. */
    public static final String ELEMENT_UNMATCHED            = "unmatched";
    
    
    
    // - Quick list element ------------------------------------------------------------------
    // -----------------------------------------------------------------------------------
    /** Quick list header state description element. */
    public static final String ELEMENT_HEADER               = "header";
    /** Quick list item state description element. */
    public static final String ELEMENT_ITEM		            = "item";



    // - Font element --------------------------------------------------------------------
    // -----------------------------------------------------------------------------------
    /** Font description element. */
    public static final String ELEMENT_FONT                 = "font";
    /** Font family attribute. */
    public static final String ATTRIBUTE_FAMILY             = "family";
    /** Font size attribute. */
    public static final String ATTRIBUTE_SIZE               = "size";
    /** Font bold attribute. */
    public static final String ATTRIBUTE_BOLD               = "bold";
    /** Font italic attribute. */
    public static final String ATTRIBUTE_ITALIC             = "italic";
    /** <i>true</i> value. */
    public static final String VALUE_TRUE                   = "true";
    /** <i>false</i> value. */
    public static final String VALUE_FALSE                  = "false";



    // - Color elements ------------------------------------------------------------------
    // -----------------------------------------------------------------------------------
    public static final String ELEMENT_INACTIVE_BACKGROUND           = "inactive_background";
    public static final String ELEMENT_INACTIVE_SECONDARY_BACKGROUND = "inactive_secondary_background";
    public static final String ELEMENT_INACTIVE_FOREGROUND           = "inactive_foreground";
    public static final String ELEMENT_BACKGROUND                    = "background";
    public static final String ELEMENT_SECONDARY_BACKGROUND          = "secondary_background";
    public static final String ELEMENT_FOREGROUND                    = "foreground";
    public static final String ELEMENT_HIDDEN                        = "hidden";
    public static final String ELEMENT_FOLDER                        = "folder";
    public static final String ELEMENT_ARCHIVE                       = "archive";
    public static final String ELEMENT_SYMLINK                       = "symlink";
    public static final String ELEMENT_MARKED                        = "marked";
    public static final String ELEMENT_FILE                          = "file";
    public static final String ELEMENT_PROGRESS                      = "progress";
    public static final String ELEMENT_BORDER                        = "border";
    public static final String ELEMENT_INACTIVE_BORDER               = "inactive_border";
    public static final String ELEMENT_OUTLINE                       = "outline";
    public static final String ELEMENT_INACTIVE_OUTLINE              = "inactive_outline";
    public static final String ELEMENT_OK                            = "ok";
    public static final String ELEMENT_WARNING                       = "warning";
    public static final String ELEMENT_CRITICAL                      = "critical";
    public static final String ATTRIBUTE_COLOR                       = "color";
    public static final String ATTRIBUTE_ALPHA                       = "alpha";
}
