#1241 Settings to show original bytes

This commit is contained in:
2016-05-29 14:25:04 +02:00
parent db0d490fc9
commit 2e41a0ef62
5 changed files with 37 additions and 11 deletions
@@ -131,6 +131,8 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
public JToggleButton resolveConstantsButton;
public JToggleButton showOriginalBytesInPcodeHexButton;
public JLabel asmLabel = new HeaderLabel(AppStrings.translate("panel.disassembled"));
public JLabel decLabel = new HeaderLabel(AppStrings.translate("panel.decompiled"));
@@ -637,6 +639,12 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
resolveConstantsButton.setMargin(new Insets(3, 3, 3, 3));
resolveConstantsButton.setSelected(Configuration.resolveConstants.get());
showOriginalBytesInPcodeHexButton = new JToggleButton(View.getIcon("originalbytes16"));
showOriginalBytesInPcodeHexButton.addActionListener(this::showOriginalBytesInPcodeHexButtonActionPerformed);
showOriginalBytesInPcodeHexButton.setToolTipText(AppStrings.translate("button.showOriginalBytesInPcodeHex"));
showOriginalBytesInPcodeHexButton.setMargin(new Insets(3, 3, 3, 3));
showOriginalBytesInPcodeHexButton.setSelected(Configuration.showOriginalBytesInPcodeHex.get());
topButtonsPan = new JPanel();
topButtonsPan.setLayout(new BoxLayout(topButtonsPan, BoxLayout.X_AXIS));
topButtonsPan.add(graphButton);
@@ -646,6 +654,7 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
topButtonsPan.add(constantsViewButton);
topButtonsPan.add(Box.createRigidArea(new Dimension(10, 0)));
topButtonsPan.add(resolveConstantsButton);
topButtonsPan.add(showOriginalBytesInPcodeHexButton);
JPanel panCode = new JPanel(new BorderLayout());
panCode.add(new JScrollPane(editor), BorderLayout.CENTER);
@@ -923,6 +932,14 @@ public class ActionPanel extends JPanel implements SearchListener<ActionSearchRe
setHex(getExportMode(), src.getScriptName());
}
private void showOriginalBytesInPcodeHexButtonActionPerformed(ActionEvent evt) {
boolean resolve = showOriginalBytesInPcodeHexButton.isSelected();
Configuration.showOriginalBytesInPcodeHex.set(resolve);
srcWithHex = null;
setHex(getExportMode(), src.getScriptName());
}
private void cancelActionButtonActionPerformed(ActionEvent evt) {
setEditMode(false);
setHex(getExportMode(), src.getScriptName());