def menu_bar(*args, show: bool = True, parent: str = "", before: str = "", id: str = '', indent=-1): """Wraps add_menu_bar() and automates calling end(). Args: name: Unique name used to programmatically refer to the item. If label is unused this will be the label, anything after "##" that occurs in the name will not be shown on screen. **show: Decides if the item is shown of not. **parent: Parent this item will be added to. (runtime adding) **before: This item will be displayed before the specified item in the parent. (runtime adding) Returns: None """ try: widget = internal_dpg.add_menu_bar(*args, show=show, parent=parent, before=before, id=id, indent=indent) internal_dpg.push_container_stack(widget) yield widget finally: internal_dpg.pop_container_stack()
def menu_bar(name: str, show: bool = True, parent: str = "", before: str = ""): try: yield internalDPG.add_menu_bar(name, show=show, parent=parent, before=before) finally: internalDPG.end()
def _create_primary_window(self) -> None: core.set_main_window_title('Swift Duplicate Images Finder') core.set_main_window_size(self._app_windows_size['width'] + 20, self._app_windows_size['height'] + 65) with simple.window(self._primary_window_name): core.configure_item(self._primary_window_name, label='Duplicate Images Manager') core.add_menu_bar("MenuBar") core.add_menu("Actions") core.add_menu_item("Start new scan", callback=self._new_scan_click_callback) core.add_menu_item("Quit", callback=self._quit_app_click_handler) core.end() core.add_menu("Themes") core.add_menu_item("Dark", callback=self._theme_callback) core.add_menu_item("Light", callback=self._theme_callback) core.add_menu_item("Classic", callback=self._theme_callback) core.add_menu_item("Dark 2", callback=self._theme_callback) core.add_menu_item("Grey", callback=self._theme_callback) core.add_menu_item("Dark Grey", callback=self._theme_callback) core.add_menu_item("Cherry", callback=self._theme_callback) core.add_menu_item("Purple", callback=self._theme_callback) core.add_menu_item("Gold", callback=self._theme_callback) core.add_menu_item("Red", callback=self._theme_callback) core.end() core.add_menu("Tools") core.add_menu_item("Show Logger", callback=core.show_logger) core.end() core.add_menu("About") core.add_menu_item("Visit source page", callback=self._visit_source_page_click_callback) core.end() core.end()
def menu_bar(name: str, *, show: bool = True, parent: str = "", before: str = ""): """Wraps add_menu_bar() and automates calling end(). Args: name: Unique name used to programmatically refer to the item. If label is unused this will be the label, anything after "##" that occurs in the name will not be shown on screen. **show: Decides if the item is shown of not. **parent: Parent this item will be added to. (runtime adding) **before: This item will be displayed before the specified item in the parent. (runtime adding) Returns: None """ try: yield internal_dpg.add_menu_bar(name, show=show, parent=parent, before=before) finally: internal_dpg.end()
from dearpygui import core, simple from settings_window import SettingsWindow core.enable_docking() settingsWindow = SettingsWindow() core.set_main_window_title("NeuronApplication") with simple.window('MainWindow'): core.add_menu_bar("MenuBar") with simple.menu("Motyw##demo"): core.add_menu_item("Ciemny", callback=lambda sender, data: core.set_theme("Dark"), check=True) core.add_menu_item("Jasny", callback=lambda sender, data: core.set_theme("Light"), check=True) core.add_menu_item("Klasyczny", callback=lambda sender, data: core.set_theme("Classic"), check=True) core.add_menu_item("Ciemny 2", callback=lambda sender, data: core.set_theme("Dark 2"), check=True) core.add_menu_item("Szary", callback=lambda sender, data: core.set_theme("Grey"), check=True) core.add_menu_item("Ciemno-Szary", callback=lambda sender, data: core.set_theme("Dark Grey"), check=True) core.add_menu_item("Wisniowy", callback=lambda sender, data: core.set_theme("Cherry"), check=True) core.add_menu_item("Purpurowy", callback=lambda sender, data: core.set_theme("Purple"), check=True) core.add_menu_item("Zloty", callback=lambda sender, data: core.set_theme("Gold"), check=True) core.add_menu_item("Czerwony", callback=lambda sender, data: core.set_theme("Red"), check=True) with simple.menu("Pozycja"): core.add_menu_item("Zresetuj wszystko", callback=lambda sender, data: settingsWindow.reset_all()) pass with simple.menu("Ukryj"): core.add_menu_item("Okno ustawien", callback = lambda sender, data: settingsWindow.toggle_visibility()) core.add_menu_item("Wizualizacja sieci", callback = lambda sender, data: settingsWindow.betterVisualizer.toggle_visibility()) core.add_menu_item("Wczytaj plik", callback = lambda sender, data: settingsWindow.importWindow.toggle_visibility()) core.add_menu_item("Odpowiedz sieci", callback = lambda sender, data: settingsWindow.outputVisualisationWindow.toggle_visibility()) core.add_menu_item("Historia uczenia##temp2", callback = lambda sender, data: settingsWindow.historyGraphWindow.toggle_visibility())
def _setup_add_widget(self, dpg_args) -> None: dpgcore.add_menu_bar(self.id, **dpg_args)
def menu_bar(name: str, parent: str = "", before: str = ""): try: yield dpg.add_menu_bar(name, parent=parent, before=before) finally: dpg.end()