code: def get_values(self):
          
          return_dict = {}
          for i,ctrl in enumerate(self.list_ctrls):
              if hasattr(self.parse_funcs,'__getitem__') and len(self.parse_funcs)>i and hasattr(self.parse_funcs[i],'__call__'):
                  try: return_dict[self.inputs[i]] = self.parse_funcs[i](ctrl.GetValue())
                  except: return_dict[self.inputs[i]] = ctrl.GetValue()
              else:
                  return_dict[self.inputs[i]] = ctrl.GetValue()
          return ('' not in list(return_dict.values()), return_dict)
docs: Applies parsing functions to each input as specified in init before returning a tuple with first entry being a boolean which specifies if the user entered all values and a second entry which is a dictionary of input names to parsed values.