\r
public class DateDetailSection<T extends TimePeriod>\r
extends AbstractFormSection<T>\r
- implements ICacheRelevantFormElement{\r
+ implements ICacheRelevantFormElement, IEnableableFormElement{\r
\r
protected TextWithLabelElement text_freeText;\r
protected PartialElement partialElement_start;\r
protected int cursorPosition;\r
protected boolean includeVerbatim;\r
\r
+ boolean isEnabled = true;\r
+\r
public int getCursorPosition() {\r
return cursorPosition;\r
}\r
public CacheRelevance cacheRelevance() {\r
return null;\r
}\r
+\r
+ @Override\r
+ public void setEnabled(boolean enabled){\r
+ this.isEnabled = enabled;\r
+ for (ICdmFormElement element: getElements()){\r
+ if (element instanceof IEnableableFormElement){\r
+ IEnableableFormElement enableableElement = (IEnableableFormElement) element;\r
+ enableableElement.setEnabled(enabled);\r
+ }\r
+ }\r
+ }\r
+\r
+ @Override\r
+ public boolean isEnabled() {\r
+ return isEnabled;\r
+ }\r
+\r
}
\ No newline at end of file
* @created Nov 17, 2009
*/
public class TimePeriodElement
- extends TimePeriodElementBase<TimePeriod> {
+ extends TimePeriodElementBase<TimePeriod> implements IEnableableFormElement{
+ boolean isEnabled = true;
public TimePeriodElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
TimePeriod timePeriod, int style) {
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;
+ }
+
}
\ No newline at end of file
else if(structuredSelection.getFirstElement() instanceof DescriptionElementBase ){
structuredSelection = new StructuredSelection((structuredSelection.getFirstElement()));
if (((DescriptionElementBase)structuredSelection.getFirstElement()).getInDescription().isComputed()){
- setEnabled(false);
+ if (PreferencesUtil.isComputedDesciptionHandlingDisabled()){
+ setEnabled(false);
+ }else{
+ setEnabled(true);
+ }
}
}
else if(structuredSelection.getFirstElement() instanceof DescriptionBase ){
if (((DescriptionBase)structuredSelection.getFirstElement()).isComputed()){
- setEnabled(false);
+ if (PreferencesUtil.isComputedDesciptionHandlingDisabled()){
+ setEnabled(false);
+ }else{
+ setEnabled(true);
+ }
}
}
else if(structuredSelection.getFirstElement() instanceof TermDto