start working on extended import
authorMax Usachev <maxusachev@gmail.com>
Wed, 23 Jun 2010 11:36:09 +0000 (14:36 +0300)
committerMax Usachev <maxusachev@gmail.com>
Wed, 23 Jun 2010 11:36:09 +0000 (14:36 +0300)
ui/hildon_ui/imports.py

index eebd952..f81d080 100644 (file)
@@ -5,19 +5,67 @@ Import dialogs
 import gtk
 import hildon
 import gobject
+from gettext import gettext as _
+from meabook.ui.hildon_ui.common import create_button
 
 
 class ImportDialog:
     """Import dialog."""
 
     def __init__(self):
+        dialog = hildon.Dialog()
+        dialog.set_title(_('Import'))
+        selector = hildon.TouchSelector(text=True)
+        items_dict = {\
+            _('Import from LDIF'): 'ldif', \
+            _('Import from database'): 'db'}
+        for item in items_dict:
+            selector.append_text(item)
+        selector.set_active(0, 0)
+        # create file format button
+        format_button = hildon.PickerButton(gtk.HILDON_SIZE_AUTO | \
+            gtk.HILDON_SIZE_FINGER_HEIGHT, hildon.BUTTON_ARRANGEMENT_VERTICAL)
+        format_button.set_alignment(0, 0, 0, 0)
+        format_button.set_title(_("File to import from"))
+        format_button.set_selector(selector)
+        # create file chooser button
+        fname_button = create_button(_('File name'), _('Choose file name'))
+        fname_button.connect('clicked', self.choose_file_name_cb)
+
+        import_button = dialog.add_button(_('Import'), gtk.RESPONSE_OK)
+        import_button.set_sensitive(False)
+
+        dialog.vbox.pack_start(format_button)
+        dialog.vbox.pack_start(fname_button)
+        dialog.vbox.show_all()
+
+        """
         chooser = gobject.new(hildon.FileChooserDialog, \
             action=gtk.FILE_CHOOSER_ACTION_OPEN)
         chooser.set_property('show-files', True)
         chooser.run()
         self.path = chooser.get_filename()
         chooser.destroy()
+        """
+        # create class attributes
+        self.dialog = dialog
 
     def run(self):
-        return self.path
+        response = self.dialog.run()
+        if response == gtk.RESPONSE_OK:
+            print 'importing'
+        return None
+        #return self.path
+
+    def choose_file_name_cb(self, widget):
+        """Shows file chooser dialog."""
+
+        chooser = gobject.new(hildon.FileChooserDialog, \
+            action=gtk.FILE_CHOOSER_ACTION_OPEN)
+        chooser.set_property('show-files', True)
+        chooser.run()
+        path = chooser.get_filename()
+        if path:
+            widget.set_value(path)
+        chooser.destroy()