/*
* Copyright (c) 1998-2017 by Richard A. Wilkes. All rights reserved.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, version 2.0. If a copy of the MPL was not distributed with
* this file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This Source Code Form is "Incompatible With Secondary Licenses", as
* defined by the Mozilla Public License, version 2.0.
*/
package com.trollworks.gcs.app;
import com.trollworks.toolkit.annotation.Localize;
import com.trollworks.toolkit.ui.Fonts;
import com.trollworks.toolkit.utility.Localization;
import java.awt.Font;
/** GCS-specific fonts. */
public class GCSFonts {
@Localize("Labels")
@Localize(locale = "de", value = "Überschriften")
@Localize(locale = "ru", value = "Заголовки")
@Localize(locale = "es", value = "Etiquetas")
private static String LABELS_FONT;
@Localize("Fields")
@Localize(locale = "de", value = "Elemente")
@Localize(locale = "ru", value = "Поля")
@Localize(locale = "es", value = "Campos")
private static String FIELDS_FONT;
@Localize("Field Notes")
@Localize(locale = "de", value = "Anmerkungen zu Elementen")
@Localize(locale = "ru", value = "Заметки на полях")
@Localize(locale = "es", value = "Anotaciones del Campo")
private static String FIELD_NOTES_FONT;
@Localize("Technique Fields")
@Localize(locale = "de", value = "Technik-Elemente")
@Localize(locale = "ru", value = "Области техники")
@Localize(locale = "es", value = "Campos técnicos")
private static String TECHNIQUE_FIELDS_FONT;
@Localize("Primary Footer")
@Localize(locale = "de", value = "Erste Fußzeile")
@Localize(locale = "ru", value = "Основной колонтитул")
@Localize(locale = "es", value = "Pie de página principal")
private static String PRIMARY_FOOTER_FONT;
@Localize("Secondary Footer")
@Localize(locale = "de", value = "Zweite Fußzeile")
@Localize(locale = "ru", value = "Дополнительный колонтитул")
@Localize(locale = "es", value = "Pie de página secundario")
private static String SECONDARY_FOOTER_FONT;
@Localize("Notes")
@Localize(locale = "de", value = "Notizen")
@Localize(locale = "ru", value = "Заметка")
@Localize(locale = "es", value = "Notas")
private static String NOTES_FONT;
static {
Localization.initialize();
}
/** The label font. */
public static final String KEY_LABEL = "trollworks.label"; //$NON-NLS-1$
/** The field font. */
public static final String KEY_FIELD = "trollworks.field"; //$NON-NLS-1$
/** The field notes font. */
public static final String KEY_FIELD_NOTES = "trollworks.field.notes"; //$NON-NLS-1$
/** The technique field font. */
public static final String KEY_TECHNIQUE_FIELD = "trollworks.field.technique"; //$NON-NLS-1$
/** The primary footer font. */
public static final String KEY_PRIMARY_FOOTER = "trollworks.footer.primary"; //$NON-NLS-1$
/** The secondary footer font. */
public static final String KEY_SECONDARY_FOOTER = "trollworks.footer.secondary"; //$NON-NLS-1$
/** The notes font. */
public static final String KEY_NOTES = "trollworks.notes"; //$NON-NLS-1$
/** Register our fonts. */
public static final void register() {
String name = Fonts.getDefaultFontName();
Fonts.register(KEY_LABEL, LABELS_FONT, new Font(name, Font.PLAIN, 9));
Fonts.register(KEY_FIELD, FIELDS_FONT, new Font(name, Font.BOLD, 9));
Fonts.register(KEY_FIELD_NOTES, FIELD_NOTES_FONT, new Font(name, Font.PLAIN, 8));
Fonts.register(KEY_TECHNIQUE_FIELD, TECHNIQUE_FIELDS_FONT, new Font(name, Font.BOLD + Font.ITALIC, 9));
Fonts.register(KEY_PRIMARY_FOOTER, PRIMARY_FOOTER_FONT, new Font(name, Font.BOLD, 8));
Fonts.register(KEY_SECONDARY_FOOTER, SECONDARY_FOOTER_FONT, new Font(name, Font.PLAIN, 6));
Fonts.register(KEY_NOTES, NOTES_FONT, new Font(name, Font.PLAIN, 9));
}
}