use of io.github.vocabhunter.gui.model.FilterFileMode in project VocabHunter by VocabHunter.
the class FilterGridController method buildFilterModel.
@Override
protected FilterGridModel buildFilterModel(final FilterFileModel model) {
Path file = model.getFile();
FilterFileMode mode = model.getMode();
TextGrid grid = readGrid(file, mode);
return new FilterGridModel(file, grid, mode, model.getColumns());
}
use of io.github.vocabhunter.gui.model.FilterFileMode in project VocabHunter by VocabHunter.
the class FilterGridController method changeFile.
@Override
protected void changeFile(final Stage stage, final FileDialogueFactory factory, final FilterGridModel filterModel) {
FileDialogue dialogue = factory.create(FileDialogueType.OPEN_WORD_LIST, stage);
dialogue.showChooser();
if (dialogue.isFileSelected()) {
Path file = dialogue.getSelectedFile();
FileFormatType format = dialogue.getFileFormatType();
FilterFileMode mode = FileFormatTypeTool.getMode(format);
TextGrid grid = readGrid(file, mode);
unbindCheckboxes(filterModel);
filterModel.replaceContent(file, grid, mode, FilterGridModel.DEFAULT_COLUMNS);
setupColumnsAndCheckBoxes(filterModel);
}
}
use of io.github.vocabhunter.gui.model.FilterFileMode in project VocabHunter by VocabHunter.
the class FilterSessionController method exit.
@Override
protected void exit(final Stage stage, final FilterSessionModel filterModel, final Runnable onSave, final FilterFileModel parentModel, final boolean isSaveRequested) {
if (isSaveRequested) {
FilterFileMode mode = filterModel.isIncludeUnknown() ? FilterFileMode.SESSION_SEEN : FilterFileMode.SESSION_KNOWN;
parentModel.setMode(mode);
parentModel.setFile(filterModel.getFile());
onSave.run();
}
stage.close();
}
use of io.github.vocabhunter.gui.model.FilterFileMode in project VocabHunter by VocabHunter.
the class FilterFileModelTranslatorImpl method translateSession.
private static FilterFileModel translateSession(final BaseListedFile baseListedFile) {
SessionListedFile file = (SessionListedFile) baseListedFile;
FilterFileMode mode;
if (file.isIncludeUnknown()) {
mode = FilterFileMode.SESSION_SEEN;
} else {
mode = FilterFileMode.SESSION_KNOWN;
}
return new FilterFileModel(file.getFile(), mode, Collections.emptySet());
}
use of io.github.vocabhunter.gui.model.FilterFileMode in project VocabHunter by VocabHunter.
the class FileFormatTypeToolTest method validate.
private void validate(final FileFormatType type, final FilterFileMode mode) {
FilterFileMode actual = FileFormatTypeTool.getMode(type);
assertEquals(mode, actual);
}
Aggregations