def __init__(self, parent_vc=None): global logger super(SyncSelector, self).__init__(parent_vc) self.selected_index = None self.popup_vc = None self.load('sync_selector') self.tableview_sync_selector = self.find_subview_by_name('tableview_sync_selector') self.button_scan = self.find_subview_by_name('button_scan') self.button_sync = self.find_subview_by_name('button_sync') self.button_pyzipista = self.find_subview_by_name('button_pyzipista') self.button_working_copy = self.find_subview_by_name('button_working_copy') self.label_open_repository = self.find_subview_by_name('label_open_repository') self.label_pyzipista = self.find_subview_by_name('label_pyzipista') self.view_working_copy_icon = self.find_subview_by_name('imageview_icon_feature_1') self.view_pyzipista_icon = self.find_subview_by_name('imageview_icon_feature_2') self.view.width = min(ui.get_screen_size()) self.view.height = min(ui.get_screen_size()) image = ui.Image.named(IMAGE_URL_GITSYNCHISTA_ICON) self.find_subview_by_name('imageview_gitsynchista_icon').image = image if pyzipista_support.pyzipista_found(): image = ui.Image.named(IMAGE_URL_PYZIPISTA_ICON).with_rendering_mode(ui.RENDERING_MODE_ORIGINAL) self.view_pyzipista_icon.image = image self.button_pyzipista.image = image image = ui.Image.named(IMAGE_URL_WORKING_COPY_ICON).with_rendering_mode(ui.RENDERING_MODE_ORIGINAL) self.view_working_copy_icon.image = image self.button_working_copy.image = image self.popup_vc = None self.pythonista_app_support = url_scheme_support.UrlSchemeSupport('pythonista')
def select(self, sync_tools, style = 'sheet', working_copy_active = False): global logger self.sync_tools = sync_tools self.working_copy_active = working_copy_active self.button_working_copy.hidden = not working_copy_active self.view_working_copy_icon.hidden = not working_copy_active self.label_open_repository.hidden = not working_copy_active self.button_pyzipista.hidden = not pyzipista_support.pyzipista_found() self.label_pyzipista.hidden = not pyzipista_support.pyzipista_found() self.selected_index = None self.list_data_source = ui.ListDataSource([]) self.retrieve_tool_states() self.update_view_states() self.present(style) if not self.parent_view: self.view.wait_modal()
def check_pyzipista_support(self): global logger if self.pyzipista_config_checked: return self.pyzipista_config_checked = True if not pyzipista_support.pyzipista_found(): logger.info('No pyzipista found') return filename = self.tool_sync_config.repository.local_path logger.info('Searching pyzipista config file %s' % filename) self.pyzipista_config = pyzipista_support.find_config(filename) if self.pyzipista_config: logger.info('Found pyzipista config file %s' % filename)