- changed to the new style header eric7 release-10.3.0

Tue, 29 Oct 2024 17:57:03 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 29 Oct 2024 17:57:03 +0100
branch
eric7
changeset 147
908186813616
parent 146
32c4e3d4465c
child 148
1d621ed273a1

- 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:
Binary file PluginCxFreeze.zip has changed

eric ide

mercurial