gen = MenuGenerator()
fileParent = gen.NewParent("Account")
ActionsParent = gen.NewParent("Actions")
gen.NewOption(fileParent, "Login", "MSN Login", self.OnLogin)
statusMenu = gen.NewMenu(fileParent, "Change Status", "Change MSN Status")
gen.NewOption(statusMenu, "Online", "Set your status to 'online'", image="images/online.png")
gen.AppendSeparator(statusMenu)
gen.NewOption(statusMenu, "Away", "Set your status to 'away'", image="images/away.png")
gen.NewOption(statusMenu, "Inactive", "Set your status to 'inactive'", image="images/inactive.png")
gen.NewOption(statusMenu, "Busy", "Set your status to 'busy'", image="images/busy.png")
gen.NewOption(statusMenu, "Be right back", "Set your status to 'be right back'", image="images/brb.png")
gen.NewOption(statusMenu, "Lunch", "Set your status to 'lunch'", image="images/lunch.png")
gen.NewOption(statusMenu, "Phone", "Set your status to 'phone'", image="images/phone.png")
gen.NewOption(statusMenu, "Invisible", "Set your status to 'invisible'", image="images/invisible.png")
gen.AppendSeparator(statusMenu)
customStatesMenu = gen.NewMenu(statusMenu, "Status Options", "Configure status options")
gen.NewOption(customStatesMenu, "Add custom state", "Adds a new custom state")
gen.NewOption(customStatesMenu, "Edit custom state", "Edit a custom state")
gen.AppendSeparator(customStatesMenu)
gen.NewOption(customStatesMenu, "Delete a custom state", "Delete a custom state")
gen.AppendSeparator(fileParent)
gen.NewOption(fileParent, "Quit", "Quit the program", self.OnQuit)
gen.Construct()