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;
55 @Messages({
"AddNewOrganizationDialog.addNewOrg.msg=Add New Organization"})
57 super((JFrame) WindowManager.getDefault().getMainWindow(),
58 Bundle.AddNewOrganizationDialog_addNewOrg_msg(),
60 textBoxes =
new ArrayList<>();
66 organizationToEdit = null;
71 super((JFrame) WindowManager.getDefault().getMainWindow(),
72 Bundle.AddNewOrganizationDialog_addNewOrg_msg(),
74 organizationToEdit = orgToEdit;
75 textBoxes =
new ArrayList<>();
89 Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
90 setLocation((screenDimension.width - getSize().width) / 2, (screenDimension.height - getSize().height) / 2);
117 textFields.forEach((textField) -> {
118 textField.getDocument().addDocumentListener(listener);
137 @Messages({
"AddNewOrganizationDialog.validation.incompleteFields=Organization Name is required."})
139 boolean result =
true;
146 lbWarningMsg.setText(Bundle.AddNewOrganizationDialog_validation_incompleteFields());
170 bnOK.setEnabled(enable);
182 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
188 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
194 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
212 @SuppressWarnings(
"unchecked")
216 bnOK =
new javax.swing.JButton();
217 bnCancel =
new javax.swing.JButton();
223 tfPocName =
new javax.swing.JTextField();
229 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
232 bnOK.addActionListener(
new java.awt.event.ActionListener() {
233 public void actionPerformed(java.awt.event.ActionEvent evt) {
239 bnCancel.addActionListener(
new java.awt.event.ActionListener() {
240 public void actionPerformed(java.awt.event.ActionEvent evt) {
257 lbWarningMsg.setFont(
new java.awt.Font(
"Tahoma", 1, 12));
258 lbWarningMsg.setForeground(
new java.awt.Color(255, 0, 0));
260 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(getContentPane());
261 getContentPane().setLayout(layout);
262 layout.setHorizontalGroup(
263 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
264 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
265 .addContainerGap(258, Short.MAX_VALUE)
270 .addGroup(layout.createSequentialGroup()
272 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
276 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
277 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
282 .addGroup(layout.createSequentialGroup()
284 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
285 .addGroup(layout.createSequentialGroup()
286 .addComponent(
lbOrganizationName, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
287 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
289 .addGroup(layout.createSequentialGroup()
291 .addGap(0, 0, Short.MAX_VALUE))
292 .addComponent(
lbWarningMsg, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
295 layout.setVerticalGroup(
296 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
297 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
299 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
300 .addComponent(
lbOrganizationName, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
301 .addComponent(
tfOrganizationName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
302 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
304 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
305 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
307 .addComponent(
tfPocName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
308 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
309 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
311 .addComponent(
tfPocEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
312 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
313 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
315 .addComponent(
tfPocPhone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
316 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
317 .addComponent(
lbWarningMsg, javax.swing.GroupLayout.DEFAULT_SIZE, 22, Short.MAX_VALUE)
318 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
319 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
332 @Messages({
"AddNewOrganizationDialog.bnOk.addFailed.text=Failed to add new organization."})
337 if (organizationToEdit != null) {
356 lbWarningMsg.setText(Bundle.AddNewOrganizationDialog_bnOk_addFailed_text());
357 LOGGER.log(Level.SEVERE,
"Failed adding new organization.", ex);
364 private javax.swing.JButton
bnOK;
final TextBoxChangedListener textBoxChangedListener
AddNewOrganizationDialog()
javax.swing.JLabel lbPocHeading
javax.swing.JLabel lbPocEmail
boolean requiredFieldsArePopulated()
void insertUpdate(DocumentEvent e)
long newOrganization(EamOrganization eamOrg)
static final long serialVersionUID
final Collection< JTextField > textBoxes
javax.swing.JLabel lbWarningMsg
javax.swing.JLabel lbPocName
javax.swing.JLabel lbPocPhone
boolean enableOkButton(Boolean enable)
void updateOrganization(EamOrganization updatedOrganization)
AddNewOrganizationDialog(EamOrganization orgToEdit)
void bnCancelActionPerformed(java.awt.event.ActionEvent evt)
void setTextBoxListeners()
javax.swing.JLabel lbOrganizationName
static EamDb getInstance()
void customizeComponents()
javax.swing.JTextField tfPocName
final EamOrganization organizationToEdit
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
EamOrganization getNewOrg()
void bnOKActionPerformed(java.awt.event.ActionEvent evt)