示例#1
0
    def __init__(self, root, default_config, rest_client_factory):
        self._rest_client_factory = rest_client_factory
        self.root = root
        self.config_save = ConfigSave(BrowserConfiguration.get_properties_filename(), default_config)
        self.database_view = None
        self.reset_database()

        # Create the applicaiton menu
        self._menu = ApplicationMenu(root, self.config_save)
示例#2
0
 def _load_from_properties(self):
     """
     Creates a new configuration object and attempts to read in values from an existing GiftCloudUploader properties file
     :return:
     """
     base = BrowserConfiguration.get_user_directory()
     properties_file = os.path.join(base, "GiftCloudUploader.properties")
     config = ConfigParser()
     config.add_section(self.root_section_name)
     if os.path.exists(properties_file):
         properties = PropertyParser(properties_file)
         self._set_if_exists(config, 'url', properties.properties, 'giftcloud_serverurl')
         self._set_if_exists(config, 'user_name', properties.properties, 'giftcloud_lastusername')
     return config
示例#3
0
    def __init__(self, root, config_save, rest_client_factory):
        self.config = config_save.get_configuration()
        self.root = root
        application_folder = BrowserConfiguration.get_application_directory_and_create_if_necessary()
        self.database = XnatDatabase(rest_client_factory.create_rest_client(self.config), self.config, application_folder)
        self.database_models = XnatModelFactory(self.database)
        self.config_save = config_save

        self.master_paned_window = PanedWindow(root)
        self.master_paned_window.pack(fill=BOTH, expand=1)

        self._project_listbox = LabeledListBox(self.master_paned_window, self.database_models.project_list_model, 'Project:')
        self.master_paned_window.add(self._project_listbox)

        self._subject_listbox = LabeledListBox(self.master_paned_window, self.database_models.subject_list_model, 'Subject:')
        self.master_paned_window.add(self._subject_listbox)

        self._scan_listbox = LabeledProgressListBox(self.master_paned_window, self.database_models.scan_list_model, "Scans:")
        self.master_paned_window.add(self._scan_listbox)