Fixes a problem where the section title was not updated when editing a time period...
authorn.hoffmann <n.hoffmann@localhost>
Wed, 25 May 2011 11:54:45 +0000 (11:54 +0000)
committern.hoffmann <n.hoffmann@localhost>
Wed, 25 May 2011 11:54:45 +0000 (11:54 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/DateDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/PartialElement.java

index 792219c217b1e751fbb9e585c033808423a9dae6..9633b0031f537bbac3e0df3a6212a87b0aa2b637 100644 (file)
@@ -105,9 +105,7 @@ public class DateDetailSection extends AbstractFormSection<TimePeriod> {
                ((Text) text_parseText.getMainControl()).setSelection(cursorPosition);
                text_freeText.setText(timePeriod.getFreeText());
 
                ((Text) text_parseText.getMainControl()).setSelection(cursorPosition);
                text_freeText.setText(timePeriod.getFreeText());
 
-               this.setText(CdmUtils.Nz(timePeriod.toString()));
                super.setEntity(timePeriod);
                super.setEntity(timePeriod);
-               layout();
        }
 
        /** {@inheritDoc} */
        }
 
        /** {@inheritDoc} */
@@ -151,9 +149,16 @@ public class DateDetailSection extends AbstractFormSection<TimePeriod> {
                } else if (eventSource == text_freeText) {
                        getEntity().setFreeText(text_freeText.getText());
                }
                } else if (eventSource == text_freeText) {
                        getEntity().setFreeText(text_freeText.getText());
                }
+               updateTitle();
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
 
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
 
+       private void updateTitle(){
+               String title = CdmUtils.Nz(getEntity().toString());
+               this.setText(title);
+               layout();
+       }
+       
        /*
         * (non-Javadoc)
         * 
        /*
         * (non-Javadoc)
         * 
index 24903501d1acbf8c0a2c0575a3acef6a022a4bf8..67ed99d806a19c82d8713993b28e6e4866673149 100644 (file)
@@ -119,13 +119,10 @@ public class PartialElement extends AbstractCdmFormElement {
        private void handleEvent(Object eventSource){
                if(eventSource == number_month){
                        partial = TimePeriod.setPartialField(partial, number_month.getInteger(), TimePeriod.MONTH_TYPE);
        private void handleEvent(Object eventSource){
                if(eventSource == number_month){
                        partial = TimePeriod.setPartialField(partial, number_month.getInteger(), TimePeriod.MONTH_TYPE);
-//                     firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
                }else if(eventSource == number_day){
                        partial = TimePeriod.setPartialField(partial, number_day.getInteger(), TimePeriod.DAY_TYPE);
                }else if(eventSource == number_day){
                        partial = TimePeriod.setPartialField(partial, number_day.getInteger(), TimePeriod.DAY_TYPE);
-//                     firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
                }else if(eventSource == number_year){
                        partial = TimePeriod.setPartialField(partial, number_year.getInteger(), TimePeriod.YEAR_TYPE);
                }else if(eventSource == number_year){
                        partial = TimePeriod.setPartialField(partial, number_year.getInteger(), TimePeriod.YEAR_TYPE);
-//                     firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
                }
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }
                }
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
        }