Skip to content

Commit d7c9011

Browse files
committed
update build.gradle
1 parent 2fb6c8f commit d7c9011

2 files changed

Lines changed: 20 additions & 12 deletions

File tree

build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ compileJava.options.encoding = "UTF-8"
2424
compileTestJava.options.encoding = "UTF-8"
2525
javadoc.options.encoding = "UTF-8"
2626

27+
import org.apache.tools.ant.filters.EscapeUnicode
28+
29+
tasks.withType(ProcessResources).each { task ->
30+
task.from(task.getSource()) {
31+
include '**/*.properties'
32+
filter(EscapeUnicode)
33+
}
34+
}
35+
2736
task run(type: JavaExec, dependsOn: jar) {
2837
main = "-jar"
2938
args jar.archivePath

src/main/java/org/glavo/viewer/gui/filetypes/classfile/ClassFileType.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,23 @@ public ViewerTab open(Viewer viewer, URL url) {
3535
ViewerTab tab = ViewerTab.create(url);
3636
tab.setGraphic(new ImageView(icon));
3737

38-
ViewerTask<Pair<ClassFile, HexText>> task = new ViewerTask<Pair<ClassFile, HexText>>() {
38+
ViewerTask<Void> task = new ViewerTask<Void>() {
3939
@Override
40-
protected Pair<ClassFile, HexText> call() throws Exception {
40+
protected Void call() throws Exception {
4141
byte[] bytes = UrlUtils.readData(url);
4242
ClassFile classFile = new ClassFileParser().parse(bytes);
4343
RecentFiles.Instance.add(Instance, url);
44-
return new Pair<>(classFile, new HexText(bytes));
44+
HexText text = new HexText(bytes);
45+
Platform.runLater(() -> {
46+
ParsedViewerPane pane = new ParsedViewerPane(viewer, classFile, text);
47+
((ClassFileComponent)pane.getTree().getRoot()).setName(UrlUtils.getClassName(url));
48+
tab.setContent(pane);
49+
tab.getUserData().showOrHideSearchBar = pane::showOrHideSearchBar;
50+
RecentFiles.Instance.add(Instance, url);
51+
});
52+
return null;
4553
}
4654
};
47-
task.setOnSucceeded((Pair<ClassFile, HexText> value) -> {
48-
Platform.runLater(() -> {
49-
ParsedViewerPane pane = new ParsedViewerPane(viewer, value.getKey(), value.getValue());
50-
((ClassFileComponent)pane.getTree().getRoot()).setName(UrlUtils.getClassName(url));
51-
tab.setContent(pane);
52-
tab.getUserData().showOrHideSearchBar = pane::showOrHideSearchBar;
53-
RecentFiles.Instance.add(Instance, url);
54-
});
55-
});
5655
task.setOnFailed((Throwable e) -> {
5756
viewer.getTabPane().getTabs().remove(tab);
5857
ViewerAlert.logAndShowExceptionAlert(e);

0 commit comments

Comments
 (0)