def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self._centralwidget = QtWidgets.QWidget(MainWindow) self._centralwidget.setObjectName("_centralwidget") self.gridLayout = QtWidgets.QGridLayout(self._centralwidget) self.gridLayout.setObjectName("gridLayout") self.manager_tabs = QtWidgets.QTabWidget(self._centralwidget) self.manager_tabs.setObjectName("manager_tabs") self.installed_mods_tab = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.installed_mods_tab.sizePolicy().hasHeightForWidth()) self.installed_mods_tab.setSizePolicy(sizePolicy) self.installed_mods_tab.setObjectName("installed_mods_tab") self.installed_mods_layout = QtWidgets.QGridLayout(self.installed_mods_tab) self.installed_mods_layout.setContentsMargins(0, 0, 0, 0) self.installed_mods_layout.setObjectName("installed_mods_layout") self.profile_group = QtWidgets.QGroupBox(self.installed_mods_tab) self.profile_group.setFlat(True) self.profile_group.setObjectName("profile_group") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.profile_group) self.horizontalLayout_2.setContentsMargins(-1, 0, -1, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.profile_label = QtWidgets.QLabel(self.profile_group) self.profile_label.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.profile_label.setObjectName("profile_label") self.horizontalLayout_2.addWidget(self.profile_label) self.profile_selector = QtWidgets.QComboBox(self.profile_group) self.profile_selector.setMinimumSize(QtCore.QSize(120, 0)) self.profile_selector.setEditable(False) self.profile_selector.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) self.profile_selector.setObjectName("profile_selector") self.profile_selector.addItem("") self.profile_selector.addItem("") self.horizontalLayout_2.addWidget(self.profile_selector) self.installed_mods_layout.addWidget(self.profile_group, 0, 0, 1, 2) self.filters_dropdown = QtWidgets.QToolButton(self.installed_mods_tab) self.filters_dropdown.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) self.filters_dropdown.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.filters_dropdown.setObjectName("filters_dropdown") self.installed_mods_layout.addWidget(self.filters_dropdown, 0, 2, 1, 1) self.mod_table = ModTable_TreeView(self.installed_mods_tab) self.mod_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.mod_table.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) self.mod_table.setSelectionMode(QtWidgets.QAbstractItemView.ContiguousSelection) self.mod_table.setRootIsDecorated(False) self.mod_table.setUniformRowHeights(True) self.mod_table.setItemsExpandable(False) self.mod_table.setExpandsOnDoubleClick(False) self.mod_table.setObjectName("mod_table") self.mod_table.header().setStretchLastSection(False) self.installed_mods_layout.addWidget(self.mod_table, 1, 0, 1, 3) self.manager_tabs.addTab(self.installed_mods_tab, "") self.filetree_tab = QtWidgets.QWidget() self.filetree_tab.setObjectName("filetree_tab") self.gridLayout_6 = QtWidgets.QGridLayout(self.filetree_tab) self.gridLayout_6.setContentsMargins(0, 0, 0, 0) self.gridLayout_6.setObjectName("gridLayout_6") self._filetreesplitter = QtWidgets.QSplitter(self.filetree_tab) self._filetreesplitter.setOrientation(QtCore.Qt.Horizontal) self._filetreesplitter.setObjectName("_filetreesplitter") self.filetree_listbox = QtWidgets.QGroupBox(self._filetreesplitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filetree_listbox.sizePolicy().hasHeightForWidth()) self.filetree_listbox.setSizePolicy(sizePolicy) self.filetree_listbox.setMinimumSize(QtCore.QSize(250, 0)) self.filetree_listbox.setFlat(True) self.filetree_listbox.setObjectName("filetree_listbox") self.gridLayout_4 = QtWidgets.QGridLayout(self.filetree_listbox) self.gridLayout_4.setObjectName("gridLayout_4") self.filetree_listlabel = QtWidgets.QLabel(self.filetree_listbox) self.filetree_listlabel.setObjectName("filetree_listlabel") self.gridLayout_4.addWidget(self.filetree_listlabel, 1, 1, 1, 1) self.filetree_activeonlytoggle = QtWidgets.QCheckBox(self.filetree_listbox) self.filetree_activeonlytoggle.setLayoutDirection(QtCore.Qt.RightToLeft) self.filetree_activeonlytoggle.setChecked(True) self.filetree_activeonlytoggle.setObjectName("filetree_activeonlytoggle") self.gridLayout_4.addWidget(self.filetree_activeonlytoggle, 1, 2, 1, 1) self.filetree_modlist = QtWidgets.QListView(self.filetree_listbox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filetree_modlist.sizePolicy().hasHeightForWidth()) self.filetree_modlist.setSizePolicy(sizePolicy) self.filetree_modlist.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.filetree_modlist.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.filetree_modlist.setObjectName("filetree_modlist") self.gridLayout_4.addWidget(self.filetree_modlist, 3, 1, 1, 2) self.filetree_modfilter = EscapeableLineEdit(self.filetree_listbox) self.filetree_modfilter.setClearButtonEnabled(True) self.filetree_modfilter.setObjectName("filetree_modfilter") self.gridLayout_4.addWidget(self.filetree_modfilter, 4, 1, 1, 2) self.filetree_filebox = QtWidgets.QGroupBox(self._filetreesplitter) self.filetree_filebox.setFlat(True) self.filetree_filebox.setObjectName("filetree_filebox") self.fileviewer_box = QtWidgets.QVBoxLayout(self.filetree_filebox) self.fileviewer_box.setContentsMargins(6, 6, 6, 6) self.fileviewer_box.setObjectName("fileviewer_box") self.filetree_fileviewer = QtWidgets.QTreeView(self.filetree_filebox) self.filetree_fileviewer.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.filetree_fileviewer.setUniformRowHeights(True) self.filetree_fileviewer.setObjectName("filetree_fileviewer") self.fileviewer_box.addWidget(self.filetree_fileviewer) self.filetree_filefilter = EscapeableLineEdit(self.filetree_filebox) self.filetree_filefilter.setClearButtonEnabled(True) self.filetree_filefilter.setObjectName("filetree_filefilter") self.fileviewer_box.addWidget(self.filetree_filefilter) self.gridLayout_6.addWidget(self._filetreesplitter, 0, 0, 1, 1) self.manager_tabs.addTab(self.filetree_tab, "") self.gridLayout.addWidget(self.manager_tabs, 0, 0, 1, 5) self.lower_group = QtWidgets.QGroupBox(self._centralwidget) self.lower_group.setMinimumSize(QtCore.QSize(350, 0)) self.lower_group.setFlat(True) self.lower_group.setObjectName("lower_group") self.gridLayout_2 = QtWidgets.QGridLayout(self.lower_group) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setObjectName("gridLayout_2") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem, 0, 2, 1, 1) self.modtable_search_button = QtWidgets.QToolButton(self.lower_group) icon = QtGui.QIcon.fromTheme("search") self.modtable_search_button.setIcon(icon) self.modtable_search_button.setObjectName("modtable_search_button") self.gridLayout_2.addWidget(self.modtable_search_button, 0, 0, 1, 1) self.next_button = QtWidgets.QPushButton(self.lower_group) self.next_button.setEnabled(False) self.next_button.setLayoutDirection(QtCore.Qt.LeftToRight) icon = QtGui.QIcon.fromTheme("arrow-right") self.next_button.setIcon(icon) self.next_button.setAutoDefault(True) self.next_button.setObjectName("next_button") self.gridLayout_2.addWidget(self.next_button, 0, 4, 1, 1) self.save_cancel_btnbox = QtWidgets.QDialogButtonBox(self.lower_group) self.save_cancel_btnbox.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.save_cancel_btnbox.sizePolicy().hasHeightForWidth()) self.save_cancel_btnbox.setSizePolicy(sizePolicy) self.save_cancel_btnbox.setStandardButtons(QtWidgets.QDialogButtonBox.Apply | QtWidgets.QDialogButtonBox.Reset) self.save_cancel_btnbox.setObjectName("save_cancel_btnbox") self.gridLayout_2.addWidget(self.save_cancel_btnbox, 0, 3, 1, 1) self.modtable_search_box = EscapeableLineEdit(self.lower_group) self.modtable_search_box.setObjectName("modtable_search_box") self.gridLayout_2.addWidget(self.modtable_search_box, 0, 1, 1, 1) self.gridLayout.addWidget(self.lower_group, 3, 0, 1, 5) MainWindow.setCentralWidget(self._centralwidget) self._menubar = QtWidgets.QMenuBar(MainWindow) self._menubar.setGeometry(QtCore.QRect(0, 0, 800, 34)) self._menubar.setObjectName("_menubar") self.menu_file = QtWidgets.QMenu(self._menubar) self.menu_file.setObjectName("menu_file") self.menu_profiles = QtWidgets.QMenu(self.menu_file) icon = QtGui.QIcon.fromTheme("system-users") self.menu_profiles.setIcon(icon) self.menu_profiles.setObjectName("menu_profiles") self.menu_edit = QtWidgets.QMenu(self._menubar) self.menu_edit.setObjectName("menu_edit") self.menu_ini_files = QtWidgets.QMenu(self.menu_edit) self.menu_ini_files.setObjectName("menu_ini_files") self.menu_mod = QtWidgets.QMenu(self._menubar) self.menu_mod.setObjectName("menu_mod") MainWindow.setMenuBar(self._menubar) self.file_toolBar = QtWidgets.QToolBar(MainWindow) self.file_toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonFollowStyle) self.file_toolBar.setObjectName("file_toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.file_toolBar) self.status_bar = QtWidgets.QStatusBar(MainWindow) self.status_bar.setObjectName("status_bar") MainWindow.setStatusBar(self.status_bar) self.action_install_mod = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("folder-downloads") self.action_install_mod.setIcon(icon) self.action_install_mod.setAutoRepeat(False) self.action_install_mod.setObjectName("action_install_mod") self.action_quit = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("application-exit") self.action_quit.setIcon(icon) self.action_quit.setObjectName("action_quit") self.action_choose_mod_folder = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("folder") self.action_choose_mod_folder.setIcon(icon) self.action_choose_mod_folder.setAutoRepeat(False) self.action_choose_mod_folder.setObjectName("action_choose_mod_folder") self.action_load_profile = QtWidgets.QAction(MainWindow) self.action_load_profile.setObjectName("action_load_profile") self.action_new_profile = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("list-add") self.action_new_profile.setIcon(icon) self.action_new_profile.setAutoRepeat(False) self.action_new_profile.setObjectName("action_new_profile") self.action_delete_profile = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("list-remove") self.action_delete_profile.setIcon(icon) self.action_delete_profile.setObjectName("action_delete_profile") self.action_edit_skyrim_ini = QtWidgets.QAction(MainWindow) self.action_edit_skyrim_ini.setObjectName("action_edit_skyrim_ini") self.action_edit_skyrimprefs_ini = QtWidgets.QAction(MainWindow) self.action_edit_skyrimprefs_ini.setObjectName("action_edit_skyrimprefs_ini") self.action_toggle_mod = QtWidgets.QAction(MainWindow) self.action_toggle_mod.setEnabled(False) self.action_toggle_mod.setObjectName("action_toggle_mod") self.action_save_changes = QtWidgets.QAction(MainWindow) self.action_save_changes.setEnabled(False) icon = QtGui.QIcon.fromTheme("edit-save") self.action_save_changes.setIcon(icon) self.action_save_changes.setAutoRepeat(False) self.action_save_changes.setObjectName("action_save_changes") self.action_move_mod_up = QtWidgets.QAction(MainWindow) self.action_move_mod_up.setEnabled(False) icon = QtGui.QIcon.fromTheme("arrow-up") self.action_move_mod_up.setIcon(icon) self.action_move_mod_up.setObjectName("action_move_mod_up") self.action_move_mod_down = QtWidgets.QAction(MainWindow) self.action_move_mod_down.setEnabled(False) icon = QtGui.QIcon.fromTheme("arrow-down") self.action_move_mod_down.setIcon(icon) self.action_move_mod_down.setObjectName("action_move_mod_down") self.action_move_mod_to_top = QtWidgets.QAction(MainWindow) self.action_move_mod_to_top.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-top") self.action_move_mod_to_top.setIcon(icon) self.action_move_mod_to_top.setObjectName("action_move_mod_to_top") self.action_move_mod_to_bottom = QtWidgets.QAction(MainWindow) self.action_move_mod_to_bottom.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-bottom") self.action_move_mod_to_bottom.setIcon(icon) self.action_move_mod_to_bottom.setObjectName("action_move_mod_to_bottom") self.action_revert_changes = QtWidgets.QAction(MainWindow) self.action_revert_changes.setEnabled(False) icon = QtGui.QIcon.fromTheme("document-revert") self.action_revert_changes.setIcon(icon) self.action_revert_changes.setAutoRepeat(False) self.action_revert_changes.setObjectName("action_revert_changes") self.action_find_next = QtWidgets.QAction(MainWindow) self.action_find_next.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-next") self.action_find_next.setIcon(icon) self.action_find_next.setObjectName("action_find_next") self.action_find_previous = QtWidgets.QAction(MainWindow) self.action_find_previous.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-previous") self.action_find_previous.setIcon(icon) self.action_find_previous.setObjectName("action_find_previous") self.action_show_search = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("edit-find") self.action_show_search.setIcon(icon) self.action_show_search.setObjectName("action_show_search") self.action_uninstall_mod = QtWidgets.QAction(MainWindow) self.action_uninstall_mod.setEnabled(False) icon = QtGui.QIcon.fromTheme("edit-delete") self.action_uninstall_mod.setIcon(icon) self.action_uninstall_mod.setObjectName("action_uninstall_mod") self.action_preferences = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("settings") self.action_preferences.setIcon(icon) self.action_preferences.setAutoRepeat(False) self.action_preferences.setObjectName("action_preferences") self.action_rename_profile = QtWidgets.QAction(MainWindow) self.action_rename_profile.setObjectName("action_rename_profile") self.action_reinstall_mod = QtWidgets.QAction(MainWindow) self.action_reinstall_mod.setEnabled(False) icon = QtGui.QIcon.fromTheme("view-refresh") self.action_reinstall_mod.setIcon(icon) self.action_reinstall_mod.setAutoRepeat(False) self.action_reinstall_mod.setObjectName("action_reinstall_mod") self.action_manual_install = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("format-justify-left") self.action_manual_install.setIcon(icon) self.action_manual_install.setObjectName("action_manual_install") self.menu_profiles.addAction(self.action_new_profile) self.menu_profiles.addAction(self.action_delete_profile) self.menu_profiles.addAction(self.action_rename_profile) self.menu_file.addAction(self.menu_profiles.menuAction()) self.menu_file.addAction(self.action_choose_mod_folder) self.menu_file.addAction(self.action_preferences) self.menu_file.addSeparator() self.menu_file.addAction(self.action_quit) self.menu_ini_files.addAction(self.action_edit_skyrim_ini) self.menu_ini_files.addAction(self.action_edit_skyrimprefs_ini) self.menu_edit.addAction(self.action_save_changes) self.menu_edit.addAction(self.action_revert_changes) self.menu_edit.addSeparator() self.menu_edit.addAction(self.menu_ini_files.menuAction()) self.menu_mod.addAction(self.action_install_mod) self.menu_mod.addAction(self.action_manual_install) self.menu_mod.addAction(self.action_reinstall_mod) self.menu_mod.addAction(self.action_uninstall_mod) self.menu_mod.addSeparator() self.menu_mod.addAction(self.action_show_search) self.menu_mod.addAction(self.action_find_next) self.menu_mod.addAction(self.action_find_previous) self.menu_mod.addAction(self.action_toggle_mod) self.menu_mod.addSeparator() self.menu_mod.addAction(self.action_move_mod_up) self.menu_mod.addAction(self.action_move_mod_down) self.menu_mod.addAction(self.action_move_mod_to_top) self.menu_mod.addAction(self.action_move_mod_to_bottom) self._menubar.addAction(self.menu_file.menuAction()) self._menubar.addAction(self.menu_edit.menuAction()) self._menubar.addAction(self.menu_mod.menuAction()) self.file_toolBar.addAction(self.action_install_mod) self.file_toolBar.addSeparator() self.file_toolBar.addAction(self.action_manual_install) self.file_toolBar.addSeparator() self.file_toolBar.addAction(self.action_preferences) self.profile_label.setBuddy(self.profile_selector) self.retranslateUi(MainWindow) self.manager_tabs.setCurrentIndex(0) self.action_show_search.triggered.connect(self.modtable_search_button.click) self.modtable_search_box.escapeLineEdit.connect(self.modtable_search_button.click) self.filetree_modfilter.escapeLineEdit.connect(self.filetree_modfilter.clear) self.filetree_filefilter.escapeLineEdit.connect(self.filetree_filefilter.clear) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def createWidget(self, parent): return EscapeableLineEdit(parent)
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self._centralwidget = QtWidgets.QWidget(MainWindow) self._centralwidget.setObjectName("_centralwidget") self.gridLayout = QtWidgets.QGridLayout(self._centralwidget) self.gridLayout.setObjectName("gridLayout") self.manager_tabs = QtWidgets.QTabWidget(self._centralwidget) self.manager_tabs.setObjectName("manager_tabs") self.installed_mods_tab = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.installed_mods_tab.sizePolicy().hasHeightForWidth()) self.installed_mods_tab.setSizePolicy(sizePolicy) self.installed_mods_tab.setObjectName("installed_mods_tab") self.installed_mods_layout = QtWidgets.QGridLayout(self.installed_mods_tab) self.installed_mods_layout.setContentsMargins(0, 0, 0, 0) self.installed_mods_layout.setObjectName("installed_mods_layout") self.profile_group = QtWidgets.QGroupBox(self.installed_mods_tab) self.profile_group.setFlat(True) self.profile_group.setObjectName("profile_group") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.profile_group) self.horizontalLayout_2.setContentsMargins(-1, 0, -1, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.profile_label = QtWidgets.QLabel(self.profile_group) self.profile_label.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.profile_label.setObjectName("profile_label") self.horizontalLayout_2.addWidget(self.profile_label) self.profile_selector = QtWidgets.QComboBox(self.profile_group) self.profile_selector.setMinimumSize(QtCore.QSize(120, 0)) self.profile_selector.setEditable(False) self.profile_selector.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) self.profile_selector.setObjectName("profile_selector") self.profile_selector.addItem("") self.profile_selector.addItem("") self.horizontalLayout_2.addWidget(self.profile_selector) self.installed_mods_layout.addWidget(self.profile_group, 0, 0, 1, 2) self.filters_dropdown = QtWidgets.QToolButton(self.installed_mods_tab) self.filters_dropdown.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) self.filters_dropdown.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.filters_dropdown.setObjectName("filters_dropdown") self.installed_mods_layout.addWidget(self.filters_dropdown, 0, 2, 1, 1) self.mod_table = ModTable_TreeView(self.installed_mods_tab) self.mod_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.mod_table.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) self.mod_table.setSelectionMode(QtWidgets.QAbstractItemView.ContiguousSelection) self.mod_table.setRootIsDecorated(False) self.mod_table.setUniformRowHeights(True) self.mod_table.setItemsExpandable(False) self.mod_table.setExpandsOnDoubleClick(False) self.mod_table.setObjectName("mod_table") self.mod_table.header().setStretchLastSection(False) self.installed_mods_layout.addWidget(self.mod_table, 1, 0, 1, 3) self.manager_tabs.addTab(self.installed_mods_tab, "") self.filetree_tab = QtWidgets.QWidget() self.filetree_tab.setObjectName("filetree_tab") self.gridLayout_6 = QtWidgets.QGridLayout(self.filetree_tab) self.gridLayout_6.setContentsMargins(0, 0, 0, 0) self.gridLayout_6.setObjectName("gridLayout_6") self._filetreesplitter = QtWidgets.QSplitter(self.filetree_tab) self._filetreesplitter.setOrientation(QtCore.Qt.Horizontal) self._filetreesplitter.setObjectName("_filetreesplitter") self.filetree_listbox = QtWidgets.QGroupBox(self._filetreesplitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filetree_listbox.sizePolicy().hasHeightForWidth()) self.filetree_listbox.setSizePolicy(sizePolicy) self.filetree_listbox.setMinimumSize(QtCore.QSize(250, 0)) self.filetree_listbox.setFlat(True) self.filetree_listbox.setObjectName("filetree_listbox") self.gridLayout_4 = QtWidgets.QGridLayout(self.filetree_listbox) self.gridLayout_4.setObjectName("gridLayout_4") self.filetree_listlabel = QtWidgets.QLabel(self.filetree_listbox) self.filetree_listlabel.setObjectName("filetree_listlabel") self.gridLayout_4.addWidget(self.filetree_listlabel, 1, 1, 1, 1) self.filetree_activeonlytoggle = QtWidgets.QCheckBox(self.filetree_listbox) self.filetree_activeonlytoggle.setLayoutDirection(QtCore.Qt.RightToLeft) self.filetree_activeonlytoggle.setChecked(True) self.filetree_activeonlytoggle.setObjectName("filetree_activeonlytoggle") self.gridLayout_4.addWidget(self.filetree_activeonlytoggle, 1, 2, 1, 1) self.filetree_modlist = QtWidgets.QListView(self.filetree_listbox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filetree_modlist.sizePolicy().hasHeightForWidth()) self.filetree_modlist.setSizePolicy(sizePolicy) self.filetree_modlist.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.filetree_modlist.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.filetree_modlist.setObjectName("filetree_modlist") self.gridLayout_4.addWidget(self.filetree_modlist, 3, 1, 1, 2) self.filetree_modfilter = EscapeableLineEdit(self.filetree_listbox) self.filetree_modfilter.setClearButtonEnabled(True) self.filetree_modfilter.setObjectName("filetree_modfilter") self.gridLayout_4.addWidget(self.filetree_modfilter, 4, 1, 1, 2) self.filetree_filebox = QtWidgets.QGroupBox(self._filetreesplitter) self.filetree_filebox.setFlat(True) self.filetree_filebox.setObjectName("filetree_filebox") self.fileviewer_box = QtWidgets.QVBoxLayout(self.filetree_filebox) self.fileviewer_box.setContentsMargins(6, 6, 6, 6) self.fileviewer_box.setObjectName("fileviewer_box") self.filetree_fileviewer = QtWidgets.QTreeView(self.filetree_filebox) self.filetree_fileviewer.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.filetree_fileviewer.setUniformRowHeights(True) self.filetree_fileviewer.setObjectName("filetree_fileviewer") self.fileviewer_box.addWidget(self.filetree_fileviewer) self.filetree_filefilter = EscapeableLineEdit(self.filetree_filebox) self.filetree_filefilter.setClearButtonEnabled(True) self.filetree_filefilter.setObjectName("filetree_filefilter") self.fileviewer_box.addWidget(self.filetree_filefilter) self.gridLayout_6.addWidget(self._filetreesplitter, 0, 0, 1, 1) self.manager_tabs.addTab(self.filetree_tab, "") self.gridLayout.addWidget(self.manager_tabs, 0, 0, 1, 5) self.lower_group = QtWidgets.QGroupBox(self._centralwidget) self.lower_group.setMinimumSize(QtCore.QSize(350, 0)) self.lower_group.setFlat(True) self.lower_group.setObjectName("lower_group") self.gridLayout_2 = QtWidgets.QGridLayout(self.lower_group) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setObjectName("gridLayout_2") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem, 0, 2, 1, 1) self.modtable_search_button = QtWidgets.QToolButton(self.lower_group) icon = QtGui.QIcon.fromTheme("search") self.modtable_search_button.setIcon(icon) self.modtable_search_button.setObjectName("modtable_search_button") self.gridLayout_2.addWidget(self.modtable_search_button, 0, 0, 1, 1) self.next_button = QtWidgets.QPushButton(self.lower_group) self.next_button.setEnabled(False) self.next_button.setLayoutDirection(QtCore.Qt.LeftToRight) icon = QtGui.QIcon.fromTheme("arrow-right") self.next_button.setIcon(icon) self.next_button.setAutoDefault(True) self.next_button.setObjectName("next_button") self.gridLayout_2.addWidget(self.next_button, 0, 4, 1, 1) self.save_cancel_btnbox = QtWidgets.QDialogButtonBox(self.lower_group) self.save_cancel_btnbox.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.save_cancel_btnbox.sizePolicy().hasHeightForWidth()) self.save_cancel_btnbox.setSizePolicy(sizePolicy) self.save_cancel_btnbox.setStandardButtons(QtWidgets.QDialogButtonBox.Apply | QtWidgets.QDialogButtonBox.Reset) self.save_cancel_btnbox.setObjectName("save_cancel_btnbox") self.gridLayout_2.addWidget(self.save_cancel_btnbox, 0, 3, 1, 1) self.modtable_search_box = EscapeableLineEdit(self.lower_group) self.modtable_search_box.setObjectName("modtable_search_box") self.gridLayout_2.addWidget(self.modtable_search_box, 0, 1, 1, 1) self.gridLayout.addWidget(self.lower_group, 3, 0, 1, 5) MainWindow.setCentralWidget(self._centralwidget) self._menubar = QtWidgets.QMenuBar(MainWindow) self._menubar.setGeometry(QtCore.QRect(0, 0, 800, 34)) self._menubar.setObjectName("_menubar") self.menu_file = QtWidgets.QMenu(self._menubar) self.menu_file.setObjectName("menu_file") self.menu_profiles = QtWidgets.QMenu(self.menu_file) icon = QtGui.QIcon.fromTheme("system-users") self.menu_profiles.setIcon(icon) self.menu_profiles.setObjectName("menu_profiles") self.menu_edit = QtWidgets.QMenu(self._menubar) self.menu_edit.setObjectName("menu_edit") self.menu_ini_files = QtWidgets.QMenu(self.menu_edit) self.menu_ini_files.setObjectName("menu_ini_files") self.menu_mod = QtWidgets.QMenu(self._menubar) self.menu_mod.setObjectName("menu_mod") MainWindow.setMenuBar(self._menubar) self.file_toolBar = QtWidgets.QToolBar(MainWindow) self.file_toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonFollowStyle) self.file_toolBar.setObjectName("file_toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.file_toolBar) self.status_bar = QtWidgets.QStatusBar(MainWindow) self.status_bar.setObjectName("status_bar") MainWindow.setStatusBar(self.status_bar) self.action_install_mod = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("folder-downloads") self.action_install_mod.setIcon(icon) self.action_install_mod.setAutoRepeat(False) self.action_install_mod.setObjectName("action_install_mod") self.action_quit = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("application-exit") self.action_quit.setIcon(icon) self.action_quit.setObjectName("action_quit") self.action_choose_mod_folder = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("folder") self.action_choose_mod_folder.setIcon(icon) self.action_choose_mod_folder.setAutoRepeat(False) self.action_choose_mod_folder.setObjectName("action_choose_mod_folder") self.action_load_profile = QtWidgets.QAction(MainWindow) self.action_load_profile.setObjectName("action_load_profile") self.action_new_profile = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("list-add") self.action_new_profile.setIcon(icon) self.action_new_profile.setAutoRepeat(False) self.action_new_profile.setObjectName("action_new_profile") self.action_delete_profile = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("list-remove") self.action_delete_profile.setIcon(icon) self.action_delete_profile.setObjectName("action_delete_profile") self.action_edit_skyrim_ini = QtWidgets.QAction(MainWindow) self.action_edit_skyrim_ini.setObjectName("action_edit_skyrim_ini") self.action_edit_skyrimprefs_ini = QtWidgets.QAction(MainWindow) self.action_edit_skyrimprefs_ini.setObjectName("action_edit_skyrimprefs_ini") self.action_toggle_mod = QtWidgets.QAction(MainWindow) self.action_toggle_mod.setEnabled(False) self.action_toggle_mod.setObjectName("action_toggle_mod") self.action_save_changes = QtWidgets.QAction(MainWindow) self.action_save_changes.setEnabled(False) icon = QtGui.QIcon.fromTheme("edit-save") self.action_save_changes.setIcon(icon) self.action_save_changes.setAutoRepeat(False) self.action_save_changes.setObjectName("action_save_changes") self.action_move_mod_up = QtWidgets.QAction(MainWindow) self.action_move_mod_up.setEnabled(False) icon = QtGui.QIcon.fromTheme("arrow-up") self.action_move_mod_up.setIcon(icon) self.action_move_mod_up.setObjectName("action_move_mod_up") self.action_move_mod_down = QtWidgets.QAction(MainWindow) self.action_move_mod_down.setEnabled(False) icon = QtGui.QIcon.fromTheme("arrow-down") self.action_move_mod_down.setIcon(icon) self.action_move_mod_down.setObjectName("action_move_mod_down") self.action_move_mod_to_top = QtWidgets.QAction(MainWindow) self.action_move_mod_to_top.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-top") self.action_move_mod_to_top.setIcon(icon) self.action_move_mod_to_top.setObjectName("action_move_mod_to_top") self.action_move_mod_to_bottom = QtWidgets.QAction(MainWindow) self.action_move_mod_to_bottom.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-bottom") self.action_move_mod_to_bottom.setIcon(icon) self.action_move_mod_to_bottom.setObjectName("action_move_mod_to_bottom") self.action_revert_changes = QtWidgets.QAction(MainWindow) self.action_revert_changes.setEnabled(False) icon = QtGui.QIcon.fromTheme("document-revert") self.action_revert_changes.setIcon(icon) self.action_revert_changes.setAutoRepeat(False) self.action_revert_changes.setObjectName("action_revert_changes") self.action_find_next = QtWidgets.QAction(MainWindow) self.action_find_next.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-next") self.action_find_next.setIcon(icon) self.action_find_next.setObjectName("action_find_next") self.action_find_previous = QtWidgets.QAction(MainWindow) self.action_find_previous.setEnabled(False) icon = QtGui.QIcon.fromTheme("go-previous") self.action_find_previous.setIcon(icon) self.action_find_previous.setObjectName("action_find_previous") self.action_show_search = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("edit-find") self.action_show_search.setIcon(icon) self.action_show_search.setObjectName("action_show_search") self.action_uninstall_mod = QtWidgets.QAction(MainWindow) self.action_uninstall_mod.setEnabled(False) icon = QtGui.QIcon.fromTheme("edit-delete") self.action_uninstall_mod.setIcon(icon) self.action_uninstall_mod.setObjectName("action_uninstall_mod") self.action_preferences = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("settings") self.action_preferences.setIcon(icon) self.action_preferences.setAutoRepeat(False) self.action_preferences.setObjectName("action_preferences") self.action_rename_profile = QtWidgets.QAction(MainWindow) self.action_rename_profile.setObjectName("action_rename_profile") self.action_reinstall_mod = QtWidgets.QAction(MainWindow) self.action_reinstall_mod.setEnabled(False) icon = QtGui.QIcon.fromTheme("view-refresh") self.action_reinstall_mod.setIcon(icon) self.action_reinstall_mod.setAutoRepeat(False) self.action_reinstall_mod.setObjectName("action_reinstall_mod") self.action_manual_install = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon.fromTheme("format-justify-left") self.action_manual_install.setIcon(icon) self.action_manual_install.setObjectName("action_manual_install") self.menu_profiles.addAction(self.action_new_profile) self.menu_profiles.addAction(self.action_delete_profile) self.menu_profiles.addAction(self.action_rename_profile) self.menu_file.addAction(self.menu_profiles.menuAction()) self.menu_file.addAction(self.action_choose_mod_folder) self.menu_file.addAction(self.action_preferences) self.menu_file.addSeparator() self.menu_file.addAction(self.action_quit) self.menu_ini_files.addAction(self.action_edit_skyrim_ini) self.menu_ini_files.addAction(self.action_edit_skyrimprefs_ini) self.menu_edit.addAction(self.action_save_changes) self.menu_edit.addAction(self.action_revert_changes) self.menu_edit.addSeparator() self.menu_edit.addAction(self.menu_ini_files.menuAction()) self.menu_mod.addAction(self.action_install_mod) self.menu_mod.addAction(self.action_manual_install) self.menu_mod.addAction(self.action_reinstall_mod) self.menu_mod.addAction(self.action_uninstall_mod) self.menu_mod.addSeparator() self.menu_mod.addAction(self.action_show_search) self.menu_mod.addAction(self.action_find_next) self.menu_mod.addAction(self.action_find_previous) self.menu_mod.addAction(self.action_toggle_mod) self.menu_mod.addSeparator() self.menu_mod.addAction(self.action_move_mod_up) self.menu_mod.addAction(self.action_move_mod_down) self.menu_mod.addAction(self.action_move_mod_to_top) self.menu_mod.addAction(self.action_move_mod_to_bottom) self._menubar.addAction(self.menu_file.menuAction()) self._menubar.addAction(self.menu_edit.menuAction()) self._menubar.addAction(self.menu_mod.menuAction()) self.file_toolBar.addAction(self.action_install_mod) self.file_toolBar.addSeparator() self.file_toolBar.addAction(self.action_manual_install) self.file_toolBar.addSeparator() self.file_toolBar.addAction(self.action_preferences) self.profile_label.setBuddy(self.profile_selector) self.retranslateUi(MainWindow) self.manager_tabs.setCurrentIndex(0) self.action_show_search.triggered.connect(self.modtable_search_button.click) self.modtable_search_box.escapeLineEdit.connect(self.modtable_search_button.click) self.filetree_modfilter.escapeLineEdit.connect(self.filetree_modfilter.clear) self.filetree_filefilter.escapeLineEdit.connect(self.filetree_filefilter.clear) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.profile_label.setText(_translate("MainWindow", "Profile:")) self.profile_selector.setStatusTip(_translate("MainWindow", "Select a profile.")) self.profile_selector.setItemText(0, _translate("MainWindow", "Default")) self.profile_selector.setItemText(1, _translate("MainWindow", "Not Default")) self.filters_dropdown.setText(_translate("MainWindow", "Filters")) self.manager_tabs.setTabText( self.manager_tabs.indexOf(self.installed_mods_tab), _translate("MainWindow", "Mods") ) self.manager_tabs.setTabToolTip( self.manager_tabs.indexOf(self.installed_mods_tab), _translate("MainWindow", "Currently installed mods") ) self.filetree_listlabel.setText(_translate("MainWindow", "Installed Mods")) self.filetree_activeonlytoggle.setToolTip(_translate("MainWindow", "Only Show Active Mods")) self.filetree_activeonlytoggle.setStatusTip(_translate("MainWindow", "Show or hide inactive mods in list")) self.filetree_modfilter.setToolTip(_translate("MainWindow", "Filter by mod name")) self.filetree_modfilter.setPlaceholderText(_translate("MainWindow", "Filter")) self.filetree_filefilter.setToolTip(_translate("MainWindow", "Filter by file name")) self.filetree_filefilter.setPlaceholderText(_translate("MainWindow", "Filter")) self.manager_tabs.setTabText(self.manager_tabs.indexOf(self.filetree_tab), _translate("MainWindow", "Files")) self.modtable_search_button.setToolTip(_translate("MainWindow", "Find")) self.next_button.setText(_translate("MainWindow", "Next")) self.modtable_search_box.setToolTip(_translate("MainWindow", "Hit Enter to Search")) self.modtable_search_box.setPlaceholderText(_translate("MainWindow", "Search")) self.menu_file.setTitle(_translate("MainWindow", "&File")) self.menu_profiles.setTitle(_translate("MainWindow", "P&rofiles")) self.menu_edit.setTitle(_translate("MainWindow", "&Edit")) self.menu_ini_files.setTitle(_translate("MainWindow", "&Ini Files")) self.menu_mod.setTitle(_translate("MainWindow", "&Mod")) self.file_toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) self.action_install_mod.setText(_translate("MainWindow", "&Install...")) self.action_install_mod.setToolTip(_translate("MainWindow", "Install Mod From Archive")) self.action_install_mod.setStatusTip( _translate("MainWindow", "Install a mod archive using the Automated Installer.") ) self.action_install_mod.setShortcut(_translate("MainWindow", "Ctrl+I")) self.action_quit.setText(_translate("MainWindow", "&Quit")) self.action_quit.setShortcut(_translate("MainWindow", "Ctrl+Q")) self.action_choose_mod_folder.setText(_translate("MainWindow", "&Choose Mod Folder")) self.action_choose_mod_folder.setToolTip(_translate("MainWindow", "Choose Mod Folder")) self.action_choose_mod_folder.setShortcut(_translate("MainWindow", "Ctrl+M")) self.action_load_profile.setText(_translate("MainWindow", "&Load...")) self.action_load_profile.setShortcut(_translate("MainWindow", "Ctrl+L")) self.action_new_profile.setText(_translate("MainWindow", "&New...")) self.action_new_profile.setToolTip(_translate("MainWindow", "Create New Profile")) self.action_new_profile.setShortcut(_translate("MainWindow", "Ctrl+N")) self.action_delete_profile.setText(_translate("MainWindow", "D&elete")) self.action_delete_profile.setToolTip(_translate("MainWindow", "Remove Profile")) self.action_edit_skyrim_ini.setText(_translate("MainWindow", "&Skyrim.ini")) self.action_edit_skyrimprefs_ini.setText(_translate("MainWindow", "SkyrimPrefs.&ini")) self.action_toggle_mod.setText(_translate("MainWindow", "Toggle &Selection Active")) self.action_toggle_mod.setToolTip(_translate("MainWindow", "Enable or Disable Selected Mod(s)")) self.action_toggle_mod.setShortcut(_translate("MainWindow", "Space")) self.action_save_changes.setText(_translate("MainWindow", "&Save Changes")) self.action_save_changes.setStatusTip(_translate("MainWindow", "Save Changes")) self.action_move_mod_up.setText(_translate("MainWindow", "&Move Mod Up")) self.action_move_mod_up.setToolTip(_translate("MainWindow", "Move mod earlier in the install sequence")) self.action_move_mod_up.setShortcut(_translate("MainWindow", "Ctrl+Up")) self.action_move_mod_down.setText(_translate("MainWindow", "Move Mod &Down")) self.action_move_mod_down.setToolTip(_translate("MainWindow", "Move mod later in the install sequence")) self.action_move_mod_down.setShortcut(_translate("MainWindow", "Ctrl+Down")) self.action_move_mod_to_top.setText(_translate("MainWindow", "M&ove Mod To Top")) self.action_move_mod_to_top.setToolTip( _translate("MainWindow", "Move mod to the start of the install sequence") ) self.action_move_mod_to_top.setShortcut(_translate("MainWindow", "Ctrl+Shift+Up")) self.action_move_mod_to_bottom.setText(_translate("MainWindow", "Move Mod To &Bottom")) self.action_move_mod_to_bottom.setToolTip( _translate("MainWindow", "Move mod to the end of the install sequence") ) self.action_move_mod_to_bottom.setShortcut(_translate("MainWindow", "Ctrl+Shift+Down")) self.action_revert_changes.setText(_translate("MainWindow", "Revert &Changes")) self.action_revert_changes.setToolTip(_translate("MainWindow", "Revert all unsaved changes")) self.action_revert_changes.setStatusTip( _translate("MainWindow", "Reset to last saved state, undoing any unsaved changes") ) self.action_revert_changes.setShortcut(_translate("MainWindow", "Ctrl+Shift+R")) self.action_find_next.setText(_translate("MainWindow", "&Find Next")) self.action_find_next.setToolTip(_translate("MainWindow", "Find Next Occurrence")) self.action_find_previous.setText(_translate("MainWindow", "Find &Previous")) self.action_find_previous.setToolTip(_translate("MainWindow", "Find Previous Occurrence")) self.action_show_search.setText(_translate("MainWindow", "S&how Search Bar")) self.action_uninstall_mod.setText(_translate("MainWindow", "&Uninstall")) self.action_preferences.setText(_translate("MainWindow", "&Preferences")) self.action_preferences.setShortcut(_translate("MainWindow", "Ctrl+P")) self.action_rename_profile.setText(_translate("MainWindow", "&Rename...")) self.action_rename_profile.setToolTip(_translate("MainWindow", "Rename Profile")) self.action_reinstall_mod.setText(_translate("MainWindow", "&Reinstall")) self.action_reinstall_mod.setToolTip(_translate("MainWindow", "Reinstall Mod")) self.action_reinstall_mod.setStatusTip(_translate("MainWindow", "Rerun installation for selected mod")) self.action_manual_install.setText(_translate("MainWindow", "Ma&nual Install...")) self.action_manual_install.setToolTip(_translate("MainWindow", "Manually Install a Mod Archive")) self.action_manual_install.setStatusTip( _translate("MainWindow", "Manually define which of the contents from a mod archive to install.") ) self.action_manual_install.setShortcut(_translate("MainWindow", "Ctrl+Shift+I"))