package ch.elexis.core.ui.laboratory.controls.util; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.viewers.TreeViewerColumn; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import ch.elexis.core.ui.dialogs.DateSelectorDialog; import ch.elexis.core.ui.laboratory.controls.LaborResultsComposite; import ch.rgw.tools.TimeTool; public class ChangeNewDateSelection extends SelectionAdapter { private TreeViewerColumn column; private LaborResultsComposite composite; public ChangeNewDateSelection(TreeViewerColumn column, LaborResultsComposite laborResultsComposite){ this.column = column; this.composite = laborResultsComposite; } @Override public void widgetSelected(SelectionEvent e){ TimeTool date = (TimeTool) column.getColumn().getData(LaborResultsComposite.COLUMN_DATE_KEY); DateSelectorDialog dsd = new DateSelectorDialog(composite.getShell(), date != null ? date : new TimeTool()); if (dsd.open() == Dialog.OK) { TimeTool sel = dsd.getSelectedDate(); column.getColumn().setData(LaborResultsComposite.COLUMN_DATE_KEY, sel); column.getColumn().setText("Neu (" + sel.toString(TimeTool.DATE_GER) + ")"); composite.reload(); } } }