def __init__(self): super(Demo, self).__init__() a2ctrl.check_ui_module(edit_func_widget_ui) w = QtWidgets.QWidget(self) self.setCentralWidget(w) #lyt = QtGui.QVBoxLayout(w) lyt = QtWidgets.QFormLayout(w) w.setLayout(lyt) self.cfg = {"name": "_my_module_Hotkey2", "functionCode": "calculAid_open()", "functionMode": 2, "functionSend": "", "functionURL": ""} self.func_widget = edit_func_widget.FuncWidget(self) a2ctrl.connect.cfg_controls(self.cfg, self.func_widget.ui) self.func_widget.set_config(self.cfg) self.func_widget.changed.connect(self.bla) lyt.addRow('function', self.func_widget) #self.scope_widget.changed.connect(self.bla) button = QtWidgets.QPushButton('set_config') button.clicked.connect(self.bla) lyt.addRow(button)
def __init__(self, cfg, main, parentCfg): super(Edit, self).__init__(cfg, main, parentCfg, add_layout=False) defaults = [('key', 'Win+F'), ('mode', 'ahk')] for key, value in defaults: if key not in self.cfg: self.cfg[key] = value self.a2 = a2core.A2Obj.inst() self.helpUrl = self.a2.urls.helpHotkey global hotkey_edit_ui if hotkey_edit_ui is None: from a2element import hotkey_edit_ui if main.dev_mode: a2ctrl.check_ui_module(hotkey_edit_ui) self.ui = hotkey_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.ui.hotkey_button.set_key(cfg.get('key') or '') self.ui.hotkey_button.ok_func = self.hotkey_change self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) self.func_handler = hotkey_func.Hotkey_Function_Handler(self) self.scope_handler = hotkey_scope.Hotkey_Scope_Handler(self) self.disablable_check() self.ui.cfg_disablable.clicked[bool].connect(self.disablable_check)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) # deferred because pretty huge & not needed by non dev users from a2widget.a2hotkey import edit_widget_ui, edit_func_widget_ui for module in [edit_func_widget_ui, edit_widget_ui]: a2ctrl.check_ui_module(module) self.ui = edit_widget_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.helpUrl = self.a2.urls.helpHotkey self.ui.hotkey_button.set_edit_mode(True) self.ui.hotkey_button.set_config(self.cfg) self.ui.hotkey_button.hotkey_changed.connect(self.hotkey_change) self.ui.a2option_button.menu_called.connect(self.build_edit_menu) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) a2ctrl.connect.cfg_controls(self.cfg, self.ui.func_widget.ui) self.ui.func_widget.set_config(self.cfg) self.disablable_check() self.ui.cfg_disablable.clicked[bool].connect(self.disablable_check)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) self.helpUrl = self.a2.urls.help_number a2ctrl.check_ui_module(number_edit_ui) self.ui = number_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) self.ui.value.valueChanged.connect(self.set_value) if 'value' in self.cfg: self.ui.value.setValue(self.cfg['value']) else: self.set_value() for ctrl, set_func in [ (self.ui.cfg_min, self.ui.value.setMinimum), (self.ui.cfg_max, self.ui.value.setMaximum), (self.ui.cfg_decimals, self.ui.value.setDecimals), (self.ui.cfg_step_len, self.ui.value.setSingleStep) ]: ctrl.valueChanged.connect(set_func) self.ui.cfg_decimals.valueChanged.connect(partial( self.set_value, None))
def __init__(self): super(Demo, self).__init__() a2ctrl.check_ui_module(layer_demo_ui) w = QtWidgets.QWidget(self) self.setCentralWidget(w) lyt = QtWidgets.QFormLayout(w) w.setLayout(lyt) self.lw = QtWidgets.QWidget(self) self.ui = layer_demo_ui.Ui_Form() self.ui.setupUi(self.lw) self.ui.gridLayout.removeItem(self.ui.layout_0) self.ui.gridLayout.removeItem(self.ui.layout_1) # the order of layout adding is not important! # what counts is the order of widget creation! # the label needs to be created first! Then the button Voila! self.ui.gridLayout.addLayout(self.ui.layout_1, 0, 0) self.ui.gridLayout.addLayout(self.ui.layout_0, 0, 0) self.ui.layout_1.setAlignment(self.ui.toolButton, QtCore.Qt.AlignBottom | QtCore.Qt.AlignRight) lyt.addRow(self.lw)
def __init__(self, cfg, main, parentCfg): super(Edit, self).__init__(cfg, main, parentCfg, add_layout=False) self.helpUrl = 'https://github.com/ewerybody/a2/wiki/Button-element' a2ctrl.check_ui_module(button_edit_ui) self.ui = button_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) a2ctrl.connect.cfg_controls(self.cfg, self.ui)
def _toggle_details(self): if self.ui_body is None: from a2widget import a2module_source_body_ui a2ctrl.check_ui_module(a2module_source_body_ui) self.ui_body = a2module_source_body_ui.Ui_Form() self.ui_body.setupUi(self) self.ui_body.local_path.changable = False self.ui_body.update_button.clicked.connect(self._check_update) self._update_to_version = None self.ui_body.busy_icon = BusyIcon(self, self.main.style.get('icon_size')) self.ui_body.update_layout.insertWidget(1, self.ui_body.busy_icon) self._reset_timer = QtCore.QTimer() self._reset_timer.setSingleShot(True) self._reset_timer.timeout.connect(self._update_msg) self.ui_body.a2option_button.menu_called.connect(self.build_version_menu) self.version_menu = QtWidgets.QMenu(self) self.ui.modsource_layout.addWidget(self.ui_body.frame) self._set_body_labels() state = self.ui_body.frame.isVisible() self.ui_body.frame.setVisible(not state) a = [QtCore.Qt.DownArrow, QtCore.Qt.RightArrow] self.ui.tool_button.setArrowType(a[state])
def __init__(self): super(Demo, self).__init__() a2ctrl.check_ui_module(edit_widget_ui) a2ctrl.check_ui_module(scope_widget_ui) w = QtWidgets.QWidget(self) self.setCentralWidget(w) lyt = QtWidgets.QFormLayout(w) self.lyt = lyt lyt.setSpacing(20) w.setLayout(lyt) self.hotkey = a2element.hotkey.Edit(config, self, {}) lyt.addRow(self.hotkey) self.code = A2CodeField(self) lyt.addRow('code', self.code) self.timer = QtCore.QTimer() self.timer.setInterval(250) self.timer.timeout.connect(self.check_changes) self.timer.start() self._config_backup = None self.user_hotkey = None lyt.addRow(QtWidgets.QLabel('user hotkey:')) lyt.addRow(self.user_hotkey)
def __init__(self): super(Demo, self).__init__() a2ctrl.check_ui_module(layer_demo_ui) w = QtWidgets.QWidget(self) self.setCentralWidget(w) lyt = QtWidgets.QFormLayout(w) w.setLayout(lyt) self.lw = QtWidgets.QWidget(self) self.ui = layer_demo_ui.Ui_Form() self.ui.setupUi(self.lw) self.ui.gridLayout.removeItem(self.ui.layout_0) self.ui.gridLayout.removeItem(self.ui.layout_1) # the order of layout adding is not important! # what counts is the order of widget creation! # the label needs to be created first! Then the button Voila! self.ui.gridLayout.addLayout(self.ui.layout_1, 0, 0) self.ui.gridLayout.addLayout(self.ui.layout_0, 0, 0) self.ui.layout_1.setAlignment( self.ui.toolButton, QtCore.Qt.AlignBottom | QtCore.Qt.AlignRight) lyt.addRow(self.lw)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) a2ctrl.check_ui_module(pathlist_edit_ui) self.ui = pathlist_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) a2ctrl.connect.cfg_controls(self.cfg, self.ui)
def __init__(self, parent, title, okFunc=None, checkFunc=None, text='', msg='', size=None, *args): super(A2InputDialog, self).__init__(parent) a2ctrl.check_ui_module(a2input_dialog_ui) self.ui = a2input_dialog_ui.Ui_A2InputDialog() self.ui.setupUi(self) self.setModal(True) self.okFunc = okFunc self.checkFunc = checkFunc self.setWindowTitle(title) self.output = None if self.checkFunc is not None: self.ui.textField.textChanged.connect(self.check) self.ui.a2ok_button.clicked.connect(self.okay) self.ui.a2cancel_button.clicked.connect(self.close) self.ui.label.setText(msg) self._text = text self.ui.textField.setText(self._text) self.ui.textField.setFocus() self.show()
def _toggle_details(self): if self.ui_body is None: from a2widget import a2module_source_body_ui a2ctrl.check_ui_module(a2module_source_body_ui) self.ui_body = a2module_source_body_ui.Ui_Form() self.ui_body.setupUi(self) self.ui_body.local_path.changable = False self.ui_body.update_button.clicked.connect(self._check_update) self._update_to_version = None self.ui_body.busy_icon = BusyIcon(self, self.main.style.get('icon_size')) self.ui_body.update_layout.insertWidget(1, self.ui_body.busy_icon) self._reset_timer = QtCore.QTimer() self._reset_timer.setSingleShot(True) self._reset_timer.timeout.connect(self._update_msg) self.ui_body.a2option_button.menu_called.connect( self.build_version_menu) self.version_menu = QtWidgets.QMenu(self) self.ui.modsource_layout.addWidget(self.ui_body.frame) self._set_body_labels() state = self.ui_body.frame.isVisible() self.ui_body.frame.setVisible(not state) a = [QtCore.Qt.DownArrow, QtCore.Qt.RightArrow] self.ui.tool_button.setArrowType(a[state])
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) a2ctrl.check_ui_module(coords_edit_ui) self.ui = coords_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui)
def __init__(self, cfg, main, parentCfg): super(Edit, self).__init__(cfg, main, parentCfg, add_layout=False) self.helpUrl = self.a2.urls.help_string a2ctrl.check_ui_module(string_edit_ui) self.ui = string_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui)
def _setup_ui(self): a2ctrl.check_ui_module(a2settings_view_ui) self.ui = a2settings_view_ui.Ui_a2settings() self.ui.setupUi(self) a2_hotkey = self.a2.db.get('a2_hotkey') or a2core.a2default_hotkey self.ui.a2hotkey.set_key(a2_hotkey) self.ui.a2hotkey.ok_func = self.set_a2_hotkey self.ui.dev_box.setChecked(self.main.dev_mode) self.ui.dev_box.clicked[bool].connect(self.dev_mode_toggle) self.ui.remember_selection.setChecked( self.a2.db.get('remember_last') or False) self.ui.remember_selection.clicked[bool].connect( self.remember_last_toggle) self.ui.dev_widget.setVisible(self.main.dev_mode) self.add_source_menu = QtGui.QMenu(self) self.ui.a2add_button.setMenu(self.add_source_menu) self.add_source_menu.aboutToShow.connect(self.build_add_source_menu) self.ui.code_editor.file_types = "Executables (*.exe)" self.ui.code_editor.writable = False self.ui.loglevel_debug.clicked[bool].connect(self.toggle_log_level) self.dev_set_dict = self.main.devset.get() a2ctrl.connect.control_list([ self.ui.author_name, self.ui.author_url, self.ui.code_editor, self.ui.json_indent, self.ui.loglevel_debug ], self.dev_set_dict, self.dev_setting_changed) self.dev_setting_changed.connect(self.on_dev_setting_changed) self.ui.settings_folder.setText(self.a2.paths.settings) self.ui.module_folder.setText(self.a2.paths.modules) self.ui.python_executable.setText(self.a2.paths.python) self.ui.autohotkey.writable = False self.ui.autohotkey.setText(self.a2.paths.autohotkey) self.ui.autohotkey.file_types = "Autohotkey Executable (%s)" % autohotkey_exe self.ui.autohotkey.changed.connect(self.set_autohotkey) self.ui.show_console.setChecked( basename(self.a2.paths.python).lower() == 'python.exe') self.ui.show_console.clicked[bool].connect(self.toggle_console) ahk_vars = ahk.get_variables(self.a2.paths.settings_ahk) self.ui.startup_tooltips.setChecked(ahk_vars['a2_startup_tool_tips']) self.ui.startup_tooltips.clicked[bool].connect( self.toggle_startup_tooltips) self.ui.ui_scale_slider.setValue(self.a2.db.get('ui_scale') or 1.0) self.ui.ui_scale_slider.editing_finished.connect(self.main.rebuild_css)
def __init__(self, parent, config): super(ScopeDialog, self).__init__(parent) a2ctrl.check_ui_module(scope_dialog_ui) self.ui = scope_dialog_ui.Ui_ScopeDialog() self.ui.setupUi(self) self.setWindowTitle('Setup Scope') self.ui.scope_widget.set_config(config) self.ui.scope_widget.changed.connect(self.check) self.ui.display_only_label.setVisible(not config.get(Vars.scope_change, False)) self.ui.a2ok_button.clicked.connect(self.ok) self.ui.a2cancel_button.clicked.connect(self.reject)
def setup_ui(self): a2ctrl.check_ui_module(a2module_list_ui) self.ui = a2module_list_ui.Ui_ModuleList() self.ui.setupUi(self) self.ui.a2search_x_button.setIcon(a2ctrl.Icons.inst().clear) self.ui.a2search_x_button.setVisible(False) self.ui.search_field.textChanged.connect(self.update_filter) self.ui.a2search_x_button.clicked.connect(self.reset_filter) self.ui.filter_menu_button.menu_called.connect(self.build_filter_menu) self.setLayout(self.ui.module_list_layout) self.ui.a2module_list_widget.items_selected.connect(self._on_selection_change)
def __init__(self, parent, config): super(ScopeDialog, self).__init__(parent) a2ctrl.check_ui_module(scope_dialog_ui) self.ui = scope_dialog_ui.Ui_ScopeDialog() self.ui.setupUi(self) self.setWindowTitle('Setup Scope') self.ui.scope_widget.set_config(config) self.ui.scope_widget.changed.connect(self.check) self.ui.display_only_label.setVisible( not config.get(Vars.scope_change, False)) self.ui.a2ok_button.clicked.connect(self.ok) self.ui.a2cancel_button.clicked.connect(self.reject)
def _setup_ui(self): a2ctrl.check_ui_module(a2settings_view_ui) self.ui = a2settings_view_ui.Ui_a2settings() self.ui.setupUi(self) a2_hotkey = self.a2.db.get('a2_hotkey') or a2core.a2default_hotkey self.ui.a2hotkey.set_key(a2_hotkey) self.ui.a2hotkey.ok_func = self.set_a2_hotkey self.ui.dev_box.setChecked(self.main.dev_mode) self.ui.dev_box.clicked[bool].connect(self.dev_mode_toggle) self.ui.remember_selection.setChecked(self.a2.db.get('remember_last') or False) self.ui.remember_selection.clicked[bool].connect(self.remember_last_toggle) self.ui.dev_widget.setVisible(self.main.dev_mode) self.add_source_menu = QtGui.QMenu(self) self.ui.a2add_button.setMenu(self.add_source_menu) self.add_source_menu.aboutToShow.connect(self.build_add_source_menu) self.ui.code_editor.file_types = "Executables (*.exe)" self.ui.code_editor.writable = False self.ui.loglevel_debug.clicked[bool].connect(self.toggle_log_level) self.dev_set_dict = self.main.devset.get() a2ctrl.connect.control_list([self.ui.author_name, self.ui.author_url, self.ui.code_editor, self.ui.json_indent, self.ui.loglevel_debug], self.dev_set_dict, self.dev_setting_changed) self.dev_setting_changed.connect(self.on_dev_setting_changed) self.ui.settings_folder.setText(self.a2.paths.settings) self.ui.module_folder.setText(self.a2.paths.modules) self.ui.python_executable.setText(self.a2.paths.python) self.ui.autohotkey.writable = False self.ui.autohotkey.setText(self.a2.paths.autohotkey) self.ui.autohotkey.file_types = "Autohotkey Executable (%s)" % autohotkey_exe self.ui.autohotkey.changed.connect(self.set_autohotkey) self.ui.show_console.setChecked(basename(self.a2.paths.python).lower() == 'python.exe') self.ui.show_console.clicked[bool].connect(self.toggle_console) ahk_vars = ahk.get_variables(self.a2.paths.settings_ahk) self.ui.startup_tooltips.setChecked(ahk_vars['a2_startup_tool_tips']) self.ui.startup_tooltips.clicked[bool].connect(self.toggle_startup_tooltips) self.ui.ui_scale_slider.setValue(self.a2.db.get('ui_scale') or 1.0) self.ui.ui_scale_slider.editing_finished.connect(self.main.rebuild_css)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) self.helpUrl = 'https://github.com/ewerybody/a2/wiki/Button-element' a2ctrl.check_ui_module(button_edit_ui) self.ui = button_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) a2ctrl.connect.cfg_controls(self.cfg, self.ui) self.menu = local_script.BrowseScriptsMenu(self, main) self.menu.file_prefix = BUTTON_SCRIPT_PREFIX self.menu.config_typ = 'button' self.menu.dialog_title = 'New Button Script' self.menu.dialog_msg = 'Give a name for the new button script:' self.menu.script_selected.connect(self._on_script_selected) self.ui.script_selector.set_config(BUTTON_SCRIPT_PREFIX, cfg, main, self.menu)
def _setup_ui(self, show_enabled): a2ctrl.check_ui_module(a2module_source_ui) self.ui = a2module_source_ui.Ui_Form() self.ui.setupUi(self) margin = 1 self.ui.modsource_layout.setContentsMargins(margin, margin, margin, margin) self.ui.check.setText(self.mod_source.name) self.ui.check.setChecked(show_enabled) self.ui.check.clicked[bool].connect(self.mod_source.toggle) self.ui.check.clicked.connect(self.toggled.emit) self.ui.tool_button.clicked.connect(self._toggle_details) self.ui.error_icon.setIcon(a2ctrl.Icons.inst().error)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) self.helpUrl = self.a2.urls.help_path a2ctrl.check_ui_module(path_edit_ui) self.ui = path_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) self._adjust_path_field() for ctrl in [self.ui.cfg_writable, self.ui.cfg_browse_type_0, self.ui.cfg_browse_type_1, self.ui.cfg_save_mode]: ctrl.clicked.connect(self._adjust_path_field) self.ui.cfg_file_types.editingFinished.connect(self._adjust_path_field)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) self.helpUrl = self.a2.urls.help_path a2ctrl.check_ui_module(path_edit_ui) self.ui = path_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) self._adjust_path_field() for ctrl in [ self.ui.cfg_writable, self.ui.cfg_browse_type_0, self.ui.cfg_browse_type_1, self.ui.cfg_save_mode ]: ctrl.clicked.connect(self._adjust_path_field) self.ui.cfg_file_types.editingFinished.connect(self._adjust_path_field)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) from a2element import menu_item_edit_ui a2ctrl.check_ui_module(menu_item_edit_ui) self.ui = menu_item_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) a2ctrl.connect.cfg_controls(self.cfg, self.ui) self.menu = local_script.BrowseScriptsMenu(self, main) self.menu.file_prefix = MENU_ITEM_PREFIX self.menu.script_template = MENU_ITEM_TEMPLATE self.menu.config_typ = 'menu_item' self.menu.dialog_title = 'New Menu Item Script' self.menu.dialog_msg = 'Give a name for the new menu item script:' self.menu.script_selected.connect(self._on_script_selected) self.ui.script_selector.set_config(MENU_ITEM_PREFIX, cfg, main, self.menu)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) self.helpUrl = self.a2.urls.help_number a2ctrl.check_ui_module(combo_edit_ui) self.ui = combo_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.ui.plus_button.clicked.connect(self.add_item) self.ui.minus_button.clicked.connect(self.ui.cfg_items.remove_selected) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) for item in self.ui.cfg_items.iter_items(): item.setFlags(_FLAGS) self.ui.cfg_items.itemChanged.connect(self.update_items)
def _setup_ui(self): if self.dev_mode: a2ctrl.check_ui_module(a2design_ui) self.ui = a2design_ui.Ui_a2MainWindow() self.ui.setupUi(self) # shortcuts self.module_list = self.ui.module_list self.module_view = self.ui.module_view self.module_view.setup_ui(self) self._setup_actions() self._setup_shortcuts() self.toggle_dev_menu() self.setWindowIcon(a2ctrl.Icons.inst().a2) self.restoreA2ui()
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__() self.cfg = cfg self.typ = cfg['typ'] self.setTitle('module information:') self.setSizePolicy(QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)) self.boxlayout = QtGui.QVBoxLayout(self) self.boxlayout.setSpacing(5) self.boxlayout.setContentsMargins(5, 5, 5, 10) self.setLayout(self.boxlayout) self.main_widget = QtGui.QWidget(self) self.boxlayout.addWidget(self.main_widget) a2ctrl.check_ui_module(nfo_edit_ui) self.ui = nfo_edit_ui.Ui_edit() self.ui.setupUi(self.main_widget) a2ctrl.connect.cfg_controls(self.cfg, self.ui)
def setup_ui(self, main): self.main = main a2ctrl.check_ui_module(a2module_view_ui) self.ui = a2module_view_ui.Ui_A2ModuleView() self.ui.setupUi(self) self.ui.scrollBar = self.ui.a2scroll_area.verticalScrollBar() self.settings_widget = self.ui.scroll_area_contents self.ui.modCheck.clicked[bool].connect(self.main.mod_enable) self.ui.a2help_button.clicked.connect(self.help) self.ui.a2ok_button.clicked.connect(self.main.edit_submit) self.ui.a2cancel_button.clicked.connect(self.draw_mod) self.toggle_edit(False) margin = self.main.style.get('margin') self.ui.a2edit_okcancel_layout.setContentsMargins(margin, margin, margin, margin)
def setup_ui(self, main): self.main = main a2ctrl.check_ui_module(a2module_view_ui) self.ui = a2module_view_ui.Ui_A2ModuleView() self.ui.setupUi(self) self.ui.scrollBar = self.ui.a2scroll_area.verticalScrollBar() self.settings_widget = self.ui.scroll_area_contents self.ui.modCheck.clicked[bool].connect(self.main.mod_enable) self.ui.a2help_button.clicked.connect(self.help) self.ui.a2ok_button.clicked.connect(self.main.edit_submit) self.ui.a2cancel_button.clicked.connect(self.draw_mod) self.toggle_edit(False) margin = self.main.style.get('margin') self.ui.a2edit_okcancel_layout.setContentsMargins( margin, margin, margin, margin)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__() self.cfg = cfg self.typ = cfg['typ'] self.setTitle('module information:') self.setSizePolicy( QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum)) self.boxlayout = QtGui.QVBoxLayout(self) self.boxlayout.setSpacing(5) self.boxlayout.setContentsMargins(5, 5, 5, 10) self.setLayout(self.boxlayout) self.main_widget = QtGui.QWidget(self) self.boxlayout.addWidget(self.main_widget) a2ctrl.check_ui_module(nfo_edit_ui) self.ui = nfo_edit_ui.Ui_edit() self.ui.setupUi(self.main_widget) a2ctrl.connect.cfg_controls(self.cfg, self.ui)
def _setup_ui(self): a2ctrl.check_ui_module(a2design_ui) self.ui = a2design_ui.Ui_a2MainWindow() self.ui.setupUi(self) # shortcuts self.module_list = self.ui.module_list self.module_list.set_item_colors( default=self.style.get('font_color'), tinted=self.style.get('font_color_tinted')) self.module_view = self.ui.module_view self.module_view.setup_ui(self) self._setup_actions() self._setup_shortcuts() self.check_main_menu_bar() self.setWindowIcon(a2ctrl.Icons.inst().a2) self.restore_ui()
def setup_ui(self, main): self.main = main a2ctrl.check_ui_module(a2module_view_ui) self.ui = a2module_view_ui.Ui_A2ModuleView() self.ui.setupUi(self) self.ui.scrollBar = self.ui.a2scroll_area.verticalScrollBar() self.mainlayout = self.ui.scroll_area_contents.layout() self.ui.spacer = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.mainlayout.addItem(self.ui.spacer) self.settings_widget = self.ui.scroll_area_contents self.ui.modCheck.clicked[bool].connect(self.main.mod_enable) self.ui.a2help_button.clicked.connect(self.mod_info) self.ui.a2ok_button.clicked.connect(self.main.edit_submit) self.ui.a2cancel_button.clicked.connect(self.draw_mod) self.toggle_edit(False)
def __init__(self, parent, title, msg='', ok_func=None): super(A2ConfirmDialog, self).__init__(parent) self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.WindowCloseButtonHint | QtCore.Qt.MSWindowsFixedSizeDialogHint) a2ctrl.check_ui_module(a2input_dialog_ui) self.ui = a2input_dialog_ui.Ui_A2InputDialog() self.ui.setupUi(self) self.setModal(True) self.setWindowTitle(title) self._result = False if ok_func is not None: self.okayed.connect(ok_func) self.ui.a2ok_button.clicked.connect(self.okay) self.ui.a2cancel_button.clicked.connect(self.cancel_button_click) self.ui.label.setTextFormat(QtCore.Qt.RichText) self.ui.label.setText(msg.replace('\n', '<br>')) self.rejected.connect(self.canceled.emit)
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) self.helpUrl = self.a2.urls.help_number a2ctrl.check_ui_module(number_edit_ui) self.ui = number_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) self.ui.value.valueChanged.connect(self.set_value) if 'value' in self.cfg: self.ui.value.setValue(self.cfg['value']) else: self.set_value() for ctrl, set_func in [(self.ui.cfg_min, self.ui.value.setMinimum), (self.ui.cfg_max, self.ui.value.setMaximum), (self.ui.cfg_decimals, self.ui.value.setDecimals), (self.ui.cfg_step_len, self.ui.value.setSingleStep)]: ctrl.valueChanged.connect(set_func) self.ui.cfg_decimals.valueChanged.connect(partial(self.set_value, None))
def __init__(self, cfg, main, parent_cfg): super(Edit, self).__init__(cfg, main, parent_cfg, add_layout=False) if 'children' not in self.cfg: self.cfg['children'] = [] a2ctrl.check_ui_module(group_edit_ui) self.ui = group_edit_ui.Ui_edit() self.ui.setupUi(self.mainWidget) controls = [] for child in self.cfg['children']: controls.append(a2ctrl.edit(child, self.main, self.cfg['children'])) controls.append( EditAddElem(self.main, self.cfg['children'], 'Add Group Element')) for ctrl in controls: self.ui.edit_layout.addWidget(ctrl) self.check_new_name() a2ctrl.connect.cfg_controls(self.cfg, self.ui) self._check_checkable() self.ui.cfg_disablable.clicked[bool].connect(self._check_checkable)