19 package org.sleuthkit.autopsy.modules.filetypeid;
21 import java.awt.BorderLayout;
22 import java.awt.Dimension;
23 import java.awt.event.ActionEvent;
24 import java.awt.event.ActionListener;
25 import java.awt.event.WindowAdapter;
26 import java.awt.event.WindowEvent;
27 import javax.swing.BoxLayout;
28 import javax.swing.JButton;
29 import javax.swing.JDialog;
30 import javax.swing.JFrame;
31 import javax.swing.JPanel;
32 import org.openide.util.NbBundle;
33 import org.openide.util.NbBundle.Messages;
34 import org.openide.windows.WindowManager;
42 @SuppressWarnings(
"PMD.SingularField")
43 final class AddFileTypeSignatureDialog extends JDialog {
45 private static final long serialVersionUID = 1L;
46 private final AddFileTypeSignaturePanel addFileTypeSigPanel;
47 private static final String TITLE = NbBundle.getMessage(RunIngestModulesAction.class,
"RunIngestModulesAction.name");
48 private Signature signature;
49 private BUTTON_PRESSED result;
63 AddFileTypeSignatureDialog() {
64 super(
new JFrame(TITLE), TITLE,
true);
65 this.addFileTypeSigPanel =
new AddFileTypeSignaturePanel();
74 AddFileTypeSignatureDialog(Signature toEdit) {
75 super(
new JFrame(TITLE), TITLE,
true);
76 this.addFileTypeSigPanel =
new AddFileTypeSignaturePanel(toEdit);
85 public Signature getSignature() {
94 public BUTTON_PRESSED getResult() {
104 "AddFileTypeSignatureDialog.addButton.title=Add",
105 "AddFileTypeSignatureDialog.addButton.title2=Done",
106 "AddFileTypeSignatureDialog.cancelButton.title=Cancel"})
107 void display(
boolean add) {
108 setLayout(
new BorderLayout());
113 setLocationRelativeTo(WindowManager.getDefault().getMainWindow());
119 add(this.addFileTypeSigPanel, BorderLayout.PAGE_START);
124 addButton =
new JButton(Bundle.AddFileTypeSignatureDialog_addButton_title());
126 addButton =
new JButton(Bundle.AddFileTypeSignatureDialog_addButton_title2());
128 addButton.addActionListener(
new ActionListener() {
130 public void actionPerformed(ActionEvent e) {
131 doButtonAction(
true);
136 JButton closeButton =
new JButton(Bundle.AddFileTypeSignatureDialog_cancelButton_title());
137 closeButton.addActionListener(
new ActionListener() {
139 public void actionPerformed(ActionEvent e) {
140 doButtonAction(
false);
145 JPanel buttonPanel =
new JPanel();
146 buttonPanel.setLayout(
new BoxLayout(buttonPanel, BoxLayout.LINE_AXIS));
147 buttonPanel.add(
new javax.swing.Box.Filler(
new Dimension(10, 10),
new Dimension(10, 10),
new Dimension(10, 10)));
148 buttonPanel.add(addButton);
149 buttonPanel.add(
new javax.swing.Box.Filler(
new Dimension(10, 10),
new Dimension(10, 10),
new Dimension(10, 10)));
150 buttonPanel.add(closeButton);
151 add(buttonPanel, BorderLayout.LINE_START);
157 this.addWindowListener(
new WindowAdapter() {
159 public void windowClosing(WindowEvent e) {
160 doButtonAction(
false);
178 @Messages({
"AddFileTypeSignatureDialog.invalidSignature.message=Invalid signature"})
179 private void doButtonAction(
boolean okPressed) {
181 Signature sig = addFileTypeSigPanel.getSignature();
183 this.signature = sig;
184 this.result = BUTTON_PRESSED.OK;
188 this.signature = null;
189 this.result = BUTTON_PRESSED.CANCEL;