editor: GridAttributeEditor
GtkDialog(main_dialog.toplevel): title='Add Grid Attribute', hidden
  GtkVBox(main_dialog._main_vbox):
    GtkVBox(main_dialog.vbox, expand=True, fill=True):
      GtkEventBox(main_dialog.header):
      GtkEventBox(main_dialog.main, expand=True, fill=True, padding=6): slave GridAttributeEditor is attached
        GtkVBox(toplevel):
          GtkEventBox(): slave BasicForm is attached
            GtkAlignment(toplevel):
              GtkTable():
                ProxyLabel(group_lbl): 'Attribute group:'
                ProxyComboBox(group):
                  item: 'grid group 1', selected
                GtkHBox():
                  GtkButton(group_add_button):
                  GtkButton(group_edit_button):
                ProxyLabel(description_lbl): 'Attribute name:'
                ProxyEntry(description): '', mandatory
                GtkHBox():
                ProxyCheckButton(is_active): 'Is active', active, insensitive
                GtkHBox():
          GtkEventBox(options_holder, expand=True, fill=True): slave _GridOptionsSlave is attached
            kiwi+ui+listdialog+ListContainer(listcontainer):
              ObjectList(expand=True, fill=True):
                column: title='Description', expand
                column: title='Active'
                column: title='Option order'
              GtkVBox(fill=True, padding=6):
                GtkButton(fill=True): 'gtk-add'
                GtkButton(fill=True): 'gtk-remove', insensitive
                GtkButton(fill=True): 'gtk-edit', insensitive
      GtkHBox(fill=True):
        GtkEventBox(main_dialog.extra_holder, expand=True, fill=True, padding=6):
        GtkEventBox(main_dialog.print_holder, expand=True, fill=True):
        GtkEventBox(main_dialog.notice, fill=True):
        GtkEventBox(main_dialog.details_holder, padding=6, pack-end):
    GtkHButtonBox(fill=True, pack-end):
      GtkButton(main_dialog.cancel_button, expand=True, fill=True, padding=6): 'gtk-cancel'
      GtkButton(main_dialog.ok_button, expand=True, fill=True, padding=6): 'gtk-ok', insensitive
