/**
*
*/
package de.jwic.mobile.demos;
import java.util.ArrayList;
import java.util.List;
import de.jwic.base.Control;
import de.jwic.base.ControlContainer;
import de.jwic.base.IControlContainer;
import de.jwic.controls.tableviewer.MobileTableRenderer;
import de.jwic.controls.tableviewer.TableColumn;
import de.jwic.controls.tableviewer.TableModel;
import de.jwic.controls.tableviewer.TableViewer;
import de.jwic.demo.tbv.DemoTask;
import de.jwic.demo.tbv.DemoTaskContentProvider;
import de.jwic.demo.tbv.LabelProvider;
import de.jwic.mobile.MobileDemoModule;
/**
* @author vedad
*
*/
public class TableDemo extends MobileDemoModule {
/**
* @param title
*/
public TableDemo() {
super("Table Demo");
}
/*
* (non-Javadoc)
*
* @see de.jwic.mobile.MobileDemoModule#createPage(de.jwic.base.
* IControlContainer)
*/
@Override
public Control createPage(IControlContainer controlContainer) {
final ControlContainer container = new ControlContainer(controlContainer, "container");
final TableViewer table = new TableViewer(container, "table1");
DemoTaskContentProvider contentProvider = new DemoTaskContentProvider(createDemoData());
table.setContentProvider(contentProvider);
table.setTableLabelProvider(new LabelProvider());
table.setTableRenderer(new MobileTableRenderer());
TableModel model = table.getModel();
model.setSelectionMode(TableModel.SELECTION_SINGLE);
model.setColumnBtnText("Columns Button");
createColumns(table);
return container;
}
private List<DemoTask> createDemoData() {
List<DemoTask> data = new ArrayList<DemoTask>();
data.add(new DemoTask("Implement Demo", "Sam", 0));
DemoTask task = new DemoTask("Write Docu", "Mark", 0);
data.add(task);
data.add(new DemoTask("Setup buildserver", "Ronny", 20));
data.add(new DemoTask("Update jwic homepage", "?", 0));
data.add(new DemoTask("Unknown", "", 0));
data.add(new DemoTask("Change default implementation", "Sam", 10));
data.add(new DemoTask("Evaluate library XYZ for relevance", "Mark", 50));
return data;
}
/**
*
*/
private void createColumns(TableViewer viewer) {
TableModel model = viewer.getModel();
// add Columns
TableColumn col = new TableColumn("Check");
col.setWidth(20);
col.setUserObject("done");
model.addColumn(col);
col = new TableColumn("Task");
col.setUserObject("title");
col.setWidth(250);
model.addColumn(col);
col = new TableColumn("Owner");
col.setUserObject("owner");
col.setWidth(120);
model.addColumn(col);
col = new TableColumn("Complete");
col.setUserObject("completed");
col.setWidth(80);
model.addColumn(col);
}
}