package logbook.gui;
import logbook.data.context.GlobalContext;
import logbook.gui.logic.CreateReportLogic;
import logbook.gui.logic.TableItemCreator;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TableColumn;
/**
* 遠征報告書
*
*/
public final class MissionResultTable extends AbstractTableDialog {
/**
* @param parent
*/
public MissionResultTable(Shell parent) {
super(parent);
}
@Override
protected void createContents() {
}
@Override
protected String getTitle() {
return "Expedition Report";
}
@Override
protected Point getSize() {
return new Point(600, 350);
}
@Override
protected String[] getTableHeader() {
return CreateReportLogic.getCreateMissionResultHeader();
}
@Override
protected void updateTableBody() {
this.body = CreateReportLogic.getMissionResultBody(GlobalContext.getMissionResultList());
}
@Override
protected TableItemCreator getTableItemCreator() {
return CreateReportLogic.DEFAULT_TABLE_ITEM_CREATOR;
}
@Override
protected SelectionListener getHeaderSelectionListener() {
return new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (e.getSource() instanceof TableColumn) {
MissionResultTable.this.sortTableItems((TableColumn) e.getSource());
}
}
};
}
}