Plug the export to CSV action in the variable Browser
[scilab.git] / scilab / modules / ui_data / src / java / org / scilab / modules / ui_data / variablebrowser / SwingScilabVariableBrowser.java
index c05d842..e179924 100644 (file)
@@ -82,6 +82,7 @@ import org.scilab.modules.ui_data.actions.TListFilteringAction;
 import org.scilab.modules.ui_data.actions.UncompiledFunctionFilteringAction;
 import org.scilab.modules.ui_data.datatable.SwingTableModel;
 import org.scilab.modules.ui_data.utils.UiDataMessages;
+import org.scilab.modules.ui_data.variableeditor.actions.ExportToCsvAction;
 import org.scilab.modules.ui_data.variablebrowser.actions.CloseAction;
 import org.scilab.modules.ui_data.variablebrowser.actions.DeleteAction;
 import org.scilab.modules.ui_data.variablebrowser.actions.RefreshAction;
@@ -219,6 +220,9 @@ public final class SwingScilabVariableBrowser extends SwingScilabTab implements
             align(table, columnsName[i], aligment[i]);
         }
 
+        // Plug the shortcuts
+        ExportToCsvAction.registerAction(this, table);
+
         JScrollPane scrollPane = new JScrollPane(table);
         setContentPane(scrollPane);
         WindowsConfigurationManager.restorationFinished(this);
@@ -334,7 +338,7 @@ public final class SwingScilabVariableBrowser extends SwingScilabTab implements
             if (e.getClickCount() >= 2) {
                 int clickedRow = ((JTable) e.getSource()).rowAtPoint(e.getPoint());
                 if (clickedRow != -1) {
-                    String variableName = ((JTable) e.getSource()).getValueAt(clickedRow, 1).toString();
+                    String variableName = table.getValueAt(clickedRow, BrowseVar.NAME_COLUMN_INDEX).toString();
 
                     String variableVisibility = ((JTable) e.getSource())
                                                 .getValueAt(((JTable) e.getSource()).getSelectedRow(), BrowseVar.VISIBILITY_COLUMN_INDEX).toString();
@@ -415,6 +419,8 @@ public final class SwingScilabVariableBrowser extends SwingScilabTab implements
             DeleteAction delete = new DeleteAction(SwingScilabVariableBrowser.this);
             menu.add(delete.createMenuItem());
 
+            ExportToCsvAction csvExport = new ExportToCsvAction((SwingScilabTab)SwingScilabVariableBrowser.this, UiDataMessages.EXPORTCSV);
+            menu.add(csvExport.createMenuItem(SwingScilabVariableBrowser.this, UiDataMessages.EXPORTCSV));
             menu.setVisible(true);
 
             ((SwingScilabContextMenu) menu.getAsSimpleContextMenu()).setLocation(