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()
Example #3
0
 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)