Пример #1
0
 private void addProperty(EditableProperty property)
 {
     flowLayout.SuppressLayout = true;
     if (showAdvancedButton != null)
     {
         flowLayout.removeChild(showAdvancedButton.Container);
     }
     if (showAdvancedProperties || !property.Advanced)
     {
         PropertiesFormComponent component = createComponenet(property);
         components.Add(component);
         flowLayout.addChild(component.Container);
     }
     else
     {
         hiddenAdvancedProperties.AddLast(property);
         if (showAdvancedButton == null)
         {
             showAdvancedButton = new PropertiesFormButton(currentEditInterface, new EditInterfaceCommand("Show Advanced", addHiddenProperties), uiCallback, widget);
             components.Add(showAdvancedButton);
         }
     }
     if (showAdvancedButton != null)
     {
         flowLayout.addChild(showAdvancedButton.Container);
     }
     flowLayout.SuppressLayout = false;
 }
Пример #2
0
 private void addHiddenProperties()
 {
     showAdvancedProperties = true;
     foreach (EditableProperty property in hiddenAdvancedProperties)
     {
         addProperty(property);
     }
     hiddenAdvancedProperties.Clear();
     components.Remove(showAdvancedButton);
     flowLayout.removeChild(showAdvancedButton.Container);
     showAdvancedButton.Dispose();
     showAdvancedButton = null;
     layout();
 }