mirror of
https://github.com/correl/mage.git
synced 2024-12-25 03:00:15 +00:00
refactored the SortBy.getByString
This commit is contained in:
parent
c5002983e3
commit
daed944eb6
2 changed files with 10 additions and 22 deletions
|
@ -32,7 +32,6 @@ import javax.swing.BorderFactory;
|
|||
import javax.swing.border.Border;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author BetaSteward_at_googlemail.com
|
||||
*/
|
||||
public final class Constants {
|
||||
|
@ -116,22 +115,12 @@ public final class Constants {
|
|||
}
|
||||
|
||||
public static SortBy getByString(String text) {
|
||||
switch (text) {
|
||||
case "Card Type":
|
||||
return CARD_TYPE;
|
||||
case "Casting Cost":
|
||||
return CASTING_COST;
|
||||
case "Rarity":
|
||||
return RARITY;
|
||||
case "Color":
|
||||
return COLOR;
|
||||
case "Color Identity":
|
||||
return COLOR_IDENTITY;
|
||||
case "Name":
|
||||
return NAME;
|
||||
default:
|
||||
return UNSORTED;
|
||||
for (SortBy sortBy : values()) {
|
||||
if (sortBy.text.equals(text)) {
|
||||
return sortBy;
|
||||
}
|
||||
}
|
||||
return UNSORTED;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -31,16 +31,15 @@ import mage.client.constants.Constants.SortBy;
|
|||
import mage.client.dialog.PreferencesDialog;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
public abstract class SortSetting {
|
||||
|
||||
|
||||
SortBy sortBy;
|
||||
int sortIndex;
|
||||
boolean ascending;
|
||||
boolean pilesToggle;
|
||||
|
||||
|
||||
final String prefSortBy;
|
||||
final String prefSortIndex;
|
||||
final String prefSortAscending;
|
||||
|
@ -60,7 +59,7 @@ public abstract class SortSetting {
|
|||
this.ascending = PreferencesDialog.getCachedValue(this.prefSortAscending, "1").equals("1");
|
||||
this.pilesToggle = PreferencesDialog.getCachedValue(this.prefPilesToggle, "true").equals("true");
|
||||
}
|
||||
|
||||
|
||||
public void setSortBy(SortBy sortBy) {
|
||||
this.sortBy = sortBy;
|
||||
PreferencesDialog.saveValue(prefSortBy, sortBy.toString());
|
||||
|
@ -73,12 +72,12 @@ public abstract class SortSetting {
|
|||
|
||||
public void setAscending(boolean ascending) {
|
||||
this.ascending = ascending;
|
||||
PreferencesDialog.saveValue(this.prefSortAscending, this.ascending ? "1":"0");
|
||||
PreferencesDialog.saveValue(this.prefSortAscending, this.ascending ? "1" : "0");
|
||||
}
|
||||
|
||||
public void setPilesToggle(boolean pileToggle) {
|
||||
this.pilesToggle = pileToggle;
|
||||
PreferencesDialog.saveValue(this.prefSortAscending, this.pilesToggle ? "true":"false");
|
||||
PreferencesDialog.saveValue(this.prefSortAscending, this.pilesToggle ? "true" : "false");
|
||||
}
|
||||
|
||||
public SortBy getSortBy() {
|
||||
|
|
Loading…
Reference in a new issue