19 package com.basistech.df.cybertriage.autopsy;
22 import java.io.IOException;
24 import java.net.URISyntaxException;
25 import java.util.logging.Level;
26 import javax.swing.JComponent;
35 private static final String
DOCS_PAGE_URL =
"https://docs.cybertriage.com/en/latest/chapters/integrations/autopsy.html";
52 @SuppressWarnings(
"unchecked")
55 java.awt.GridBagConstraints gridBagConstraints;
57 javax.swing.JLabel descriptionLabel =
new javax.swing.JLabel();
58 javax.swing.JLabel docsLabel =
new javax.swing.JLabel();
59 link =
new javax.swing.JLabel();
60 javax.swing.JPanel paddingPanel =
new javax.swing.JPanel();
61 javax.swing.JButton okButton =
new javax.swing.JButton();
63 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
67 getContentPane().setLayout(
new java.awt.GridBagLayout());
69 org.openide.awt.Mnemonics.setLocalizedText(descriptionLabel,
org.openide.util.NbBundle.getMessage(
CTIntegrationMissingDialog.class,
"CTIntegrationMissingDialog.descriptionLabel.text"));
70 descriptionLabel.setMinimumSize(
new java.awt.Dimension(483, 116));
71 gridBagConstraints =
new java.awt.GridBagConstraints();
72 gridBagConstraints.gridx = 0;
73 gridBagConstraints.gridy = 0;
74 gridBagConstraints.gridwidth = 2;
75 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
76 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
77 gridBagConstraints.weightx = 1.0;
78 gridBagConstraints.insets =
new java.awt.Insets(5, 5, 5, 5);
79 getContentPane().add(descriptionLabel, gridBagConstraints);
81 org.openide.awt.Mnemonics.setLocalizedText(docsLabel,
org.openide.util.NbBundle.getMessage(
CTIntegrationMissingDialog.class,
"CTIntegrationMissingDialog.docsLabel.text"));
82 docsLabel.setMinimumSize(
new java.awt.Dimension(312, 16));
83 gridBagConstraints =
new java.awt.GridBagConstraints();
84 gridBagConstraints.gridx = 0;
85 gridBagConstraints.gridy = 1;
86 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
87 gridBagConstraints.insets =
new java.awt.Insets(0, 5, 5, 0);
88 getContentPane().add(docsLabel, gridBagConstraints);
90 org.openide.awt.Mnemonics.setLocalizedText(
link,
"<html><span style=\"color: blue; text-decoration: underline\">" + DOCS_PAGE_URL +
"</span></html>");
91 link.setCursor(
new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
92 link.addMouseListener(
new java.awt.event.MouseAdapter() {
93 public void mouseClicked(java.awt.event.MouseEvent evt) {
97 gridBagConstraints =
new java.awt.GridBagConstraints();
98 gridBagConstraints.gridx = 1;
99 gridBagConstraints.gridy = 1;
100 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
101 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
102 gridBagConstraints.weightx = 1.0;
103 gridBagConstraints.insets =
new java.awt.Insets(0, 5, 5, 5);
104 getContentPane().add(
link, gridBagConstraints);
106 javax.swing.GroupLayout paddingPanelLayout =
new javax.swing.GroupLayout(paddingPanel);
107 paddingPanel.setLayout(paddingPanelLayout);
108 paddingPanelLayout.setHorizontalGroup(
109 paddingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
110 .addGap(0, 0, Short.MAX_VALUE)
112 paddingPanelLayout.setVerticalGroup(
113 paddingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
114 .addGap(0, 0, Short.MAX_VALUE)
117 gridBagConstraints =
new java.awt.GridBagConstraints();
118 gridBagConstraints.gridx = 0;
119 gridBagConstraints.gridy = 2;
120 gridBagConstraints.gridwidth = 2;
121 gridBagConstraints.weighty = 1.0;
122 getContentPane().add(paddingPanel, gridBagConstraints);
124 org.openide.awt.Mnemonics.setLocalizedText(okButton,
org.openide.util.NbBundle.getMessage(
CTIntegrationMissingDialog.class,
"CTIntegrationMissingDialog.okButton.text"));
125 okButton.addActionListener(
new java.awt.event.ActionListener() {
126 public void actionPerformed(java.awt.event.ActionEvent evt) {
130 gridBagConstraints =
new java.awt.GridBagConstraints();
131 gridBagConstraints.gridx = 1;
132 gridBagConstraints.gridy = 2;
133 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
134 gridBagConstraints.insets =
new java.awt.Insets(10, 5, 5, 5);
135 getContentPane().add(okButton, gridBagConstraints);
144 }
catch (IOException | URISyntaxException e) {
145 LOGGER.log(Level.SEVERE,
"Error opening link to: " + DOCS_PAGE_URL, e);
148 LOGGER.log(Level.WARNING,
"Desktop API is not supported. Link cannot be opened.");
157 setLocationRelativeTo(parentComp == null ? getParent() : parentComp);
163 private javax.swing.JLabel
link;
static final Logger LOGGER
void linkMouseClicked(java.awt.event.MouseEvent evt)
CTIntegrationMissingDialog(java.awt.Frame parent, boolean modal)
void okButtonActionPerformed(java.awt.event.ActionEvent evt)
static final String DOCS_PAGE_URL
synchronized static Logger getLogger(String name)
void showDialog(JComponent parentComp)
static boolean isDesktopSupported()
static Desktop getDesktop()