예제 #1
0
    def __init__(self, parent, task):
        super().__init__(parent)

        self.m_buttonDebugMenu.SetLabel(u'\u22ee') # 2630

        if settings().debugOptions:
            self.m_buttonDebugMenu.Show()

        self.m_buttonStop.SetFocus()

        # workaround for truncated texts
        self.m_textStatus.SetMinSize(wx.Size(int(self.m_textStatus.GetSize().width * 1.2), -1))
        self.m_textSync.SetMinSize(wx.Size(int(self.m_textSync.GetSize().width * 1.2), -1))

        self.Fit()
        self.Layout()

        self.errors = error.ErrorsCollector()
        self.pendingErrors = False

        self.task = task

        self.closing = False
        self.startTime = time.monotonic()

        self.sync = SyncController(listener=self)
        self.sync.synchronize(task, timeout=0.5, interactive=True)

        self.suspendBlocker = suspendlock.SuspendBlocker()
        if settings().preventSystemSuspend:
            self.suspendBlocker.lock()
예제 #2
0
    def __init__(self, parent, task):
        super().__init__(parent)

        self.m_buttonDebugMenu.SetLabel(u'\u22ee')  # 2630
        img.setItemBitmap(self.m_bitmapTick, 'tickmark')
        img.setItemBitmap(self.m_bitmapCross, 'crossmark')

        if settings().debugOptions:
            self.m_buttonDebugMenu.Show()

        self.m_buttonStop.SetFocus()
        self.Fit()
        self.Layout()

        self.errors = error.ErrorsCollector()
        self.pendingErrors = False

        self.task = task

        self.sync = Synchronizer(task.sub, task.ref)
        self.sync.onError = self.onError

        self.running = True
        self.closing = False
        self.runTime = wx.StopWatch()

        self.sleeper = gizmo.Sleeper()
        self.thread = gizmo.Thread(self.syncJob, name='Synchro')
예제 #3
0
    def __init__(self, parent, task):
        super().__init__(parent)

        self.m_buttonDebugMenu.SetLabel(u'\u22ee')  # 2630

        if settings().debugOptions:
            self.m_buttonDebugMenu.Show()

        self.m_buttonStop.SetFocus()

        # workaround for truncated texts
        self.m_textStatus.SetMinSize(
            wx.Size(int(self.m_textStatus.GetSize().width * 1.2), -1))
        self.m_textSync.SetMinSize(
            wx.Size(int(self.m_textSync.GetSize().width * 1.2), -1))

        self.Fit()
        self.Layout()

        self.errors = error.ErrorsCollector()
        self.pendingErrors = False

        self.task = task

        self.sync = Synchronizer(task.sub, task.ref)
        self.sync.onError = self.onError

        self.running = True
        self.closing = False
        self.runTime = wx.StopWatch()

        self.thread = threading.Thread(target=self.syncJob, name='Synchro')
        self.thread.start()
예제 #4
0
    def __init__(self, parent, item, sub, ref):
        super().__init__(parent)
        self.item = item
        self.status = None
        self.success = None
        self.errors = error.ErrorsCollector()

        self.setIcon('subtitle-file')
        self.m_textName.SetLabel(os.path.basename(item.getPath(sub, ref)))
        self.setDescription(_('queued...'))
        self.setStatusIcon('wait')
        self.m_bitmapStatus.Show()

        self.show()
        self.select(False)

        self.m_textErrors.Bind(wx.EVT_LEFT_UP, self.onErrorsClick)
예제 #5
0
 def __init__(self, task):
     super().__init__(task.sub, task.ref, task.out)
     self.state = 'idle'
     self.status = None
     self.errors = error.ErrorsCollector()