19 package org.sleuthkit.autopsy.modules.filetypeid;
21 import java.awt.BorderLayout;
22 import java.awt.Dimension;
23 import java.awt.Toolkit;
24 import java.awt.event.ActionEvent;
25 import java.awt.event.ActionListener;
26 import java.awt.event.WindowAdapter;
27 import java.awt.event.WindowEvent;
28 import javax.swing.BoxLayout;
29 import javax.swing.JButton;
30 import javax.swing.JDialog;
31 import javax.swing.JFrame;
32 import javax.swing.JPanel;
33 import org.openide.util.NbBundle;
34 import org.openide.util.NbBundle.Messages;
42 final class AddFileTypeSignatureDialog
extends JDialog {
44 private static final long serialVersionUID = 1L;
45 private final AddFileTypeSignaturePanel addFileTypeSigPanel;
46 private static final String TITLE = NbBundle.getMessage(RunIngestModulesAction.class,
"RunIngestModulesAction.name");
47 private Signature signature;
48 private BUTTON_PRESSED result;
62 AddFileTypeSignatureDialog() {
63 super(
new JFrame(TITLE), TITLE,
true);
64 this.addFileTypeSigPanel =
new AddFileTypeSignaturePanel();
73 AddFileTypeSignatureDialog(Signature toEdit) {
74 super(
new JFrame(TITLE), TITLE,
true);
75 this.addFileTypeSigPanel =
new AddFileTypeSignaturePanel(toEdit);
84 public Signature getSignature() {
93 public BUTTON_PRESSED getResult() {
103 "AddFileTypeSignatureDialog.addButton.title=Add",
104 "AddFileTypeSignatureDialog.addButton.title2=Done",
105 "AddFileTypeSignatureDialog.cancelButton.title=Cancel"})
106 void display(
boolean add) {
107 setLayout(
new BorderLayout());
112 Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
113 int width = this.getSize().width;
114 int height = this.getSize().height;
115 setLocation((screenDimension.width - width) / 2, (screenDimension.height - height) / 2);
121 add(this.addFileTypeSigPanel, BorderLayout.PAGE_START);
126 addButton =
new JButton(Bundle.AddFileTypeSignatureDialog_addButton_title());
128 addButton =
new JButton(Bundle.AddFileTypeSignatureDialog_addButton_title2());
130 addButton.addActionListener(
new ActionListener() {
132 public void actionPerformed(ActionEvent e) {
133 doButtonAction(
true);
138 JButton closeButton =
new JButton(Bundle.AddFileTypeSignatureDialog_cancelButton_title());
139 closeButton.addActionListener(
new ActionListener() {
141 public void actionPerformed(ActionEvent e) {
142 doButtonAction(
false);
147 JPanel buttonPanel =
new JPanel();
148 buttonPanel.setLayout(
new BoxLayout(buttonPanel, BoxLayout.LINE_AXIS));
149 buttonPanel.add(
new javax.swing.Box.Filler(
new Dimension(10, 10),
new Dimension(10, 10),
new Dimension(10, 10)));
150 buttonPanel.add(addButton);
151 buttonPanel.add(
new javax.swing.Box.Filler(
new Dimension(10, 10),
new Dimension(10, 10),
new Dimension(10, 10)));
152 buttonPanel.add(closeButton);
153 add(buttonPanel, BorderLayout.LINE_START);
159 this.addWindowListener(
new WindowAdapter() {
161 public void windowClosing(WindowEvent e) {
162 doButtonAction(
false);
180 @Messages({
"AddFileTypeSignatureDialog.invalidSignature.message=Invalid signature"})
181 private void doButtonAction(
boolean okPressed) {
183 Signature sig = addFileTypeSigPanel.getSignature();
185 this.signature = sig;
186 this.result = BUTTON_PRESSED.OK;
190 this.signature = null;
191 this.result = BUTTON_PRESSED.CANCEL;