text_cache = formFactory.createText(container, initialText, SWT.WRAP | SWT.MULTI);
addControl(text_cache);
- text_cache.addModifyListener(this);
+ if (initialState){
+ text_cache.addModifyListener(this);
+ }
text_cache.setLayoutData(LayoutConstants.FILL());
// Don't accept carriage returns as input
public void setCacheEnabled(boolean enabled) {
text_cache.setEditable(enabled);
+ if (enabled){
+ text_cache.removeModifyListener(this);
+ text_cache.addModifyListener(this);
+ }else{
+ text_cache.removeModifyListener(this);
+ }
btnToggleProtectTitleCache.setGrayed(enabled);
btnToggleProtectTitleCache.setSelection(enabled);
Color color = enabled ? null : AbstractUtility.getColor(Resources.COLOR_TEXT_DISABLED);
@Override
public void setEnabled(boolean isEnabled){
this.isEnabled = isEnabled;
- text_cache.setEditable(isEnabled);
+ if (state){
+ text_cache.setEditable(isEnabled);
+ }
btnToggleProtectTitleCache.setEnabled(isEnabled);
}