- public void propertyChange(PropertyChangeEvent event) {
- if (event == null) {
- return;
- }
- Object eventSource = event.getSource();
-
- if (getElements().contains(eventSource)) {
- handleEvent(eventSource);
- }
- }
-
- private void handleEvent(Object eventSource) {
- if (eventSource == section_dateDetails) {
- timePeriod = section_dateDetails.getEntity();
- firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
- }
- }
-
- /**
- * <p>
- * Setter for the field <code>timePeriod</code>.
- * </p>
- *
- * @param timePeriod
- * the timePeriod to set
- */
- public void setTimePeriod(TimePeriod timePeriod) {
- this.timePeriod = timePeriod;
- if (timePeriod != null) {
- section_dateDetails.setEntity(timePeriod);
- }
- }
-
- /**
- * <p>
- * Getter for the field <code>timePeriod</code>.
- * </p>
- *
- * @return the timePeriod
- */
- public TimePeriod getTimePeriod() {
- return timePeriod;
- }
-
- /** {@inheritDoc} */
- @Override
- public void setBackground(Color color) {
- label.setBackground(color);
- section_dateDetails.setBackground(color);
- }
-
- @Override
- public void setSelected(boolean selected) {
- setBackground(selected ? SELECTED : getPersistentBackground());
- }
-
- public void setLabel(String string) {
- label.setText(string);
- }
-}
+ protected DateDetailSection<TimePeriod> createDateDetailSection() {
+ return formFactory.createDateDetailSection(this,
+ ExpandableComposite.TWISTIE);
+ }
+
+ @Override
+ public void setEnabled(boolean enabled) {
+ this.isEnabled = enabled;
+ for (ICdmFormElement element: getElements()){
+ if (element instanceof IEnableableFormElement){
+ IEnableableFormElement enableableElement = (IEnableableFormElement) element;
+ enableableElement.setEnabled(enabled);
+ }
+ }
+
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return isEnabled;
+ }
+
+ public void setExpanded(boolean isExpanded) {
+ this.section_dateDetails.setExpanded(isExpanded);
+ }
+
+}
\ No newline at end of file