def _create_menu(self): self.__log.info('Building menu') menu = gtk.Menu() refresh = gtk.MenuItem("Refresh") refresh.connect("activate", self._on_manual_refresh) refresh.show() menu.append(refresh) sep = gtk.SeparatorMenuItem() sep.show() menu.append(sep) # Build the list of interfaces group = None self._menu_items = {} for interface in self.interfaces.interfaces.itervalues(): item = MenuItem(interface) item.selected = self._select_interface if not group: group = item.get_item().get_group()[0] else: item.get_item().set_group(group) menu.append(item.get_item()) self._menu_items[interface.name] = item self.__log.debug('Menu items: %s', self._menu_items) sep = gtk.SeparatorMenuItem() sep.show() menu.append(sep) a = gtk.MenuItem("About") a.connect("activate", self._on_about) a.show() menu.append(a) q = gtk.MenuItem("Quit") q.connect("activate", self._on_quit) q.show() menu.append(q) self.ind.set_menu(menu)
from menu_item import MenuItem menu_item1 = MenuItem('Sandwich', 5) menu_item2 = MenuItem('Chocolate Cake', 4) menu_item3 = MenuItem('Coffee', 3) menu_item4 = MenuItem('Orange Juice', 2) # Set the menu_items variable to a list of the MenuItem instances menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] # Create the for loop for menu_item in menu_items: print(menu_item.info())
from menu_item import MenuItem menu_item1 = MenuItem('サンドイッチ', 500) menu_item2 = MenuItem('チョコケーキ', 400) menu_item3 = MenuItem('コーヒー', 300) menu_item4 = MenuItem('オレンジジュース', 200) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for item in menu_items: print(str(index) + "." + item.info()) index += 1 print('--------------------') order = int(input("メニューの番号を入力してください: ")) selected_menu = menu_items[order] print("選択されたメニュー:" + selected_menu.name) count = int(input("個数を入力してください(3つ以上で1割引): ")) result = selected_menu.get_total_price(count) print("合計は" + str(result) + "円です")
# Move the code above to menu_item.py # Import the MenuItem class from menu_item.py from menu_item import MenuItem menu_item1 = MenuItem('Sandwich', 5) print(menu_item1.info()) result = menu_item1.get_total_price(4) print('Your total is $' + str(result))
def test_choose(self): menu = Menu([MenuItem(1, 'Test', lambda: True)]) self.assertEqual(menu.choose(1), True)
from menu_item import MenuItem menu_item1 = MenuItem("サンドイッチ", 500) print(menu_item1.info()) result = menu_item1.get_total_price(4) print("合計は" + str(result) + "円です")