Added right-click context menus to content viewers

This commit is contained in:
Dick Fickling 2012-01-19 17:09:04 -05:00
parent 14c39f10ee
commit 6dd23decbf
8 changed files with 375 additions and 0 deletions

View File

@ -64,3 +64,7 @@ LBL_Close=Close
MNE_Close=C
ACSN_Close=Close
ACSD_Close=Close
DataContentViewerString.copyMenuItem.text=Copy
DataContentViewerHex.copyMenuItem.text=Copy
DataContentViewerString.selectAllMenuItem.text=Select All
DataContentViewerHex.selectAllMenuItem.text=Select All

View File

@ -1,6 +1,40 @@
<?xml version="1.1" encoding="UTF-8" ?>
<Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
<NonVisualComponents>
<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="copyMenuItem">
<Properties>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/corecomponents/Bundle.properties" key="DataContentViewerHex.copyMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property>
</Properties>
<Events>
<EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseClicked"/>
<EventHandler event="mouseEntered" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseEntered"/>
<EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseExited"/>
</Events>
</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/corecomponents/Bundle.properties" key="DataContentViewerHex.selectAllMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property>
</Properties>
<Events>
<EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseClicked"/>
<EventHandler event="mouseEntered" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseEntered"/>
<EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseExited"/>
</Events>
</MenuItem>
</SubComponents>
</Container>
</NonVisualComponents>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/>
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
@ -108,6 +142,10 @@
<Dimension value="[700, 400]"/>
</Property>
</Properties>
<Events>
<EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="outputViewPaneMousePressed"/>
<EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="outputViewPaneMouseReleased"/>
</Events>
<AuxValues>
<AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="new JTextPane(){&#xd;&#xa; public boolean getScrollableTracksViewportWidth() {&#xd;&#xa; return (getSize().width &lt; 700);&#xd;&#xa;}};"/>
<AuxValue name="JavaCodeGenerator_CreateCodePost" type="java.lang.String" value="this.outputViewPane.setBackground(new java.awt.Color(255, 255, 255)); // to make sure the background color is white"/>

View File

@ -58,6 +58,9 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
rightClickMenu = new javax.swing.JPopupMenu();
copyMenuItem = new javax.swing.JMenuItem();
selectAllMenuItem = new javax.swing.JMenuItem();
hexViewerPanel = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
outputViewPane = new JTextPane(){
@ -73,12 +76,48 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
nextPageButton = new javax.swing.JButton();
pageLabel2 = new javax.swing.JLabel();
copyMenuItem.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.copyMenuItem.text")); // NOI18N
copyMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
copyMenuItemMouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
copyMenuItemMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
copyMenuItemMouseExited(evt);
}
});
rightClickMenu.add(copyMenuItem);
selectAllMenuItem.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.selectAllMenuItem.text")); // NOI18N
selectAllMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseExited(evt);
}
});
rightClickMenu.add(selectAllMenuItem);
jScrollPane1.setBackground(new java.awt.Color(255, 255, 255));
outputViewPane.setEditable(false);
outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N
outputViewPane.setMinimumSize(new java.awt.Dimension(700, 20));
outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400));
outputViewPane.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
outputViewPaneMousePressed(evt);
}
public void mouseReleased(java.awt.event.MouseEvent evt) {
outputViewPaneMouseReleased(evt);
}
});
jScrollPane1.setViewportView(outputViewPane);
totalPageLabel.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.totalPageLabel.text_1")); // NOI18N
@ -191,7 +230,43 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
currentPageLabel.setText(Integer.toString(currentPage));
setDataView(dataSource, currentOffset, false);
}//GEN-LAST:event_nextPageButtonActionPerformed
private void outputViewPaneMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_outputViewPaneMousePressed
maybeShowPopup(evt);
}//GEN-LAST:event_outputViewPaneMousePressed
private void outputViewPaneMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_outputViewPaneMouseReleased
maybeShowPopup(evt);
}//GEN-LAST:event_outputViewPaneMouseReleased
private void copyMenuItemMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseEntered
copyMenuItem.setArmed(true);
}//GEN-LAST:event_copyMenuItemMouseEntered
private void copyMenuItemMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseExited
copyMenuItem.setArmed(false);
}//GEN-LAST:event_copyMenuItemMouseExited
private void copyMenuItemMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseClicked
outputViewPane.copy();
rightClickMenu.setVisible(false);
}//GEN-LAST:event_copyMenuItemMouseClicked
private void selectAllMenuItemMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseClicked
outputViewPane.selectAll();
rightClickMenu.setVisible(false);
}//GEN-LAST:event_selectAllMenuItemMouseClicked
private void selectAllMenuItemMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseEntered
selectAllMenuItem.setArmed(true);
}//GEN-LAST:event_selectAllMenuItemMouseEntered
private void selectAllMenuItemMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseExited
selectAllMenuItem.setArmed(false);
}//GEN-LAST:event_selectAllMenuItemMouseExited
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem copyMenuItem;
private javax.swing.JLabel currentPageLabel;
private javax.swing.JPanel hexViewerPanel;
private javax.swing.JScrollPane jScrollPane1;
@ -201,6 +276,8 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
private javax.swing.JLabel pageLabel;
private javax.swing.JLabel pageLabel2;
private javax.swing.JButton prevPageButton;
private javax.swing.JPopupMenu rightClickMenu;
private javax.swing.JMenuItem selectAllMenuItem;
private javax.swing.JLabel totalPageLabel;
// End of variables declaration//GEN-END:variables
@ -349,4 +426,12 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
public Component getComponent() {
return this;
}
private void maybeShowPopup(java.awt.event.MouseEvent evt){
if(evt.isPopupTrigger()){
rightClickMenu.setLocation(evt.getLocationOnScreen());
rightClickMenu.setVisible(true);
}else
rightClickMenu.setVisible(false);
}
}

