public void populateFields() {
    ICFFreeSwitchPbxIvrMenuObj popObj;
    ICFFreeSwitchPbxIvrMenuObj focus = getSwingFocusAsPbxIvrMenu();
    if (focus != null) {
      popObj = (ICFFreeSwitchPbxIvrMenuObj) (focus.getEdit());
      if (popObj == null) {
        popObj = focus;
      }
    } else {
      popObj = null;
    }
    if (getPanelMode() == CFJPanel.PanelMode.Unknown) {
      popObj = null;
    }
    if (popObj == null) {
      swingContainerTenantObj = null;
    } else {
      swingContainerTenantObj =
          (ICFFreeSwitchTenantObj) popObj.getRequiredContainerTenant(swingIsInitializing);
    }
    if (swingReferenceContainerTenant != null) {
      swingReferenceContainerTenant.setReferencedObject(swingContainerTenantObj);
    }

    if (popObj == null) {
      getSwingEditorMenuId().setInt64Value(null);
    } else {
      getSwingEditorMenuId().setInt64Value(popObj.getRequiredMenuId());
    }

    if (popObj == null) {
      getSwingEditorName().setStringValue(null);
    } else {
      getSwingEditorName().setStringValue(popObj.getRequiredName());
    }

    if (popObj == null) {
      getSwingEditorGreetLong().setStringValue(null);
    } else {
      getSwingEditorGreetLong().setStringValue(popObj.getRequiredGreetLong());
    }

    if (popObj == null) {
      getSwingEditorGreetShort().setStringValue(null);
    } else {
      getSwingEditorGreetShort().setStringValue(popObj.getRequiredGreetShort());
    }

    if (popObj == null) {
      getSwingEditorInvalidSound().setStringValue(null);
    } else {
      getSwingEditorInvalidSound().setStringValue(popObj.getRequiredInvalidSound());
    }

    if (popObj == null) {
      getSwingEditorExitSound().setStringValue(null);
    } else {
      getSwingEditorExitSound().setStringValue(popObj.getRequiredExitSound());
    }

    if (popObj == null) {
      getSwingEditorTimeout().setInt32Value(null);
    } else {
      getSwingEditorTimeout().setInt32Value(popObj.getRequiredTimeout());
    }

    if (popObj == null) {
      getSwingEditorInterDigitTimeout().setInt32Value(null);
    } else {
      getSwingEditorInterDigitTimeout().setInt32Value(popObj.getRequiredInterDigitTimeout());
    }

    if (popObj == null) {
      getSwingEditorMaxFailures().setInt32Value(null);
    } else {
      getSwingEditorMaxFailures().setInt32Value(popObj.getRequiredMaxFailures());
    }

    if (popObj == null) {
      getSwingEditorMaxTimeouts().setInt32Value(null);
    } else {
      getSwingEditorMaxTimeouts().setInt32Value(popObj.getRequiredMaxTimeouts());
    }

    if (popObj == null) {
      getSwingEditorDigitLen().setInt32Value(null);
    } else {
      getSwingEditorDigitLen().setInt32Value(popObj.getRequiredDigitLen());
    }
  }
 public void adjustComponentEnableStates() {
   CFJPanel.PanelMode mode = getPanelMode();
   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) {
     ICFFreeSwitchPbxIvrMenuObj focus = getSwingFocusAsPbxIvrMenu();
     if (focus == null) {
       isEditing = false;
     } else if (null == focus.getEdit()) {
       isEditing = false;
     }
   }
   if (swingReferenceContainerTenant != null) {
     swingReferenceContainerTenant.setEnabled(false);
   }
   if (swingEditorMenuId != null) {
     swingEditorMenuId.setEnabled(false);
   }
   if (swingEditorName != null) {
     swingEditorName.setEnabled(isEditing);
   }
   if (swingEditorGreetLong != null) {
     swingEditorGreetLong.setEnabled(isEditing);
   }
   if (swingEditorGreetShort != null) {
     swingEditorGreetShort.setEnabled(isEditing);
   }
   if (swingEditorInvalidSound != null) {
     swingEditorInvalidSound.setEnabled(isEditing);
   }
   if (swingEditorExitSound != null) {
     swingEditorExitSound.setEnabled(isEditing);
   }
   if (swingEditorTimeout != null) {
     swingEditorTimeout.setEnabled(isEditing);
   }
   if (swingEditorInterDigitTimeout != null) {
     swingEditorInterDigitTimeout.setEnabled(isEditing);
   }
   if (swingEditorMaxFailures != null) {
     swingEditorMaxFailures.setEnabled(isEditing);
   }
   if (swingEditorMaxTimeouts != null) {
     swingEditorMaxTimeouts.setEnabled(isEditing);
   }
   if (swingEditorDigitLen != null) {
     swingEditorDigitLen.setEnabled(isEditing);
   }
 }