diff options
Diffstat (limited to 'src/jarabe/web/online_account.py')
-rw-r--r-- | src/jarabe/web/online_account.py | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/src/jarabe/web/online_account.py b/src/jarabe/web/online_account.py index b908538..77d9c8e 100644 --- a/src/jarabe/web/online_account.py +++ b/src/jarabe/web/online_account.py @@ -20,12 +20,17 @@ #OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN #THE SOFTWARE. +import logging + from gi.repository import GObject from sugar3.graphics.menuitem import MenuItem from sugar3.graphics.toolbutton import ToolButton class OnlineAccount(GObject.GObject): + def get_description(self): + raise Exception("Not defined") + def is_configured(self): raise Exception("Not defined") @@ -39,10 +44,46 @@ class OnlineAccount(GObject.GObject): raise Exception("Not defined") +''' +class _TransferWidget(GObject.GObject): + __gsignals__ = { + 'transfer-started': (GObject.SignalFlags.RUN_FIRST, None, ([int, int])), + 'transfer-progress': (GObject.SignalFlags.RUN_FIRST, None, ([int, int, float])), + 'transfer-completed': (GObject.SignalFlags.RUN_FIRST, None, ([int, int])), + 'transfer-failed': (GObject.SignalFlags.RUN_FIRST, None, ([int, int, str])), + 'transfer-state-changed': (GObject.SignalFlags.RUN_FIRST, None, ([str])), + } + + def _transfer_state_changed_cb(self, transfer_object, state): + self.emit('transfer-state-changed', state) +''' + class OnlineShareMenu(MenuItem): - pass + __gsignals__ = { + 'transfer-started': (GObject.SignalFlags.RUN_FIRST, None, ([int, int])), + 'transfer-progress': (GObject.SignalFlags.RUN_FIRST, None, ([int, int, float])), + 'transfer-completed': (GObject.SignalFlags.RUN_FIRST, None, ([int, int])), + 'transfer-failed': (GObject.SignalFlags.RUN_FIRST, None, ([int, int, str])), + 'transfer-state-changed': (GObject.SignalFlags.RUN_FIRST, None, ([str])), + } + + def _transfer_state_changed_cb(self, transfer_object, state): + logging.debug('_transfer_state_changed_cb') + self.emit('transfer-state-changed', state) class OnlineRefreshButton(ToolButton): + __gsignals__ = { + 'transfer-started': (GObject.SignalFlags.RUN_FIRST, None, ([int, int])), + 'transfer-progress': (GObject.SignalFlags.RUN_FIRST, None, ([int, int, float])), + 'transfer-completed': (GObject.SignalFlags.RUN_FIRST, None, ([int, int])), + 'transfer-failed': (GObject.SignalFlags.RUN_FIRST, None, ([int, int, str])), + 'transfer-state-changed': (GObject.SignalFlags.RUN_FIRST, None, ([str])), + } + + def _transfer_state_changed_cb(self, transfer_object, state): + logging.debug('_transfer_state_changed_cb') + self.emit('transfer-state-changed', state) + def set_metadata(self, metadata): raise Exception("Not defined") |