public void adjustComponentEnableStates() {
   CFPane.PaneMode mode = getPaneMode();
   boolean isEditing;
   switch (mode) {
     case Unknown:
     case View:
     case Delete:
       isEditing = false;
       break;
     case Add:
     case Edit:
     case Update:
       isEditing = true;
       break;
     default:
       isEditing = false;
       break;
   }
   if (isEditing) {
     ICFAsteriskExtensionsConfObj focus = getJavaFXFocusAsExtensionsConf();
     if (focus == null) {
       isEditing = false;
     } else if (null == focus.getEdit()) {
       isEditing = false;
     }
   }
   if (javafxReferenceParentHostNode != null) {
     javafxReferenceParentHostNode.setCustomDisable(!isEditing);
   }
   if (javafxEditorId != null) {
     javafxEditorId.setDisable(true);
   }
   if (javafxEditorFileFullName != null) {
     javafxEditorFileFullName.setDisable(!isEditing);
   }
   if (javafxEditorFileContents != null) {
     javafxEditorFileContents.setDisable(!isEditing);
   }
 }