1 package org.simantics.district.network.ui.table;
3 import javax.annotation.PostConstruct;
4 import javax.annotation.PreDestroy;
5 import javax.inject.Inject;
7 import org.eclipse.e4.ui.model.application.MApplication;
8 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
9 import org.eclipse.e4.ui.model.application.ui.menu.MHandledToolItem;
10 import org.eclipse.e4.ui.model.application.ui.menu.MMenuFactory;
11 import org.eclipse.e4.ui.model.application.ui.menu.MToolBar;
12 import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
13 import org.eclipse.swt.widgets.Composite;
15 public class DistrictCSVTableView {
17 @Inject ESelectionService selectionService;
19 private DistrictCSVTable table;
22 public void init(MPart part, MApplication app) {
23 MToolBar toolBar = MMenuFactory.INSTANCE.createToolBar();
24 toolBar.setToBeRendered(true);
25 toolBar.getChildren().add(createImportCSVDataToolItem(app));
26 part.setToolbar(toolBar);
29 private MHandledToolItem createImportCSVDataToolItem(MApplication app) {
30 MHandledToolItem createHandledToolItem = MMenuFactory.INSTANCE.createHandledToolItem();
31 // Command is contributed via fragment
32 createHandledToolItem.setCommand(app.getCommand("org.simantics.district.network.ui.command.importcsv")); //$NON-NLS-1$
33 createHandledToolItem.setLabel("Import CSV");
34 createHandledToolItem.setIconURI("platform:/plugin/com.famfamfam.silk/icons/table_edit.png"); //$NON-NLS-1$
35 return createHandledToolItem;
39 public void postConstruct(Composite parent) {
40 table = new DistrictCSVTable(parent, 0);
45 public void dispose() {
50 public String[][] getCurrentData() {
51 return table.getCurrentData();