/*******************************************************************************
* Copyright (c) 2015, Daniel Ludin
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Daniel Ludin (ludin@hispeed.ch) - initial implementation
*******************************************************************************/
package ch.gpb.elexis.cst.view.profileeditor;
import java.util.Date;
import org.eclipse.nebula.widgets.cdatetime.CDT;
import org.eclipse.nebula.widgets.cdatetime.CDateTime;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import ch.gpb.elexis.cst.preferences.Messages;
import ch.gpb.elexis.cst.service.CstService;
public class ProImmunComposite extends CstComposite {
CDateTime cdtProimmunDatum;
Text txtTested;
Text txtProimmun4;
Text txtProimmun2;
Text txtProimmun3;
Text txtProimmun1;
private Text txtToBeTested;
public ProImmunComposite(Composite parent) {
super(parent, SWT.NONE);
GridLayout gridLayout = new GridLayout(2, false);
setLayout(gridLayout);
createLayout(this);
}
// dynamic Layout elements
private void createLayout(Composite parent) {
Label lblPiDatum = new Label(parent, SWT.NONE);
GridData gd_lblPiDatum = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_lblPiDatum.widthHint = 170;
lblPiDatum.setLayoutData(gd_lblPiDatum);
lblPiDatum.setText(Messages.CstProfileEditor_Datum);
cdtProimmunDatum = new CDateTime(parent, CDT.BORDER | CDT.DROP_DOWN | CDT.DATE_MEDIUM
| CDT.TEXT_TRAIL);
cdtProimmunDatum.setSelection(new Date());
cdtProimmunDatum.setData("datum");
GridData gdProimmunDatum = new GridData(GridData.BEGINNING);
gdProimmunDatum.grabExcessHorizontalSpace = true;
gdProimmunDatum.minimumWidth = 100;
gdProimmunDatum.widthHint = 100;
cdtProimmunDatum.setLayoutData(gdProimmunDatum);
Label lblPiTested = new Label(parent, SWT.NONE);
GridData gd_lblPiTested = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_lblPiTested.widthHint = 170;
lblPiTested.setLayoutData(gd_lblPiTested);
lblPiTested.setText(Messages.CstProfileEditor_AnzahlGetesterLebensmittel);
txtTested = new Text(parent, SWT.BORDER);
txtTested.setData("tested");
GridData gdTested = new GridData(GridData.BEGINNING);
gdTested.minimumWidth = 30;
gdTested.widthHint = 30;
gdTested.heightHint = 20;
txtTested.setLayoutData(gdTested);
Label lblVonAnzahlLebensmitteln = new Label(this, SWT.NONE);
GridData gd_lblVonAnzahlLebensmitteln = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1);
gd_lblVonAnzahlLebensmitteln.widthHint = 170;
lblVonAnzahlLebensmitteln.setLayoutData(gd_lblVonAnzahlLebensmitteln);
lblVonAnzahlLebensmitteln.setText(Messages.ProImmunComposite_von_anzahl_lebensmitteln);
txtToBeTested = new Text(this, SWT.BORDER);
GridData gd_txtToBeTested = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_txtToBeTested.minimumWidth = 30;
gd_txtToBeTested.widthHint = 30;
txtToBeTested.setLayoutData(gd_txtToBeTested);
txtToBeTested.setData("tobetested");
Label lblPiText4 = new Label(parent, SWT.NONE);
GridData gd_lblPiText4 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_lblPiText4.widthHint = 170;
lblPiText4.setLayoutData(gd_lblPiText4);
lblPiText4.setText(Messages.CstProfileEditor_Reaktionsstaerke4);
txtProimmun4 = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
txtProimmun4.setData("text4");
GridData gdPiText4 = new GridData(GridData.FILL_HORIZONTAL);
gdPiText4.horizontalAlignment = SWT.LEFT;
gdPiText4.widthHint = 670;
gdPiText4.heightHint = 45;
gdPiText4.minimumHeight = 45;
gdPiText4.grabExcessHorizontalSpace = true;
gdPiText4.minimumWidth = 670;
txtProimmun4.setLayoutData(gdPiText4);
Label lblPiText3 = new Label(parent, SWT.NONE);
GridData gd_lblPiText3 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_lblPiText3.widthHint = 170;
lblPiText3.setLayoutData(gd_lblPiText3);
lblPiText3.setText(Messages.CstProfileEditor_Reaktionsstaerke3);
txtProimmun3 = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
txtProimmun3.setData("text3");
GridData gdPiText3 = new GridData(GridData.FILL_HORIZONTAL);
gdPiText3.horizontalAlignment = SWT.LEFT;
gdPiText3.widthHint = 670;
gdPiText3.heightHint = 45;
gdPiText3.minimumHeight = 45;
gdPiText3.grabExcessHorizontalSpace = true;
gdPiText3.minimumWidth = 670;
txtProimmun3.setLayoutData(gdPiText3);
Label lblPiText2 = new Label(parent, SWT.NONE);
GridData gd_lblPiText2 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_lblPiText2.widthHint = 170;
lblPiText2.setLayoutData(gd_lblPiText2);
lblPiText2.setText(Messages.CstProfileEditor_Reaktionsstaerke2);
txtProimmun2 = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
txtProimmun2.setData("text2");
GridData gdPiText2 = new GridData(GridData.FILL_HORIZONTAL);
gdPiText2.horizontalAlignment = SWT.LEFT;
gdPiText2.widthHint = 670;
gdPiText2.heightHint = 45;
gdPiText2.minimumHeight = 45;
gdPiText2.grabExcessHorizontalSpace = true;
gdPiText2.minimumWidth = 670;
txtProimmun2.setLayoutData(gdPiText2);
Label lblPiText1 = new Label(parent, SWT.NONE);
GridData gd_lblPiText1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_lblPiText1.widthHint = 170;
lblPiText1.setLayoutData(gd_lblPiText1);
lblPiText1.setText(Messages.CstProfileEditor_Reaktionsstaerke1);
txtProimmun1 = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL);
txtProimmun1.setData("text1");
GridData gdPiText1 = new GridData(GridData.FILL_HORIZONTAL);
gdPiText1.horizontalAlignment = SWT.LEFT;
gdPiText1.widthHint = 670;
gdPiText1.heightHint = 45;
gdPiText1.minimumHeight = 45;
gdPiText1.grabExcessHorizontalSpace = true;
gdPiText1.minimumWidth = 670;
txtProimmun1.setLayoutData(gdPiText1);
}
public String getDate() {
return CstService.getCompactFromDate(cdtProimmunDatum.getSelection());
}
public void setDate(String date) {
this.cdtProimmunDatum.setSelection(CstService.getDateFromCompact(date));
}
public int getTested() {
return new Integer(txtTested.getText()).intValue();
}
public void setTested(int tested) {
this.txtTested.setText(String.valueOf(tested));
}
public int getToBeTested() {
return new Integer(txtToBeTested.getText()).intValue();
}
public void setToBeTested(int toBeTested) {
this.txtToBeTested.setText(String.valueOf(toBeTested));
}
public String getReaktionsStaerke4() {
return txtProimmun4.getText();
}
public void setReaktionsStaerke4(String txtProimmun4) {
this.txtProimmun4.setText(txtProimmun4);
}
public String getReaktionsStaerke2() {
return txtProimmun2.getText();
}
public void setReaktionsStaerke2(String txtProimmun2) {
this.txtProimmun2.setText(txtProimmun2);
;
}
public String getReaktionsStaerke3() {
return txtProimmun3.getText();
}
public void setReaktionsStaerke3(String txtProimmun3) {
this.txtProimmun3.setText(txtProimmun3);
}
public String getReaktionsStaerke1() {
return txtProimmun1.getText();
}
public void setReaktionsStaerke1(String txtProimmun1) {
this.txtProimmun1.setText(txtProimmun1);
;
}
}