diff --git a/README.md b/README.md index 078a46d..828351a 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,19 @@ Deep WIP multi-tool to work with NS-specific files / filesystem images. JRE/JDK 8u60 or higher. +### Notes about usage + +1. Start from clicking on 'settings' and importing keys. Use import. Don't waste your time. +2. To open sub-file from the file use right mouse click and select 'Open'. Supported formats listed below. + +### Build this + +1. Install JDK +2. Install Maven +3. $ git clone https://github.com/developersu/konogonka.git +4. $ mvn -B -DskipTests clean package +5. $ java -jar target/konogonka-0.x.x-jar-with-dependencies.jar + ### Checklist * [x] NSP (PFS0) diff --git a/pom.xml b/pom.xml index 5096d7a..c8a5a5b 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ konogonka konogonka - 0.0.1-SNAPSHOT + 0.0.2-SNAPSHOT https://github.com/developersu/${project.name}}/ diff --git a/src/main/java/konogonka/Controllers/NSP/Pfs0TableViewController.java b/src/main/java/konogonka/Controllers/NSP/Pfs0TableViewController.java index 2f05bf1..0427bf8 100644 --- a/src/main/java/konogonka/Controllers/NSP/Pfs0TableViewController.java +++ b/src/main/java/konogonka/Controllers/NSP/Pfs0TableViewController.java @@ -117,64 +117,48 @@ public class Pfs0TableViewController implements Initializable { fileSizeColumn.setCellValueFactory(new PropertyValueFactory<>("fileSize")); fileOffsetColumn.setCellValueFactory(new PropertyValueFactory<>("fileOffset")); // >< - uploadColumn.setCellValueFactory(new Callback, ObservableValue>() { - @Override - public ObservableValue call(TableColumn.CellDataFeatures paramFeatures) { - Pfs0RowModel model = paramFeatures.getValue(); + uploadColumn.setCellValueFactory(paramFeatures -> { + Pfs0RowModel model = paramFeatures.getValue(); - SimpleBooleanProperty booleanProperty = new SimpleBooleanProperty(model.isMarkSelected()); + SimpleBooleanProperty booleanProperty = new SimpleBooleanProperty(model.isMarkSelected()); - booleanProperty.addListener(new ChangeListener() { - @Override - public void changed(ObservableValue observableValue, Boolean oldValue, Boolean newValue) { - model.setMarkSelected(newValue); - table.refresh(); - } - }); - return booleanProperty; - } + booleanProperty.addListener((observableValue, oldValue, newValue) -> { + model.setMarkSelected(newValue); + table.refresh(); + }); + return booleanProperty; }); - uploadColumn.setCellFactory(new Callback, TableCell>() { - @Override - public TableCell call(TableColumn paramFeatures) { - return new CheckBoxTableCell<>(); - } - }); + uploadColumn.setCellFactory(paramFeatures -> new CheckBoxTableCell<>()); table.setRowFactory( // this shit is made to implement context menu. It's such a pain.. - new Callback, TableRow>() { - @Override - public TableRow call(TableView Pfs0RowModelTableView) { - final TableRow row = new TableRow<>(); - ContextMenu contextMenu = new ContextMenu(); + Pfs0RowModelTableView -> { + final TableRow row = new TableRow<>(); + ContextMenu contextMenu = new ContextMenu(); - MenuItem openMenuItem = new MenuItem("Open"); - openMenuItem.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - MediatorControl.getInstance().getContoller().showContentWindow(provider, row.getItem()); // TODO: change to something better - } - }); + MenuItem openMenuItem = new MenuItem("Open"); + openMenuItem.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent actionEvent) { + MediatorControl.getInstance().getContoller().showContentWindow(provider, row.getItem()); // TODO: change to something better + } + }); - contextMenu.getItems().addAll(openMenuItem); + contextMenu.getItems().addAll(openMenuItem); - row.setContextMenu(contextMenu); - row.contextMenuProperty().bind( - Bindings.when(Bindings.isNotNull(row.itemProperty())).then(contextMenu).otherwise((ContextMenu)null) - ); - row.setOnMouseClicked(new EventHandler() { // Just.. don't ask.. - @Override - public void handle(MouseEvent mouseEvent) { - if (!row.isEmpty() && mouseEvent.getButton() == MouseButton.PRIMARY){ - Pfs0RowModel thisItem = row.getItem(); - thisItem.setMarkSelected(!thisItem.isMarkSelected()); - table.refresh(); - } - mouseEvent.consume(); - } - }); - return row; - } + row.setContextMenu(contextMenu); + row.contextMenuProperty().bind( + Bindings.when(Bindings.isNotNull(row.itemProperty())).then(contextMenu).otherwise((ContextMenu)null) + ); + // Just.. don't ask.. + row.setOnMouseClicked(mouseEvent -> { + if (!row.isEmpty() && mouseEvent.getButton() == MouseButton.PRIMARY){ + Pfs0RowModel thisItem = row.getItem(); + thisItem.setMarkSelected(!thisItem.isMarkSelected()); + table.refresh(); + } + mouseEvent.consume(); + }); + return row; } ); table.setItems(rowsObsLst); diff --git a/src/main/java/konogonka/MainFx.java b/src/main/java/konogonka/MainFx.java index 40af353..0f55cb0 100644 --- a/src/main/java/konogonka/MainFx.java +++ b/src/main/java/konogonka/MainFx.java @@ -30,7 +30,7 @@ import java.util.Locale; import java.util.ResourceBundle; public class MainFx extends Application { - public static final String appVersion = "v0.0-SNAPSHOT"; + public static final String appVersion = "v0.0.2"; @Override public void start(Stage primaryStage) throws Exception{