View File

@ -1,6 +1,40 @@
<?xml version="1.1" encoding="UTF-8" ?>
<Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
<NonVisualComponents>
<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="copyMenuItem">
<Properties>
<Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
<ResourceString bundle="org/sleuthkit/autopsy/corecomponents/Bundle.properties" key="DataContentViewerString.copyMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property>
</Properties>
<Events>
<EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseClicked"/>
<EventHandler event="mouseEntered" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseEntered"/>
<EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseExited"/>
</Events>
</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/corecomponents/Bundle.properties" key="DataContentViewerString.selectAllMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property>
</Properties>
<Events>
<EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseClicked"/>
<EventHandler event="mouseEntered" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseEntered"/>
<EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseExited"/>
</Events>
</MenuItem>
</SubComponents>
</Container>
</NonVisualComponents>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/>
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
@ -86,6 +120,10 @@
<Dimension value="[700, 400]"/>
</Property>
</Properties>
<Events>
<EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="outputViewPaneMousePressed"/>
<EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="outputViewPaneMouseReleased"/>
</Events>
</Component>
</SubComponents>
</Container>

View File

@ -57,6 +57,9 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
rightClickMenu = new javax.swing.JPopupMenu();
copyMenuItem = new javax.swing.JMenuItem();
selectAllMenuItem = new javax.swing.JMenuItem();
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
outputViewPane = new javax.swing.JTextPane();
@ -68,9 +71,45 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
pageLabel2 = new javax.swing.JLabel();
prevPageButton = new javax.swing.JButton();
copyMenuItem.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.copyMenuItem.text")); // NOI18N
copyMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
copyMenuItemMouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
copyMenuItemMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
copyMenuItemMouseExited(evt);
}
});
rightClickMenu.add(copyMenuItem);
selectAllMenuItem.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.selectAllMenuItem.text")); // NOI18N
selectAllMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseExited(evt);
}
});
rightClickMenu.add(selectAllMenuItem);
outputViewPane.setEditable(false);
outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N
outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400));
outputViewPane.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
outputViewPaneMousePressed(evt);
}
public void mouseReleased(java.awt.event.MouseEvent evt) {
outputViewPaneMouseReleased(evt);
}
});
jScrollPane1.setViewportView(outputViewPane);
totalPageLabel.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.totalPageLabel.text_1")); // NOI18N
@ -173,7 +212,43 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
currentPageLabel.setText(Integer.toString(currentPage));
setDataView(dataSource, currentOffset, false);
}//GEN-LAST:event_nextPageButtonActionPerformed
private void outputViewPaneMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_outputViewPaneMousePressed
maybeShowPopup(evt);
}//GEN-LAST:event_outputViewPaneMousePressed
private void outputViewPaneMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_outputViewPaneMouseReleased
maybeShowPopup(evt);
}//GEN-LAST:event_outputViewPaneMouseReleased
private void copyMenuItemMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseEntered
copyMenuItem.setArmed(true);
}//GEN-LAST:event_copyMenuItemMouseEntered
private void copyMenuItemMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseExited
copyMenuItem.setArmed(false);
}//GEN-LAST:event_copyMenuItemMouseExited
private void copyMenuItemMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseClicked
outputViewPane.copy();
rightClickMenu.setVisible(false);
}//GEN-LAST:event_copyMenuItemMouseClicked
private void selectAllMenuItemMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseClicked
outputViewPane.selectAll();
rightClickMenu.setVisible(false);
}//GEN-LAST:event_selectAllMenuItemMouseClicked
private void selectAllMenuItemMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseEntered
selectAllMenuItem.setArmed(true);
}//GEN-LAST:event_selectAllMenuItemMouseEntered
private void selectAllMenuItemMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseExited
selectAllMenuItem.setArmed(false);
}//GEN-LAST:event_selectAllMenuItemMouseExited
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem copyMenuItem;
private javax.swing.JLabel currentPageLabel;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
@ -183,6 +258,8 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
private javax.swing.JLabel pageLabel;
private javax.swing.JLabel pageLabel2;
private javax.swing.JButton prevPageButton;
private javax.swing.JPopupMenu rightClickMenu;
private javax.swing.JMenuItem selectAllMenuItem;
private javax.swing.JLabel totalPageLabel;
// End of variables declaration//GEN-END:variables
@ -329,4 +406,12 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
public Component getComponent() {
return this;
}
private void maybeShowPopup(java.awt.event.MouseEvent evt){
if(evt.isPopupTrigger()){
rightClickMenu.setLocation(evt.getLocationOnScreen());
rightClickMenu.setVisible(true);
}else
rightClickMenu.setVisible(false);
}
}

