wizard: OpticalSaleQuoteWizard
GtkDialog(PluggableWizard): title='Sale with work order', hidden
  GtkVBox(PluggableWizard-vbox):
    GtkVBox(vbox1, expand=True, fill=True):
      ProxyLabel(header_lbl, fill=True): hidden
      GtkEventBox(slave_area, expand=True, fill=True): slave OpticalWorkOrderStep is attached
        GtkVBox(step.toplevel):
          GtkNotebook(step.work_orders_nb, expand=True, fill=True):
            GtkEventBox(): slave WorkOrderOpticalSlave is attached
              GtkVBox(toplevel):
                GtkTable(table1, fill=True):
                  GtkLabel(label3): 'Medic:'
                  ProxyComboEntry(medic_combo):
                    item: ''
                  GtkHBox(hbox1):
                    GtkButton(medic_create, expand=True, fill=True):
                    GtkButton(medic_details, expand=True, fill=True): insensitive
                  GtkLabel(label11): 'Lens type:'
                  ProxyComboBox(lens_type):
                    item: 'Contact'
                    item: 'Ophtalmic', selected
                  GtkLabel(label1): 'Description:'
                  ProxyEntry(patient): 'Patient'
                  GtkLabel(label4): 'Prescription date:'
                  ProxyDateEntry(prescription_date): None
                  GtkButton(notes_button): 'Observations'
                  GtkLabel(estimated_finish_lbl): 'Delivery date:'
                  ProxyDateEntry(estimated_finish): datetime.datetime(2020, 1, 5, 0, 0)
                GtkHBox(distance_box, expand=True, fill=True):
                  GtkLabel(label5, fill=True): 'Distance'
                  GtkTable(distance_table1, fill=True):
                    GtkLabel(label14):
                    GtkLabel(label15): 'Spherical'
                    GtkLabel(label16): 'Cylindrical'
                    GtkLabel(label17): 'Axis'
                    GtkLabel(label18): 'PD'
                    GtkLabel(label19): 'Height'
                    GtkLabel(label30): 'Prism'
                    GtkLabel(label31): 'Base'
                    GtkLabel(label7): 'Addition'
                    GtkVSeparator(vseparator1):
                    GtkLabel(label12): 'RE:'
                    ProxySpinButton(re_distance_spherical): '0.00'
                    ProxySpinButton(re_distance_cylindrical): '0.00'
                    ProxySpinButton(re_distance_axis): '0'
                    ProxySpinButton(re_distance_pd): '0.0'
                    ProxySpinButton(re_distance_height): '0.00'
                    ProxySpinButton(re_distance_prism): '0.00'
                    ProxySpinButton(re_distance_base): '0.00'
                    ProxySpinButton(re_addition): '0.00'
                    GtkLabel(label13): 'LE:'
                    ProxySpinButton(le_distance_spherical): '0.00'
                    ProxySpinButton(le_distance_cylindrical): '0.00'
                    ProxySpinButton(le_distance_axis): '0'
                    ProxySpinButton(le_distance_pd): '0.0'
                    ProxySpinButton(le_distance_height): '0.00'
                    ProxySpinButton(le_distance_prism): '0.00'
                    ProxySpinButton(le_distance_base): '0.00'
                    ProxySpinButton(le_addition): '0.00'
                GtkHBox(hbox3, expand=True, fill=True):
                  GtkVBox(vbox2, fill=True):
                    GtkHBox(near_box, fill=True):
                      GtkLabel(label6, fill=True): 'Near'
                      GtkTable(near_table, fill=True):
                        GtkLabel(label22):
                        GtkLabel(label23): 'Spherical'
                        GtkLabel(label24): 'Cylindrical'
                        GtkLabel(label25): 'Axis'
                        GtkLabel(label26): 'PD'
                        GtkVSeparator(vseparator2):
                        GtkLabel(label20): 'RE:'
                        ProxySpinButton(re_near_spherical): '0.00'
                        ProxySpinButton(re_near_cylindrical): '0.00'
                        ProxySpinButton(re_near_axis): '0'
                        ProxySpinButton(re_near_pd): '0.0'
                        GtkLabel(label21): 'LE:'
                        ProxySpinButton(le_near_spherical): '0.00'
                        ProxySpinButton(le_near_cylindrical): '0.00'
                        ProxySpinButton(le_near_axis): '0'
                        ProxySpinButton(le_near_pd): '0.0'
                    GtkLabel(label2, expand=True, fill=True):
                  GtkAlignment(alignment1, fill=True):
                    GtkHBox(frame_box):
                      GtkLabel(label33, fill=True): 'Frame'
                      GtkTable(frame_table, expand=True, fill=True):
                        GtkCheckButton(client_frame_check): "Client's frame"
                        GtkLabel(label10):
                        GtkLabel(label27): 'F.V.M.'
                        GtkLabel(label28): 'F.H.M.'
                        GtkLabel(gtklabel41): 'F.D.M.'
                        GtkLabel(label29): 'Bridge'
                        ProxySpinButton(frame_mva): '0.0'
                        ProxySpinButton(frame_mha): '0.0'
                        ProxySpinButton(frame_mda): '0.0'
                        ProxySpinButton(frame_bridge): '0.0'
                        GtkLabel(label8): 'Type:'
                        ProxyComboBox(frame_type):
                          item: '3 pieces', selected
                          item: 'Closed ring'
                          item: 'Nylon String'
      ProxyLabel(notification_lbl, fill=True): hidden
      GtkHBox(hbox1, fill=True, pack-end):
        GtkHButtonBox(buttonbox, expand=True, fill=True, pack-end):
          GtkButton(cancel_button): 'gtk-cancel'
          GtkButton(previous_button): 'gtk-go-back'
          GtkButton(next_button): 'gtk-go-forward'
          GtkButton(ok_button): 'gtk-ok', hidden
          GtkButton(help_button): 'gtk-help'
    GtkHButtonBox(dialog-action_area1, fill=True, pack-end):
