Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [nebula-dev] CDateTime

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: nebula-dev@xxxxxxxxxxx
>  
>  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




Back to the top