Autopsy  4.17.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_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  fileRefList.forEach(value -> {
220  fileRefListModel.addElement(value);
221  });
222 
223  CardLayout cardLayout = (CardLayout) fileRefPane.getLayout();
224  cardLayout.show(fileRefPane, "listPanelCard");
225 
226  List<Persona> personaList = results.getPersonaList();
227 
229  ((SummaryPersonaPane) personaPanel).updatePersonaList(account, results.getCRAccount(), personaList);
230  } else {
231  ((SummaryPersonaPane) personaPanel).setMessage("Bundle.SummaryViewer_Persona_Message()");
232  ((SummaryPersonaPane) personaPanel).showMessagePanel();
233  }
234 
235 
236  } catch (InterruptedException | ExecutionException ex) {
237  logger.log(Level.WARNING, String.format(("Failed to get data for account: %d"), account.getAccountID()), ex);
238  }
239  }
240  };
241 
242  selectAccountFileRefLabel.setText(Bundle.SummaryViewer_Fetching_References());
243  worker.execute();
244  }
245 
251  @SuppressWarnings("unchecked")
252  // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
253  private void initComponents() {
254  java.awt.GridBagConstraints gridBagConstraints;
255 
256  summaryPanel = new javax.swing.JPanel();
257  accountLabel = new javax.swing.JLabel();
258  accountCountry = new javax.swing.JLabel();
259  accoutDescriptionLabel = new javax.swing.JLabel();
260  countsPanel = new javax.swing.JPanel();
261  messagesLabel = new javax.swing.JLabel();
262  callLogsLabel = new javax.swing.JLabel();
263  thumbnailCntLabel = new javax.swing.JLabel();
264  thumbnailsDataLabel = new javax.swing.JLabel();
265  messagesDataLabel = new javax.swing.JLabel();
266  callLogsDataLabel = new javax.swing.JLabel();
267  attachmentsLabel = new javax.swing.JLabel();
268  attachmentDataLabel = new javax.swing.JLabel();
269  contanctsPanel = new javax.swing.JPanel();
270  contactsLabel = new javax.swing.JLabel();
271  contactsDataLabel = new javax.swing.JLabel();
272  referencesLabel = new javax.swing.JLabel();
273  referencesDataLabel = new javax.swing.JLabel();
275  fileRefPane = new javax.swing.JPanel();
276  javax.swing.JPanel fileRefScrolPanel = new javax.swing.JPanel();
277  javax.swing.JScrollPane scrollPane = new javax.swing.JScrollPane();
278  fileRefList = new javax.swing.JList<>();
279  javax.swing.JPanel selectAccountPane = new javax.swing.JPanel();
280  selectAccountFileRefLabel = new javax.swing.JLabel();
282 
283  setLayout(new java.awt.GridBagLayout());
284 
285  summaryPanel.setLayout(new java.awt.GridBagLayout());
286 
287  org.openide.awt.Mnemonics.setLocalizedText(accountLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.accountLabel.text")); // NOI18N
288  gridBagConstraints = new java.awt.GridBagConstraints();
289  gridBagConstraints.gridx = 0;
290  gridBagConstraints.gridy = 0;
291  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
292  gridBagConstraints.insets = new java.awt.Insets(15, 9, 0, 9);
293  summaryPanel.add(accountLabel, gridBagConstraints);
294 
295  org.openide.awt.Mnemonics.setLocalizedText(accountCountry, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.accountCountry.text")); // NOI18N
296  gridBagConstraints = new java.awt.GridBagConstraints();
297  gridBagConstraints.gridx = 0;
298  gridBagConstraints.gridy = 1;
299  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
300  gridBagConstraints.insets = new java.awt.Insets(0, 9, 0, 9);
301  summaryPanel.add(accountCountry, gridBagConstraints);
302 
303  org.openide.awt.Mnemonics.setLocalizedText(accoutDescriptionLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.accoutDescriptionLabel.text")); // NOI18N
304  gridBagConstraints = new java.awt.GridBagConstraints();
305  gridBagConstraints.gridx = 0;
306  gridBagConstraints.gridy = 2;
307  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
308  gridBagConstraints.weightx = 1.0;
309  gridBagConstraints.insets = new java.awt.Insets(15, 9, 15, 9);
310  summaryPanel.add(accoutDescriptionLabel, gridBagConstraints);
311 
312  gridBagConstraints = new java.awt.GridBagConstraints();
313  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
314  add(summaryPanel, gridBagConstraints);
315 
316  countsPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.countsPanel.border.title"))); // NOI18N
317  countsPanel.setLayout(new java.awt.GridBagLayout());
318 
319  org.openide.awt.Mnemonics.setLocalizedText(messagesLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.messagesLabel.text")); // NOI18N
320  gridBagConstraints = new java.awt.GridBagConstraints();
321  gridBagConstraints.gridx = 0;
322  gridBagConstraints.gridy = 0;
323  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
324  gridBagConstraints.insets = new java.awt.Insets(9, 15, 9, 15);
325  countsPanel.add(messagesLabel, gridBagConstraints);
326 
327  org.openide.awt.Mnemonics.setLocalizedText(callLogsLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.callLogsLabel.text")); // NOI18N
328  gridBagConstraints = new java.awt.GridBagConstraints();
329  gridBagConstraints.gridx = 0;
330  gridBagConstraints.gridy = 1;
331  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
332  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 15);
333  countsPanel.add(callLogsLabel, gridBagConstraints);
334 
335  org.openide.awt.Mnemonics.setLocalizedText(thumbnailCntLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.thumbnailCntLabel.text")); // NOI18N
336  gridBagConstraints = new java.awt.GridBagConstraints();
337  gridBagConstraints.gridx = 0;
338  gridBagConstraints.gridy = 2;
339  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
340  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 15);
341  countsPanel.add(thumbnailCntLabel, gridBagConstraints);
342 
343  org.openide.awt.Mnemonics.setLocalizedText(thumbnailsDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.thumbnailsDataLabel.text")); // NOI18N
344  gridBagConstraints = new java.awt.GridBagConstraints();
345  gridBagConstraints.gridx = 1;
346  gridBagConstraints.gridy = 2;
347  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
348  gridBagConstraints.insets = new java.awt.Insets(0, 0, 9, 15);
349  countsPanel.add(thumbnailsDataLabel, gridBagConstraints);
350 
351  org.openide.awt.Mnemonics.setLocalizedText(messagesDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.messagesDataLabel.text")); // NOI18N
352  gridBagConstraints = new java.awt.GridBagConstraints();
353  gridBagConstraints.gridx = 1;
354  gridBagConstraints.gridy = 0;
355  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
356  gridBagConstraints.weightx = 1.0;
357  gridBagConstraints.insets = new java.awt.Insets(9, 0, 9, 15);
358  countsPanel.add(messagesDataLabel, gridBagConstraints);
359 
360  org.openide.awt.Mnemonics.setLocalizedText(callLogsDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.callLogsDataLabel.text")); // NOI18N
361  gridBagConstraints = new java.awt.GridBagConstraints();
362  gridBagConstraints.gridx = 1;
363  gridBagConstraints.gridy = 1;
364  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
365  gridBagConstraints.insets = new java.awt.Insets(0, 0, 9, 15);
366  countsPanel.add(callLogsDataLabel, gridBagConstraints);
367 
368  org.openide.awt.Mnemonics.setLocalizedText(attachmentsLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.attachmentsLabel.text")); // NOI18N
369  gridBagConstraints = new java.awt.GridBagConstraints();
370  gridBagConstraints.gridx = 0;
371  gridBagConstraints.gridy = 3;
372  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
373  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 15);
374  countsPanel.add(attachmentsLabel, gridBagConstraints);
375 
376  org.openide.awt.Mnemonics.setLocalizedText(attachmentDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.attachmentDataLabel.text")); // NOI18N
377  gridBagConstraints = new java.awt.GridBagConstraints();
378  gridBagConstraints.gridx = 1;
379  gridBagConstraints.gridy = 3;
380  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
381  gridBagConstraints.insets = new java.awt.Insets(0, 0, 9, 15);
382  countsPanel.add(attachmentDataLabel, gridBagConstraints);
383 
384  gridBagConstraints = new java.awt.GridBagConstraints();
385  gridBagConstraints.gridx = 0;
386  gridBagConstraints.gridy = 1;
387  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
388  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
389  add(countsPanel, gridBagConstraints);
390 
391  contanctsPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.contanctsPanel.border.title"))); // NOI18N
392  contanctsPanel.setLayout(new java.awt.GridBagLayout());
393 
394  contactsLabel.setLabelFor(contactsDataLabel);
395  org.openide.awt.Mnemonics.setLocalizedText(contactsLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.contactsLabel.text")); // NOI18N
396  gridBagConstraints = new java.awt.GridBagConstraints();
397  gridBagConstraints.gridx = 0;
398  gridBagConstraints.gridy = 0;
399  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
400  gridBagConstraints.insets = new java.awt.Insets(9, 15, 9, 15);
401  contanctsPanel.add(contactsLabel, gridBagConstraints);
402 
403  org.openide.awt.Mnemonics.setLocalizedText(contactsDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.contactsDataLabel.text")); // NOI18N
404  gridBagConstraints = new java.awt.GridBagConstraints();
405  gridBagConstraints.gridx = 1;
406  gridBagConstraints.gridy = 0;
407  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
408  gridBagConstraints.weightx = 1.0;
409  gridBagConstraints.insets = new java.awt.Insets(9, 9, 9, 15);
410  contanctsPanel.add(contactsDataLabel, gridBagConstraints);
411 
413  org.openide.awt.Mnemonics.setLocalizedText(referencesLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.referencesLabel.text")); // NOI18N
414  gridBagConstraints = new java.awt.GridBagConstraints();
415  gridBagConstraints.gridx = 0;
416  gridBagConstraints.gridy = 1;
417  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
418  gridBagConstraints.insets = new java.awt.Insets(0, 15, 9, 0);
419  contanctsPanel.add(referencesLabel, gridBagConstraints);
420 
421  org.openide.awt.Mnemonics.setLocalizedText(referencesDataLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.referencesDataLabel.text")); // NOI18N
422  gridBagConstraints = new java.awt.GridBagConstraints();
423  gridBagConstraints.gridx = 1;
424  gridBagConstraints.gridy = 1;
425  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
426  gridBagConstraints.insets = new java.awt.Insets(0, 9, 0, 0);
427  contanctsPanel.add(referencesDataLabel, gridBagConstraints);
428 
429  gridBagConstraints = new java.awt.GridBagConstraints();
430  gridBagConstraints.gridx = 0;
431  gridBagConstraints.gridy = 2;
432  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
433  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
434  add(contanctsPanel, gridBagConstraints);
435 
436  caseReferencesPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.caseReferencesPanel.border.title"))); // NOI18N
437  gridBagConstraints = new java.awt.GridBagConstraints();
438  gridBagConstraints.gridx = 0;
439  gridBagConstraints.gridy = 5;
440  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
441  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
442  gridBagConstraints.weightx = 1.0;
443  gridBagConstraints.weighty = 1.0;
444  gridBagConstraints.insets = new java.awt.Insets(9, 0, 0, 0);
445  add(caseReferencesPanel, gridBagConstraints);
446 
447  fileRefPane.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.fileRefPane.border.title"))); // NOI18N
448  fileRefPane.setLayout(new java.awt.CardLayout());
449 
450  fileRefScrolPanel.setLayout(new java.awt.BorderLayout());
451 
452  fileRefList.setModel(new javax.swing.AbstractListModel<String>() {
453  String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
454  public int getSize() { return strings.length; }
455  public String getElementAt(int i) { return strings[i]; }
456  });
457  scrollPane.setViewportView(fileRefList);
458 
459  fileRefScrolPanel.add(scrollPane, java.awt.BorderLayout.CENTER);
460 
461  fileRefPane.add(fileRefScrolPanel, "listPanelCard");
462 
463  selectAccountPane.setLayout(new java.awt.GridBagLayout());
464 
465  org.openide.awt.Mnemonics.setLocalizedText(selectAccountFileRefLabel, org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.selectAccountFileRefLabel.text")); // NOI18N
466  selectAccountFileRefLabel.setEnabled(false);
467  selectAccountPane.add(selectAccountFileRefLabel, new java.awt.GridBagConstraints());
468 
469  fileRefPane.add(selectAccountPane, "selectAccountCard");
470 
471  gridBagConstraints = new java.awt.GridBagConstraints();
472  gridBagConstraints.gridx = 0;
473  gridBagConstraints.gridy = 4;
474  gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
475  gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
476  gridBagConstraints.weighty = 1.0;
477  add(fileRefPane, gridBagConstraints);
478 
479  personaPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(org.openide.util.NbBundle.getMessage(SummaryViewer.class, "SummaryViewer.personaPanel.border.title"))); // NOI18N
480  personaPanel.setMinimumSize(new java.awt.Dimension(35, 75));
481  personaPanel.setPreferredSize(new java.awt.Dimension(112, 75));
482  gridBagConstraints = new java.awt.GridBagConstraints();
483  gridBagConstraints.gridy = 3;
484  gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
485  add(personaPanel, gridBagConstraints);
486  }// </editor-fold>//GEN-END:initComponents
487 
488 
489  // Variables declaration - do not modify//GEN-BEGIN:variables
490  private javax.swing.JLabel accountCountry;
491  private javax.swing.JLabel accountLabel;
492  private javax.swing.JLabel accoutDescriptionLabel;
493  private javax.swing.JLabel attachmentDataLabel;
494  private javax.swing.JLabel attachmentsLabel;
495  private javax.swing.JLabel callLogsDataLabel;
496  private javax.swing.JLabel callLogsLabel;
498  private javax.swing.JLabel contactsDataLabel;
499  private javax.swing.JLabel contactsLabel;
500  private javax.swing.JPanel contanctsPanel;
501  private javax.swing.JPanel countsPanel;
502  private javax.swing.JList<String> fileRefList;
503  private javax.swing.JPanel fileRefPane;
504  private javax.swing.JLabel messagesDataLabel;
505  private javax.swing.JLabel messagesLabel;
506  private javax.swing.JPanel personaPanel;
507  private javax.swing.JLabel referencesDataLabel;
508  private javax.swing.JLabel referencesLabel;
509  private javax.swing.JLabel selectAccountFileRefLabel;
510  private javax.swing.JPanel summaryPanel;
511  private javax.swing.JLabel thumbnailCntLabel;
512  private javax.swing.JLabel thumbnailsDataLabel;
513  // End of variables declaration//GEN-END:variables
514 
515 }
org.sleuthkit.autopsy.communications.relationships.OutlineViewPanel caseReferencesPanel
synchronized static Logger getLogger(String name)
Definition: Logger.java:124

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