Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/objectchooser.py
diff options
context:
space:
mode:
authorAjay Garg <ajay@activitycentral.com>2011-12-15 14:55:13 (GMT)
committer Anish Mangal <anish@activitycentral.com>2012-02-01 12:33:31 (GMT)
commitc07c229b041c77fa1546f7bed91a02319ae24743 (patch)
treea6e2c55ebff4e3cf1a766d36c41c0ff98163ffae /src/jarabe/journal/objectchooser.py
parentfac510face3a03d43b758e1c1fce0eece053279b (diff)
Add capability to connect to WPA/WPA2-Enterprise Networks.
(Note that this is a consolidated patch, to be applied in full; and NOT OVER version-4, version-3, version-2, and version-1 patches). Enhancements/Fixes of current version (version-5), over version-4 :: -------------------------------------------------------------------- a. Fixed the regression - Unable to connect to Unprotected-Wireless-Networks. Catcher :: Anish. For the record. ---------------- Enhancements/Fixes of version-4, over version-3 :: -------------------------------------------------- a. Fixing logging statements, and some formatting-changes (Thanks Sascha). b. Not passing parameters to NetworkManager, that are not entered (required), as in TTLS- and PEAP-configuration (Thanks Anish). For the record. ---------------- Enhancements/Fixes of version-3, over version-2 :: -------------------------------------------------------------------- a. Now, TLS-based-authentication is also supported. ----------------------------------------------- Thus, now, the following three authentication types are supported : (i) TTLS (ii) PEAP (iii) TLS Following authentication types are still not supported : (i) LEAP (actually this may work, but the set-up has not been able to be worked out, and hence, this has not been verified, even with nm-applet). b. Journal-Chooser integration. ---------------------------- This is useful in picking up chooser-entries (especially in case of certificates requirements, like in TLS and TTLS). For the record. ---------------- Enhancements/Fixes of version-2, over version-1 :: -------------------------------------------------- a. Network-Autoconnect-Upon-Hibernate-Resume ------------------------------------------ Fixing the case, when network wouldn't (auto-)come-up, when the XO resumed from hibernation. (Thanks Anish for catching that :-) ). However, there wasn't a problem with auto-connect-on-reboot; it's working fine. Signed-off-by: Ajay Garg <ajay@activitycentral.com>
Diffstat (limited to 'src/jarabe/journal/objectchooser.py')
-rw-r--r--src/jarabe/journal/objectchooser.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/jarabe/journal/objectchooser.py b/src/jarabe/journal/objectchooser.py
index ecb8ecf..59df14b 100644
--- a/src/jarabe/journal/objectchooser.py
+++ b/src/jarabe/journal/objectchooser.py
@@ -20,9 +20,12 @@ import logging
import gobject
import gtk
import wnck
+import os
+from sugar import env
from sugar.graphics import style
from sugar.graphics.toolbutton import ToolButton
+from sugar.datastore import datastore
from jarabe.journal.listview import BaseListView
from jarabe.journal.listmodel import ListModel
@@ -46,6 +49,7 @@ class ObjectChooser(gtk.Window):
self.set_border_width(style.LINE_WIDTH)
self._selected_object_id = None
+ self._callback = None
self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK)
self.connect('visibility-notify-event',
@@ -109,6 +113,15 @@ class ObjectChooser(gtk.Window):
self._selected_object_id = uid
self.emit('response', gtk.RESPONSE_ACCEPT)
+ if self._callback is not None:
+ self._callback(self._selected_object_id)
+
+ def get_selected_object(self):
+ if self._selected_object_id is None:
+ return None
+ else:
+ return datastore.get(self._selected_object_id)
+
def __delete_event_cb(self, chooser, event):
self.emit('response', gtk.RESPONSE_DELETE_EVENT)
@@ -120,6 +133,9 @@ class ObjectChooser(gtk.Window):
def __close_button_clicked_cb(self, button):
self.emit('response', gtk.RESPONSE_DELETE_EVENT)
+ if self._callback is not None:
+ self._callback(self._selected_object_id)
+
def get_selected_object_id(self):
return self._selected_object_id
@@ -135,6 +151,9 @@ class ObjectChooser(gtk.Window):
visible = event.state == gtk.gdk.VISIBILITY_FULLY_OBSCURED
self._list_view.set_is_visible(visible)
+ def _set_callback(self, callback):
+ self._callback = callback
+
class TitleBox(VolumesToolbar):
__gtype_name__ = 'TitleBox'