package net.jeeeyul.eclipse.themes.ui.preference; import net.jeeeyul.eclipse.themes.ui.preference.annotations.Ignore; import net.jeeeyul.eclipse.themes.ui.preference.annotations.PresetCategory; import net.jeeeyul.eclipse.themes.ui.preference.annotations.TypeHint; import net.jeeeyul.swtend.ui.Gradient; import net.jeeeyul.swtend.ui.HSB; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; /** * provides keys for {@link IPreferenceStore} that are used in Jeeeyul's eclipse * themes. {@link Ignore} annotations means it is not a key. {@link TypeHint} * provides types of each key. * * @author Jeeeyul * @since 2.1 */ @SuppressWarnings("javadoc") public interface JTPConstants { /** * Used by {@link PartStackPage}. Keys in this interfaces are not used by * theme plugin, actual keys are contained by {@link ActivePartStack} and * {@link InactivePartStack}. * * @see JThemePreferenceStore * @author Jeeeyul * @since 2.0.0 */ @Ignore public static interface PartStack { @TypeHint(Gradient.class) public static final String HEADER_BACKGROUND_COLOR = "HEADER_BACKGROUND_COLOR"; @TypeHint(HSB.class) public static final String BODY_BACKGROUND_COLOR = "BODY_BACKGROUND_COLOR"; @TypeHint(Gradient.class) public static final String BORDER_COLOR = "BORDER_COLOR"; @TypeHint(boolean.class) public static final String BORDER_SHOW = "BORDER_SHOW"; @TypeHint(Gradient.class) public static final String SELECTED_FILL_COLOR = "SELECTED_FILL_COLOR"; @TypeHint(Gradient.class) public static final String SELECTED_BORDER_COLOR = "SELECTED_BORDER_COLOR"; @TypeHint(boolean.class) public static final String SELECTED_BORDER_SHOW = "SELECTED_BORDER_SHOW"; @TypeHint(HSB.class) public static final String SELECTED_TEXT_COLOR = "SELECTED_TEXT_COLOR"; @TypeHint(HSB.class) public static final String SELECTED_TEXT_SHADOW_COLOR = "SELECTED_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String SELECTED_TEXT_SHADOW_POSITION = "SELECTED_TEXT_SHADOW_POSITION"; @TypeHint(Gradient.class) public static final String UNSELECTED_BORDER_COLOR = "UNSELECTED_BORDER_COLOR"; @TypeHint(boolean.class) public static final String UNSELECTED_BORDER_SHOW = "UNSELECTED_BORDER_SHOW"; @TypeHint(Gradient.class) public static final String UNSELECTED_FILL_COLOR = "UNSELECTED_FILL_COLOR"; @TypeHint(boolean.class) public static final String UNSELECTED_FILL = "UNSELECTED_FILL"; @TypeHint(HSB.class) public static final String UNSELECTED_TEXT_COLOR = "UNSELECTED_TEXT_COLOR"; @TypeHint(HSB.class) public static final String UNSELECTED_TEXT_SHADOW_COLOR = "UNSELECTED_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String UNSELECTED_TEXT_SHADOW_POSITION = "UNSELECTED_TEXT_SHADOW_POSITION"; @TypeHint(Gradient.class) public static final String HOVER_BORDER_COLOR = "HOVER_BORDER_COLOR"; @TypeHint(boolean.class) public static final String HOVER_BORDER_SHOW = "HOVER_BORDER_SHOW"; @TypeHint(Gradient.class) public static final String HOVER_FILL_COLOR = "HOVER_FILL_COLOR"; @TypeHint(boolean.class) public static final String HOVER_FILL = "HOVER_FILL"; @TypeHint(HSB.class) public static final String HOVER_TEXT_COLOR = "HOVER_TEXT_COLOR"; @TypeHint(HSB.class) public static final String HOVER_TEXT_SHADOW_COLOR = "HOVER_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String HOVER_TEXT_SHADOW_POSITION = "HOVER_TEXT_SHADOW_POSITION"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_COLOR = "CLOSE_BUTTON_COLOR"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_HOVER_COLOR = "CLOSE_BUTTON_HOVER_COLOR"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_ACTIVE_COLOR = "CLOSE_BUTTON_ACTIVE_COLOR"; @TypeHint(int.class) public static final String CLOSE_BUTTON_LINE_WIDTH = "CLOSE_BUTTON_LINE_WIDTH"; @TypeHint(HSB.class) public static final String CHEVRON_COLOR = "CHEVRON_COLOR"; } @PresetCategory public static interface ActivePartStack { @Ignore public static final String PREFIX = "ACTIVE_PART_STACK"; @TypeHint(Gradient.class) public static final String HEADER_BACKGROUND_COLOR = PREFIX + CATEGORY_SEPARATOR + "HEADER_BACKGROUND_COLOR"; @TypeHint(HSB.class) public static final String BODY_BACKGROUND_COLOR = PREFIX + CATEGORY_SEPARATOR + "BODY_BACKGROUND_COLOR"; @TypeHint(Gradient.class) public static final String BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "BORDER_COLOR"; @TypeHint(boolean.class) public static final String BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "BORDER_SHOW"; @TypeHint(Gradient.class) public static final String SELECTED_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_FILL_COLOR"; @TypeHint(Gradient.class) public static final String SELECTED_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_BORDER_COLOR"; @TypeHint(boolean.class) public static final String SELECTED_BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "SELECTED_BORDER_SHOW"; @TypeHint(HSB.class) public static final String SELECTED_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_TEXT_COLOR"; @TypeHint(HSB.class) public static final String SELECTED_TEXT_SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String SELECTED_TEXT_SHADOW_POSITION = PREFIX + CATEGORY_SEPARATOR + "SELECTED_TEXT_SHADOW_POSITION"; @TypeHint(Gradient.class) public static final String UNSELECTED_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_BORDER_COLOR"; @TypeHint(boolean.class) public static final String UNSELECTED_BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_BORDER_SHOW"; @TypeHint(Gradient.class) public static final String UNSELECTED_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_FILL_COLOR"; @TypeHint(boolean.class) public static final String UNSELECTED_FILL = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_FILL"; @TypeHint(HSB.class) public static final String UNSELECTED_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_TEXT_COLOR"; @TypeHint(HSB.class) public static final String UNSELECTED_TEXT_SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String UNSELECTED_TEXT_SHADOW_POSITION = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_TEXT_SHADOW_POSITION"; @TypeHint(Gradient.class) public static final String HOVER_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_BORDER_COLOR"; @TypeHint(boolean.class) public static final String HOVER_BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "HOVER_BORDER_SHOW"; @TypeHint(Gradient.class) public static final String HOVER_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_FILL_COLOR"; @TypeHint(boolean.class) public static final String HOVER_FILL = PREFIX + CATEGORY_SEPARATOR + "HOVER_FILL"; @TypeHint(HSB.class) public static final String HOVER_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_TEXT_COLOR"; @TypeHint(HSB.class) public static final String HOVER_TEXT_SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String HOVER_TEXT_SHADOW_POSITION = PREFIX + CATEGORY_SEPARATOR + "HOVER_TEXT_SHADOW_POSITION"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_COLOR = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_COLOR"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_HOVER_COLOR = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_HOVER_COLOR"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_ACTIVE_COLOR = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_ACTIVE_COLOR"; @TypeHint(int.class) public static final String CLOSE_BUTTON_LINE_WIDTH = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_LINE_WIDTH"; @TypeHint(HSB.class) public static final String CHEVRON_COLOR = PREFIX + CATEGORY_SEPARATOR + "CHEVRON_COLOR"; } @PresetCategory public static interface InactivePartStack { @Ignore public static final String PREFIX = "INACTIVE_PART_STACK"; @TypeHint(Gradient.class) public static final String HEADER_BACKGROUND_COLOR = PREFIX + CATEGORY_SEPARATOR + "HEADER_BACKGROUND_COLOR"; @TypeHint(HSB.class) public static final String BODY_BACKGROUND_COLOR = PREFIX + CATEGORY_SEPARATOR + "BODY_BACKGROUND_COLOR"; @TypeHint(Gradient.class) public static final String BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "BORDER_COLOR"; @TypeHint(boolean.class) public static final String BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "BORDER_SHOW"; @TypeHint(Gradient.class) public static final String SELECTED_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_FILL_COLOR"; @TypeHint(Gradient.class) public static final String SELECTED_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_BORDER_COLOR"; @TypeHint(boolean.class) public static final String SELECTED_BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "SELECTED_BORDER_SHOW"; @TypeHint(HSB.class) public static final String SELECTED_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_TEXT_COLOR"; @TypeHint(HSB.class) public static final String SELECTED_TEXT_SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "SELECTED_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String SELECTED_TEXT_SHADOW_POSITION = PREFIX + CATEGORY_SEPARATOR + "SELECTED_TEXT_SHADOW_POSITION"; @TypeHint(Gradient.class) public static final String UNSELECTED_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_BORDER_COLOR"; @TypeHint(boolean.class) public static final String UNSELECTED_BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_BORDER_SHOW"; @TypeHint(Gradient.class) public static final String UNSELECTED_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_FILL_COLOR"; @TypeHint(boolean.class) public static final String UNSELECTED_FILL = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_FILL"; @TypeHint(HSB.class) public static final String UNSELECTED_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_TEXT_COLOR"; @TypeHint(HSB.class) public static final String UNSELECTED_TEXT_SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String UNSELECTED_TEXT_SHADOW_POSITION = PREFIX + CATEGORY_SEPARATOR + "UNSELECTED_TEXT_SHADOW_POSITION"; @TypeHint(Gradient.class) public static final String HOVER_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_BORDER_COLOR"; @TypeHint(boolean.class) public static final String HOVER_BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "HOVER_BORDER_SHOW"; @TypeHint(Gradient.class) public static final String HOVER_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_FILL_COLOR"; @TypeHint(boolean.class) public static final String HOVER_FILL = PREFIX + CATEGORY_SEPARATOR + "HOVER_FILL"; @TypeHint(HSB.class) public static final String HOVER_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_TEXT_COLOR"; @TypeHint(HSB.class) public static final String HOVER_TEXT_SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "HOVER_TEXT_SHADOW_COLOR"; @TypeHint(Point.class) public static final String HOVER_TEXT_SHADOW_POSITION = PREFIX + CATEGORY_SEPARATOR + "HOVER_TEXT_SHADOW_POSITION"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_COLOR = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_COLOR"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_HOVER_COLOR = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_HOVER_COLOR"; @TypeHint(HSB.class) public static final String CLOSE_BUTTON_ACTIVE_COLOR = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_ACTIVE_COLOR"; @TypeHint(int.class) public static final String CLOSE_BUTTON_LINE_WIDTH = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_LINE_WIDTH"; @TypeHint(HSB.class) public static final String CHEVRON_COLOR = PREFIX + CATEGORY_SEPARATOR + "CHEVRON_COLOR"; } @PresetCategory public static interface Layout { @Ignore public static final String PREFIX = "LAYOUT"; @TypeHint(int.class) public static final String BORDER_RADIUS = PREFIX + CATEGORY_SEPARATOR + "BORDER_RADIUS"; @TypeHint(int.class) public static final String CONTENT_PADDING = PREFIX + CATEGORY_SEPARATOR + "CONTENT_PADDING"; @TypeHint(int.class) public static final String TAB_HEIGHT = PREFIX + CATEGORY_SEPARATOR + "TAB_HEIGHT"; @TypeHint(int.class) public static final String TAB_ITEM_SPACING = PREFIX + CATEGORY_SEPARATOR + "TAB_ITEM_SPACING"; @TypeHint(int.class) public static final String TAB_ITEM_PADDING = PREFIX + CATEGORY_SEPARATOR + "TAB_ITEM_PADDING"; @TypeHint(int.class) public static final String TAB_SPACING = PREFIX + CATEGORY_SEPARATOR + "TAB_SPACING"; @TypeHint(boolean.class) public static final String SHOW_SHADOW = PREFIX + CATEGORY_SEPARATOR + "SHOW_SHADOW"; @TypeHint(HSB.class) public static final String SHADOW_COLOR = PREFIX + CATEGORY_SEPARATOR + "SHADOW_COLOR"; @TypeHint(boolean.class) public static final String TRUNCATE_TAB_ITEMS = PREFIX + CATEGORY_SEPARATOR + "TRUNCATE_TAB_ITEMS"; @TypeHint(boolean.class) public static final String TRUNCATE_EDITORS_TAB_ITEMS_ALSO = PREFIX + CATEGORY_SEPARATOR + "TRUNCATE_EDITORS_TAB_ITEMS_ALSO"; @TypeHint(int.class) public static final String MINIMUM_CHARACTERS = PREFIX + CATEGORY_SEPARATOR + "MINIMUM_CHARACTERS"; @TypeHint(int.class) public static final String MINIMUM_CHARACTERS_FOR_EDITORS = PREFIX + CATEGORY_SEPARATOR + "MINIMUM_CHARACTERS_FOR_EDITORS"; @TypeHint(boolean.class) public static final String USE_ELLIPSES = PREFIX + CATEGORY_SEPARATOR + "USE_ELLIPSES"; @TypeHint(int.class) public static final String CLOSE_BUTTON_VERTICAL_ALIGNMENT = PREFIX + CATEGORY_SEPARATOR + "CLOSE_BUTTON_VERTICAL_ALIGNMENT"; } @PresetCategory public static interface Window { @Ignore public static final String PREFIX = "WINDOW"; @TypeHint(Gradient.class) public static final String TOOLBAR_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "TOOLBAR_FILL_COLOR"; @TypeHint(Gradient.class) public static final String STATUS_BAR_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "STATUS_BAR_FILL_COLOR"; @TypeHint(HSB.class) public static final String STATUS_BAR_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "STATUS_BAR_TEXT_COLOR"; @TypeHint(Gradient.class) public static final String PERSPECTIVE_SWITCHER_FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "PERSPECTIVE_SWITCHER_FILL_COLOR"; @TypeHint(HSB.class) public static final String PERSPECTIVE_SWITCHER_KEY_LINE_COLOR = PREFIX + CATEGORY_SEPARATOR + "PERSPECTIVE_SWITCHER_KEY_LINE_COLOR"; @TypeHint(HSB.class) public static final String PERSPECTIVE_SWITCHER_TEXT_COLOR = PREFIX + CATEGORY_SEPARATOR + "PERSPECTIVE_SWITCHER_TEXT_COLOR"; @TypeHint(HSB.class) public static final String BACKGROUND_COLOR = PREFIX + CATEGORY_SEPARATOR + "BACKGROUND_COLOR"; @TypeHint(int.class) public static final String SASH_WIDTH = PREFIX + CATEGORY_SEPARATOR + "SASH_WIDTH"; @TypeHint(Rectangle.class) public static final String MARGINS = PREFIX + CATEGORY_SEPARATOR + "MARGINS"; } @PresetCategory public static interface EmptyPartStack { @Ignore public static final String PREFIX = "EMPTY_PART_STACK"; @TypeHint(Gradient.class) public static final String FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "FILL_COLOR"; @TypeHint(Gradient.class) public static final String BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "BORDER_COLOR"; @TypeHint(boolean.class) public static final String BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "BORDER_SHOW"; } @PresetCategory public static interface EditorsPartStack { @Ignore public static final String PREFIX = "EDITORS_PART_STACK"; @TypeHint(Gradient.class) public static final String FILL_COLOR = PREFIX + CATEGORY_SEPARATOR + "FILL_COLOR"; @TypeHint(Gradient.class) public static final String BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "BORDER_COLOR"; @TypeHint(boolean.class) public static final String BORDER_SHOW = PREFIX + CATEGORY_SEPARATOR + "BORDER_SHOW"; } @PresetCategory public static interface Others { @Ignore public static final String PREFIX = "OTHERS"; @TypeHint(String.class) public static final String USER_CSS = PREFIX + CATEGORY_SEPARATOR + "USER_CSS"; @TypeHint(HSB.class) public static final String DRAG_FEEDBACK_COLOR = PREFIX + CATEGORY_SEPARATOR + "DRAG_FEEDBACK_COLOR"; @TypeHint(int.class) public static final String DRAG_FEEDBACK_ALPHA = PREFIX + CATEGORY_SEPARATOR + "DRAG_FEEDBACK_ALPHA"; @TypeHint(boolean.class) public static final String MRU_VISIBLE = PREFIX + CATEGORY_SEPARATOR + "MRU_VISIBLE"; } @PresetCategory public static interface TextEditor { @Ignore public static final String PREFIX = "TEXT_EDITOR"; @TypeHint(int.class) public static final String UNDER_LINE_STYLE = PREFIX + CATEGORY_SEPARATOR + "UNDER_LINE_STYLE"; @TypeHint(HSB.class) public static final String UNDER_LINE_COLOR = PREFIX + CATEGORY_SEPARATOR + "UNDER_LINE_COLOR"; @TypeHint(HSB.class) public static final String RULER_COLOR = PREFIX + CATEGORY_SEPARATOR + "RULER_COLOR"; } @PresetCategory public static interface Forms { @Ignore public static final String PREFIX = "FORMS"; @TypeHint(Gradient.class) public static final String FORM_HEADING_BACKGROUND = PREFIX + CATEGORY_SEPARATOR + "FORM_HEADING_BACKGROUND"; @TypeHint(HSB.class) public static final String FORM_HEADING_TITLE_COLOR = PREFIX + CATEGORY_SEPARATOR + "FORM_HEADING_TITLE_COLOR"; @TypeHint(HSB.class) public static final String FORM_HEADING_BORDER_1_COLOR = PREFIX + CATEGORY_SEPARATOR + "FORM_HEADING_BORDER_1_COLOR"; @TypeHint(HSB.class) public static final String FORM_HEADING_BORDER_2_COLOR = PREFIX + CATEGORY_SEPARATOR + "FORM_HEADING_BORDER_2_COLOR"; @TypeHint(HSB.class) public static final String SECTION_HEADER_TINT_COLOR = PREFIX + CATEGORY_SEPARATOR + "SECTION_HEADER_TINT_COLOR"; @TypeHint(HSB.class) public static final String SECTION_HEADER_TITLE_COLOR = PREFIX + CATEGORY_SEPARATOR + "SECTION_HEADER_TITLE_COLOR"; @TypeHint(HSB.class) public static final String SECTION_HEADER_ACTIVE_TITLE_COLOR = PREFIX + CATEGORY_SEPARATOR + "SECTION_HEADER_ACTIVE_TITLE_COLOR"; @TypeHint(HSB.class) public static final String SECTION_HEADER_BORDER_COLOR = PREFIX + CATEGORY_SEPARATOR + "SECTION_HEADER_BORDER_COLOR"; @TypeHint(HSB.class) public static final String HYPER_LINK_COLOR = PREFIX + CATEGORY_SEPARATOR + "HYPER_LINK_COLOR"; @TypeHint(HSB.class) public static final String ACTIVE_HYPER_LINK_COLOR = PREFIX + CATEGORY_SEPARATOR + "ACTIVE_HYPER_LINK_COLOR"; } public static interface Memento { @Ignore public static final String PREFIX = "MEMENTO"; @TypeHint(String.class) public static final String LAST_CHOOSED_PRESET = PREFIX + CATEGORY_SEPARATOR + "LAST_CHOOSED_PRESET"; } public static final String CATEGORY_SEPARATOR = "__"; }