diff options
author | gosiaw <magnolia1973@gazeta.pl> | 2013-10-09 07:59:55 (GMT) |
---|---|---|
committer | gosiaw <magnolia1973@gazeta.pl> | 2013-10-09 07:59:55 (GMT) |
commit | 5cff6675bd287b9454426391d687bc29a06a64fe (patch) | |
tree | a0a6d68e7d3ead3b3521c7afbd6a8f1e5f693efc | |
parent | 2e60a4b6f987f1337abca3adf35efdb3fd1b988f (diff) | |
download | QCG-Data-5cff6675bd287b9454426391d687bc29a06a64fe.zip QCG-Data-5cff6675bd287b9454426391d687bc29a06a64fe.tar.gz QCG-Data-5cff6675bd287b9454426391d687bc29a06a64fe.tar.bz2 |
Changes in presenting results of metasearch. Opening tree branch where selected file is located.
7 files changed, 381 insertions, 6 deletions
diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.form b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.form index 8f9985b..7220fae 100644 --- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.form +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.form @@ -6,6 +6,7 @@ </Properties> <SyntheticProperties> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> + <SyntheticProperty name="generateCenter" type="boolean" value="false"/> </SyntheticProperties> <AuxValues> <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.java index 4afadbd..43572b3 100644 --- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.java +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetaSearch.java @@ -19,6 +19,7 @@ import org.irods.jargon.core.query.AVUQueryElement.AVUQueryPart; import org.irods.jargon.core.query.AVUQueryOperatorEnum; import org.irods.jargon.core.query.JargonQueryException; import org.irods.jargon.core.query.MetaDataAndDomainData; +import org.irods.jargon.idrop.desktop.systraygui.viscomponents.IRODSTree; import org.openide.util.Exceptions; /** @@ -33,6 +34,8 @@ public class MetaSearch extends javax.swing.JDialog { IDROPCore idrop; iDrop idropgui; + private IRODSTree irodsTree; + /* public MetaSearch(java.awt.Frame parent, boolean modal) { super(parent, modal); @@ -41,12 +44,13 @@ public class MetaSearch extends javax.swing.JDialog { } */ - public MetaSearch(iDrop parent, boolean modal,IDROPCore a) { + public MetaSearch(iDrop parent, boolean modal, IDROPCore idropCore, IRODSTree irodsTree) { super(parent, modal); initComponents(); this.setTitle("MetaSearch"); - idrop=a; - idropgui=parent; + this.idrop = idropCore; + this.idropgui = parent; + this.irodsTree = irodsTree; btnNewActionPerformed(null); } @@ -383,7 +387,7 @@ public class MetaSearch extends javax.swing.JDialog { big++; } - + /* javax.swing.JDialog results = new javax.swing.JDialog(this, false); results.setLocationRelativeTo(null); results.setBounds(200, 200, 700 , 200); @@ -401,6 +405,13 @@ public class MetaSearch extends javax.swing.JDialog { table.setValueAt(metadataElements.get(i).getAvuUnit(),i,3); } results.add(pane); + */ + MetadataSearchResultsDialog results; + results = new MetadataSearchResultsDialog(this, false, irodsTree, metadataElements); + results.setLocationRelativeTo(null); + results.setBounds(200, 200, 700 , 200); + results.setTitle("Results"); + results.setVisible(true); } }//GEN-LAST:event_btnSearchActionPerformed diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetadataSearchResultsDialog.form b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetadataSearchResultsDialog.form new file mode 100644 index 0000000..04cb8ea --- /dev/null +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetadataSearchResultsDialog.form @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<Form version="1.5" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JDialogFormInfo"> + <Properties> + <Property name="defaultCloseOperation" type="int" value="2"/> + <Property name="title" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/desktop/systraygui/Bundle.properties" key="MetadataSearchResultsDialog.title" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + <SyntheticProperties> + <SyntheticProperty name="formSizePolicy" type="int" value="1"/> + <SyntheticProperty name="generateCenter" type="boolean" value="false"/> + </SyntheticProperties> + <AuxValues> + <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="2"/> + <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> + <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanel1"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="Center"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> + <SubComponents> + <Container class="javax.swing.JPanel" name="pnlTabSearch"> + <Properties> + <Property name="toolTipText" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/desktop/systraygui/Bundle.properties" key="MetadataSearchResultsDialog.pnlTabSearch.toolTipText" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="Center"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> + <SubComponents> + <Container class="javax.swing.JPanel" name="pnlTabSearchTop"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="North"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/> + </Container> + <Container class="javax.swing.JPanel" name="pnlTabSearchResults"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="Center"/> + </Constraint> + </Constraints> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> + <Property name="columns" type="int" value="0"/> + <Property name="rows" type="int" value="1"/> + </Layout> + <SubComponents> + <Container class="javax.swing.JScrollPane" name="scrollPaneSearchResults"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JTable" name="tableSearchResults"> + <Properties> + <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> + <Table columnCount="4" rowCount="4"> + <Column editable="true" title="Title 1" type="java.lang.Object"/> + <Column editable="true" title="Title 2" type="java.lang.Object"/> + <Column editable="true" title="Title 3" type="java.lang.Object"/> + <Column editable="true" title="Title 4" type="java.lang.Object"/> + </Table> + </Property> + </Properties> + </Component> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> + </Container> + <Container class="javax.swing.JPanel" name="jPanel2"> + <Properties> + <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[661, 50]"/> + </Property> + </Properties> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> + <BorderConstraints direction="South"/> + </Constraint> + </Constraints> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="1" attributes="0"> + <EmptySpace pref="267" max="32767" attributes="0"/> + <Component id="btnDismiss" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="38" max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="15" max="-2" attributes="0"/> + <Component id="btnDismiss" min="-2" max="-2" attributes="0"/> + <EmptySpace max="32767" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Component class="javax.swing.JButton" name="btnDismiss"> + <Properties> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/desktop/systraygui/Bundle.properties" key="MetadataSearchResultsDialog.btnDismiss.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + <Property name="label" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/irods/jargon/idrop/desktop/systraygui/Bundle.properties" key="MetadataSearchResultsDialog.btnDismiss.label" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnDismissActionPerformed"/> + </Events> + </Component> + </SubComponents> + </Container> + </SubComponents> +</Form> diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetadataSearchResultsDialog.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetadataSearchResultsDialog.java new file mode 100644 index 0000000..6732fee --- /dev/null +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/MetadataSearchResultsDialog.java @@ -0,0 +1,213 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.irods.jargon.idrop.desktop.systraygui; + +import java.awt.Dialog; +import java.util.List; +import javax.swing.ListSelectionModel; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import javax.swing.table.DefaultTableModel; +import javax.swing.tree.TreePath; +import org.irods.jargon.core.query.CollectionAndDataObjectListingEntry; +import org.irods.jargon.core.query.MetaDataAndDomainData; +import static org.irods.jargon.idrop.desktop.systraygui.SearchResultsDialog.log; +import org.irods.jargon.idrop.desktop.systraygui.utils.TreeUtils; +import org.irods.jargon.idrop.desktop.systraygui.viscomponents.IRODSTree; +import org.irods.jargon.idrop.exceptions.IdropException; +import org.openide.util.Exceptions; + +/** + * + * @author gosiaw + * Dialog for presenting results of metasearch + */ +public class MetadataSearchResultsDialog extends javax.swing.JDialog implements + ListSelectionListener { + + + private final IRODSTree irodsTree; + private final List<MetaDataAndDomainData> metadataElements; + + /** + * Creates new form MetadataSearchResultsDialog + */ + MetadataSearchResultsDialog(Dialog parent, boolean modal, IRODSTree irodsTree, List<MetaDataAndDomainData> metadataElements) { + super(parent, modal); + initComponents(); + + this.irodsTree = irodsTree; + this.metadataElements = metadataElements; + + initializeMetasearchResults(); + initSearchResults(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents + private void initComponents() { + + jPanel1 = new javax.swing.JPanel(); + pnlTabSearch = new javax.swing.JPanel(); + pnlTabSearchTop = new javax.swing.JPanel(); + pnlTabSearchResults = new javax.swing.JPanel(); + scrollPaneSearchResults = new javax.swing.JScrollPane(); + tableSearchResults = new javax.swing.JTable(); + jPanel2 = new javax.swing.JPanel(); + btnDismiss = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setTitle(org.openide.util.NbBundle.getMessage(MetadataSearchResultsDialog.class, "MetadataSearchResultsDialog.title")); // NOI18N + + jPanel1.setLayout(new java.awt.BorderLayout()); + + pnlTabSearch.setToolTipText(org.openide.util.NbBundle.getMessage(MetadataSearchResultsDialog.class, "MetadataSearchResultsDialog.pnlTabSearch.toolTipText")); // NOI18N + pnlTabSearch.setLayout(new java.awt.BorderLayout()); + pnlTabSearch.add(pnlTabSearchTop, java.awt.BorderLayout.NORTH); + + pnlTabSearchResults.setLayout(new java.awt.GridLayout(1, 0)); + + tableSearchResults.setModel(new javax.swing.table.DefaultTableModel( + new Object [][] { + {null, null, null, null}, + {null, null, null, null}, + {null, null, null, null}, + {null, null, null, null} + }, + new String [] { + "Title 1", "Title 2", "Title 3", "Title 4" + } + )); + scrollPaneSearchResults.setViewportView(tableSearchResults); + + pnlTabSearchResults.add(scrollPaneSearchResults); + + pnlTabSearch.add(pnlTabSearchResults, java.awt.BorderLayout.CENTER); + + jPanel1.add(pnlTabSearch, java.awt.BorderLayout.CENTER); + + getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); + + jPanel2.setPreferredSize(new java.awt.Dimension(661, 50)); + + btnDismiss.setText(org.openide.util.NbBundle.getMessage(MetadataSearchResultsDialog.class, "MetadataSearchResultsDialog.btnDismiss.text")); // NOI18N + btnDismiss.setLabel(org.openide.util.NbBundle.getMessage(MetadataSearchResultsDialog.class, "MetadataSearchResultsDialog.btnDismiss.label")); // NOI18N + btnDismiss.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btnDismissActionPerformed(evt); + } + }); + + org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2); + jPanel2.setLayout(jPanel2Layout); + jPanel2Layout.setHorizontalGroup( + jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) + .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel2Layout.createSequentialGroup() + .addContainerGap(267, Short.MAX_VALUE) + .add(btnDismiss) + .add(38, 38, 38)) + ); + jPanel2Layout.setVerticalGroup( + jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) + .add(jPanel2Layout.createSequentialGroup() + .add(15, 15, 15) + .add(btnDismiss) + .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + + getContentPane().add(jPanel2, java.awt.BorderLayout.SOUTH); + + pack(); + }// </editor-fold>//GEN-END:initComponents + + private void btnDismissActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDismissActionPerformed + dispose(); + }//GEN-LAST:event_btnDismissActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btnDismiss; + private javax.swing.JPanel jPanel1; + private javax.swing.JPanel jPanel2; + private javax.swing.JPanel pnlTabSearch; + private javax.swing.JPanel pnlTabSearchResults; + private javax.swing.JPanel pnlTabSearchTop; + private javax.swing.JScrollPane scrollPaneSearchResults; + private javax.swing.JTable tableSearchResults; + // End of variables declaration//GEN-END:variables + + @Override + public void valueChanged(ListSelectionEvent lse) { + if (lse.getValueIsAdjusting()) { + return; + } + + // Highlight selected file in the file hierarchy in iDrop main window + int row = tableSearchResults.getSelectedRow(); + + String selectedText = (String) tableSearchResults.getValueAt(row, 0); + // setectedText contains path + file name -> necessary to split it + String pathSeparator = "/"; + String selectedParent = null; + String selectedName = null; + int index = selectedText.lastIndexOf(pathSeparator); + if (index > 0) { + selectedParent = selectedText.substring(0, index); + selectedName = selectedText.substring(index + 1); + } + if (selectedParent != null && selectedName != null) { + + log.info("selected returned search result: {}", selectedParent + + "/" + selectedName); + + CollectionAndDataObjectListingEntry entry = new CollectionAndDataObjectListingEntry(); + entry.setObjectType(CollectionAndDataObjectListingEntry.ObjectType.DATA_OBJECT); + entry.setParentPath(selectedParent); + entry.setPathOrName(selectedName); + + TreePath path = null; + try { + path = TreeUtils.buildTreePathForIrodsAbsolutePath(irodsTree, + selectedParent + "/" + selectedName); + } catch (IdropException ex) { + Exceptions.printStackTrace(ex); + } + + if (path != null) { + irodsTree.expandPath(path); + irodsTree.highlightPath(path); + java.awt.Rectangle rect = irodsTree.getPathBounds(path); + if (rect != null) { + irodsTree.scrollRectToVisible(rect); + } + } + } + } + + private void initializeMetasearchResults() { + String titles[] = {"Name", "Attribute", "Value", "Unit"}; + DefaultTableModel model = new DefaultTableModel(titles, metadataElements.size()); + tableSearchResults.setModel(model); + + for (int i = 0; i < metadataElements.size(); i++) { + tableSearchResults.setValueAt(metadataElements.get(i).getDomainObjectUniqueName(), i, 0); + tableSearchResults.setValueAt(metadataElements.get(i).getAvuAttribute(), i, 1); + tableSearchResults.setValueAt(metadataElements.get(i).getAvuValue(), i, 2); + tableSearchResults.setValueAt(metadataElements.get(i).getAvuUnit(), i, 3); + } + } + + private void initSearchResults() { + + tableSearchResults + .setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + ListSelectionModel listSelectionModel = tableSearchResults + .getSelectionModel(); + listSelectionModel.addListSelectionListener(this); + } +} diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/iDrop.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/iDrop.java index fabdb69..920a564 100644 --- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/iDrop.java +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/iDrop.java @@ -1901,7 +1901,7 @@ public class iDrop extends javax.swing.JFrame implements ActionListener, }//GEN-LAST:event_btnMainToolbarTreeActionPerformed private void btnMainToolbarSettings1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMainToolbarSettings1ActionPerformed - MetaSearch idropMetaSearch = new MetaSearch(this, true, iDropCore); + MetaSearch idropMetaSearch = new MetaSearch(this, true, iDropCore, getIrodsTree()); idropMetaSearch.setLocationRelativeTo(null); idropMetaSearch.setVisible(true); }//GEN-LAST:event_btnMainToolbarSettings1ActionPerformed diff --git a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java index 4ca3ba1..f503107 100644 --- a/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java +++ b/idrop-swing/src/main/java/org/irods/jargon/idrop/desktop/systraygui/utils/Version.java @@ -1,5 +1,5 @@ package org.irods.jargon.idrop.desktop.systraygui.utils; public final class Version { public static String VERSION="2.0.1-SNAPSHOT"; - public static String BUILD_TIME="20131007-1307"; + public static String BUILD_TIME="20131009-0949"; } diff --git a/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties b/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties index 12ea5b3..2f987b7 100644 --- a/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties +++ b/idrop-swing/src/main/resources/org/irods/jargon/idrop/desktop/systraygui/Bundle.properties @@ -349,3 +349,7 @@ DiffViewDialog.lblIrodsFileChecksum.text=irodsfilechecksum iDrop.btnMainToolbarTree.text=Tree iDrop.btnMainToolbarTree.toolTipText=Adjust the tree root iDrop.btnMainToolbarSettings1.text=MetaSearch +MetadataSearchResultsDialog.title=Meta Search Results +MetadataSearchResultsDialog.pnlTabSearch.toolTipText=Meta Search Results +MetadataSearchResultsDialog.btnDismiss.text=Dismiss +MetadataSearchResultsDialog.btnDismiss.label=Dismiss |