/*
* 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.prereq;
import com.trollworks.gcs.widgets.outline.ListRow;
import com.trollworks.toolkit.annotation.Localize;
import com.trollworks.toolkit.ui.layout.FlexGrid;
import com.trollworks.toolkit.ui.layout.FlexRow;
import com.trollworks.toolkit.ui.layout.FlexSpacer;
import com.trollworks.toolkit.utility.Localization;
/** A skill prerequisite editor panel. */
public class SkillPrereqEditor extends PrereqEditor {
@Localize("whose name ")
@Localize(locale = "de", value = "dessen Name ")
@Localize(locale = "ru", value = "чье имя ")
@Localize(locale = "es", value = "cuyo nombre es ")
private static String WHOSE_NAME;
@Localize("and whose level ")
@Localize(locale = "de", value = "und dessen Fertigkeitswert ")
@Localize(locale = "ru", value = "и чей уровень ")
@Localize(locale = "es", value = "cuyo nivel es ")
private static String WHOSE_LEVEL;
@Localize("and whose specialization ")
@Localize(locale = "de", value = "und dessen Spezialisierung ")
@Localize(locale = "ru", value = "и чья специализация")
@Localize(locale = "es", value = "cuya especialización es ")
private static String WHOSE_SPECIALIZATION;
static {
Localization.initialize();
}
/**
* Creates a new skill prerequisite editor panel.
*
* @param row The owning row.
* @param prereq The prerequisite to edit.
* @param depth The depth of this prerequisite.
*/
public SkillPrereqEditor(ListRow row, SkillPrereq prereq, int depth) {
super(row, prereq, depth);
}
@Override
protected void rebuildSelf(FlexRow left, FlexGrid grid, FlexRow right) {
SkillPrereq prereq = (SkillPrereq) mPrereq;
FlexRow row = new FlexRow();
row.add(addHasCombo(prereq.has()));
row.add(addChangeBaseTypeCombo());
row.add(new FlexSpacer(0, 0, true, false));
grid.add(row, 0, 1);
row = new FlexRow();
row.add(addStringCompareCombo(prereq.getNameCriteria(), WHOSE_NAME));
row.add(addStringCompareField(prereq.getNameCriteria()));
grid.add(row, 1, 1);
row = new FlexRow();
row.add(addStringCompareCombo(prereq.getSpecializationCriteria(), WHOSE_SPECIALIZATION));
row.add(addStringCompareField(prereq.getSpecializationCriteria()));
grid.add(row, 2, 1);
row = new FlexRow();
row.add(addNumericCompareCombo(prereq.getLevelCriteria(), WHOSE_LEVEL));
row.add(addNumericCompareField(prereq.getLevelCriteria(), 0, 999, false));
row.add(new FlexSpacer(0, 0, true, false));
grid.add(row, 3, 1);
}
}