package com.hilotec.elexis.kgview.diagnoseliste; import org.eclipse.jface.dialogs.TitleAreaDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import ch.elexis.core.ui.util.SWTHelper; import ch.elexis.icpc.IcpcCode; import ch.rgw.tools.StringTool; import ch.rgw.tools.TimeTool; import com.tiff.common.ui.datepicker.DatePickerCombo; public class DiagnoseDialog extends TitleAreaDialog { private DiagnoselisteItem di; private DatePickerCombo date; private Text text; private boolean showDate; private boolean showICPC; public DiagnoseDialog(Shell parentShell, DiagnoselisteItem di, boolean showDate, boolean showICPC){ super(parentShell); this.di = di; this.showDate = showDate; this.showICPC = showICPC; } @Override protected Control createDialogArea(Composite parent){ setTitle("Eintrag bearbeiten"); Composite comp = new Composite(parent, 0); comp.setLayout(new GridLayout(2, false)); comp.setLayoutData(SWTHelper.getFillGridData()); Label lblText = new Label(comp, 0); lblText.setText("Text"); text = SWTHelper.createText(comp, 5, SWT.MULTI); text.setText(di.getText()); text.setLayoutData(SWTHelper.getFillGridData()); if (showDate) { Label lblDate = new Label(comp, 0); lblDate.setText("Datum"); date = new DatePickerCombo(comp, 0); TimeTool tt = new TimeTool(di.getDatum()); date.setDate(tt.getTime()); } if (showICPC) { Label lblICPC = new Label(comp, 0); lblICPC.setText("ICPC"); Label icpc = new Label(comp, 0); String code = di.getICPC(); if (!StringTool.isNothing(code)) { IcpcCode c = IcpcCode.load(code); icpc.setText(c.getLabel()); } } return comp; } @Override protected void okPressed(){ di.setText(text.getText()); if (showDate) { di.setDatum(new TimeTool(date.getDate().getTime()).toString(TimeTool.DATE_GER)); } close(); } }