Autopsy  4.18.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
SummaryViewer.java
Go to the documentation of this file.
1 /*
2  * Autopsy Forensic Browser
3  *
4  * Copyright 2019-2020 Basis Technology Corp.
5  * Contact: carrier <at> sleuthkit <dot> org
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obt ain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 package org.sleuthkit.autopsy.communications.relationships;
20 
21 import java.awt.CardLayout;
22 import java.util.List;
23 import java.util.concurrent.ExecutionException;
24 import java.util.logging.Level;
25 import javax.swing.DefaultListModel;
26 import javax.swing.JPanel;
27 import org.netbeans.swing.outline.DefaultOutlineModel;
28 import org.netbeans.swing.outline.Outline;
29 import org.openide.explorer.view.OutlineView;
30 import org.openide.nodes.AbstractNode;
31 import org.openide.nodes.Children;
32 import org.openide.util.Lookup;
33 import org.openide.util.NbBundle.Messages;
34 import org.sleuthkit.datamodel.Account;
38 
45 public class SummaryViewer extends javax.swing.JPanel implements RelationshipsViewer {
46 
47  private static final long serialVersionUID = 1L;
48 
49  private final Lookup lookup;
50  private final DefaultListModel<String> fileRefListModel;
51 
52  private static final Logger logger = Logger.getLogger(SummaryViewer.class.getName());
53 
54  @Messages({
55  "SummaryViewer_TabTitle=Summary",
56  "SummaryViewer_FileRefNameColumn_Title=Path",
57  "SummaryViewer_CaseRefNameColumn_Title=Case Name",
58  "SummaryViewer_CentralRepository_Message=<Enable Central Respository to see Other Occurrences>",
59  "SummaryViewer_Creation_Date_Title=Creation Date",
60  "SummaryViewer_FileRef_Message=<Select a single account to see File References>",
61  "SummaryViewer_Device_Account_Description=This account was referenced by a device in the case.",
62  "SummaryViewer_Account_Description=This account represents a device in the case.",
63  "SummaryViewer_Account_Description_MuliSelect=Summary information is not available when multiple accounts are selected.",
64  "SummaryViewer_Country_Code=Country: ",
65  "SummaryViewer_Select_account_for_persona=<Select a single account to see Persona(s)>"
66  })
67 
71  public SummaryViewer() {
72  lookup = Lookup.getDefault();
74 
75  fileRefListModel = new DefaultListModel<>();
76  fileRefList.setModel(fileRefListModel);
77 
78  OutlineView outlineView = caseReferencesPanel.getOutlineView();
79  Outline outline = outlineView.getOutline();
80  outlineView.setPropertyColumns("creationDate", Bundle.SummaryViewer_Creation_Date_Title()); //NON-NLS
81 
82  outline.setRootVisible(false);
83  ((DefaultOutlineModel) outline.getOutlineModel()).setNodesColumnLabel(Bundle.SummaryViewer_CaseRefNameColumn_Title());
84 
85  clearControls();
86 
87  caseReferencesPanel.hideOutlineView(Bundle.SummaryViewer_CentralRepository_Message());
88  ((SummaryPersonaPane)personaPanel).setMessage(Bundle.SummaryViewer_Select_account_for_persona());
89  ((SummaryPersonaPane)personaPanel).showMessagePanel();
90  }
91 
92  @Override
93  public String getDisplayName() {
94  return Bundle.SummaryViewer_TabTitle();
95  }
96 
97  @Override
98  public JPanel getPanel() {
99  return this;
100  }
101 
102  @Override
103  public void setSelectionInfo(SelectionInfo info) {
104 
105  if (!CentralRepository.isEnabled()) {
106  caseReferencesPanel.hideOutlineView(Bundle.SummaryViewer_CentralRepository_Message());
107  } else {
109  }
110 
111  CardLayout cardLayout = (CardLayout) fileRefPane.getLayout();
112  cardLayout.show(fileRefPane, "selectAccountCard");
113 
114  fileRefListModel.removeAllElements();
115 
116  // Request is that the SummaryViewer only show information if one
117  // account is selected
118  if (info == null || info.getAccounts().size() != 1) {
119  setEnabled(false);
120  clearControls();
121 
122  accoutDescriptionLabel.setText(Bundle.SummaryViewer_Account_Description_MuliSelect());
123  selectAccountFileRefLabel.setText(Bundle.SummaryViewer_FileRef_Message());
124 
125  } else {
126  Account[] accountArray = info.getAccounts().toArray(new Account[1]);
127  Account account = accountArray[0];
128 
129  if (account.getAccountType().getTypeName().contains("PHONE")) {
130  String countryCode = PhoneNumUtil.getCountryCode(account.getTypeSpecificID());
131  accountLabel.setText(PhoneNumUtil.convertToInternational(account.getTypeSpecificID()));
132  accountCountry.setText(Bundle.SummaryViewer_Country_Code() + countryCode);
133  accountCountry.setEnabled(true);
134  } else {
135  accountLabel.setText(account.getTypeSpecificID());
136  accountCountry.setText("");
137  accountCountry.setEnabled(false);
138  }
139 
140  if (account.getAccountType().equals(Account.Type.DEVICE)) {
141  accoutDescriptionLabel.setText(Bundle.SummaryViewer_Account_Description());
142  } else {
143  accoutDescriptionLabel.setText(Bundle.SummaryViewer_Device_Account_Description());
144  }
145 
146  AccountSummary summaryDetails = new AccountSummary(account, info.getArtifacts());
147 
148  thumbnailsDataLabel.setText(Integer.toString(summaryDetails.getThumbnailCnt()));
149  callLogsDataLabel.setText(Integer.toString(summaryDetails.getCallLogCnt()));
150  contactsDataLabel.setText(Integer.toString(summaryDetails.getContactsCnt()));
151  messagesDataLabel.setText(Integer.toString(summaryDetails.getMessagesCnt() + summaryDetails.getEmailCnt()));
152  attachmentDataLabel.setText(Integer.toString(summaryDetails.getAttachmentCnt()));
153  referencesDataLabel.setText(Integer.toString(summaryDetails.getReferenceCnt()));
154  contactsDataLabel.setText(Integer.toString(summaryDetails.getContactsCnt()));
155 
156  caseReferencesPanel.setNode(new AbstractNode(Children.create(new CorrelationCaseChildNodeFactory(info.getAccounts()), true)));
157 
158  updateOtherAccountInfo(account);
159 
160  setEnabled(true);
161  }
162  }
163 
164  @Override
165  public Lookup getLookup() {
166  return lookup;
167  }
168 
174  @Override
175  public void setEnabled(boolean enabled) {
176  super.setEnabled(enabled);
177  thumbnailCntLabel.setEnabled(enabled);
178  callLogsLabel.setEnabled(enabled);
179  contactsLabel.setEnabled(enabled);
180  messagesLabel.setEnabled(enabled);
182  fileRefList.setEnabled(enabled);
183  countsPanel.setEnabled(enabled);
184  attachmentsLabel.setEnabled(enabled);
185  referencesLabel.setEnabled(enabled);
186  }
187 
191  private void clearControls() {
192  thumbnailsDataLabel.setText("");
193  callLogsDataLabel.setText("");
194  contactsDataLabel.setText("");
195  messagesDataLabel.setText("");
196  attachmentDataLabel.setText("");
197  accountLabel.setText("");
198  accoutDescriptionLabel.setText("");
199  referencesDataLabel.setText("");
200  accountCountry.setText("");
201 
202  fileRefListModel.clear();
203  caseReferencesPanel.setNode(new AbstractNode(Children.LEAF));
204  }
205 
206  @Messages({
207  "SummaryViewer_Fetching_References=<Fetching File References>",
208  "SummaryViewer_Persona_CR_Message=<Enable Central Repository to view Personas>"
209  })
210  private void updateOtherAccountInfo(final Account account) {
211  SummaryPanelWorker worker = new SummaryPanelWorker(account) {
212  @Override
213  protected void done() {
214  try {
215  SummaryPanelWorker.SummaryWorkerResults results = get();
216 
217  List<String> fileRefList = results.getPaths();
218 
219  if (fileRefList != null) {
220  fileRefList.forEach(value -> {
221  fileRefListModel.addElement(value);
222  });
223  }
224 
225  CardLayout cardLayout = (CardLayout) fileRefPane.getLayout();
226  cardLayout.show(fileRefPane, "listPanelCard");
227 
228  List<Persona> personaList = results.getPersonaList();
229 
231  ((SummaryPersonaPane) personaPanel).updatePersonaList(account, results.getCRAccount(), personaList);
232  } else {
233  ((SummaryPersonaPane) personaPanel).setMessage(Bundle.SummaryViewer_Persona_CR_Message());
234  ((SummaryPersonaPane) personaPanel).showMessagePanel();
235  }
236 
237 
238  } catch (InterruptedException | ExecutionException ex) {
239  logger.log(Level.WARNING, String.format(("Failed to get data for account: %d"), account.getAccountID()), ex);
240  }
241  }
242  };
243 
244  selectAccountFileRefLabel.setText(Bundle.SummaryViewer_Fetching_References());
245  worker.execute();
246  }
247 
253  @SuppressWarnings("unchecked")
254  // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
255  private void initComponents() {
256  java.awt.GridBagConstraints gridBagConstraints;
257 
258  summaryPanel = new javax.swing.JPanel();
259  accountLabel = new javax.swing.JLabel();
260  accountCountry = new javax.swing.JLabel();
261  accoutDescriptionLabel = new javax.swing.JLabel();
262  countsPanel = new javax.swing.JPanel();
263  messagesLabel = new javax.swing.JLabel();
264  callLogsLabel = new javax.swing.JLabel();
265  thumbnailCntLabel = new javax.swing.JLabel();
266  thumbnailsDataLabel = new javax.swing.JLabel();
267  messagesDataLabel = new javax.swing.JLabel();
268  callLogsDataLabel = new javax.swing.JLabel();
269  attachmentsLabel = new javax.swing.JLabel();
270  attachmentDataLabel = new javax.swing.JLabel();
271  contanctsPanel = new javax.swing.JPanel();
272  contactsLabel = new javax.swing.JLabel();
273  contactsDataLabel = new javax.swing.JLabel();
274  referencesLabel = new javax.swing.JLabel();
275  referencesDataLabel = new javax.swing.JLabel();
277  fileRefPane = new javax.swing.JPanel();
278  javax.swing.JPanel fileRefScrolPanel = new javax.swing.JPanel();
279  javax.swing.JScrollPane scrollPane = new javax.swing.JScrollPane();
280  fileRefList = new javax.swing.JList<>();
281  javax.swing.JPanel selectAccountPane = new javax.swing.JPanel();
282  selectAccountFileRefLabel = new javax.swing.JLabel();
284 
285  setLayout(new java.awt.GridBagLayout());
286 
287  summaryPanel.setLayout(new java.awt.GridBagLayout());
288 
289  org.openide.awt.Mnemonics.setLocalizedText(accountLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.accountLabel.text")); // NOI18N
290  gridBagConstraints = new java.awt.GridBagConstraints();
291  gridBagConstraints.gridx = 0;
292  gridBagConstraints.gridy = 0;
293  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
294  gridBagConstraints.insets = new java.awt.Insets(15, 9, 0, 9);
295  summaryPanel.add(accountLabel, gridBagConstraints);
296 
297  org.openide.awt.Mnemonics.setLocalizedText(accountCountry, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.accountCountry.text")); // NOI18N
298  gridBagConstraints = new java.awt.GridBagConstraints();
299  gridBagConstraints.gridx = 0;
300  gridBagConstraints.gridy = 1;
301  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
302  gridBagConstraints.insets = new java.awt.Insets(0, 9, 0, 9);
303  summaryPanel.add(accountCountry, gridBagConstraints);
304 
305  org.openide.awt.Mnemonics.setLocalizedText(accoutDescriptionLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.accoutDescriptionLabel.text")); // NOI18N
306  gridBagConstraints = new java.awt.GridBagConstraints();
307  gridBagConstraints.gridx = 0;
308  gridBagConstraints.gridy = 2;
309  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
310  gridBagConstraints.weightx = 1.0;
311  gridBagConstraints.insets = new java.awt.Insets(15, 9, 15, 9);
312  summaryPanel.add(accoutDescriptionLabel, gridBagConstraints);
313 
314  gridBagConstraints = new java.awt.GridBagConstraints();
315  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
316  add(summaryPanel, gridBagConstraints);
317 
318  countsPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.countsPanel.border.title"))); // NOI18N
319  countsPanel.setLayout(new java.awt.GridBagLayout());
320 
321  org.openide.awt.Mnemonics.setLocalizedText(messagesLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.messagesLabel.text")); // NOI18N
322  gridBagConstraints = new java.awt.GridBagConstraints();
323  gridBagConstraints.gridx = 0;
324  gridBagConstraints.gridy = 0;
325  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
326  gridBagConstraints.insets = new java.awt.Insets(9, 15, 9, 15);
327  countsPanel.add(messagesLabel, gridBagConstraints);
328 
329  org.openide.awt.Mnemonics.setLocalizedText(callLogsLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.callLogsLabel.text")); // NOI18N
330  gridBagConstraints = new java.awt.GridBagConstraints();
331  gridBagConstraints.gridx = 0;
332  gridBagConstraints.gridy = 1;
333  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
334  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 15);
335  countsPanel.add(callLogsLabel, gridBagConstraints);
336 
337  org.openide.awt.Mnemonics.setLocalizedText(thumbnailCntLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.thumbnailCntLabel.text")); // NOI18N
338  gridBagConstraints = new java.awt.GridBagConstraints();
339  gridBagConstraints.gridx = 0;
340  gridBagConstraints.gridy = 2;
341  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
342  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 15);
343  countsPanel.add(thumbnailCntLabel, gridBagConstraints);
344 
345  org.openide.awt.Mnemonics.setLocalizedText(thumbnailsDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.thumbnailsDataLabel.text")); // NOI18N
346  gridBagConstraints = new java.awt.GridBagConstraints();
347  gridBagConstraints.gridx = 1;
348  gridBagConstraints.gridy = 2;
349  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
350  gridBagConstraints.insets = new java.awt.Insets(0, 0, 9, 15);
351  countsPanel.add(thumbnailsDataLabel, gridBagConstraints);
352 
353  org.openide.awt.Mnemonics.setLocalizedText(messagesDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.messagesDataLabel.text")); // NOI18N
354  gridBagConstraints = new java.awt.GridBagConstraints();
355  gridBagConstraints.gridx = 1;
356  gridBagConstraints.gridy = 0;
357  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
358  gridBagConstraints.weightx = 1.0;
359  gridBagConstraints.insets = new java.awt.Insets(9, 0, 9, 15);
360  countsPanel.add(messagesDataLabel, gridBagConstraints);
361 
362  org.openide.awt.Mnemonics.setLocalizedText(callLogsDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.callLogsDataLabel.text")); // NOI18N
363  gridBagConstraints = new java.awt.GridBagConstraints();
364  gridBagConstraints.gridx = 1;
365  gridBagConstraints.gridy = 1;
366  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
367  gridBagConstraints.insets = new java.awt.Insets(0, 0, 9, 15);
368  countsPanel.add(callLogsDataLabel, gridBagConstraints);
369 
370  org.openide.awt.Mnemonics.setLocalizedText(attachmentsLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.attachmentsLabel.text")); // NOI18N
371  gridBagConstraints = new java.awt.GridBagConstraints();
372  gridBagConstraints.gridx = 0;
373  gridBagConstraints.gridy = 3;
374  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
375  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 15);
376  countsPanel.add(attachmentsLabel, gridBagConstraints);
377 
378  org.openide.awt.Mnemonics.setLocalizedText(attachmentDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.attachmentDataLabel.text")); // NOI18N
379  gridBagConstraints = new java.awt.GridBagConstraints();
380  gridBagConstraints.gridx = 1;
381  gridBagConstraints.gridy = 3;
382  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
383  gridBagConstraints.insets = new java.awt.Insets(0, 0, 9, 15);
384  countsPanel.add(attachmentDataLabel, gridBagConstraints);
385 
386  gridBagConstraints = new java.awt.GridBagConstraints();
387  gridBagConstraints.gridx = 0;
388  gridBagConstraints.gridy = 1;
389  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
390  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
391  add(countsPanel, gridBagConstraints);
392 
393  contanctsPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.contanctsPanel.border.title"))); // NOI18N
394  contanctsPanel.setLayout(new java.awt.GridBagLayout());
395 
396  contactsLabel.setLabelFor(contactsDataLabel);
397  org.openide.awt.Mnemonics.setLocalizedText(contactsLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.contactsLabel.text")); // NOI18N
398  gridBagConstraints = new java.awt.GridBagConstraints();
399  gridBagConstraints.gridx = 0;
400  gridBagConstraints.gridy = 0;
401  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
402  gridBagConstraints.insets = new java.awt.Insets(9, 15, 9, 15);
403  contanctsPanel.add(contactsLabel, gridBagConstraints);
404 
405  org.openide.awt.Mnemonics.setLocalizedText(contactsDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.contactsDataLabel.text")); // NOI18N
406  gridBagConstraints = new java.awt.GridBagConstraints();
407  gridBagConstraints.gridx = 1;
408  gridBagConstraints.gridy = 0;
409  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
410  gridBagConstraints.weightx = 1.0;
411  gridBagConstraints.insets = new java.awt.Insets(9, 9, 9, 15);
412  contanctsPanel.add(contactsDataLabel, gridBagConstraints);
413 
415  org.openide.awt.Mnemonics.setLocalizedText(referencesLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.referencesLabel.text")); // NOI18N
416  gridBagConstraints = new java.awt.GridBagConstraints();
417  gridBagConstraints.gridx = 0;
418  gridBagConstraints.gridy = 1;
419  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
420  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 0);
421  contanctsPanel.add(referencesLabel, gridBagConstraints);
422 
423  org.openide.awt.Mnemonics.setLocalizedText(referencesDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.referencesDataLabel.text")); // NOI18N
424  gridBagConstraints = new java.awt.GridBagConstraints();
425  gridBagConstraints.gridx = 1;
426  gridBagConstraints.gridy = 1;
427  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
428  gridBagConstraints.insets = new java.awt.Insets(0, 9, 0, 0);
429  contanctsPanel.add(referencesDataLabel, gridBagConstraints);
430 
431  gridBagConstraints = new java.awt.GridBagConstraints();
432  gridBagConstraints.gridx = 0;
433  gridBagConstraints.gridy = 2;
434  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
435  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
436  add(contanctsPanel, gridBagConstraints);
437 
438  caseReferencesPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.caseReferencesPanel.border.title"))); // NOI18N
439  gridBagConstraints = new java.awt.GridBagConstraints();
440  gridBagConstraints.gridx = 0;
441  gridBagConstraints.gridy = 5;
442  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
443  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
444  gridBagConstraints.weightx = 1.0;
445  gridBagConstraints.weighty = 1.0;
446  gridBagConstraints.insets = new java.awt.Insets(9, 0, 0, 0);
447  add(caseReferencesPanel, gridBagConstraints);
448 
449  fileRefPane.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.fileRefPane.border.title"))); // NOI18N
450  fileRefPane.setLayout(new java.awt.CardLayout());
451 
452  fileRefScrolPanel.setLayout(new java.awt.BorderLayout());
453 
454  fileRefList.setModel(new javax.swing.AbstractListModel<String>() {
455  String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
456  public int getSize() { return strings.length; }
457  public String getElementAt(int i) { return strings[i]; }
458  });
459  scrollPane.setViewportView(fileRefList);
460 
461  fileRefScrolPanel.add(scrollPane, java.awt.BorderLayout.CENTER);
462 
463  fileRefPane.add(fileRefScrolPanel, "listPanelCard");
464 
465  selectAccountPane.setLayout(new java.awt.GridBagLayout());
466 
467  org.openide.awt.Mnemonics.setLocalizedText(selectAccountFileRefLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.selectAccountFileRefLabel.text")); // NOI18N
468  selectAccountFileRefLabel.setEnabled(false);
469  selectAccountPane.add(selectAccountFileRefLabel, new java.awt.GridBagConstraints());
470 
471  fileRefPane.add(selectAccountPane, "selectAccountCard");
472 
473  gridBagConstraints = new java.awt.GridBagConstraints();
474  gridBagConstraints.gridx = 0;
475  gridBagConstraints.gridy = 4;
476  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
477  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
478  gridBagConstraints.weighty = 1.0;
479  add(fileRefPane, gridBagConstraints);
480 
481  personaPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.personaPanel.border.title"))); // NOI18N
482  personaPanel.setMinimumSize(new java.awt.Dimension(35, 75));
483  personaPanel.setPreferredSize(new java.awt.Dimension(112, 75));
484  gridBagConstraints = new java.awt.GridBagConstraints();
485  gridBagConstraints.gridy = 3;
486  gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
487  add(personaPanel, gridBagConstraints);
488  }// </editor-fold>//GEN-END:initComponents
489 
490 
491  // Variables declaration - do not modify//GEN-BEGIN:variables
492  private javax.swing.JLabel accountCountry;
493  private javax.swing.JLabel accountLabel;
494  private javax.swing.JLabel accoutDescriptionLabel;
495  private javax.swing.JLabel attachmentDataLabel;
496  private javax.swing.JLabel attachmentsLabel;
497  private javax.swing.JLabel callLogsDataLabel;
498  private javax.swing.JLabel callLogsLabel;
500  private javax.swing.JLabel contactsDataLabel;
501  private javax.swing.JLabel contactsLabel;
502  private javax.swing.JPanel contanctsPanel;
503  private javax.swing.JPanel countsPanel;
504  private javax.swing.JList<String> fileRefList;
505  private javax.swing.JPanel fileRefPane;
506  private javax.swing.JLabel messagesDataLabel;
507  private javax.swing.JLabel messagesLabel;
508  private javax.swing.JPanel personaPanel;
509  private javax.swing.JLabel referencesDataLabel;
510  private javax.swing.JLabel referencesLabel;
511  private javax.swing.JLabel selectAccountFileRefLabel;
512  private javax.swing.JPanel summaryPanel;
513  private javax.swing.JLabel thumbnailCntLabel;
514  private javax.swing.JLabel thumbnailsDataLabel;
515  // End of variables declaration//GEN-END:variables
516 
517 }
org.sleuthkit.autopsy.communications.relationships.OutlineViewPanel caseReferencesPanel
synchronized static Logger getLogger(String name)
Definition: Logger.java:124

Copyright © 2012-2021 Basis Technology. Generated on: Thu Jul 8 2021
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.