mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-06-11 06:52:13 +00:00
Copy GV source to clipboard in rightclick menu of Graph.
This commit is contained in:
@@ -645,11 +645,6 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
|
||||
graphButton.setToolTipText(AppStrings.translate("button.viewgraph"));
|
||||
graphButton.setMargin(new Insets(3, 3, 3, 3));
|
||||
|
||||
JButton copyGraphButton = new JButton(View.getIcon("graph16")); //TODO:icon
|
||||
copyGraphButton.addActionListener(this::copyGraphActionButtonActionPerformed);
|
||||
copyGraphButton.setToolTipText(AppStrings.translate("button.copygraph"));
|
||||
copyGraphButton.setMargin(new Insets(3, 3, 3, 3));
|
||||
|
||||
hexButton = new JToggleButton(View.getIcon("hexas16"));
|
||||
hexButton.addActionListener(this::hexButtonActionPerformed);
|
||||
hexButton.setToolTipText(AppStrings.translate("button.viewhexpcode"));
|
||||
@@ -691,7 +686,6 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
|
||||
topButtonsPan = new JPanel();
|
||||
topButtonsPan.setLayout(new BoxLayout(topButtonsPan, BoxLayout.X_AXIS));
|
||||
topButtonsPan.add(graphButton);
|
||||
topButtonsPan.add(copyGraphButton);
|
||||
topButtonsPan.add(Box.createRigidArea(new Dimension(10, 0)));
|
||||
topButtonsPan.add(hexButton);
|
||||
topButtonsPan.add(hexOnlyButton);
|
||||
@@ -1013,26 +1007,6 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
|
||||
setHex(getExportMode(), src.getScriptName(), lastCode);
|
||||
}
|
||||
|
||||
private void copyGraphActionButtonActionPerformed(ActionEvent evt) {
|
||||
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
try {
|
||||
StringBuilderTextWriter stringBuilderWriter = new StringBuilderTextWriter(Configuration.getCodeFormatting(), stringBuilder);
|
||||
new PcodeGraphVizExporter().exportAs12(src, stringBuilderWriter);
|
||||
} catch (Exception ex) {
|
||||
logger.log(Level.SEVERE, "Error while generating graph", ex);
|
||||
return;
|
||||
}
|
||||
try {
|
||||
StringSelection stringSelection = new StringSelection(stringBuilder.toString());
|
||||
Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
|
||||
clpbrd.setContents(stringSelection, null);
|
||||
} catch (Exception ex) {
|
||||
logger.log(Level.SEVERE, "Cannot copy to clipboard", ex);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void saveActionButtonActionPerformed(ActionEvent evt) {
|
||||
try {
|
||||
String text = editor.getText();
|
||||
|
||||
Reference in New Issue
Block a user