Skip to content

Commit

Permalink
logic for exportData-Button (untested)
Browse files Browse the repository at this point in the history
  • Loading branch information
YannicKropp committed May 18, 2015
1 parent a024af7 commit 016a4b9
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package de.cau.cs.se.evaluation.architecture.views;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileNameExtensionFilter;

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.widgets.TableItem;

class ActionHandler {


protected void exportData(final TableViewer table) throws IOException{
String loc = null;
if(table.getTable().getItems().length == 0){
MessageDialog.openWarning(null, "Missing values", "There is nothing to export.");
}
else{
final JFrame frame = new JFrame();
final JFileChooser fileChooser = new JFileChooser(".");
final FileNameExtensionFilter filter = new FileNameExtensionFilter(".csv","csv");
fileChooser.setFileFilter(filter);
final int returnVal = fileChooser.showSaveDialog(frame);
if(returnVal == JFileChooser.APPROVE_OPTION) {
if(!fileChooser.getSelectedFile().getAbsolutePath().endsWith(".csv")){
loc = fileChooser.getSelectedFile().getAbsolutePath().concat(".csv");
}
else{
loc = fileChooser.getSelectedFile().getAbsolutePath();
}
final File result = new File(loc);
final BufferedWriter br = new BufferedWriter(new FileWriter(result));
final StringBuilder sb = new StringBuilder();
for (final TableItem element : table.getTable().getItems()) {
sb.append(element);
sb.append(",");
}
br.write(sb.toString());
br.close();
}
}
}

protected void exportGraph(){

}

protected void visualize(){

}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package de.cau.cs.se.evaluation.architecture.views;

import java.io.IOException;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.viewers.ArrayContentProvider;
Expand Down Expand Up @@ -113,17 +115,21 @@ public String getText(final Object element) {
*/
private void createActions(){

final TableViewer temp = this.viewer;//TODO mach was damit
final TableViewer temp = this.viewer;
final ActionHandler actHandl = new ActionHandler();

this.exportDataAction = new Action("export_Data"){
@Override
public void run(){
this.exportData();
try {
actHandl.exportData(temp);
} catch (final IOException e) {
// TODO Auto-generated catch block
System.out.println("Problem in exportData");
e.printStackTrace();
}
}

private void exportData() {
// TODO Auto-generated method stub
}
};

this.exportHypergraphAction = new Action("export_Graph"){
Expand Down

0 comments on commit 016a4b9

Please sign in to comment.