19 package org.sleuthkit.autopsy.casemodule;
21 import java.nio.file.Paths;
22 import java.util.logging.Level;
23 import org.openide.util.NbBundle.Messages;
34 final class CasePropertiesPanel
extends javax.swing.JPanel {
36 private static final long serialVersionUID = 1L;
37 private static final Logger LOGGER = Logger.
getLogger(CasePropertiesPanel.class.getName());
46 CasePropertiesPanel(Case caseInfo) {
51 void updateCaseInfo() {
53 theCase = Case.getOpenCase();
54 }
catch (NoCurrentCaseException ex) {
55 LOGGER.log(Level.SEVERE,
"Exception while getting open case.", ex);
58 lbCaseNameText.setText(theCase.getDisplayName());
59 lbCaseNumberText.setText(theCase.getNumber());
60 lbExaminerNameText.setText(theCase.getExaminer());
61 lbExaminerPhoneText.setText(theCase.getExaminerPhone());
62 lbExaminerEmailText.setText(theCase.getExaminerEmail());
63 taNotesText.setText(theCase.getCaseNotes());
64 crDateField.setText(theCase.getCreatedDate());
65 caseDirField.setText(theCase.getCaseDirectory());
66 if (Case.CaseType.SINGLE_USER_CASE == theCase.getCaseType()) {
67 dbNameField.setText(Paths.get(theCase.getCaseDirectory(), theCase.getMetadata().getCaseDatabaseName()).toString());
69 dbNameField.setText(theCase.getMetadata().getCaseDatabaseName());
71 boolean cREnabled = EamDb.isEnabled();
72 lbOrganizationNameLabel.setEnabled(cREnabled);
73 lbOrganizationNameText.setEnabled(cREnabled);
74 lbPointOfContactEmailLabel.setEnabled(cREnabled);
75 lbPointOfContactEmailText.setEnabled(cREnabled);
76 lbPointOfContactNameLabel.setEnabled(cREnabled);
77 lbPointOfContactNameText.setEnabled(cREnabled);
78 lbPointOfContactPhoneLabel.setEnabled(cREnabled);
79 lbPointOfContactPhoneText.setEnabled(cREnabled);
80 pnOrganization.setEnabled(cREnabled);
81 EamOrganization currentOrg = null;
84 EamDb dbManager = EamDb.getInstance();
85 if (dbManager != null) {
86 CorrelationCase correlationCase = dbManager.getCase(theCase);
87 if (null == correlationCase) {
88 correlationCase = dbManager.newCase(theCase);
90 currentOrg = correlationCase.getOrg();
92 }
catch (EamDbException ex) {
93 LOGGER.log(Level.SEVERE,
"Unable to access Correlation Case when Central Repo is enabled", ex);
96 if (currentOrg != null) {
97 lbOrganizationNameText.setText(currentOrg.getName());
98 lbPointOfContactNameText.setText(currentOrg.getPocName());
99 lbPointOfContactPhoneText.setText(currentOrg.getPocPhone());
100 lbPointOfContactEmailText.setText(currentOrg.getPocEmail());
102 lbOrganizationNameText.setText(
"");
103 lbPointOfContactNameText.setText(
"");
104 lbPointOfContactPhoneText.setText(
"");
105 lbPointOfContactEmailText.setText(
"");
107 Case.CaseType caseType = theCase.getCaseType();
108 caseTypeField.setText(caseType.getLocalizedDisplayName());
109 lbCaseUIDText.setText(theCase.getName());
114 @Messages({
"CasePropertiesPanel.casePanel.border.title=Case",
115 "CasePropertiesPanel.lbCaseUUIDLabel.text=Case UUID:",
116 "CasePropertiesPanel.examinerPanel.border.title=Examiner",
117 "CasePropertiesPanel.examinerLabel.text=Name:",
118 "CasePropertiesPanel.lbExaminerPhoneLabel.text=Phone:",
119 "CasePropertiesPanel.lbExaminerEmailLabel.text=Email:",
120 "CasePropertiesPanel.lbNotesLabel.text=Notes:",
121 "CasePropertiesPanel.pnOrganization.border.title=Organization",
122 "CasePropertiesPanel.lbOrganizationNameLabel.text=Name:",
123 "CasePropertiesPanel.lbPointOfContactNameLabel.text=Point of Contact:",
124 "CasePropertiesPanel.lbPointOfContactPhoneLabel.text=Phone:",
125 "CasePropertiesPanel.lbPointOfContactEmailLabel.text=Email:"})
141 @SuppressWarnings(
"unchecked")
143 private
void initComponents() {
145 jScrollPane1 =
new javax.swing.JScrollPane();
146 jTextArea1 =
new javax.swing.JTextArea();
147 detailsPanel =
new javax.swing.JPanel();
148 casePanel =
new javax.swing.JPanel();
149 caseNameLabel =
new javax.swing.JLabel();
150 lbDbType =
new javax.swing.JLabel();
151 lbCaseUUIDLabel =
new javax.swing.JLabel();
152 caseTypeField =
new javax.swing.JLabel();
153 dbNameField =
new javax.swing.JLabel();
154 lbDbName =
new javax.swing.JLabel();
155 caseNumberLabel =
new javax.swing.JLabel();
156 caseDirLabel =
new javax.swing.JLabel();
157 caseDirField =
new javax.swing.JLabel();
158 crDateLabel =
new javax.swing.JLabel();
159 crDateField =
new javax.swing.JLabel();
160 lbCaseUIDText =
new javax.swing.JLabel();
161 lbCaseNameText =
new javax.swing.JLabel();
162 lbCaseNumberText =
new javax.swing.JLabel();
163 examinerPanel =
new javax.swing.JPanel();
164 lbExaminerNameText =
new javax.swing.JLabel();
165 lbNotesLabel =
new javax.swing.JLabel();
166 examinerLabel =
new javax.swing.JLabel();
167 caseNotesScrollPane =
new javax.swing.JScrollPane();
168 taNotesText =
new javax.swing.JTextArea();
169 lbExaminerEmailLabel =
new javax.swing.JLabel();
170 lbExaminerPhoneLabel =
new javax.swing.JLabel();
171 lbExaminerPhoneText =
new javax.swing.JLabel();
172 lbExaminerEmailText =
new javax.swing.JLabel();
173 pnOrganization =
new javax.swing.JPanel();
174 lbOrganizationNameLabel =
new javax.swing.JLabel();
175 lbPointOfContactNameLabel =
new javax.swing.JLabel();
176 lbPointOfContactEmailLabel =
new javax.swing.JLabel();
177 lbPointOfContactPhoneLabel =
new javax.swing.JLabel();
178 lbPointOfContactNameText =
new javax.swing.JLabel();
179 lbPointOfContactEmailText =
new javax.swing.JLabel();
180 lbPointOfContactPhoneText =
new javax.swing.JLabel();
181 lbOrganizationNameText =
new javax.swing.JLabel();
183 jTextArea1.setColumns(20);
184 jTextArea1.setRows(5);
185 jScrollPane1.setViewportView(jTextArea1);
187 casePanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.casePanel.border.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
189 caseNameLabel.setFont(caseNameLabel.getFont().deriveFont(caseNameLabel.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
190 caseNameLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.caseNameLabel.text"));
191 caseNameLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
192 caseNameLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
193 caseNameLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
195 lbDbType.setFont(lbDbType.getFont().deriveFont(lbDbType.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
196 lbDbType.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbDbType.text"));
197 lbDbType.setMaximumSize(
new java.awt.Dimension(82, 14));
198 lbDbType.setMinimumSize(
new java.awt.Dimension(82, 14));
199 lbDbType.setPreferredSize(
new java.awt.Dimension(82, 14));
201 lbCaseUUIDLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbCaseUUIDLabel.text"));
202 lbCaseUUIDLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
203 lbCaseUUIDLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
204 lbCaseUUIDLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
206 caseTypeField.setMaximumSize(
new java.awt.Dimension(1, 0));
208 dbNameField.setMinimumSize(
new java.awt.Dimension(25, 14));
210 lbDbName.setFont(lbDbName.getFont().deriveFont(lbDbName.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
211 lbDbName.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbDbName.text"));
212 lbDbName.setMaximumSize(
new java.awt.Dimension(82, 14));
213 lbDbName.setMinimumSize(
new java.awt.Dimension(82, 14));
214 lbDbName.setPreferredSize(
new java.awt.Dimension(82, 14));
216 caseNumberLabel.setFont(caseNumberLabel.getFont().deriveFont(caseNumberLabel.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
217 caseNumberLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.caseNumberLabel.text"));
219 caseDirLabel.setFont(caseDirLabel.getFont().deriveFont(caseDirLabel.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
220 caseDirLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.caseDirLabel.text"));
221 caseDirLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
222 caseDirLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
223 caseDirLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
225 caseDirField.setMinimumSize(
new java.awt.Dimension(25, 14));
227 crDateLabel.setFont(crDateLabel.getFont().deriveFont(crDateLabel.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
228 crDateLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.crDateLabel.text"));
229 crDateLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
230 crDateLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
231 crDateLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
233 lbCaseNameText.setMinimumSize(
new java.awt.Dimension(25, 14));
235 lbCaseNumberText.setMinimumSize(
new java.awt.Dimension(25, 14));
237 javax.swing.GroupLayout casePanelLayout =
new javax.swing.GroupLayout(casePanel);
238 casePanel.setLayout(casePanelLayout);
239 casePanelLayout.setHorizontalGroup(
240 casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
241 .addGroup(casePanelLayout.createSequentialGroup()
243 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
244 .addGroup(casePanelLayout.createSequentialGroup()
245 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
246 .addComponent(caseNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
247 .addComponent(caseNumberLabel))
249 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
250 .addComponent(lbCaseNumberText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
251 .addComponent(lbCaseNameText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
252 .addGroup(casePanelLayout.createSequentialGroup()
253 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
254 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
255 .addComponent(lbCaseUUIDLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
256 .addComponent(lbDbType, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
257 .addComponent(caseDirLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
258 .addComponent(crDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
259 .addComponent(lbDbName, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
261 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
262 .addComponent(crDateField, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
263 .addComponent(caseDirField, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
264 .addComponent(caseTypeField, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
265 .addComponent(dbNameField, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
266 .addComponent(lbCaseUIDText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
270 casePanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {caseDirLabel, caseNameLabel, caseNumberLabel, crDateLabel, lbCaseUUIDLabel, lbDbName, lbDbType});
272 casePanelLayout.setVerticalGroup(
273 casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
274 .addGroup(casePanelLayout.createSequentialGroup()
276 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
277 .addComponent(caseNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
278 .addComponent(lbCaseNameText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
279 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
280 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
281 .addComponent(caseNumberLabel, javax.swing.GroupLayout.Alignment.TRAILING)
282 .addComponent(lbCaseNumberText, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
283 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
284 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
285 .addComponent(crDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
286 .addComponent(crDateField, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
287 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
288 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
289 .addComponent(caseDirLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
290 .addComponent(caseDirField, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
291 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
292 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
293 .addComponent(caseTypeField, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
294 .addComponent(lbDbType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
295 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
296 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
297 .addComponent(lbDbName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
298 .addComponent(dbNameField, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
299 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
300 .addGroup(casePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
301 .addComponent(lbCaseUUIDLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
302 .addComponent(lbCaseUIDText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
306 examinerPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.examinerPanel.border.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
308 lbNotesLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbNotesLabel.text"));
309 lbNotesLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
310 lbNotesLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
311 lbNotesLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
312 lbNotesLabel.setRequestFocusEnabled(
false);
314 examinerLabel.setFont(examinerLabel.getFont().deriveFont(examinerLabel.getFont().getStyle() & ~java.awt.Font.BOLD, 11));
315 examinerLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.examinerLabel.text"));
316 examinerLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
317 examinerLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
318 examinerLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
320 caseNotesScrollPane.setBorder(null);
322 taNotesText.setEditable(
false);
323 taNotesText.setBackground(
new java.awt.Color(240, 240, 240));
324 taNotesText.setColumns(20);
325 taNotesText.setFont(
new java.awt.Font(
"Tahoma", 0, 11));
326 taNotesText.setLineWrap(
true);
327 taNotesText.setRows(2);
328 taNotesText.setWrapStyleWord(
true);
329 taNotesText.setBorder(null);
330 taNotesText.setFocusable(
false);
331 caseNotesScrollPane.setViewportView(taNotesText);
333 lbExaminerEmailLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbExaminerEmailLabel.text"));
334 lbExaminerEmailLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
335 lbExaminerEmailLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
336 lbExaminerEmailLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
338 lbExaminerPhoneLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbExaminerPhoneLabel.text"));
339 lbExaminerPhoneLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
340 lbExaminerPhoneLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
341 lbExaminerPhoneLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
343 javax.swing.GroupLayout examinerPanelLayout =
new javax.swing.GroupLayout(examinerPanel);
344 examinerPanel.setLayout(examinerPanelLayout);
345 examinerPanelLayout.setHorizontalGroup(
346 examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
347 .addGroup(examinerPanelLayout.createSequentialGroup()
349 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
350 .addGroup(examinerPanelLayout.createSequentialGroup()
351 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
352 .addComponent(lbNotesLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
353 .addComponent(lbExaminerPhoneLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
355 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
356 .addComponent(lbExaminerPhoneText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
357 .addComponent(caseNotesScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 704, Short.MAX_VALUE)))
358 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, examinerPanelLayout.createSequentialGroup()
359 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
360 .addComponent(lbExaminerEmailLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
361 .addComponent(examinerLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
362 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
363 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
364 .addComponent(lbExaminerNameText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
365 .addComponent(lbExaminerEmailText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
369 examinerPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {examinerLabel, lbExaminerEmailLabel, lbExaminerPhoneLabel, lbNotesLabel});
371 examinerPanelLayout.setVerticalGroup(
372 examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
373 .addGroup(examinerPanelLayout.createSequentialGroup()
375 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
376 .addComponent(examinerLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
377 .addComponent(lbExaminerNameText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
378 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
379 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
380 .addComponent(lbExaminerPhoneLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
381 .addComponent(lbExaminerPhoneText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
382 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
383 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
384 .addComponent(lbExaminerEmailLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
385 .addComponent(lbExaminerEmailText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
386 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
387 .addGroup(examinerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
388 .addComponent(lbNotesLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
389 .addComponent(caseNotesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
393 pnOrganization.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.pnOrganization.border.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
395 lbOrganizationNameLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbOrganizationNameLabel.text"));
396 lbOrganizationNameLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
397 lbOrganizationNameLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
398 lbOrganizationNameLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
400 lbPointOfContactNameLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbPointOfContactNameLabel.text"));
402 lbPointOfContactEmailLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbPointOfContactEmailLabel.text"));
403 lbPointOfContactEmailLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
404 lbPointOfContactEmailLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
405 lbPointOfContactEmailLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
407 lbPointOfContactPhoneLabel.setText(
org.openide.util.NbBundle.getMessage(CasePropertiesPanel.class,
"CasePropertiesPanel.lbPointOfContactPhoneLabel.text"));
408 lbPointOfContactPhoneLabel.setMaximumSize(
new java.awt.Dimension(82, 14));
409 lbPointOfContactPhoneLabel.setMinimumSize(
new java.awt.Dimension(82, 14));
410 lbPointOfContactPhoneLabel.setPreferredSize(
new java.awt.Dimension(82, 14));
412 javax.swing.GroupLayout pnOrganizationLayout =
new javax.swing.GroupLayout(pnOrganization);
413 pnOrganization.setLayout(pnOrganizationLayout);
414 pnOrganizationLayout.setHorizontalGroup(
415 pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
416 .addGroup(pnOrganizationLayout.createSequentialGroup()
418 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
419 .addGroup(pnOrganizationLayout.createSequentialGroup()
420 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
421 .addComponent(lbPointOfContactEmailLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
422 .addComponent(lbOrganizationNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
423 .addComponent(lbPointOfContactNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
425 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
426 .addComponent(lbPointOfContactNameText, javax.swing.GroupLayout.DEFAULT_SIZE, 704, Short.MAX_VALUE)
427 .addComponent(lbOrganizationNameText, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
428 .addComponent(lbPointOfContactEmailText, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
429 .addGroup(pnOrganizationLayout.createSequentialGroup()
430 .addComponent(lbPointOfContactPhoneLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
431 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
432 .addComponent(lbPointOfContactPhoneText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
436 pnOrganizationLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {lbOrganizationNameLabel, lbPointOfContactEmailLabel, lbPointOfContactNameLabel, lbPointOfContactPhoneLabel});
438 pnOrganizationLayout.setVerticalGroup(
439 pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
440 .addGroup(pnOrganizationLayout.createSequentialGroup()
442 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
443 .addComponent(lbOrganizationNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
444 .addComponent(lbOrganizationNameText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
445 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
446 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
447 .addComponent(lbPointOfContactNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
448 .addComponent(lbPointOfContactNameText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
449 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
450 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
451 .addComponent(lbPointOfContactPhoneLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
452 .addComponent(lbPointOfContactPhoneText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
453 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
454 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
455 .addComponent(lbPointOfContactEmailLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
456 .addComponent(lbPointOfContactEmailText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
460 javax.swing.GroupLayout detailsPanelLayout =
new javax.swing.GroupLayout(detailsPanel);
461 detailsPanel.setLayout(detailsPanelLayout);
462 detailsPanelLayout.setHorizontalGroup(
463 detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
464 .addGroup(detailsPanelLayout.createSequentialGroup()
466 .addGroup(detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
467 .addComponent(casePanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
468 .addComponent(examinerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
469 .addComponent(pnOrganization, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
472 detailsPanelLayout.setVerticalGroup(
473 detailsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
474 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, detailsPanelLayout.createSequentialGroup()
475 .addComponent(casePanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
477 .addComponent(examinerPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
479 .addComponent(pnOrganization, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
483 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
484 this.setLayout(layout);
485 layout.setHorizontalGroup(
486 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
487 .addGroup(layout.createSequentialGroup()
489 .addComponent(detailsPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
492 layout.setVerticalGroup(
493 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
494 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
496 .addComponent(detailsPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
502 private javax.swing.JLabel caseDirField;
503 private javax.swing.JLabel caseDirLabel;
504 private javax.swing.JLabel caseNameLabel;
505 private javax.swing.JScrollPane caseNotesScrollPane;
506 private javax.swing.JLabel caseNumberLabel;
507 private javax.swing.JPanel casePanel;
508 private javax.swing.JLabel caseTypeField;
509 private javax.swing.JLabel crDateField;
510 private javax.swing.JLabel crDateLabel;
511 private javax.swing.JLabel dbNameField;
512 private javax.swing.JPanel detailsPanel;
513 private javax.swing.JLabel examinerLabel;
514 private javax.swing.JPanel examinerPanel;
515 private javax.swing.JScrollPane jScrollPane1;
516 private javax.swing.JTextArea jTextArea1;
517 private javax.swing.JLabel lbCaseNameText;
518 private javax.swing.JLabel lbCaseNumberText;
519 private javax.swing.JLabel lbCaseUIDText;
520 private javax.swing.JLabel lbCaseUUIDLabel;
521 private javax.swing.JLabel lbDbName;
522 private javax.swing.JLabel lbDbType;
523 private javax.swing.JLabel lbExaminerEmailLabel;
524 private javax.swing.JLabel lbExaminerEmailText;
525 private javax.swing.JLabel lbExaminerNameText;
526 private javax.swing.JLabel lbExaminerPhoneLabel;
527 private javax.swing.JLabel lbExaminerPhoneText;
528 private javax.swing.JLabel lbNotesLabel;
529 private javax.swing.JLabel lbOrganizationNameLabel;
530 private javax.swing.JLabel lbOrganizationNameText;
531 private javax.swing.JLabel lbPointOfContactEmailLabel;
532 private javax.swing.JLabel lbPointOfContactEmailText;
533 private javax.swing.JLabel lbPointOfContactNameLabel;
534 private javax.swing.JLabel lbPointOfContactNameText;
535 private javax.swing.JLabel lbPointOfContactPhoneLabel;
536 private javax.swing.JLabel lbPointOfContactPhoneText;
537 private javax.swing.JPanel pnOrganization;
538 private javax.swing.JTextArea taNotesText;
synchronized static Logger getLogger(String name)