FlatMenu is a generic menu implementation.
FlatMenu, like the name implies, it is a generic menu implementation. I tried to provide a full functionality for menus, menubar and toolbar.
FlatMenu supports the following features:
Usage example:
import wx
import wx.lib.agw.flatmenu as FM
class MyFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "FlatMenu Demo")
self.CreateMenu()
panel = wx.Panel(self, -1)
btn = wx.Button(panel, -1, "Hello", (15, 12), (100, 120))
main_sizer = wx.BoxSizer(wx.VERTICAL)
main_sizer.Add(self.menubar, 0, wx.EXPAND)
main_sizer.Add(panel, 1, wx.EXPAND)
self.SetSizer(main_sizer)
main_sizer.Layout()
def CreateMenu(self):
self.menubar = FM.FlatMenuBar(self, -1)
f_menu = FM.FlatMenu()
e_menu = FM.FlatMenu()
v_menu = FM.FlatMenu()
t_menu = FM.FlatMenu()
w_menu = FM.FlatMenu()
# Append the menu items to the menus
f_menu.Append(-1, "Simple Ctrl+N", "Text", None)
e_menu.Append(-1, "FlatMenu", "Text", None)
v_menu.Append(-1, "Example", "Text", None)
t_menu.Append(-1, "Hello", "Text", None)
w_menu.Append(-1, "World", "Text", None)
# Append menus to the menubar
self.menubar.Append(f_menu, "&File")
self.menubar.Append(e_menu, "&Edit")
self.menubar.Append(v_menu, "&View")
self.menubar.Append(t_menu, "&Options")
self.menubar.Append(w_menu, "&Help")
# our normal wxApp-derived class, as usual
app = wx.PySimpleApp()
frame = MyFrame(None)
app.SetTopWindow(frame)
frame.Show()
app.MainLoop()
This code snippet can be downloaded, see this example script.
Note
Some of the AGW snippets of code in the documentation use images and external files (to create bitmaps or access external data). As these files are not provided in these snippets, you should make the approriate modifications to the code to actually run it.
This class supports the following window styles:
Window Styles | Hex Value | Description |
---|---|---|
FM_OPT_IS_LCD | 0x1 | Use this style if your computer uses a LCD screen. |
FM_OPT_MINIBAR | 0x2 | Use this if you plan to use the toolbar only. |
FM_OPT_SHOW_CUSTOMIZE | 0x4 | Show “customize link” in the More menu, you will need to write your own handler. See demo. |
FM_OPT_SHOW_TOOLBAR | 0x8 | Set this option is you are planning to use the toolbar. |
This class processes the following events:
Event Name | Description |
---|---|
EVT_FLAT_MENU_DISMISSED | Used internally. |
EVT_FLAT_MENU_ITEM_MOUSE_OUT | Fires an event when the mouse leaves a FlatMenuItem. |
EVT_FLAT_MENU_ITEM_MOUSE_OVER | Fires an event when the mouse enters a FlatMenuItem. |
EVT_FLAT_MENU_SELECTED | Fires the wx.EVT_MENU event for FlatMenu. |
FlatMenu is distributed under the wxPython license.
Latest Revision: Andrea Gavana @ 07 Mar 2012, 21.00 GMT
Version 1.0
Module author: Andrea Gavana <andrea.gavana@gmail.com>
A graphical representation of the SVN commits in the last year.
Click on any date in the picture to jump to that particular revision page, containing information about committers, log messages and SVN diffs.
Revision Graph For flatmenu
SVN Revision 70873 For customtreectrl
Enter search terms or a module, class or function name.