118 |
118 |
}
|
119 |
119 |
|
120 |
120 |
private void handleEvent(Object eventSource){
|
121 |
|
if(eventSource == number_month && number_month.getException()==null){
|
122 |
|
if (number_month.getInteger() == null || number_month.getInteger() == 0){
|
123 |
|
partial = TimePeriod.setPartialField(partial, null, TimePeriod.MONTH_TYPE);
|
124 |
|
} else{
|
125 |
|
partial = TimePeriod.setPartialField(partial, number_month.getInteger(), TimePeriod.MONTH_TYPE);
|
126 |
|
}
|
127 |
|
|
128 |
|
}else if(eventSource == number_day && number_day.getException()==null){
|
129 |
|
try{
|
130 |
|
if (number_day.getInteger() == null || number_day.getInteger() == 0){
|
131 |
|
partial = TimePeriod.setPartialField(partial, null, TimePeriod.DAY_TYPE);
|
132 |
|
} else{
|
|
121 |
if (eventSource instanceof NumberWithLabelElement){
|
|
122 |
try{
|
|
123 |
if(eventSource == number_month && number_month.getException()==null){
|
|
124 |
partial = TimePeriod.setPartialField(partial, number_month.getInteger(), TimePeriod.MONTH_TYPE);
|
|
125 |
}else if(eventSource == number_day && number_day.getException()==null){
|
133 |
126 |
partial = TimePeriod.setPartialField(partial, number_day.getInteger(), TimePeriod.DAY_TYPE);
|
134 |
|
}
|
135 |
|
}
|
136 |
|
catch (IndexOutOfBoundsException | IllegalFieldValueException e) {
|
137 |
|
number_day.text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
|
138 |
|
}
|
139 |
|
|
140 |
|
}else if(eventSource == number_year && number_year.getException()==null){
|
141 |
|
if (number_year.getInteger() == null || number_year.getInteger() == 0){
|
142 |
|
partial = TimePeriod.setPartialField(partial, null, TimePeriod.YEAR_TYPE);
|
143 |
|
} else{
|
144 |
|
partial = TimePeriod.setPartialField(partial, number_year.getInteger(), TimePeriod.YEAR_TYPE);
|
145 |
|
}
|
146 |
|
|
|
127 |
}else if(eventSource == number_year && number_year.getException()==null){
|
|
128 |
partial = TimePeriod.setPartialField(partial, number_year.getInteger(), TimePeriod.YEAR_TYPE);
|
|
129 |
}
|
|
130 |
} catch (IndexOutOfBoundsException | IllegalFieldValueException e) {
|
|
131 |
((NumberWithLabelElement)eventSource).text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
|
|
132 |
}
|
147 |
133 |
}
|
148 |
134 |
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
|
149 |
135 |
}
|
fix #6454 Allow null for numbers