docs: protected void editProperties(final CmsUUID structureId) {
  
          CmsEditProperties.editProperties(structureId, null, false, null, false, new PropertyEditingContext() {
  
              @Override
              public CmsPropertyDefinitionButton createPropertyDefinitionButton() {
  
                  CmsPropertyDefinitionButton button = new CmsPropertyDefinitionButton() {
  
                      /**
                       * @see org.opencms.gwt.client.property.definition.CmsPropertyDefinitionButton#onBeforeEditPropertyDefinition()
                       */
                      @SuppressWarnings("synthetic-access")
                      @Override
                      public void onBeforeEditPropertyDefinition() {
  
                          m_needsPropertyDefinitionDialog = true;
                          m_formDialog.hide();
                      }
  
                      @Override
                      public void onClosePropertyDefinitionDialog() {
  
                          closeDelayed();
                      }
                  };
                  return button;
              }
  
              @Override
              public void initCloseHandler() {
  
                  m_formDialog.addCloseHandler(new CloseHandler<PopupPanel>() {
  
                      public void onClose(CloseEvent<PopupPanel> event) {
  
                          onClosePropertyDialog();
                      }
  
                  });
              }
  
          });
      }