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

Reply via email to