diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/journal/journaltoolbox.py | 2 | ||||
-rw-r--r-- | src/jarabe/web/online_account.py | 43 |
2 files changed, 43 insertions, 2 deletions
diff --git a/src/jarabe/journal/journaltoolbox.py b/src/jarabe/journal/journaltoolbox.py index ce09500..f69f78b 100644 --- a/src/jarabe/journal/journaltoolbox.py +++ b/src/jarabe/journal/journaltoolbox.py @@ -506,7 +506,7 @@ class DetailToolbox(ToolbarBox): volume_menu.show() for account in oam.OnlineAccountsManager.configured_accounts(): - menu = account.get_share_menu(metadata) + menu = account.get_share_menu(self._metadata) palette.menu.append(menu) def _refresh_duplicate_palette(self): 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") |