package ch.elexis.agenda.series.ui.composite; 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.elexis.agenda.series.ui.Messages; public class MonthlySeriesComposite extends Composite { private Text txtDay; /** * Create the composite. * * @param parent * @param style */ public MonthlySeriesComposite(Composite parent, int style){ super(parent, style); setLayout(new GridLayout(3, false)); Label lblAtThe = new Label(this, SWT.NONE); lblAtThe.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); lblAtThe.setText(Messages.getString("MonthlySeriesComposite.lblAtThe.text")); //$NON-NLS-1$ txtDay = new Text(this, SWT.BORDER); txtDay.setTextLimit(2); txtDay.setText("15"); GridData gd_txtDay = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); gd_txtDay.widthHint = 30; txtDay.setLayoutData(gd_txtDay); new Label(this, SWT.NONE); } @Override protected void checkSubclass(){ // Disable the check that prevents subclassing of SWT components } public int getDay(){ return Integer.parseInt(txtDay.getText()); } public void setDay(int day){ txtDay.setText(day + ""); } }