View File

@ -54,3 +54,5 @@ KeywordSearchHistoryTopComponent.noHitsLabel.text=Keyword searches without hits:
KeywordSearchSimpleTopComponent.queryTextField.text=
KeywordSearchListTopComponent.chRegex.text=Regular Expression
KeywordSearchSimpleTopComponent.titleLabel.text=Search for a single keyword
ExtractedContentPanel.copyMenuItem.text=Copy
ExtractedContentPanel.selectAllMenuItem.text=Select All

View File

@ -1,6 +1,40 @@
<?xml version="1.1" encoding="UTF-8" ?>
<Form version="1.4" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
<NonVisualComponents>
<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="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="ExtractedContentPanel.copyMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property>
</Properties>
<Events>
<EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseClicked"/>
<EventHandler event="mouseEntered" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseEntered"/>
<EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="copyMenuItemMouseExited"/>
</Events>
</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="ExtractedContentPanel.selectAllMenuItem.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
</Property>
</Properties>
<Events>
<EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseClicked"/>
<EventHandler event="mouseEntered" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseEntered"/>
<EventHandler event="mouseExited" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="selectAllMenuItemMouseExited"/>
</Events>
</MenuItem>
</SubComponents>
</Container>
</NonVisualComponents>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/>
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
@ -71,6 +105,10 @@
<Property name="editable" type="boolean" value="false"/>
<Property name="autoscrolls" type="boolean" value="false"/>
</Properties>
<Events>
<EventHandler event="mousePressed" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="extractedTextPaneMousePressed"/>
<EventHandler event="mouseReleased" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="extractedTextPaneMouseReleased"/>
</Events>
</Component>
</SubComponents>
</Container>

View File

