Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2015-08-17 10:20:51 +0000
committerTom Schindl2015-08-17 10:20:51 +0000
commit239f2a3e206416dfd37478ca5c9c6a828198f25c (patch)
tree45e9ce00102fe0d0fc491984165a6600c953d8b8 /experimental
parent44ba45c96b44f38fadde6aa88c19e39864caeee6 (diff)
downloadorg.eclipse.efxclipse-239f2a3e206416dfd37478ca5c9c6a828198f25c.tar.gz
org.eclipse.efxclipse-239f2a3e206416dfd37478ca5c9c6a828198f25c.tar.xz
org.eclipse.efxclipse-239f2a3e206416dfd37478ca5c9c6a828198f25c.zip
date time needs to create a simple date instance if SWT.TIME nor
SWT.DATE is passed in
Diffstat (limited to 'experimental')
-rw-r--r--experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/widgets/DateTime.java53
1 files changed, 31 insertions, 22 deletions
diff --git a/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/widgets/DateTime.java b/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/widgets/DateTime.java
index 631527488..47094e7ba 100644
--- a/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/widgets/DateTime.java
+++ b/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/widgets/DateTime.java
@@ -23,7 +23,7 @@ import org.eclipse.swt.internal.Util;
public class DateTime extends Composite {
private DatePicker datePicker;
-
+
public DateTime(Composite parent, int style) {
super(parent, style);
}
@@ -33,10 +33,19 @@ public class DateTime extends Composite {
addListener (SWT.Selection, typedListener);
addListener (SWT.DefaultSelection, typedListener);
}
-
+
@Override
protected Region createWidget() {
- if( (style & SWT.DATE) == SWT.DATE ) {
+ if( (style & SWT.TIME) == SWT.TIME ) {
+ throw new UnsupportedOperationException("Currentl SWT.TIME is not supported");
+ } else if( (style & SWT.DATE) == SWT.DATE ) {
+ datePicker = new DatePicker();
+ datePicker.setValue(LocalDate.now());
+ datePicker.addEventHandler(ActionEvent.ACTION, (e) -> {
+ internal_sendEvent(SWT.Selection, new Event(), true);
+ });
+ return datePicker;
+ } else {
datePicker = new DatePicker();
datePicker.setValue(LocalDate.now());
datePicker.addEventHandler(ActionEvent.ACTION, (e) -> {
@@ -44,79 +53,79 @@ public class DateTime extends Composite {
});
return datePicker;
}
- return super.createWidget();
+// return super.createWidget();
}
-
+
@Override
public DatePicker internal_getNativeObject() {
return datePicker;
}
-
+
@Override
public Region internal_getNativeControl() {
return datePicker;
}
-
+
public int getDay () {
return datePicker.getValue().getDayOfMonth();
}
-
+
public int getHours () {
Util.logNotImplemented();
return 0;
}
-
+
public int getMinutes () {
Util.logNotImplemented();
return 0;
}
-
+
public int getMonth () {
return datePicker.getValue().getMonthValue()-1;
}
-
+
public int getSeconds () {
Util.logNotImplemented();
return 0;
}
-
+
public int getYear () {
return datePicker.getValue().getYear();
}
-
+
public void removeSelectionListener (SelectionListener listener) {
unregisterListener (SWT.Selection, listener);
- unregisterListener (SWT.DefaultSelection, listener);
+ unregisterListener (SWT.DefaultSelection, listener);
}
-
+
public void setDate (int year, int month, int day) {
datePicker.setValue(LocalDate.of(year, month+1, day));
}
-
+
public void setDay (int day) {
datePicker.setValue(datePicker.getValue().withDayOfMonth(day));
}
-
+
public void setHours (int hours) {
Util.logNotImplemented();
}
-
+
public void setMinutes (int minutes) {
Util.logNotImplemented();
}
-
+
public void setMonth (int month) {
datePicker.setValue(datePicker.getValue().withMonth(month+1));
}
-
+
public void setSeconds (int seconds) {
Util.logNotImplemented();
}
-
+
public void setTime (int hours, int minutes, int seconds) {
Util.logNotImplemented();
}
-
+
public void setYear (int year) {
datePicker.setValue(datePicker.getValue().withYear(year));
}

Back to the top