Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.gui.label;
30 import java.util.EnumMap;
31 import java.util.Iterator;
32 import java.util.List;
34 import java.util.Objects;
35 import java.util.TreeMap;
36 import org.jetbrains.annotations.NotNull;
37 import org.jetbrains.annotations.Nullable;
49 private static final String
UNKNOWN =
"unknown";
154 private final Map<Integer, String>
errorTexts =
new TreeMap<>();
166 public void classListChanged() {
172 public void classInfoChanged(@NotNull
final String className) {
177 public void raceListChanged() {
183 public void raceInfoChanged(@NotNull
final String raceName) {
188 public void startingMapListChanged() {
194 public void startingMapInfoChanged(@NotNull
final String startingMapName) {
245 final String newRace;
246 if (list.contains(
race)) {
248 }
else if (!list.isEmpty()) {
249 newRace = list.get(0);
253 if (this.race.equals(newRace)) {
277 final String newClass;
278 if (list.contains(
class_)) {
280 }
else if (!list.isEmpty()) {
281 newClass = list.get(0);
285 if (this.class_.equals(newClass)) {
289 this.class_ = newClass;
309 final String newStartingMap;
312 }
else if (!list.isEmpty()) {
313 newStartingMap = list.get(0);
317 if (this.startingMap.equals(newStartingMap)) {
321 this.startingMap = newStartingMap;
341 final Integer prevValue =
values.put(stat, value);
343 if (prevValue ==
null || !prevValue.equals(value)) {
354 final Integer tmp =
values.get(stat);
355 return tmp ==
null ? 0 : tmp;
383 public void setErrorText(
final int priority, @Nullable
final String text) {
384 final String prevText =
errorTexts.get(priority);
386 if (!Objects.equals(text, prevText)) {
397 final Iterator<String> it =
errorTexts.values().iterator();
398 return it.hasNext() ? it.next() :
"";
406 final Iterator<Integer> it =
errorTexts.keySet().iterator();
427 for (
int value :
values.values()) {
456 if (this.optionIndex == newOptionIndex) {
459 this.optionIndex = newOptionIndex;
467 @Nullable
final Choice newOption;
469 if (raceInfo !=
null && !raceInfo.
getChoices().isEmpty()) {
473 if (classInfo !=
null && !classInfo.
getChoices().isEmpty()) {
479 if (!Objects.equals(
option, newOption)) {
static final int PRIORITY_CHARACTER_NAME
static final String UNKNOWN
static final int PRIORITY_UNUSED_POINTS
void addListener(@NotNull final NewCharModelListener listener)
NewCharacterInformation getNewCharacterInformation()
List< Choice > getChoices()
void setValue(@NotNull final NewcharStat stat, final int value)
static final int PRIORITY_INVALID_STAT_DEX
static final int PRIORITY_INVALID_STAT_INT
static final int PRIORITY_INVALID_STAT_WIS
int getValue(@NotNull final NewcharStat stat)
static final int PRIORITY_INVALID_STAT_STR
static final int PRIORITY_INVALID_STAT_CON
static final int PRIORITY_INVALID_STAT_POW
void setRace(@NotNull final String race)
long getStatAdjustment(final int statNo)
static final int PRIORITY_SERVER_FAILURE
NewCharModel(@NotNull final NewCharacterInformation newCharacterInformation)
void setOptionIndex(final int optionIndex)
final EventListenerList2< NewCharModelListener > listeners
static final int PRIORITY_INVALID_STAT_CHA
void setStartingMap(@NotNull final String startingMap)
final NewCharacterInformation newCharacterInformation
void setClass(@NotNull final String class_)
Map< String, String > getChoices()
int getTotal(@NotNull final NewcharStat stat)
int getRaceStatAdjustment(@NotNull final NewcharStat stat)
boolean hasNonServerFailureErrorText()
void removeListener(@NotNull final NewCharModelListener listener)
final Map< Integer, String > errorTexts
int getClassStatAdjustment(@NotNull final NewcharStat stat)
void setErrorText(final int priority, @Nullable final String text)
final Map< NewcharStat, Integer > values