@ -63,6 +63,9 @@ class ExtractedContentPanel extends javax.swing.JPanel {
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
rightClickMenu = new javax.swing.JPopupMenu();
copyMenuItem = new javax.swing.JMenuItem();
selectAllMenuItem = new javax.swing.JMenuItem();
jScrollPane1 = new javax.swing.JScrollPane();
extractedTextPane = new javax.swing.JTextPane();
sourceComboBox = new javax.swing.JComboBox();
@ -74,8 +77,44 @@ class ExtractedContentPanel extends javax.swing.JPanel {
hitPreviousButton = new javax.swing.JButton();
hitNextButton = new javax.swing.JButton();
copyMenuItem.setText(org.openide.util.NbBundle.getMessage(ExtractedContentPanel.class, "ExtractedContentPanel.copyMenuItem.text")); // NOI18N
copyMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
copyMenuItemMouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
copyMenuItemMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
copyMenuItemMouseExited(evt);
}
});
rightClickMenu.add(copyMenuItem);
selectAllMenuItem.setText(org.openide.util.NbBundle.getMessage(ExtractedContentPanel.class, "ExtractedContentPanel.selectAllMenuItem.text")); // NOI18N
selectAllMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseEntered(evt);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
selectAllMenuItemMouseExited(evt);
}
});
rightClickMenu.add(selectAllMenuItem);
extractedTextPane.setEditable(false);
extractedTextPane.setAutoscrolls(false);
extractedTextPane.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
extractedTextPaneMousePressed(evt);
}
public void mouseReleased(java.awt.event.MouseEvent evt) {
extractedTextPaneMouseReleased(evt);
}
});
jScrollPane1.setViewportView(extractedTextPane);
sourceComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
@ -144,7 +183,43 @@ class ExtractedContentPanel extends javax.swing.JPanel {
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private void extractedTextPaneMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_extractedTextPaneMousePressed
maybeShowPopup(evt);
}//GEN-LAST:event_extractedTextPaneMousePressed
private void extractedTextPaneMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_extractedTextPaneMouseReleased
maybeShowPopup(evt);
}//GEN-LAST:event_extractedTextPaneMouseReleased
private void copyMenuItemMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseEntered
copyMenuItem.setArmed(true);
}//GEN-LAST:event_copyMenuItemMouseEntered
private void copyMenuItemMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseClicked
extractedTextPane.copy();
rightClickMenu.setVisible(false);
}//GEN-LAST:event_copyMenuItemMouseClicked
private void copyMenuItemMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_copyMenuItemMouseExited
copyMenuItem.setArmed(false);
}//GEN-LAST:event_copyMenuItemMouseExited
private void selectAllMenuItemMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseClicked
extractedTextPane.selectAll();
rightClickMenu.setVisible(false);
}//GEN-LAST:event_selectAllMenuItemMouseClicked
private void selectAllMenuItemMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseEntered
selectAllMenuItem.setArmed(true);
}//GEN-LAST:event_selectAllMenuItemMouseEntered
private void selectAllMenuItemMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_selectAllMenuItemMouseExited
selectAllMenuItem.setArmed(false);
}//GEN-LAST:event_selectAllMenuItemMouseExited
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem copyMenuItem;
private javax.swing.JTextPane extractedTextPane;
private javax.swing.JLabel hitButtonsLabel;
private javax.swing.JLabel hitCountLabel;
@ -154,6 +229,8 @@ class ExtractedContentPanel extends javax.swing.JPanel {
private javax.swing.JButton hitPreviousButton;
private javax.swing.JLabel hitTotalLabel;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPopupMenu rightClickMenu;
private javax.swing.JMenuItem selectAllMenuItem;
private javax.swing.JComboBox sourceComboBox;
// End of variables declaration//GEN-END:variables
@ -261,4 +338,12 @@ class ExtractedContentPanel extends javax.swing.JPanel {
public void addSourceComboControlListener(ActionListener l) {
sourceComboBox.addActionListener(l);
}
private void maybeShowPopup(java.awt.event.MouseEvent evt){
if(evt.isPopupTrigger()){
rightClickMenu.setLocation(evt.getLocationOnScreen());
rightClickMenu.setVisible(true);
}else
rightClickMenu.setVisible(false);
}
}