Revision df566daf
Added by Andreas Müller about 7 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/PartialElement.java | ||
---|---|---|
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 |
} |
Also available in: Unified diff
fix #6454 Allow null for numbers