public RATGenUnitTypeOptions() { setLayout(new CardLayout()); for (int i = 0; i < cbUnitType.getItemCount(); i++) { int ut = ModelRecord.parseUnitType(cbUnitType.getItemAt(i)); RATGenUnitTypeCard card = new RATGenUnitTypeCard(ut); cardMap.put(cbUnitType.getItemAt(i), card); add(card, cbUnitType.getItemAt(i)); }; }
public RATGenUnitTypeCard(int unitType) { setLayout(new BorderLayout()); add(panWeightClass, BorderLayout.WEST); add(panRoles, BorderLayout.CENTER); add(panNetwork, BorderLayout.EAST); add(panMotive, BorderLayout.NORTH); addWeightClasses(panWeightClass, EntityWeightClass.WEIGHT_ULTRA_LIGHT, EntityWeightClass.WEIGHT_COLOSSAL, false); break; case UnitType.TANK: case UnitType.NAVAL: addWeightClasses(panWeightClass, EntityWeightClass.WEIGHT_LIGHT, EntityWeightClass.WEIGHT_ASSAULT, false); break; case UnitType.PROTOMEK: addWeightClasses(panWeightClass, EntityWeightClass.WEIGHT_LIGHT, EntityWeightClass.WEIGHT_ASSAULT, true); break; case UnitType.BATTLE_ARMOR: addWeightClasses(panWeightClass, EntityWeightClass.WEIGHT_ULTRA_LIGHT, EntityWeightClass.WEIGHT_ASSAULT, true); break; case UnitType.AERO: addWeightClasses(panWeightClass, EntityWeightClass.WEIGHT_LIGHT, EntityWeightClass.WEIGHT_HEAVY, false);
@Override public List<? extends Object> getListVal(String key) { switch(key) { case "weightClasses": return currentCard().getSelectedWeights(); case "motiveTypes": return currentCard().getMotiveTypes(); case "roles": return currentCard().getSelectedRoles(); } return new ArrayList<>(); }
@Override public Integer getIntegerVal(String key) { switch (key) { case "networkMask": return currentCard().getNetworkMask(); case "roleStrictness": return currentCard().getRoleStrictness(); } return null; }
private JCheckBox createSubtypeCheck(String name, boolean select) { return createSubtypeCheck(Messages.getString("RandomArmyDialog.Motive." + name), name, select); }