docs: @Override
      protected String createDialogHtml(String dialog) {
  
          StringBuffer result = new StringBuffer(1024);
  
          // create widget table
          result.append(createWidgetTableStart());
  
          // show error header once if there were validation errors
          result.append(createWidgetErrorHeader());
  
          // create the widgets for the first dialog page
          result.append(dialogBlockStart(key(Messages.GUI_EDITOR_LABEL_ACTIVATE_SYNC_BLOCK_0)));
          result.append(createWidgetTableStart());
          result.append(createDialogRowsHtml(0, 0));
          result.append(createWidgetTableEnd());
          result.append(dialogBlockEnd());
          result.append(dialogBlockStart(key(Messages.GUI_EDITOR_LABEL_SOURCE_LIST_VFS_BLOCK_0)));
          result.append(createWidgetTableStart());
          result.append(createDialogRowsHtml(1, 1));
          result.append(createWidgetTableEnd());
          result.append(dialogBlockEnd());
          result.append(dialogBlockStart(key(Messages.GUI_EDITOR_LABEL_DESTINATION_RFS_BLOCK_0)));
          result.append(createWidgetTableStart());
          result.append(createDialogRowsHtml(2, 2));
          result.append(createWidgetTableEnd());
          result.append(dialogBlockEnd());
  
          // close widget table
          result.append(createWidgetTableEnd());
  
          return result.toString();
      }