mirror of
https://github.com/collinsmith/riiablo.git
synced 2025-02-11 11:27:16 +07:00
Added cli argument to pass initial file to MPQ Viewer
This commit is contained in:
parent
ebf0015528
commit
51e39ee26e
@ -29,6 +29,9 @@ import java.util.Comparator;
|
|||||||
import java.util.EnumMap;
|
import java.util.EnumMap;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.SortedMap;
|
import java.util.SortedMap;
|
||||||
|
import org.apache.commons.cli.CommandLine;
|
||||||
|
import org.apache.commons.cli.Option;
|
||||||
|
import org.apache.commons.cli.Options;
|
||||||
import org.apache.commons.collections4.Trie;
|
import org.apache.commons.collections4.Trie;
|
||||||
import org.apache.commons.collections4.trie.PatriciaTrie;
|
import org.apache.commons.collections4.trie.PatriciaTrie;
|
||||||
import org.apache.commons.io.FilenameUtils;
|
import org.apache.commons.io.FilenameUtils;
|
||||||
@ -108,6 +111,8 @@ public class MPQViewer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static class Client extends Tool {
|
private static class Client extends Tool {
|
||||||
|
String initialFile;
|
||||||
|
|
||||||
Preferences prefs;
|
Preferences prefs;
|
||||||
Stage stage;
|
Stage stage;
|
||||||
VisTable root;
|
VisTable root;
|
||||||
@ -127,6 +132,7 @@ public class MPQViewer {
|
|||||||
MenuItem address_copy;
|
MenuItem address_copy;
|
||||||
MenuItem address_copyFixed;
|
MenuItem address_copyFixed;
|
||||||
MenuItem address_paste;
|
MenuItem address_paste;
|
||||||
|
ClickListener address_paste_clickListener;
|
||||||
|
|
||||||
VisTextField fileTreeFilter;
|
VisTextField fileTreeFilter;
|
||||||
Trie<String, Node> fileTreeNodes;
|
Trie<String, Node> fileTreeNodes;
|
||||||
@ -225,6 +231,24 @@ public class MPQViewer {
|
|||||||
ShapeRenderer shapes;
|
ShapeRenderer shapes;
|
||||||
Texture DEFAULT_PALETTE;
|
Texture DEFAULT_PALETTE;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void createCliOptions(Options options) {
|
||||||
|
super.createCliOptions(options);
|
||||||
|
options.addOption(Option
|
||||||
|
.builder("f")
|
||||||
|
.longOpt("file")
|
||||||
|
.desc("initial file to open")
|
||||||
|
.hasArg()
|
||||||
|
.argName("path")
|
||||||
|
.build());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void handleCliOptions(String cmd, Options options, CommandLine cli) {
|
||||||
|
super.handleCliOptions(cmd, options, cli);
|
||||||
|
initialFile = cli.getOptionValue("file");
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void create() {
|
public void create() {
|
||||||
Gdx.app.setLogLevel(Logger.DEBUG);
|
Gdx.app.setLogLevel(Logger.DEBUG);
|
||||||
@ -893,7 +917,7 @@ public class MPQViewer {
|
|||||||
});
|
});
|
||||||
}});
|
}});
|
||||||
addItem(address_paste = new MenuItem("Paste") {{
|
addItem(address_paste = new MenuItem("Paste") {{
|
||||||
addListener(new ClickListener() {
|
addListener(address_paste_clickListener = new ClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void clicked(InputEvent event, float x, float y) {
|
||||||
if (Riiablo.mpqs == null) {
|
if (Riiablo.mpqs == null) {
|
||||||
@ -986,6 +1010,12 @@ public class MPQViewer {
|
|||||||
if (home != null && !home.isEmpty()) {
|
if (home != null && !home.isEmpty()) {
|
||||||
loadMPQs(Gdx.files.absolute(home));
|
loadMPQs(Gdx.files.absolute(home));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (initialFile != null) {
|
||||||
|
Gdx.app.debug(TAG, "setting clipboard contents to " + initialFile);
|
||||||
|
Gdx.app.getClipboard().setContents(initialFile);
|
||||||
|
address_paste_clickListener.clicked(null, -1, -1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user