X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=src%2Fcom%2Fgooglecode%2Flanterna%2Fgraphics%2FThemeDefinition.java;fp=src%2Fcom%2Fgooglecode%2Flanterna%2Fgraphics%2FThemeDefinition.java;h=0000000000000000000000000000000000000000;hp=3efa92c60663ca8de6eb8db3260322b398f7445a;hb=f06c81000632cfb5f525ca458f719338f55f9f66;hpb=a73a906356c971b080c36368e71a15d87e8b8d31 diff --git a/src/com/googlecode/lanterna/graphics/ThemeDefinition.java b/src/com/googlecode/lanterna/graphics/ThemeDefinition.java deleted file mode 100644 index 3efa92c..0000000 --- a/src/com/googlecode/lanterna/graphics/ThemeDefinition.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * This file is part of lanterna (http://code.google.com/p/lanterna/). - * - * lanterna is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program 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 Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * - * Copyright (C) 2010-2015 Martin - */ -package com.googlecode.lanterna.graphics; - -/** - * A ThemeDefinition contains a collection of ThemeStyle:s, which defines on a lower level which colors and SGRs to - * apply if you want to draw according to the theme. The different style names are directly inspired from GTK 2. You can - * also fetch character definitions which are stored inside of the theme, for example if you want to draw a border and - * make the characters that make up the border customizable. - * - * @author Martin - */ -public interface ThemeDefinition { - /** - * The normal style of the definition, which can be considered the default to be used. - * @return ThemeStyle representation for the normal style - */ - ThemeStyle getNormal(); - - /** - * The pre-light style of this definition, which can be used when a component has input focus but isn't active or - * selected, similar to mouse-hoovering in modern GUIs - * @return ThemeStyle representation for the pre-light style - */ - ThemeStyle getPreLight(); - - /** - * The "selected" style of this definition, which can used when a component has been actively selected in some way. - * @return ThemeStyle representation for the selected style - */ - ThemeStyle getSelected(); - - /** - * The "active" style of this definition, which can be used when a component is being directly interacted with - * @return ThemeStyle representation for the active style - */ - ThemeStyle getActive(); - - /** - * The insensitive style of this definition, which can be used when a component has been disabled or in some other - * way isn't able to be interacted with. - * @return ThemeStyle representation for the insensitive style - */ - ThemeStyle getInsensitive(); - - /** - * Retrieves a custom ThemeStyle, if one is available by this name. Will return null if no such style could be found - * within this ThemeDefinition. You can use this if you need more categories than the ones available above. - * @param name Name of the style to look up - * @return The ThemeStyle associated with the name, or {@code null} if there was no such style - */ - ThemeStyle getCustom(String name); - - /** - * Retrieves a character from this theme definition by the specified name. This method cannot return {@code null} so - * you need to give a fallback in case the definition didn't have any character by this name. - * @param name Name of the character to look up - * @param fallback Character to return if there was no character by the name supplied in this definition - * @return The character from this definition by the name entered, or {@code fallback} if the definition didn't have - * any character defined with this name - */ - char getCharacter(String name, char fallback); - - /** - * Returns the class name of the ComponentRenderer attached to this definition. If none is declared, it will return - * {@code null} instead of going up in the hierarchy, unlike the other methods of this interface. - * @return Full name of the renderer class or {@code null} - */ - String getRenderer(); -}