docs: void internalOpenDialog(
          final I_CmsEditableData editableData,
          final boolean isNew,
          String dependingElementId,
          String mode,
          CmsEditHandlerData editHandlerData) {
  
          if ((editableData.getStructureId() != null) && !isNew) {
              m_currentElementId = editableData.getStructureId().toString();
          } else {
              m_currentElementId = null;
          }
          m_dependingElementId = dependingElementId;
          if (m_handler.m_controller.getData().isUseClassicEditor()) {
              CmsContentEditorDialog.get().openEditDialog(editableData, isNew, mode, new DialogOptions(), this);
          } else {
              String newLink = null;
              if (isNew) {
                  newLink = editableData.getNewLink();
                  // the new link is URL encoded twice, decode it
                  newLink = URL.decodeQueryString(newLink);
                  newLink = URL.decodeQueryString(newLink);
              }
              addEditingHistoryItem(isNew);
              CmsContentEditor.getInstance().openFormEditor(
                  getEditorContext(),
                  CmsCoreProvider.get().getLocale(),
                  editableData.getStructureId().toString(),
                  null,
                  newLink,
                  null,
                  editableData.getPostCreateHandler(),
                  mode,
                  m_handler.m_controller.getData().getMainLocale(),
                  editHandlerData,
                  new I_CmsSimpleCallback<Boolean>() {
  
                      public void execute(Boolean hasChangedSettings) {
  
                          addClosedEditorHistoryItem();
                          onClose(
                              editableData.getSitePath(),
                              editableData.getStructureId(),
                              isNew,
                              hasChangedSettings.booleanValue());
                      }
                  });
          }
  
      }