Tue, 29 Oct 2024 17:57:03 +0100
- changed to the new style header
- ensured proper parent relationship of modal dialogs
- included compiled form files
.hgignore | file | annotate | diff | comparison | revisions | |
ChangeLog | file | annotate | diff | comparison | revisions | |
CxFreeze/CxfreezeExecDialog.py | file | annotate | diff | comparison | revisions | |
CxFreeze/Ui_CxfreezeConfigDialog.py | file | annotate | diff | comparison | revisions | |
CxFreeze/Ui_CxfreezeExecDialog.py | file | annotate | diff | comparison | revisions | |
PKGLIST | file | annotate | diff | comparison | revisions | |
PluginCxFreeze.epj | file | annotate | diff | comparison | revisions | |
PluginCxFreeze.py | file | annotate | diff | comparison | revisions | |
PluginCxFreeze.zip | file | annotate | diff | comparison | revisions |
--- a/.hgignore Sat Dec 23 16:19:01 2023 +0100 +++ b/.hgignore Tue Oct 29 17:57:03 2024 +0100 @@ -1,9 +1,7 @@ glob:.eric7project -glob:.eric6project glob:.ropeproject glob:.jedi glob:.directory glob:**.pyc glob:**.orig glob:**.bak -glob:**Ui_*.py
--- a/ChangeLog Sat Dec 23 16:19:01 2023 +0100 +++ b/ChangeLog Tue Oct 29 17:57:03 2024 +0100 @@ -1,5 +1,10 @@ ChangeLog --------- +Version 10.3.0 +- changed to the new style header +- ensured proper parent relationship of modal dialogs +- included compiled form files + Version 10.2.0 - adapted some import statements to eric 23.1 and newer
--- a/CxFreeze/CxfreezeExecDialog.py Sat Dec 23 16:19:01 2023 +0100 +++ b/CxFreeze/CxfreezeExecDialog.py Tue Oct 29 17:57:03 2024 +0100 @@ -240,8 +240,8 @@ @type str @exception OSError raised if there is an issue writing the package or the given source does not exist - """ - # __IGNORE_WARNING_D234r__ __IGNORE_WARNING_D252__ + """ # noqa: D234r, D252 + def src2dst(srcname, base, dst): """ Combines the relativ path of the source (srcname) with the
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CxFreeze/Ui_CxfreezeConfigDialog.py Tue Oct 29 17:57:03 2024 +0100 @@ -0,0 +1,299 @@ +# Form implementation generated from reading ui file 'CxFreeze/CxfreezeConfigDialog.ui' +# +# Created by: PyQt6 UI code generator 6.7.1 +# +# WARNING: Any manual changes made to this file will be lost when pyuic6 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt6 import QtCore, QtGui, QtWidgets + + +class Ui_CxfreezeConfigDialog(object): + def setupUi(self, CxfreezeConfigDialog): + CxfreezeConfigDialog.setObjectName("CxfreezeConfigDialog") + CxfreezeConfigDialog.resize(600, 390) + CxfreezeConfigDialog.setSizeGripEnabled(True) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(CxfreezeConfigDialog) + self.verticalLayout_3.setContentsMargins(6, 6, 6, 6) + self.verticalLayout_3.setSpacing(6) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.tabWidget2 = QtWidgets.QTabWidget(parent=CxfreezeConfigDialog) + self.tabWidget2.setObjectName("tabWidget2") + self.generalTab = QtWidgets.QWidget() + self.generalTab.setObjectName("generalTab") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.generalTab) + self.verticalLayout_2.setContentsMargins(6, 6, 6, 6) + self.verticalLayout_2.setSpacing(6) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setSpacing(6) + self.gridLayout.setObjectName("gridLayout") + self.textLabel3 = QtWidgets.QLabel(parent=self.generalTab) + self.textLabel3.setObjectName("textLabel3") + self.gridLayout.addWidget(self.textLabel3, 0, 0, 1, 1) + self.targetDirPicker = EricPathPicker(parent=self.generalTab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.targetDirPicker.sizePolicy().hasHeightForWidth()) + self.targetDirPicker.setSizePolicy(sizePolicy) + self.targetDirPicker.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.targetDirPicker.setObjectName("targetDirPicker") + self.gridLayout.addWidget(self.targetDirPicker, 0, 1, 1, 1) + self.textLabel4 = QtWidgets.QLabel(parent=self.generalTab) + self.textLabel4.setObjectName("textLabel4") + self.gridLayout.addWidget(self.textLabel4, 1, 0, 1, 1) + self.targetNameEdit = QtWidgets.QLineEdit(parent=self.generalTab) + self.targetNameEdit.setObjectName("targetNameEdit") + self.gridLayout.addWidget(self.targetNameEdit, 1, 1, 1, 1) + self.textLabel1 = QtWidgets.QLabel(parent=self.generalTab) + self.textLabel1.setObjectName("textLabel1") + self.gridLayout.addWidget(self.textLabel1, 2, 0, 1, 1) + self.basenameCombo = QtWidgets.QComboBox(parent=self.generalTab) + self.basenameCombo.setEditable(True) + self.basenameCombo.setInsertPolicy(QtWidgets.QComboBox.InsertPolicy.InsertAtTop) + self.basenameCombo.setDuplicatesEnabled(False) + self.basenameCombo.setObjectName("basenameCombo") + self.gridLayout.addWidget(self.basenameCombo, 2, 1, 1, 1) + self.textLabel2 = QtWidgets.QLabel(parent=self.generalTab) + self.textLabel2.setObjectName("textLabel2") + self.gridLayout.addWidget(self.textLabel2, 3, 0, 1, 1) + self.initscriptCombo = QtWidgets.QComboBox(parent=self.generalTab) + self.initscriptCombo.setEditable(True) + self.initscriptCombo.setInsertPolicy(QtWidgets.QComboBox.InsertPolicy.InsertAtTop) + self.initscriptCombo.setDuplicatesEnabled(False) + self.initscriptCombo.setObjectName("initscriptCombo") + self.gridLayout.addWidget(self.initscriptCombo, 3, 1, 1, 1) + self.textLabel5_2 = QtWidgets.QLabel(parent=self.generalTab) + self.textLabel5_2.setObjectName("textLabel5_2") + self.gridLayout.addWidget(self.textLabel5_2, 4, 0, 1, 1) + self.applicationIconPicker = EricPathPicker(parent=self.generalTab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.applicationIconPicker.sizePolicy().hasHeightForWidth()) + self.applicationIconPicker.setSizePolicy(sizePolicy) + self.applicationIconPicker.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.applicationIconPicker.setWhatsThis("") + self.applicationIconPicker.setObjectName("applicationIconPicker") + self.gridLayout.addWidget(self.applicationIconPicker, 4, 1, 1, 1) + self.textLabel6_2 = QtWidgets.QLabel(parent=self.generalTab) + self.textLabel6_2.setObjectName("textLabel6_2") + self.gridLayout.addWidget(self.textLabel6_2, 5, 0, 1, 1) + self.cxfreezeExecCombo = QtWidgets.QComboBox(parent=self.generalTab) + self.cxfreezeExecCombo.setObjectName("cxfreezeExecCombo") + self.gridLayout.addWidget(self.cxfreezeExecCombo, 5, 1, 1, 1) + self.verticalLayout_2.addLayout(self.gridLayout) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setSpacing(6) + self.horizontalLayout.setObjectName("horizontalLayout") + self.keeppathCheckBox = QtWidgets.QCheckBox(parent=self.generalTab) + self.keeppathCheckBox.setObjectName("keeppathCheckBox") + self.horizontalLayout.addWidget(self.keeppathCheckBox) + self.compressCheckBox = QtWidgets.QCheckBox(parent=self.generalTab) + self.compressCheckBox.setObjectName("compressCheckBox") + self.horizontalLayout.addWidget(self.compressCheckBox) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.verticalLayout_2.addLayout(self.horizontalLayout) + self.optimizeGroup = QtWidgets.QGroupBox(parent=self.generalTab) + self.optimizeGroup.setObjectName("optimizeGroup") + self.hboxlayout = QtWidgets.QHBoxLayout(self.optimizeGroup) + self.hboxlayout.setContentsMargins(9, 9, 9, 9) + self.hboxlayout.setSpacing(6) + self.hboxlayout.setObjectName("hboxlayout") + self.nooptimizeRadioButton = QtWidgets.QRadioButton(parent=self.optimizeGroup) + self.nooptimizeRadioButton.setObjectName("nooptimizeRadioButton") + self.hboxlayout.addWidget(self.nooptimizeRadioButton) + self.optimizeRadioButton = QtWidgets.QRadioButton(parent=self.optimizeGroup) + self.optimizeRadioButton.setObjectName("optimizeRadioButton") + self.hboxlayout.addWidget(self.optimizeRadioButton) + self.optimizeDocRadioButton = QtWidgets.QRadioButton(parent=self.optimizeGroup) + self.optimizeDocRadioButton.setObjectName("optimizeDocRadioButton") + self.hboxlayout.addWidget(self.optimizeDocRadioButton) + self.verticalLayout_2.addWidget(self.optimizeGroup) + self.tabWidget2.addTab(self.generalTab, "") + self.advancedTab = QtWidgets.QWidget() + self.advancedTab.setObjectName("advancedTab") + self.gridLayout_2 = QtWidgets.QGridLayout(self.advancedTab) + self.gridLayout_2.setContentsMargins(6, 6, 6, 6) + self.gridLayout_2.setSpacing(6) + self.gridLayout_2.setObjectName("gridLayout_2") + self.textLabel2_2 = QtWidgets.QLabel(parent=self.advancedTab) + self.textLabel2_2.setToolTip("") + self.textLabel2_2.setWhatsThis("") + self.textLabel2_2.setObjectName("textLabel2_2") + self.gridLayout_2.addWidget(self.textLabel2_2, 0, 0, 1, 1) + self.defaultPathEdit = QtWidgets.QLineEdit(parent=self.advancedTab) + self.defaultPathEdit.setObjectName("defaultPathEdit") + self.gridLayout_2.addWidget(self.defaultPathEdit, 0, 1, 1, 1) + self.textLabel3_2 = QtWidgets.QLabel(parent=self.advancedTab) + self.textLabel3_2.setObjectName("textLabel3_2") + self.gridLayout_2.addWidget(self.textLabel3_2, 1, 0, 1, 1) + self.includePathEdit = QtWidgets.QLineEdit(parent=self.advancedTab) + self.includePathEdit.setObjectName("includePathEdit") + self.gridLayout_2.addWidget(self.includePathEdit, 1, 1, 1, 1) + self.textLabel4_2 = QtWidgets.QLabel(parent=self.advancedTab) + self.textLabel4_2.setObjectName("textLabel4_2") + self.gridLayout_2.addWidget(self.textLabel4_2, 2, 0, 1, 1) + self.replacePathsEdit = QtWidgets.QLineEdit(parent=self.advancedTab) + self.replacePathsEdit.setObjectName("replacePathsEdit") + self.gridLayout_2.addWidget(self.replacePathsEdit, 2, 1, 1, 1) + self.textLabel5 = QtWidgets.QLabel(parent=self.advancedTab) + self.textLabel5.setObjectName("textLabel5") + self.gridLayout_2.addWidget(self.textLabel5, 3, 0, 1, 1) + self.includeModulesEdit = QtWidgets.QLineEdit(parent=self.advancedTab) + self.includeModulesEdit.setObjectName("includeModulesEdit") + self.gridLayout_2.addWidget(self.includeModulesEdit, 3, 1, 1, 1) + self.textLabel6 = QtWidgets.QLabel(parent=self.advancedTab) + self.textLabel6.setObjectName("textLabel6") + self.gridLayout_2.addWidget(self.textLabel6, 4, 0, 1, 1) + self.excludeModulesEdit = QtWidgets.QLineEdit(parent=self.advancedTab) + self.excludeModulesEdit.setObjectName("excludeModulesEdit") + self.gridLayout_2.addWidget(self.excludeModulesEdit, 4, 1, 1, 1) + self.textLabel7 = QtWidgets.QLabel(parent=self.advancedTab) + self.textLabel7.setObjectName("textLabel7") + self.gridLayout_2.addWidget(self.textLabel7, 5, 0, 1, 1) + self.extListFilePicker = EricPathPicker(parent=self.advancedTab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.extListFilePicker.sizePolicy().hasHeightForWidth()) + self.extListFilePicker.setSizePolicy(sizePolicy) + self.extListFilePicker.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.extListFilePicker.setObjectName("extListFilePicker") + self.gridLayout_2.addWidget(self.extListFilePicker, 5, 1, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(17, 103, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout_2.addItem(spacerItem1, 6, 1, 1, 1) + self.tabWidget2.addTab(self.advancedTab, "") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) + self.verticalLayout.setContentsMargins(6, 6, 6, 6) + self.verticalLayout.setSpacing(6) + self.verticalLayout.setObjectName("verticalLayout") + self.headerLabel = QtWidgets.QLabel(parent=self.tab) + self.headerLabel.setObjectName("headerLabel") + self.verticalLayout.addWidget(self.headerLabel) + self.fileOrFolderList = QtWidgets.QListWidget(parent=self.tab) + self.fileOrFolderList.setAlternatingRowColors(True) + self.fileOrFolderList.setObjectName("fileOrFolderList") + self.verticalLayout.addWidget(self.fileOrFolderList) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setSpacing(6) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.deleteSelectedButton = QtWidgets.QPushButton(parent=self.tab) + self.deleteSelectedButton.setEnabled(False) + self.deleteSelectedButton.setObjectName("deleteSelectedButton") + self.horizontalLayout_2.addWidget(self.deleteSelectedButton) + self.addFileOrFolderButton = QtWidgets.QPushButton(parent=self.tab) + self.addFileOrFolderButton.setEnabled(False) + self.addFileOrFolderButton.setObjectName("addFileOrFolderButton") + self.horizontalLayout_2.addWidget(self.addFileOrFolderButton) + self.fileOrFolderEdit = QtWidgets.QLineEdit(parent=self.tab) + self.fileOrFolderEdit.setClearButtonEnabled(True) + self.fileOrFolderEdit.setObjectName("fileOrFolderEdit") + self.horizontalLayout_2.addWidget(self.fileOrFolderEdit) + self.selectFileOrFolderButton = QtWidgets.QToolButton(parent=self.tab) + self.selectFileOrFolderButton.setObjectName("selectFileOrFolderButton") + self.horizontalLayout_2.addWidget(self.selectFileOrFolderButton) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.tabWidget2.addTab(self.tab, "") + self.verticalLayout_3.addWidget(self.tabWidget2) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=CxfreezeConfigDialog) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout_3.addWidget(self.buttonBox) + + self.retranslateUi(CxfreezeConfigDialog) + self.tabWidget2.setCurrentIndex(0) + self.buttonBox.accepted.connect(CxfreezeConfigDialog.accept) # type: ignore + self.buttonBox.rejected.connect(CxfreezeConfigDialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(CxfreezeConfigDialog) + CxfreezeConfigDialog.setTabOrder(self.tabWidget2, self.targetDirPicker) + CxfreezeConfigDialog.setTabOrder(self.targetDirPicker, self.targetNameEdit) + CxfreezeConfigDialog.setTabOrder(self.targetNameEdit, self.basenameCombo) + CxfreezeConfigDialog.setTabOrder(self.basenameCombo, self.initscriptCombo) + CxfreezeConfigDialog.setTabOrder(self.initscriptCombo, self.applicationIconPicker) + CxfreezeConfigDialog.setTabOrder(self.applicationIconPicker, self.cxfreezeExecCombo) + CxfreezeConfigDialog.setTabOrder(self.cxfreezeExecCombo, self.keeppathCheckBox) + CxfreezeConfigDialog.setTabOrder(self.keeppathCheckBox, self.compressCheckBox) + CxfreezeConfigDialog.setTabOrder(self.compressCheckBox, self.nooptimizeRadioButton) + CxfreezeConfigDialog.setTabOrder(self.nooptimizeRadioButton, self.optimizeRadioButton) + CxfreezeConfigDialog.setTabOrder(self.optimizeRadioButton, self.optimizeDocRadioButton) + CxfreezeConfigDialog.setTabOrder(self.optimizeDocRadioButton, self.defaultPathEdit) + CxfreezeConfigDialog.setTabOrder(self.defaultPathEdit, self.includePathEdit) + CxfreezeConfigDialog.setTabOrder(self.includePathEdit, self.replacePathsEdit) + CxfreezeConfigDialog.setTabOrder(self.replacePathsEdit, self.includeModulesEdit) + CxfreezeConfigDialog.setTabOrder(self.includeModulesEdit, self.excludeModulesEdit) + CxfreezeConfigDialog.setTabOrder(self.excludeModulesEdit, self.extListFilePicker) + CxfreezeConfigDialog.setTabOrder(self.extListFilePicker, self.fileOrFolderList) + CxfreezeConfigDialog.setTabOrder(self.fileOrFolderList, self.deleteSelectedButton) + CxfreezeConfigDialog.setTabOrder(self.deleteSelectedButton, self.fileOrFolderEdit) + CxfreezeConfigDialog.setTabOrder(self.fileOrFolderEdit, self.addFileOrFolderButton) + CxfreezeConfigDialog.setTabOrder(self.addFileOrFolderButton, self.selectFileOrFolderButton) + + def retranslateUi(self, CxfreezeConfigDialog): + _translate = QtCore.QCoreApplication.translate + CxfreezeConfigDialog.setWindowTitle(_translate("CxfreezeConfigDialog", "Cxfreeze Configuration")) + CxfreezeConfigDialog.setWhatsThis(_translate("CxfreezeConfigDialog", "<b>Cxfreeze Configuration</b>\n" +"<p>This dialog is used to configure the cxfreeze (FreezePython) process in order to create a distribution package for the project.</p>\n" +"<p>All files and directories must be given absolute or relative to the project directory.</p>")) + self.textLabel3.setText(_translate("CxfreezeConfigDialog", "Target directory:")) + self.targetDirPicker.setToolTip(_translate("CxfreezeConfigDialog", "Enter the name of the file to create")) + self.targetDirPicker.setWhatsThis(_translate("CxfreezeConfigDialog", "<p>Enter the name of the directory in which to place the target file and any dependant files.</p>")) + self.textLabel4.setText(_translate("CxfreezeConfigDialog", "Target name:")) + self.targetNameEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter the name of the file to create")) + self.targetNameEdit.setWhatsThis(_translate("CxfreezeConfigDialog", "<p>Enter the name of the file to create instead of the base name of the script and the extension of the base binary.</p>")) + self.textLabel1.setText(_translate("CxfreezeConfigDialog", "Base name:")) + self.basenameCombo.setToolTip(_translate("CxfreezeConfigDialog", "Enter the name of a file on which to base the target file")) + self.textLabel2.setText(_translate("CxfreezeConfigDialog", "Init script:")) + self.initscriptCombo.setToolTip(_translate("CxfreezeConfigDialog", "Enter name of script which will be executed upon startup")) + self.textLabel5_2.setText(_translate("CxfreezeConfigDialog", "Application icon:")) + self.applicationIconPicker.setToolTip(_translate("CxfreezeConfigDialog", "Enter the name of the application icon")) + self.textLabel6_2.setText(_translate("CxfreezeConfigDialog", "cx_Freeze executable:")) + self.cxfreezeExecCombo.setToolTip(_translate("CxfreezeConfigDialog", "Select the cx_freeze executable")) + self.keeppathCheckBox.setToolTip(_translate("CxfreezeConfigDialog", "Select to disable copying of dependent files to the target directory")) + self.keeppathCheckBox.setText(_translate("CxfreezeConfigDialog", "Do not copy dependant files")) + self.compressCheckBox.setToolTip(_translate("CxfreezeConfigDialog", "Select to compress the byte code in zip files")) + self.compressCheckBox.setText(_translate("CxfreezeConfigDialog", "Compress Byte Code")) + self.optimizeGroup.setToolTip(_translate("CxfreezeConfigDialog", "Select to optimize generated bytecode")) + self.optimizeGroup.setTitle(_translate("CxfreezeConfigDialog", "Optimize bytecode")) + self.nooptimizeRadioButton.setToolTip(_translate("CxfreezeConfigDialog", "Select to not optimize the generated bytecode")) + self.nooptimizeRadioButton.setText(_translate("CxfreezeConfigDialog", "Don\'t optimize")) + self.optimizeRadioButton.setToolTip(_translate("CxfreezeConfigDialog", "Select to optimize the generated bytecode")) + self.optimizeRadioButton.setText(_translate("CxfreezeConfigDialog", "Optimize")) + self.optimizeDocRadioButton.setToolTip(_translate("CxfreezeConfigDialog", "Select to optimize the generated bytecode and remove doc strings")) + self.optimizeDocRadioButton.setText(_translate("CxfreezeConfigDialog", "Optimize (with docstring removal)")) + self.tabWidget2.setTabText(self.tabWidget2.indexOf(self.generalTab), _translate("CxfreezeConfigDialog", "&General")) + self.textLabel2_2.setText(_translate("CxfreezeConfigDialog", "Default path")) + self.defaultPathEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter directories to initialize sys.path")) + self.defaultPathEdit.setWhatsThis(_translate("CxfreezeConfigDialog", "<p>Enter a list of paths separated by the standard path separator, which will be used to initialize sys.path prior to running the module finder.</p>")) + self.textLabel3_2.setText(_translate("CxfreezeConfigDialog", "Include path")) + self.includePathEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter directories to modify sys.path")) + self.includePathEdit.setWhatsThis(_translate("CxfreezeConfigDialog", "<p>Enter a list of paths separated by the standard path separator, which will be used to modify sys.path prior to running the module finder.</p>")) + self.textLabel4_2.setText(_translate("CxfreezeConfigDialog", "Replace paths:")) + self.replacePathsEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter replacement directives")) + self.replacePathsEdit.setWhatsThis(_translate("CxfreezeConfigDialog", "<p>Enter replacement directives used to replace all the paths in modules found. Please see cx_Freeze docu for details.</p>")) + self.textLabel5.setText(_translate("CxfreezeConfigDialog", "Include modules:")) + self.includeModulesEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter a comma separated list of modules to include")) + self.textLabel6.setText(_translate("CxfreezeConfigDialog", "Exclude modules:")) + self.excludeModulesEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter a comma separated list of modules to exclude")) + self.textLabel7.setText(_translate("CxfreezeConfigDialog", "External list file:")) + self.extListFilePicker.setToolTip(_translate("CxfreezeConfigDialog", "Enter the name of a file in which to place the list of included modules")) + self.tabWidget2.setTabText(self.tabWidget2.indexOf(self.advancedTab), _translate("CxfreezeConfigDialog", "&Advanced")) + self.headerLabel.setText(_translate("CxfreezeConfigDialog", "Add depending files or folders to copy into the distribution folder:")) + self.fileOrFolderList.setToolTip(_translate("CxfreezeConfigDialog", "List of files and directories which are copied into the distribution directory\n" +"See \'What\'s this\'")) + self.fileOrFolderList.setWhatsThis(_translate("CxfreezeConfigDialog", "<html><head/><body><p><span style=\" font-weight:600;\">Additional files list</span></p><p>Here you can add files and folders which will not frozen by cx_Freeze, but maybe relevant to your application. This could be, e.g., some UI files or a dirctory with your translation files.</p><p>Easily add them to the list and they get copied after the freeze.</p><p>Remarks: </p><p>- Every file or folder will be copied relativ to the destination folder even if it\'s outside the sourcetree.</p><p>- Files and folders don\'t have to be added to the Eric project first.</p></body></html>")) + self.deleteSelectedButton.setToolTip(_translate("CxfreezeConfigDialog", "Press to delete the selected entry from the list")) + self.deleteSelectedButton.setText(_translate("CxfreezeConfigDialog", "Delete")) + self.addFileOrFolderButton.setToolTip(_translate("CxfreezeConfigDialog", "Press to add the entered file or directory to the list")) + self.addFileOrFolderButton.setText(_translate("CxfreezeConfigDialog", "Add")) + self.fileOrFolderEdit.setToolTip(_translate("CxfreezeConfigDialog", "Enter a file or directory to be added.\n" +"Wildcards are allowed, e.g. *.ui")) + self.selectFileOrFolderButton.setToolTip(_translate("CxfreezeConfigDialog", "Press to select a file or directory via a selection dialog")) + self.tabWidget2.setTabText(self.tabWidget2.indexOf(self.tab), _translate("CxfreezeConfigDialog", "Additional &files")) +from eric7.EricWidgets.EricPathPicker import EricPathPicker
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CxFreeze/Ui_CxfreezeExecDialog.py Tue Oct 29 17:57:03 2024 +0100 @@ -0,0 +1,81 @@ +# Form implementation generated from reading ui file 'CxFreeze/CxfreezeExecDialog.ui' +# +# Created by: PyQt6 UI code generator 6.7.1 +# +# WARNING: Any manual changes made to this file will be lost when pyuic6 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt6 import QtCore, QtGui, QtWidgets + + +class Ui_CxfreezeExecDialog(object): + def setupUi(self, CxfreezeExecDialog): + CxfreezeExecDialog.setObjectName("CxfreezeExecDialog") + CxfreezeExecDialog.resize(753, 602) + CxfreezeExecDialog.setSizeGripEnabled(True) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(CxfreezeExecDialog) + self.verticalLayout_3.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_3.setSpacing(6) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.messagesGroup = QtWidgets.QGroupBox(parent=CxfreezeExecDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(3) + sizePolicy.setHeightForWidth(self.messagesGroup.sizePolicy().hasHeightForWidth()) + self.messagesGroup.setSizePolicy(sizePolicy) + self.messagesGroup.setObjectName("messagesGroup") + self.verticalLayout = QtWidgets.QVBoxLayout(self.messagesGroup) + self.verticalLayout.setContentsMargins(11, 11, 11, 11) + self.verticalLayout.setSpacing(6) + self.verticalLayout.setObjectName("verticalLayout") + self.contents = QtWidgets.QTextBrowser(parent=self.messagesGroup) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(3) + sizePolicy.setHeightForWidth(self.contents.sizePolicy().hasHeightForWidth()) + self.contents.setSizePolicy(sizePolicy) + self.contents.setObjectName("contents") + self.verticalLayout.addWidget(self.contents) + self.verticalLayout_3.addWidget(self.messagesGroup) + self.errorGroup = QtWidgets.QGroupBox(parent=CxfreezeExecDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(1) + sizePolicy.setHeightForWidth(self.errorGroup.sizePolicy().hasHeightForWidth()) + self.errorGroup.setSizePolicy(sizePolicy) + self.errorGroup.setObjectName("errorGroup") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.errorGroup) + self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_2.setSpacing(6) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.errors = QtWidgets.QTextBrowser(parent=self.errorGroup) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(1) + sizePolicy.setHeightForWidth(self.errors.sizePolicy().hasHeightForWidth()) + self.errors.setSizePolicy(sizePolicy) + self.errors.setAcceptRichText(False) + self.errors.setObjectName("errors") + self.verticalLayout_2.addWidget(self.errors) + self.verticalLayout_3.addWidget(self.errorGroup) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=CxfreezeExecDialog) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Close) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout_3.addWidget(self.buttonBox) + + self.retranslateUi(CxfreezeExecDialog) + QtCore.QMetaObject.connectSlotsByName(CxfreezeExecDialog) + CxfreezeExecDialog.setTabOrder(self.contents, self.errors) + CxfreezeExecDialog.setTabOrder(self.errors, self.buttonBox) + + def retranslateUi(self, CxfreezeExecDialog): + _translate = QtCore.QCoreApplication.translate + CxfreezeExecDialog.setWindowTitle(_translate("CxfreezeExecDialog", "Cxfreeze")) + self.messagesGroup.setTitle(_translate("CxfreezeExecDialog", "Messages")) + self.contents.setWhatsThis(_translate("CxfreezeExecDialog", "<b>Packager Execution</b>\n" +"<p>This shows the output of the packager command.</p>")) + self.errorGroup.setTitle(_translate("CxfreezeExecDialog", "Errors")) + self.errors.setWhatsThis(_translate("CxfreezeExecDialog", "<b>Packager Execution</b>\n" +"<p>This shows the errors of the packager command.</p>"))
--- a/PKGLIST Sat Dec 23 16:19:01 2023 +0100 +++ b/PKGLIST Tue Oct 29 17:57:03 2024 +0100 @@ -1,6 +1,8 @@ CxFreeze/CxfreezeConfigDialog.py +CxFreeze/Ui_CxfreezeConfigDialog.py CxFreeze/CxfreezeConfigDialog.ui CxFreeze/CxfreezeExecDialog.py +CxFreeze/Ui_CxfreezeExecDialog.py CxFreeze/CxfreezeExecDialog.ui CxFreeze/CxfreezeFindPath.py CxFreeze/Documentation/LICENSE.GPL3
--- a/PluginCxFreeze.epj Sat Dec 23 16:19:01 2023 +0100 +++ b/PluginCxFreeze.epj Tue Oct 29 17:57:03 2024 +0100 @@ -1,7 +1,7 @@ { "header": { "comment": "eric project file for project PluginCxFreeze", - "copyright": "Copyright (C) 2023 Detlev Offenbach, detlev@die-offenbachs.de" + "copyright": "Copyright (C) 2024 Detlev Offenbach, detlev@die-offenbachs.de" }, "project": { "AUTHOR": "Detlev Offenbach", @@ -27,6 +27,7 @@ "OverloadDecorators": [ "overload" ], + "RespectTypeIgnore": false, "SuppressDummyArgs": false, "SuppressNoneReturning": true }, @@ -68,7 +69,7 @@ "DocstringType": "eric_black", "EnabledCheckerCategories": "C, D, E, I, L, M, NO, N, S, Y, U, W", "ExcludeFiles": "*/Ui_*.py, */*_rc.py", - "ExcludeMessages": "C101,E265,E266,E305,E402,M201,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,M852,N802,N803,N807,N808,N821,W293,W503,Y119,Y401,Y402", + "ExcludeMessages": "C101,E265,E266,E305,E402,M251,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,M852,N802,N803,N807,N808,N821,W293,W503,Y119,Y401,Y402", "FixCodes": "", "FixIssues": false, "FutureChecker": "", @@ -188,7 +189,6 @@ "Makefile": "OTHERS", "README": "OTHERS", "README.*": "OTHERS", - "Ui_*.py": "__IGNORE__", "makefile": "OTHERS" }, "FORMS": [ @@ -226,14 +226,16 @@ ], "OTHERTOOLSPARMS": { "Black": { - "exclude": "/(\\.direnv|\\.eggs|\\.git|\\.hg|\\.mypy_cache|\\.nox|\\.tox|\\.venv|venv|\\.svn|\\.ipynb_checkpoints|_build|buck-out|build|dist|__pypackages__)/", - "extend-exclude": "", + "exclude": "/(\\.direnv|\\.eggs|\\.git|\\.hg|\\.ipynb_checkpoints|\\.mypy_cache|\\.nox|\\.pytest_cache|\\.ruff_cache|\\.tox|\\.svn|\\.venv|\\.vscode|__pypackages__|_build|buck-out|build|dist|venv)/", + "extend-exclude": "Ui_.*\\.py", "force-exclude": "", "line-length": 88, "skip-magic-trailing-comma": false, "skip-string-normalization": false, "source": "project", "target-version": [ + "py313", + "py312", "py311", "py310", "py39", @@ -275,6 +277,8 @@ "CxFreeze/CxfreezeConfigDialog.py", "CxFreeze/CxfreezeExecDialog.py", "CxFreeze/CxfreezeFindPath.py", + "CxFreeze/Ui_CxfreezeConfigDialog.py", + "CxFreeze/Ui_CxfreezeExecDialog.py", "CxFreeze/__init__.py", "PluginCxFreeze.py", "__init__.py" @@ -351,4 +355,4 @@ "VCSOTHERDATA": {}, "VERSION": "" } -} \ No newline at end of file +}
--- a/PluginCxFreeze.py Sat Dec 23 16:19:01 2023 +0100 +++ b/PluginCxFreeze.py Tue Oct 29 17:57:03 2024 +0100 @@ -25,20 +25,23 @@ from eric7.Utilities import getEnvironmentEntry # Start-of-Header -name = "CxFreeze Plugin" -author = "Detlev Offenbach <detlev@die-offenbachs.de>" -autoactivate = True -deactivateable = True -version = "10.2.0" -className = "CxFreezePlugin" -packageName = "CxFreeze" -shortDescription = "Show the CxFreeze dialogs." -longDescription = ( - """This plugin implements the CxFreeze dialogs.""" - """ CxFreeze is used to generate a distribution package.""" -) -needsRestart = False -pyqtApi = 2 +__header__ = { + "name": "CxFreeze Plugin", + "author": "Detlev Offenbach <detlev@die-offenbachs.de>", + "autoactivate": True, + "deactivateable": True, + "version": "10.3.0", + "className": "CxFreezePlugin", + "packageName": "CxFreeze", + "shortDescription": "Show the CxFreeze dialogs.", + "longDescription": ( + "This plugin implements the CxFreeze dialogs. CxFreeze is used to" + " generate a distribution package." + ), + "needsRestart": False, + "hasCompiledForms": True, + "pyqtApi": 2, +} # End-of-Header error = "" @@ -401,13 +404,13 @@ return parms = project.getData("PACKAGERSPARMS", "CXFREEZE") - dlg = CxfreezeConfigDialog(project, exe, parms) + dlg = CxfreezeConfigDialog(project, exe, parms, parent=self.__ui) if dlg.exec() == QDialog.DialogCode.Accepted: args, parms = dlg.generateParameters() project.setData("PACKAGERSPARMS", "CXFREEZE", parms) # now do the call - dia = CxfreezeExecDialog("cxfreeze") + dia = CxfreezeExecDialog("cxfreeze", parent=self.__ui) dia.show() res = dia.start(args, parms, project.ppath, project.getMainScript()) if res: