editor: ServiceItemEditor
GtkDialog(main_dialog.toplevel): title='Edit Details of "Description"', 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 ServiceItemEditor is attached
        GtkVBox(toplevel):
          ProxyLabel(sellable_description, fill=True): '<span weight="bold">Description</span>'
          GtkAlignment(alignment1, fill=True):
            GtkHBox(hbox4):
              GtkLabel(label7, fill=True): 'Estimated Fix Date:'
              ProxyDateEntry(estimated_fix_date, fill=True): date.today()
              GtkLabel(label8, fill=True): '  Price:'
              ProxyEntry(price, fill=True): '100.00', insensitive
          GtkAlignment(alignment2, expand=True, fill=True):
            GtkLabel(label9): 'Service Details:'
          GtkScrolledWindow(scrolledwindow2, expand=True, fill=True):
            ProxyTextView(notes):
      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'
