Making app menu possible
authorEd Page <eopage@byu.net>
Sat, 12 Dec 2009 18:41:47 +0000 (12:41 -0600)
committerEd Page <eopage@byu.net>
Sat, 12 Dec 2009 18:41:47 +0000 (12:41 -0600)
src/gonvert_glade.py
src/hildonize.py

index 2060252..8bf50f3 100755 (executable)
@@ -248,11 +248,9 @@ class Gonvert(object):
                else:
                        self._categorySelectionButton.hide()
 
                else:
                        self._categorySelectionButton.hide()
 
-               replacementButtons = []
                menu = hildonize.hildonize_menu(
                        self._mainWindow,
                        widgets.get_widget("mainMenuBar"),
                menu = hildonize.hildonize_menu(
                        self._mainWindow,
                        widgets.get_widget("mainMenuBar"),
-                       replacementButtons
                )
 
                if not hildonize.IS_HILDON_SUPPORTED:
                )
 
                if not hildonize.IS_HILDON_SUPPORTED:
index 9c83b77..09ee705 100755 (executable)
@@ -1,5 +1,11 @@
 #!/usr/bin/env python
 
 #!/usr/bin/env python
 
+"""
+Open Issues
+       @bug not all of a message is shown
+       @bug Buttons are too small
+"""
+
 
 import gobject
 import gtk
 
 import gobject
 import gtk
@@ -86,16 +92,14 @@ except AttributeError:
                hildonize_window = _null_hildonize_window
 
 
                hildonize_window = _null_hildonize_window
 
 
-def _fremantle_hildonize_menu(window, gtkMenu, buttons):
+def _fremantle_hildonize_menu(window, gtkMenu):
        appMenu = hildon.AppMenu()
        appMenu = hildon.AppMenu()
-       for button in buttons:
-               appMenu.append(button)
        window.set_app_menu(appMenu)
        gtkMenu.get_parent().remove(gtkMenu)
        return appMenu
 
 
        window.set_app_menu(appMenu)
        gtkMenu.get_parent().remove(gtkMenu)
        return appMenu
 
 
-def _hildon_hildonize_menu(window, gtkMenu, ignoredButtons):
+def _hildon_hildonize_menu(window, gtkMenu):
        hildonMenu = gtk.Menu()
        for child in gtkMenu.get_children():
                child.reparent(hildonMenu)
        hildonMenu = gtk.Menu()
        for child in gtkMenu.get_children():
                child.reparent(hildonMenu)
@@ -104,7 +108,7 @@ def _hildon_hildonize_menu(window, gtkMenu, ignoredButtons):
        return hildonMenu
 
 
        return hildonMenu
 
 
-def _null_hildonize_menu(window, gtkMenu, ignoredButtons):
+def _null_hildonize_menu(window, gtkMenu):
        return gtkMenu
 
 
        return gtkMenu
 
 
@@ -717,12 +721,21 @@ if __name__ == "__main__":
        win = gtk.Window()
        win.add(label)
        win = hildonize_window(app, win)
        win = gtk.Window()
        win.add(label)
        win = hildonize_window(app, win)
-       if False:
+       if False and IS_FREMANTLE_SUPPORTED:
+               appMenu = hildon.AppMenu()
+               for i in xrange(5):
+                       b = gtk.Button(str(i))
+                       appMenu.append(b)
+               win.set_app_menu(appMenu)
+               win.show_all()
+               appMenu.show_all()
+               gtk.main()
+       elif False:
                print touch_selector(win, "Test", ["A", "B", "C", "D"], 2)
                print touch_selector(win, "Test", ["A", "B", "C", "D"], 2)
-       if True:
+       elif False:
                print touch_selector_entry(win, "Test", ["A", "B", "C", "D"], "C")
                print touch_selector_entry(win, "Test", ["A", "B", "C", "D"], "Blah")
                print touch_selector_entry(win, "Test", ["A", "B", "C", "D"], "C")
                print touch_selector_entry(win, "Test", ["A", "B", "C", "D"], "Blah")
-       if False:
+       elif False:
                import pprint
                name, value = "", ""
                goodLocals = [
                import pprint
                name, value = "", ""
                goodLocals = [
@@ -730,11 +743,11 @@ if __name__ == "__main__":
                        if not name.startswith("_")
                ]
                pprint.pprint(goodLocals)
                        if not name.startswith("_")
                ]
                pprint.pprint(goodLocals)
-       if False:
+       elif False:
                import time
                show_information_banner(win, "Hello World")
                time.sleep(5)
                import time
                show_information_banner(win, "Hello World")
                time.sleep(5)
-       if False:
+       elif False:
                import time
                banner = show_busy_banner_start(win, "Hello World")
                time.sleep(5)
                import time
                banner = show_busy_banner_start(win, "Hello World")
                time.sleep(5)