19 package org.sleuthkit.autopsy.filesearch;
21 import java.util.ArrayList;
22 import java.util.List;
23 import java.util.logging.Level;
24 import javax.swing.event.ListSelectionEvent;
38 setComponentsEnabled();
39 this.
mimeTypeList.addListSelectionListener((ListSelectionEvent e) -> {
40 firePropertyChange(FileSearchPanel.EVENT.CHECKED.toString(), null, null);
45 List<String> mimeTypesList =
new ArrayList<>();
49 logger.log(Level.SEVERE,
"Unable to get detectable file types", ex);
51 String[] mimeTypeArray =
new String[mimeTypesList.size()];
52 return mimeTypesList.toArray(mimeTypeArray);
55 List<String> getMimeTypesSelected() {
59 boolean isSelected() {
63 void setComponentsEnabled() {
64 boolean enabled = this.isSelected();
66 this.
jLabel1.setEnabled(enabled);
74 @SuppressWarnings(
"unchecked")
81 jLabel1 =
new javax.swing.JLabel();
83 setMinimumSize(
new java.awt.Dimension(150, 150));
84 setPreferredSize(
new java.awt.Dimension(100, 100));
86 mimeTypeList.setModel(
new javax.swing.AbstractListModel<String>() {
87 String[] strings = getMimeTypeArray();
88 public int getSize() { return strings.length; }
89 public String getElementAt(
int i) {
return strings[i]; }
91 mimeTypeList.setMinimumSize(
new java.awt.Dimension(0, 200));
96 public void actionPerformed(java.awt.event.ActionEvent evt) {
101 org.openide.awt.Mnemonics.setLocalizedText(
jLabel1,
org.openide.util.NbBundle.getMessage(
MimeTypePanel.class,
"MimeTypePanel.jLabel1.text"));
102 jLabel1.setFont(
new java.awt.Font(
"Tahoma", 0, 10));
104 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
105 this.setLayout(layout);
106 layout.setHorizontalGroup(
107 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
108 .addGroup(layout.createSequentialGroup()
110 .addGap(0, 0, Short.MAX_VALUE))
111 .addGroup(layout.createSequentialGroup()
113 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
114 .addComponent(
jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
115 .addGroup(layout.createSequentialGroup()
117 .addGap(0, 0, Short.MAX_VALUE)))
120 layout.setVerticalGroup(
121 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
122 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
124 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
125 .addComponent(
jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
126 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
133 setComponentsEnabled();
134 firePropertyChange(FileSearchPanel.EVENT.CHECKED.toString(), null, null);
135 this.mimeTypeList.setSelectedIndices(
new int[0]);
static final Logger logger
javax.swing.JScrollPane jScrollPane1
javax.swing.JLabel jLabel1
javax.swing.JCheckBox mimeTypeCheckBox
String[] getMimeTypeArray()
void mimeTypeCheckBoxActionPerformed(java.awt.event.ActionEvent evt)
static final long serialVersionUID
synchronized static Logger getLogger(String name)
javax.swing.JList< String > mimeTypeList
static synchronized SortedSet< String > getDetectedTypes()