code: public void openStandAloneFormEditor(final CmsEditorContext context) {
  
          initEventPreviewHandler();
          final CmsContentDefinition definition;
          try {
              definition = (CmsContentDefinition)CmsRpcPrefetcher.getSerializedObjectFromDictionary(
                  getService(),
                  I_CmsContentService.DICT_CONTENT_DEFINITION);
          } catch (SerializationException e) {
              RootPanel.get().add(new Label(e.getMessage()));
              return;
          }
          m_isStandAlone = true;
          if (definition.isModelInfo()) {
              openModelSelectDialog(context, definition);
          } else {
              CmsCoreProvider.get().lock(
                  CmsContentDefinition.entityIdToUuid(definition.getEntityId()),
                  new I_CmsSimpleCallback<Boolean>() {
  
                      public void execute(Boolean arg) {
  
                          if (arg.booleanValue()) {
  
                              registerContentDefinition(definition);
                              // register all external widgets
                              WidgetRegistry.getInstance().registerExternalWidgets(
                                  definition.getExternalWidgetConfigurations(),
                                  new Command() {
  
                                      public void execute() {
  
                                          initEditor(context, definition, null, false, null);
                                      }
                                  });
  
                          } else {
                              showLockedResourceMessage();
                          }
                      }
                  });
          }
      }
docs: Opens the form based editor. Used within the stand alone acacia/editor.jsp.<p>
  
  @param context the editor context