Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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))
Esempio n. 5
0
    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)
Esempio n. 6
0
File: button.py Progetto: lipkau/a2
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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])
Esempio n. 10
0
    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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)
Esempio n. 13
0
    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()
Esempio n. 14
0
    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])
Esempio n. 15
0
    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)
Esempio n. 16
0
File: string.py Progetto: sl5net/a2
    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)
Esempio n. 17
0
    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)
Esempio n. 18
0
    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)
Esempio n. 19
0
    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)
Esempio n. 20
0
    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)
Esempio n. 21
0
    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)
Esempio n. 22
0
    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)
Esempio n. 23
0
    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)
Esempio n. 24
0
File: path.py Progetto: ewerybody/a2
    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)
Esempio n. 25
0
    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)
Esempio n. 26
0
File: path.py Progetto: cassinibk/a2
    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)
Esempio n. 27
0
    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)
Esempio n. 28
0
    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)
Esempio n. 29
0
File: a2ui.py Progetto: lipkau/a2
    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()
Esempio n. 30
0
File: nfo.py Progetto: lipkau/a2
    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)
Esempio n. 31
0
    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)
Esempio n. 32
0
    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)
Esempio n. 33
0
File: a2ui.py Progetto: sl5net/a2
    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()
Esempio n. 34
0
    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)
Esempio n. 35
0
    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)
Esempio n. 36
0
File: a2ui.py Progetto: ewerybody/a2
    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()
Esempio n. 37
0
    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()
Esempio n. 38
0
    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)
Esempio n. 39
0
    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)
Esempio n. 40
0
    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)
Esempio n. 41
0
    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))
Esempio n. 42
0
    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)
Esempio n. 43
0
    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()