code clean up

* smmdb api query is not started anymore when closing the smmdb window
* general code clean up
This commit is contained in:
Jannik 2017-08-27 18:21:56 +02:00
parent dbd52cbe9c
commit a24783f18c
19 changed files with 40 additions and 62 deletions

1
bin/.gitignore vendored
View File

@ -1,2 +1,3 @@
/application/
/datatypes/
/libraries/

View File

@ -16,16 +16,14 @@
* TREE TABLE CSS
*/
.tree-table-view {
-fx-tree-table-color: rgba(0, 168, 204, 0.2);
-fx-tree-table-color: rgba(0, 168, 204, 0.2);
-fx-tree-table-rippler-color: rgba(0, 168, 204, 0.4);
}
.tree-table-view:focused .tree-table-row-cell:selected {
-fx-background-color: -fx-tree-table-color;
-fx-table-cell-border-color: -fx-tree-table-color;
-fx-table-cell-border-color: -fx-tree-table-color;
-fx-text-fill: BLACK;
}
@ -33,13 +31,10 @@
-fx-text-fill: BLACK;
}
.tree-table-view .jfx-rippler {
-jfx-rippler-fill: -fx-tree-table-rippler-color;
}
.tree-table-view .column-header,
.tree-table-view .column-header-background,
.tree-table-view .column-header-background .filler {

Binary file not shown.

View File

@ -216,7 +216,7 @@ public class MainWindowController {
private String color;
private String dialogBtnStyle;
private String version = "0.1.6";
private String buildNumber = "033";
private String buildNumber = "035";
private String versionName = "Throwback Galaxy";
private int xPos = -200;
private int yPos = 17;
@ -263,7 +263,6 @@ public class MainWindowController {
smmdbApiQuery = new SmmdbApiQuery();
}
@SuppressWarnings("unchecked") //FIXME SuppressWarnings
void initUI(){
cemuTextField.setText(cemuPath);
romTextField.setText(romPath);
@ -287,7 +286,10 @@ public class MainWindowController {
starsColumn.setCellValueFactory(cellData -> cellData.getValue().getValue().stars.asObject());
timeColumn.setCellValueFactory(cellData -> cellData.getValue().getValue().time.asObject());
courseTreeTable.getColumns().setAll(titleColumn, timeColumn, starsColumn, idColumn);
courseTreeTable.getColumns().add(titleColumn);
courseTreeTable.getColumns().add(timeColumn);
courseTreeTable.getColumns().add(starsColumn);
courseTreeTable.getColumns().add(idColumn);
courseTreeTable.getColumns().get(3).setVisible(false); //hide idColumn (important)
}
@ -376,7 +378,7 @@ public class MainWindowController {
games.remove(selectedUIDataIndex);
dbController.removeRom(selectedGameTitleID);
//remove all games form gamesAnchorPane (UI)
gamesAnchorPane.getChildren().removeAll(games);
gamesAnchorPane.getChildren().removeAll(gamesAnchorPane.getChildren());
//reset position
xPos = -200;
yPos = 17;
@ -634,21 +636,19 @@ public class MainWindowController {
} else {
smmdbAnchorPane.setVisible(true);
smmdbTrue = true;
}
//start query
courses.addAll(smmdbApiQuery.startQuery());
System.out.println("size: " + courses.size());
System.out.println(courses.get(3).getNintendoid());
//add query response to courseTreeTable
for(int i = 0; i < courses.size(); i++){
CourseTableDataType helpCourse = new CourseTableDataType(courses.get(i).getTitle(), courses.get(i).getId(),
courses.get(i).getTime(), courses.get(i).getStars());
root.getChildren().add(new TreeItem<CourseTableDataType>(helpCourse)); //add data to root-node
}
//start query
courses.removeAll(courses);
courses.addAll(smmdbApiQuery.startQuery());
//add query response to courseTreeTable
for(int i = 0; i < courses.size(); i++){
CourseTableDataType helpCourse = new CourseTableDataType(courses.get(i).getTitle(), courses.get(i).getId(),
courses.get(i).getTime(), courses.get(i).getStars());
root.getChildren().add(new TreeItem<CourseTableDataType>(helpCourse)); //add data to root-node
}
}
}
@FXML
@ -740,9 +740,7 @@ public class MainWindowController {
//get all existing courses in smm directory, new name is highest number +1
for (int j = 0; j < courses.length; j++) {
System.out.println(courses[j].getName());
int courseNumber = Integer.parseInt(courses[j].getName().substring(6));
if (courseNumber > highestCourseNumber) {
highestCourseNumber = courseNumber;
}
@ -751,7 +749,7 @@ public class MainWindowController {
String number = "000" + (highestCourseNumber +1);
courseName = "course" + number.substring(number.length() -3, number.length());
File courseDirectory = new File(outputFile + "mlc01/emulatorSave/" + smmIDs.get(i) + "/");
System.out.println("Path: " + courseDirectory.getPath());
destination = courseDirectory.getPath();
}
}
@ -763,6 +761,7 @@ public class MainWindowController {
//rename zipfile
File course = new File(destination + "/course000");
course.renameTo( new File(destination + "/" + courseName));
System.out.println("Added new course: " + courseName + ", full path is: " + destination + "/" + courseName);
} catch (ZipException e) {
e.printStackTrace();
System.err.println("an error occurred during unziping the file!");

View File

@ -16,16 +16,14 @@
* TREE TABLE CSS
*/
.tree-table-view {
-fx-tree-table-color: rgba(0, 168, 204, 0.2);
-fx-tree-table-color: rgba(0, 168, 204, 0.2);
-fx-tree-table-rippler-color: rgba(0, 168, 204, 0.4);
}
.tree-table-view:focused .tree-table-row-cell:selected {
-fx-background-color: -fx-tree-table-color;
-fx-table-cell-border-color: -fx-tree-table-color;
-fx-table-cell-border-color: -fx-tree-table-color;
-fx-text-fill: BLACK;
}
@ -33,13 +31,10 @@
-fx-text-fill: BLACK;
}
.tree-table-view .jfx-rippler {
-jfx-rippler-fill: -fx-tree-table-rippler-color;
}
.tree-table-view .column-header,
.tree-table-view .column-header-background,
.tree-table-view .column-header-background .filler {

View File

@ -37,92 +37,80 @@ public class SmmdbApiQuery {
BufferedReader ina = new BufferedReader(new InputStreamReader(apiUrl.openStream()));
output = ina.readLine();
ina.close();
System.out.println("response from " + URL + " was valid");
} catch (IOException e) {
System.out.println("error while making api request or reading response");
System.out.println("response from " + URL + " was: " + output);
e.printStackTrace();
}
System.out.println(URL);
System.out.println("{ \"courses\": " + output + "}");
String apiOutput = "{ \"courses\": " + output + "}";
String apiOutput = "{ \"courses\": " + output + "}";
JsonArray items = Json.parse(apiOutput).asObject().get("courses").asArray();
for (JsonValue item : items) {
int courseTheme, gameStyle, difficulty, lastmodified, uploaded, autoScroll, stars ,time;
String owner, id, nintendoid, title;
//geht
try {
courseTheme = item.asObject().getInt("courseTheme", 9);
} catch (Exception e) {
courseTheme = 9;
}
//geht
try {
gameStyle = item.asObject().getInt("gameStyle", 9);
} catch (Exception e) {
gameStyle = 9;
}
//geht
try {
difficulty = item.asObject().getInt("difficulty", 9);
} catch (Exception e) {
difficulty = 9;
}
//geht
try {
lastmodified = item.asObject().getInt("lastmodified", 9);
} catch (Exception e) {
lastmodified = 9;
}
//geht
try {
uploaded = item.asObject().getInt("uploaded", 9);
} catch (Exception e) {
uploaded = 9;
}
//geht
try {
autoScroll = item.asObject().getInt("autoScroll", 9);
} catch (Exception e) {
autoScroll = 9;
}
//geht
try {
stars = item.asObject().getInt("stars", 9);
} catch (Exception e) {
stars = 9;
}
//geht
try {
time = item.asObject().getInt("time", 9);
} catch (Exception e) {
time = 9;
}
//geht
try {
owner = item.asObject().getString("owner", "");
} catch (Exception e) {
owner = "notset";
}
//geht
try {
id = item.asObject().getString("id", "");
} catch (Exception e) {
id = "notset";
}
//geht
try {
nintendoid = item.asObject().getString("nintendoid", "");
} catch (Exception e) {