Skip to content

Commit

Permalink
Refactoring columnOrdering
Browse files Browse the repository at this point in the history
  • Loading branch information
Cryptically committed Aug 28, 2016
1 parent 671aaad commit cb3932e
Showing 1 changed file with 21 additions and 21 deletions.
@@ -1,11 +1,11 @@
package me.corriekay.pokegoutil.GUI.controller; package me.corriekay.pokegoutil.GUI.controller;


import com.sun.javafx.collections.ObservableListWrapper; import com.sun.javafx.collections.ObservableListWrapper;

import javafx.beans.binding.Bindings; import javafx.beans.binding.Bindings;
import javafx.beans.property.Property; import javafx.beans.property.Property;
import javafx.collections.ListChangeListener; import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import javafx.collections.ObservableListBase;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.scene.Node; import javafx.scene.Node;
Expand All @@ -23,6 +23,7 @@


import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;




Expand Down Expand Up @@ -90,29 +91,34 @@ private void comfirmOperation(String operation){
} }


private ArrayList<ColumnID> getColumnOrderFromConfig() { private ArrayList<ColumnID> getColumnOrderFromConfig() {
ArrayList<ColumnID> list = new ArrayList<>(); ArrayList<ColumnID> columnOrder = new ArrayList<>();
String config = ConfigNew.getConfig().getString(ConfigKey.COLUMN_ORDER_POKEMON_TABLE); String config = ConfigNew.getConfig().getString(ConfigKey.COLUMN_ORDER_POKEMON_TABLE);
if (config == null || config.isEmpty()) ColumnID[] colIds = ColumnID.values();
return list;
String[] split = config.split("-"); if (config == null || config.isEmpty()) {
ColumnID[] ids = ColumnID.values(); columnOrder.addAll(Arrays.asList(colIds));
for (String s : split) { } else {
list.add(ids[Integer.valueOf(s)]); String[] split = config.split("-");
for (String s : split) {
columnOrder.add(colIds[Integer.valueOf(s)]);
}
} }
return list;
return columnOrder;
} }


private void saveOrderToConfig() { private void saveOrderToConfig() {
String columnOrder = ""; String columnOrder = "";
int i = 0; int i = 0;
for (Object c : getColumns()){ for (Object c : getColumns()) {
if (i!=0) if (i != 0) {
columnOrder+="-"; columnOrder += "-";
columnOrder += String.valueOf(ColumnID.get(((TableColumn)c).getText()).ordinal()); }
columnOrder += String.valueOf(ColumnID.get(((TableColumn) c).getText()).ordinal());
i++; i++;
} }


ConfigNew.getConfig().setString(ConfigKey.COLUMN_ORDER_POKEMON_TABLE,columnOrder); ConfigNew.getConfig().setString(ConfigKey.COLUMN_ORDER_POKEMON_TABLE, columnOrder);
} }


public ObservableList getColumns() { public ObservableList getColumns() {
Expand All @@ -127,13 +133,7 @@ private void initColumns() {
columns.clear(); columns.clear();


ArrayList<ColumnID> columnOrder = getColumnOrderFromConfig(); ArrayList<ColumnID> columnOrder = getColumnOrderFromConfig();
// set default values
if (columnOrder.isEmpty()) {
ColumnID[] ids = ColumnID.values();
for (int i = 0; i < ids.length; i++) {
columnOrder.add(ids[i]);
}
}
columnOrder.forEach(c -> { columnOrder.forEach(c -> {
TableColumn<PokemonModel, Property> col = new TableColumn<>(c.getTitle()); TableColumn<PokemonModel, Property> col = new TableColumn<>(c.getTitle());
switch (c) { switch (c) {
Expand Down

0 comments on commit cb3932e

Please sign in to comment.