19 package org.sleuthkit.autopsy.centralrepository.optionspanel;
21 import java.awt.Dimension;
22 import java.awt.Toolkit;
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.logging.Level;
26 import javax.swing.JFrame;
27 import javax.swing.JTextField;
28 import javax.swing.event.DocumentEvent;
29 import javax.swing.event.DocumentListener;
30 import org.netbeans.spi.options.OptionsPanelController;
31 import org.openide.util.NbBundle.Messages;
32 import org.openide.windows.WindowManager;
52 @Messages({
"AddNewOrganizationDialog.addNewOrg.msg=Add New Organization"})
54 super((JFrame) WindowManager.getDefault().getMainWindow(),
55 Bundle.AddNewOrganizationDialog_addNewOrg_msg(),
57 textBoxes =
new ArrayList<>();
66 Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
67 setLocation((screenDimension.width - getSize().width) / 2, (screenDimension.height - getSize().height) / 2);
94 textFields.forEach((textField) -> {
95 textField.getDocument().addDocumentListener(listener);
114 @Messages({
"AddNewOrganizationDialog.validation.incompleteFields=Organization Name is required."})
116 boolean result =
true;
123 lbWarningMsg.setText(Bundle.AddNewOrganizationDialog_validation_incompleteFields());
147 bnOK.setEnabled(enable);
159 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
165 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
171 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
185 @SuppressWarnings(
"unchecked")
189 bnOK =
new javax.swing.JButton();
190 bnCancel =
new javax.swing.JButton();
196 tfPocName =
new javax.swing.JTextField();
202 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
205 bnOK.addActionListener(
new java.awt.event.ActionListener() {
206 public void actionPerformed(java.awt.event.ActionEvent evt) {
212 bnCancel.addActionListener(
new java.awt.event.ActionListener() {
213 public void actionPerformed(java.awt.event.ActionEvent evt) {
230 lbWarningMsg.setFont(
new java.awt.Font(
"Tahoma", 1, 12));
231 lbWarningMsg.setForeground(
new java.awt.Color(255, 0, 0));
233 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(getContentPane());
234 getContentPane().setLayout(layout);
235 layout.setHorizontalGroup(
236 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
237 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
238 .addContainerGap(258, Short.MAX_VALUE)
243 .addGroup(layout.createSequentialGroup()
245 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
249 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
250 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
255 .addGroup(layout.createSequentialGroup()
257 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
258 .addGroup(layout.createSequentialGroup()
259 .addComponent(
lbOrganizationName, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
260 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
262 .addGroup(layout.createSequentialGroup()
264 .addGap(0, 0, Short.MAX_VALUE))
265 .addComponent(
lbWarningMsg, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
268 layout.setVerticalGroup(
269 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
270 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
272 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
273 .addComponent(
lbOrganizationName, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
274 .addComponent(
tfOrganizationName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
275 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
277 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
278 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
280 .addComponent(
tfPocName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
281 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
282 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
284 .addComponent(
tfPocEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
285 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
286 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
288 .addComponent(
tfPocPhone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
289 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
290 .addComponent(
lbWarningMsg, javax.swing.GroupLayout.DEFAULT_SIZE, 22, Short.MAX_VALUE)
291 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
292 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
305 @Messages({
"AddNewOrganizationDialog.bnOk.addFailed.text=Failed to add new organization."})
318 lbWarningMsg.setText(Bundle.AddNewOrganizationDialog_bnOk_addFailed_text());
319 LOGGER.log(Level.SEVERE,
"Failed adding new organization.", ex);
326 private javax.swing.JButton
bnOK;
void newOrganization(EamOrganization eamOrg)
final TextBoxChangedListener textBoxChangedListener
AddNewOrganizationDialog()
javax.swing.JLabel lbPocHeading
javax.swing.JLabel lbPocEmail
boolean requiredFieldsArePopulated()
void insertUpdate(DocumentEvent e)
final Collection< JTextField > textBoxes
javax.swing.JLabel lbWarningMsg
javax.swing.JLabel lbPocName
javax.swing.JLabel lbPocPhone
boolean enableOkButton(Boolean enable)
void bnCancelActionPerformed(java.awt.event.ActionEvent evt)
void setTextBoxListeners()
javax.swing.JLabel lbOrganizationName
static EamDb getInstance()
void customizeComponents()
javax.swing.JTextField tfPocName
static void addDocumentListeners(Collection< JTextField > textFields, TextBoxChangedListener listener)
javax.swing.JButton bnCancel
javax.swing.JTextField tfPocEmail
void removeUpdate(DocumentEvent e)
synchronized static Logger getLogger(String name)
void changedUpdate(DocumentEvent e)
javax.swing.JTextField tfPocPhone
static final Logger LOGGER
javax.swing.JTextField tfOrganizationName
void bnOKActionPerformed(java.awt.event.ActionEvent evt)