57 resetDataSourcePanel();
60 if(evt.getPropertyName().equals(Case.Events.DATA_SOURCE_ADDED.toString())) {
61 List<String> strings = getDataSourceArray();
62 for (String dataSource : strings) {
63 DefaultListModel<String> model = (DefaultListModel<String>) dataSourceList.getModel();
64 if(!model.contains(dataSource)) {
65 model.addElement(dataSource);
110 List<String> dsList =
new ArrayList<>();
114 List<DataSource> dataSources = tskDb.getDataSources();
115 Collections.sort(dataSources, (DataSource ds1, DataSource ds2) -> ds1.getName().compareTo(ds2.getName()));
116 for (DataSource ds : dataSources) {
117 String dsName = ds.getName();
118 File dataSourceFullName =
new File(dsName);
119 String displayName = dataSourceFullName.getName();
121 dsList.add(displayName);
124 logger.log(Level.SEVERE,
"Unable to get current open case.", ex);
125 }
catch (TskCoreException ex) {
126 logger.log(Level.SEVERE,
"Failed to get data source info from database.", ex);
196 setMinimumSize(
new java.awt.Dimension(150, 150));
197 setPreferredSize(
new java.awt.Dimension(150, 150));
204 org.openide.awt.Mnemonics.setLocalizedText(
dataSourceCheckBox, org.openide.util.NbBundle.getMessage(
DataSourcePanel.class,
"DataSourcePanel.dataSourceCheckBox.text"));
206 public void actionPerformed(java.awt.event.ActionEvent evt) {
207 dataSourceCheckBoxActionPerformed(evt);
211 dataSourceNoteLabel.setFont(dataSourceNoteLabel.getFont().deriveFont(dataSourceNoteLabel.getFont().getSize()-1f));
212 org.openide.awt.Mnemonics.setLocalizedText(dataSourceNoteLabel, org.openide.util.NbBundle.getMessage(
DataSourcePanel.class,
"DataSourcePanel.dataSourceNoteLabel.text"));
213 dataSourceNoteLabel.setEnabled(
false);
215 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
216 this.setLayout(layout);
217 layout.setHorizontalGroup(
218 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
219 .addGroup(layout.createSequentialGroup()
220 .addComponent(dataSourceCheckBox)
221 .addGap(0, 0, Short.MAX_VALUE))
222 .addGroup(layout.createSequentialGroup()
224 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
225 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
226 .addGroup(layout.createSequentialGroup()
227 .addComponent(dataSourceNoteLabel)
228 .addGap(0, 0, Short.MAX_VALUE)))
231 layout.setVerticalGroup(
232 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
233 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
234 .addComponent(dataSourceCheckBox)
235 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
236 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)
237 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
238 .addComponent(dataSourceNoteLabel)
242 dataSourceCheckBox.getAccessibleContext().setAccessibleName(
"");