mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-13 16:36:15 +00:00
Add right-click menu to keyword search bar
This commit is contained in:
parent
04c637311d
commit
38014209b9
@ -23,6 +23,42 @@
|
|||||||
<Property name="useNullLayout" type="boolean" value="true"/>
|
<Property name="useNullLayout" type="boolean" value="true"/>
|
||||||
</Layout>
|
</Layout>
|
||||||
</Container>
|
</Container>
|
||||||
|
<Container class="javax.swing.JPopupMenu" name="rightClickMenu">
|
||||||
|
|
||||||
|
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
|
||||||
|
<Property name="useNullLayout" type="boolean" value="true"/>
|
||||||
|
</Layout>
|
||||||
|
<SubComponents>
|
||||||
|
<MenuItem class="javax.swing.JMenuItem" name="cutMenuItem">
|
||||||
|
<Properties>
|
||||||
|
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
||||||
|
<ResourceString bundle="org/sleuthkit/autopsy/keywordsearch/Bundle.properties" key="KeywordSearchPanel.cutMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/>
|
||||||
|
</Property>
|
||||||
|
</Properties>
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem class="javax.swing.JMenuItem" name="copyMenuItem">
|
||||||
|
<Properties>
|
||||||
|
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
||||||
|
<ResourceString bundle="org/sleuthkit/autopsy/keywordsearch/Bundle.properties" key="KeywordSearchPanel.copyMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/>
|
||||||
|
</Property>
|
||||||
|
</Properties>
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem class="javax.swing.JMenuItem" name="pasteMenuItem">
|
||||||
|
<Properties>
|
||||||
|
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
||||||
|
<ResourceString bundle="org/sleuthkit/autopsy/keywordsearch/Bundle.properties" key="KeywordSearchPanel.pasteMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/>
|
||||||
|
</Property>
|
||||||
|
</Properties>
|
||||||
|
</MenuItem>
|
||||||
|
<MenuItem class="javax.swing.JMenuItem" name="selectAllMenuItem">
|
||||||
|
<Properties>
|
||||||
|
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
||||||
|
<ResourceString bundle="org/sleuthkit/autopsy/keywordsearch/Bundle.properties" key="KeywordSearchPanel.selectAllMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/>
|
||||||
|
</Property>
|
||||||
|
</Properties>
|
||||||
|
</MenuItem>
|
||||||
|
</SubComponents>
|
||||||
|
</Container>
|
||||||
</NonVisualComponents>
|
</NonVisualComponents>
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="opaque" type="boolean" value="false"/>
|
<Property name="opaque" type="boolean" value="false"/>
|
||||||
|
@ -35,6 +35,7 @@ import java.beans.PropertyChangeListener;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
import javax.swing.JMenuItem;
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.SwingUtilities;
|
||||||
import javax.swing.event.PopupMenuEvent;
|
import javax.swing.event.PopupMenuEvent;
|
||||||
import javax.swing.event.PopupMenuListener;
|
import javax.swing.event.PopupMenuListener;
|
||||||
@ -113,6 +114,33 @@ public class KeywordSearchPanel extends AbstractKeywordSearchPerformer{
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
searchBox.setComponentPopupMenu(rightClickMenu);
|
||||||
|
ActionListener actList = new ActionListener() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
JMenuItem jmi = (JMenuItem) e.getSource();
|
||||||
|
if (jmi.equals(cutMenuItem)) {
|
||||||
|
searchBox.cut();
|
||||||
|
} else if (jmi.equals(copyMenuItem)) {
|
||||||
|
searchBox.copy();
|
||||||
|
} else if (jmi.equals(pasteMenuItem)) {
|
||||||
|
if (searchBox.getText().equals("Search...")) {
|
||||||
|
searchBox.setText("");
|
||||||
|
searchBox.setForeground(Color.BLACK);
|
||||||
|
entered = true;
|
||||||
|
}
|
||||||
|
searchBox.paste();
|
||||||
|
} else if (jmi.equals(selectAllMenuItem)) {
|
||||||
|
searchBox.selectAll();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
cutMenuItem.addActionListener(actList);
|
||||||
|
copyMenuItem.addActionListener(actList);
|
||||||
|
pasteMenuItem.addActionListener(actList);
|
||||||
|
selectAllMenuItem.addActionListener(actList);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void resetSearchBox() {
|
private void resetSearchBox() {
|
||||||
@ -135,6 +163,11 @@ public class KeywordSearchPanel extends AbstractKeywordSearchPerformer{
|
|||||||
settingsMenu = new javax.swing.JPopupMenu();
|
settingsMenu = new javax.swing.JPopupMenu();
|
||||||
regExCheckboxMenuItem = new javax.swing.JCheckBoxMenuItem();
|
regExCheckboxMenuItem = new javax.swing.JCheckBoxMenuItem();
|
||||||
listsMenu = new javax.swing.JPopupMenu();
|
listsMenu = new javax.swing.JPopupMenu();
|
||||||
|
rightClickMenu = new javax.swing.JPopupMenu();
|
||||||
|
cutMenuItem = new javax.swing.JMenuItem();
|
||||||
|
copyMenuItem = new javax.swing.JMenuItem();
|
||||||
|
pasteMenuItem = new javax.swing.JMenuItem();
|
||||||
|
selectAllMenuItem = new javax.swing.JMenuItem();
|
||||||
searchBoxPanel = new javax.swing.JPanel();
|
searchBoxPanel = new javax.swing.JPanel();
|
||||||
searchBox = new javax.swing.JTextField();
|
searchBox = new javax.swing.JTextField();
|
||||||
settingsLabel = new javax.swing.JLabel();
|
settingsLabel = new javax.swing.JLabel();
|
||||||
@ -144,12 +177,24 @@ public class KeywordSearchPanel extends AbstractKeywordSearchPerformer{
|
|||||||
regExCheckboxMenuItem.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.regExCheckboxMenuItem.text")); // NOI18N
|
regExCheckboxMenuItem.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.regExCheckboxMenuItem.text")); // NOI18N
|
||||||
settingsMenu.add(regExCheckboxMenuItem);
|
settingsMenu.add(regExCheckboxMenuItem);
|
||||||
|
|
||||||
|
cutMenuItem.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.cutMenuItem.text")); // NOI18N
|
||||||
|
rightClickMenu.add(cutMenuItem);
|
||||||
|
|
||||||
|
copyMenuItem.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.copyMenuItem.text")); // NOI18N
|
||||||
|
rightClickMenu.add(copyMenuItem);
|
||||||
|
|
||||||
|
pasteMenuItem.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.pasteMenuItem.text")); // NOI18N
|
||||||
|
rightClickMenu.add(pasteMenuItem);
|
||||||
|
|
||||||
|
selectAllMenuItem.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.selectAllMenuItem.text")); // NOI18N
|
||||||
|
rightClickMenu.add(selectAllMenuItem);
|
||||||
|
|
||||||
setOpaque(false);
|
setOpaque(false);
|
||||||
|
|
||||||
searchBoxPanel.setBorder(new javax.swing.border.LineBorder(java.awt.Color.lightGray, 1, true));
|
searchBoxPanel.setBorder(new javax.swing.border.LineBorder(java.awt.Color.lightGray, 1, true));
|
||||||
searchBoxPanel.setPreferredSize(new java.awt.Dimension(255, 18));
|
searchBoxPanel.setPreferredSize(new java.awt.Dimension(255, 18));
|
||||||
|
|
||||||
searchBox.setFont(new java.awt.Font("Tahoma", 0, 14));
|
searchBox.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
|
||||||
searchBox.setForeground(java.awt.Color.lightGray);
|
searchBox.setForeground(java.awt.Color.lightGray);
|
||||||
searchBox.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.searchBox.text")); // NOI18N
|
searchBox.setText(org.openide.util.NbBundle.getMessage(KeywordSearchPanel.class, "KeywordSearchPanel.searchBox.text")); // NOI18N
|
||||||
searchBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 3, 4, 1));
|
searchBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 3, 4, 1));
|
||||||
@ -283,12 +328,17 @@ public class KeywordSearchPanel extends AbstractKeywordSearchPerformer{
|
|||||||
}//GEN-LAST:event_settingsLabelMouseExited
|
}//GEN-LAST:event_settingsLabelMouseExited
|
||||||
|
|
||||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||||
|
private javax.swing.JMenuItem copyMenuItem;
|
||||||
|
private javax.swing.JMenuItem cutMenuItem;
|
||||||
private javax.swing.JButton listsButton;
|
private javax.swing.JButton listsButton;
|
||||||
private javax.swing.JPopupMenu listsMenu;
|
private javax.swing.JPopupMenu listsMenu;
|
||||||
|
private javax.swing.JMenuItem pasteMenuItem;
|
||||||
private javax.swing.JCheckBoxMenuItem regExCheckboxMenuItem;
|
private javax.swing.JCheckBoxMenuItem regExCheckboxMenuItem;
|
||||||
|
private javax.swing.JPopupMenu rightClickMenu;
|
||||||
private javax.swing.JTextField searchBox;
|
private javax.swing.JTextField searchBox;
|
||||||
private javax.swing.JPanel searchBoxPanel;
|
private javax.swing.JPanel searchBoxPanel;
|
||||||
private javax.swing.JLabel searchButton;
|
private javax.swing.JLabel searchButton;
|
||||||
|
private javax.swing.JMenuItem selectAllMenuItem;
|
||||||
private javax.swing.JLabel settingsLabel;
|
private javax.swing.JLabel settingsLabel;
|
||||||
private javax.swing.JPopupMenu settingsMenu;
|
private javax.swing.JPopupMenu settingsMenu;
|
||||||
// End of variables declaration//GEN-END:variables
|
// End of variables declaration//GEN-END:variables
|
||||||
|
Loading…
x
Reference in New Issue
Block a user