/* * 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 contained weight prerequisite editor panel. */ public class ContainedWeightPrereqEditor extends PrereqEditor { @Localize("which ") @Localize(locale = "de", value = "die ") @Localize(locale = "ru", value = "который") @Localize(locale = "es", value = "el cual ") private static String WHICH; static { Localization.initialize(); } /** * Creates a new contained weight prerequisite editor panel. * * @param row The owning row. * @param prereq The prerequisite to edit. * @param depth The depth of this prerequisite. */ public ContainedWeightPrereqEditor(ListRow row, ContainedWeightPrereq prereq, int depth) { super(row, prereq, depth); } @Override protected void rebuildSelf(FlexRow left, FlexGrid grid, FlexRow right) { ContainedWeightPrereq prereq = (ContainedWeightPrereq) 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(addNumericCompareCombo(prereq.getWeightCompare(), WHICH)); row.add(addWeightCompareField(prereq.getWeightCompare())); row.add(new FlexSpacer(0, 0, true, false)); grid.add(row, 1, 1); } }