public class DateTimeEditComposite extends Composite {
private SelectionListener dateChooserListener;
private TimeZoneOptions local;
private GregorianCalendar localDateTime;
private CDateTime dateTimeChooser;
public DateTimeEditComposite(Composite parent, int style, String label)
{
super(parent, style);
local = RMPSDateTime.getLocalTimeZone();
localDateTime = new GregorianCalendar(local.timeZone);
setLayout(new FillLayout());
String sampleDateTime =
RMPSDateTime.formatDateTime(localDateTime);
super.setLayoutData(new
GridData(RMPSUIUtilities.getTextWidth(this, sampleDateTime.length()+3),
SWT.DEFAULT));
dateTimeChooser = new CDateTime(this, CDT.DROP_DOWN |
CDT.DATE_SHORT | CDT.TIME_SHORT | CDT.CLOCK_24_HOUR);
dateTimeChooser.setPattern(RMPSDateTime.getDateTimeFormat());
dateTimeChooser.setTimeZone(local.getTimeZone());
dateTimeChooser.setSelection(localDateTime.getTime());
dateChooserListener = new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
CDateTime dateTime = (CDateTime) e.widget;
localDateTime.setTimeInMillis(dateTime.getSelection().getTime());
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
widgetSelected(e);
}
};
dateTimeChooser.addSelectionListener(dateChooserListener);
}
The DateTimeEditComposite is created as a sub-composite of a composite in the
method "createSubPartControl(Composite parent)",
which is a subclass of org.eclipse.ui.part.ViewPart.
> From: Wim Jongman <wim.jongman@xxxxxxxxx>
> Date: Tue, 19 Aug 2014 20:48:32 +0200
> Delivered-to: [email protected]
>
> Hi Glenn,
>
> I think it is the way you instantiate the widget. Can you send a snippet of
> code that uses CDateTime and causes this problem?
>
> Cheers,
>
> Wim
_______________________________________________
nebula-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/nebula-dev