Adjusting combo boxes / spiners
[multilist] / src / libbottombar.py
index f5698a8..9ea4623 100644 (file)
@@ -61,11 +61,20 @@ class Bottombar(gtk.VBox):
                button.connect("clicked", self.del_item, None)
                buttonHBox.pack_start(button, expand = True, fill = True, padding = 3)
 
+       def set_orientation(self, orientation):
+               if orientation == gtk.ORIENTATION_HORIZONTAL:
+                       pass
+               elif orientation == gtk.ORIENTATION_VERTICAL:
+                       pass
+               else:
+                       raise NotImplementedError(orientation)
+
        @gtk_toolbox.log_exception(_moduleLogger)
        def new_item(self, widget = None, data1 = None, data2 = None):
+               window = gtk_toolbox.find_parent_window(self)
                dialog = gtk.Dialog(
                        _("New item name:"),
-                       None,
+                       window,
                        gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                        (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)
                )
@@ -81,15 +90,16 @@ class Bottombar(gtk.VBox):
 
        @gtk_toolbox.log_exception(_moduleLogger)
        def del_item(self, widget = None, data1 = None, data2 = None):
+               window = gtk_toolbox.find_parent_window(self)
                path, col = self.view.treeview.get_cursor()
                if path is None:
-                       mbox = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("No item selected!"))
+                       mbox = gtk.MessageDialog(window, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("No item selected!"))
                        response = mbox.run()
                        mbox.hide()
                        mbox.destroy()
                        return
 
-               mbox = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, _("Delete current item?"))
+               mbox = gtk.MessageDialog(window, gtk.DIALOG_MODAL, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, _("Delete current item?"))
                response = mbox.run()
                mbox.hide()
                mbox.destroy()
@@ -97,9 +107,10 @@ class Bottombar(gtk.VBox):
                        self.view.del_active_row()
 
        def rename_category(self, widget = None, data1 = None, data2 = None):
+               window = gtk_toolbox.find_parent_window(self)
                dialog = gtk.Dialog(
                        _("New category name:"),
-                       None,
+                       window,
                        gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                        (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)
                )
@@ -117,14 +128,14 @@ class Bottombar(gtk.VBox):
                dialog.destroy()
 
        def rename_list(self, widget = None, data1 = None, data2 = None):
+               window = gtk_toolbox.find_parent_window(self)
                dialog = gtk.Dialog(
                        _("New list name:"),
-                       None,
+                       window,
                        gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                        (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)
                )
 
-               dialog.set_position(gtk.WIN_POS_CENTER)
                entryKlasse = gtk.Entry()
                entryKlasse.set_text(self.view.liststorehandler.selection.get_list())
                dialog.vbox.pack_start(entryKlasse, True, True, 0)