wizard: PersonRoleWizard
GtkDialog(toplevel): title='New Employee', hidden
  GtkVBox(PluggableWizard-vbox):
    GtkVBox(vbox1, expand=True, fill=True):
      ProxyLabel(header_lbl, fill=True): hidden
      GtkEventBox(slave_area, expand=True, fill=True): slave RoleEditorStep is attached
        GtkVBox(step.toplevel):
          GtkEventBox(step.place_holder, expand=True, fill=True):
            GtkVBox():
              GtkNotebook(expand=True, fill=True):
                GtkVBox():
                  GtkTable(fill=True):
                    GtkLabel(): 'Name:'
                    ProxyEntry(): 'new employee name'
                    GtkLabel(): 'Phone Number:'
                    ProxyEntry(): ''
                    GtkLabel(): 'E-mail:'
                    ProxyEntry(): ''
                    GtkLabel(): 'Fax:'
                    ProxyEntry(): ''
                    GtkLabel(): 'Mobile:'
                    ProxyEntry(): ''
                  GtkHBox(fill=True):
                    GtkLabel(expand=True, fill=True):
                    GtkButton(fill=True): 'Co_ntacts...'
                    GtkButton(fill=True): 'Credit Check History...', hidden
                    GtkButton(fill=True): 'Calls...'
                  GtkHSeparator(fill=True):
                  GtkEventBox(fill=True):
                    GtkTable():
                      GtkLabel(): 'Street:'
                      ProxyEntry(): 'street'
                      GtkHBox():
                        GtkLabel(expand=True, fill=True):
                        ProxyCheckButton(fill=True): 'Number:', active
                      GtkHBox():
                        ProxyEntry(expand=True, fill=True): '123'
                        GtkLabel(fill=True): 'Postal Code:'
                        ProxyEntry(fill=True): '     -   '
                      GtkLabel(): 'District:'
                      ProxyEntry(): 'district'
                      GtkLabel(): 'Complement:'
                      ProxyEntry(): ''
                      GtkLabel(): 'City:'
                      ProxyEntry(): 'S\xc3\xa3o Carlos'
                      GtkLabel(): 'State:'
                      ProxyEntry(): 'SP'
                      GtkLabel(): 'Country:'
                      ProxyComboEntry():
                        item: 'Brazil', selected
                        item: '... 252 more countries ...'
                  GtkHBox(fill=True):
                    ProxyLabel(expand=True, fill=True):
                    GtkButton(fill=True): 'More _Addresses...'
                  GtkEventBox(fill=True):
                    GtkTable():
                      GtkLabel(): 'Role:'
                      ProxyComboEntry():
                        item: 'Diretor'
                        item: 'Financeiro'
                        item: 'Gerente'
                        item: 'Role', selected
                        item: 'Salesperson'
                        item: 'Secret\xc3\xa1rio'
                        item: 'System Administrator'
                      GtkHButtonBox():
                        GtkButton(): 'A_dd/Edit Role...'
                      ProxyLabel(): 'Salary ($CURRENCY):'
                      ProxyEntry(): '555.00'
                      GtkHBox():
                GtkVBox():
                  GtkFrame(fill=True):
                    GtkEventBox():
                      GtkTable():
                        GtkLabel(): 'CPF:'
                        ProxyEntry(): '954.181.357-75'
                        GtkLabel(): 'RG Number:'
                        ProxyEntry(): ''
                        GtkLabel(): 'RG Expedition\nLocal:'
                        ProxyEntry(): ''
                        GtkLabel(): 'RG Expedition\nDate:'
                        ProxyDateEntry(): None
                  GtkFrame(fill=True): hidden
                    GtkEventBox():
                GtkVBox():
                  GtkEventBox(fill=True):
                    GtkVBox():
                      GtkHBox(expand=True, fill=True):
                        GtkLabel(expand=True, fill=True): 'Employee Status:'
                        ProxyComboBox(expand=True, fill=True):
                          item: 'Away'
                          item: 'Off'
                          item: 'Vacation'
                          item: 'Normal', selected
                        ProxyLabel(expand=True, fill=True):
                      GtkHSeparator(fill=True):
                  GtkEventBox(fill=True):
                    GtkVBox():
                      GtkTable(fill=True):
                        GtkLabel(): 'Gender:'
                        GtkHBox():
                          GtkRadioButton(fill=True): 'Male', active
                          GtkRadioButton(fill=True): 'Female'
                        GtkLabel(): 'Birth Date:'
                        ProxyDateEntry(): None
                        GtkLabel(): 'Occupation:'
                        ProxyEntry(): ''
                        GtkLabel(): 'Birth Country:'
                        ProxyComboEntry():
                          item: 'Brazil', selected
                          item: '... 252 more countries ...'
                        GtkLabel(): "Mother's name:"
                        ProxyEntry(): ''
                        GtkLabel(): 'Birth State:'
                        ProxyEntry(): 'SP'
                        GtkLabel(): "Father's Name:"
                        ProxyEntry(): ''
                        GtkLabel(): 'Birth City:'
                        ProxyEntry(): 'S\xc3\xa3o Carlos'
                        GtkLabel(): 'Marital Status:'
                        ProxyComboBox():
                          item: 'Single', selected
                          item: 'Married'
                          item: 'Divorced'
                          item: 'Widowed'
                          item: 'Separated'
                          item: 'Cohabitation'
                        GtkLabel(): 'Spouse:', hidden
                        ProxyEntry(): '', hidden
                  GtkEventBox(expand=True, fill=True):
                    GtkVBox():
                      GtkLabel(fill=True): hidden
                      GtkLabel(fill=True): 'Observations:'
                      GtkScrolledWindow(expand=True, fill=True):
                        ProxyTextView():
                GtkEventBox():
                  GtkAlignment():
                    GtkTable():
                      GtkFrame():
                        GtkAlignment():
                          GtkTable():
                            GtkLabel(): 'Date:'
                            ProxyDateEntry(): None
                            GtkLabel(): 'Registry:'
                            ProxyEntry(): ''
                            GtkLabel(): 'Vacation:'
                            ProxyDateEntry(): None
                            ProxyLabel(): 'Branch:'
                            ProxyComboEntry():
                              item: 'Moda Stoq'
                              item: 'Stoq Elite Fashion'
                        GtkLabel(): 'Admission Data'
                      GtkFrame():
                        GtkAlignment():
                          GtkTable():
                            GtkLabel(): 'Number:'
                            ProxyEntry(): ''
                            GtkLabel(): 'Date:'
                            ProxyDateEntry(): None
                            GtkLabel(): 'Bank:'
                            ProxyEntry(): ''
                        GtkLabel(): 'PIS'
                      GtkFrame():
                        GtkAlignment():
                          GtkTable():
                            GtkLabel(): 'Number:'
                            ProxyEntry(): ''
                            GtkLabel(): 'Serie:'
                            ProxyEntry(): ''
                        GtkLabel(): 'Work Permit'
                      GtkFrame():
                        GtkAlignment():
                          GtkTable():
                            GtkLabel(): 'Education \nLevel:'
                            ProxyEntry(): ''
                            GtkLabel(): 'Dependent \nNumber:'
                            ProxyEntry(): ''
                        GtkLabel(): 'Personal Details'
                      GtkFrame():
                        GtkAlignment():
                          GtkTable():
                            GtkLabel(): 'Bank ID:'
                            ProxyEntry(): '0'
                            GtkLabel(): 'Branch Number:'
                            ProxyEntry(): ''
                            GtkLabel(): 'Account:'
                            ProxyEntry(): ''
                        GtkLabel(): 'Bank Information'
                GtkEventBox():
                  GtkAlignment():
                    ObjectList():
                      column: title='Began'
                      column: title='Ended'
                      column: title='Role'
                      column: title='Salary'
      ProxyLabel(notification_lbl, fill=True):
      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): '_Finish'
          GtkButton(ok_button): 'gtk-ok', hidden
    GtkHButtonBox(dialog-action_area1, fill=True, pack-end):

model: Employee<1>
  admission_date: None
  dependent_person_number: None
  education_level: u''
  expire_vacation: None
  is_active: True
  person_id: Person<2>
  registry_number: u''
  salary: <currency $555>
  status: u'normal'

model: Person<2>
  email: u''
  fax_number: u''
  mobile_number: u''
  name: u'new employee name'
  notes: u''
  phone_number: u''

model: Address<3>
  complement: u''
  district: u'district'
  is_main_address: True
  person_id: Person<2>
  postal_code: u''
  street: u'street'
  streetnumber: 123

