diff -r 8bea096a0f24 -r 23b2fe1cd863 eric7/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui --- a/eric7/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui Tue Nov 02 17:59:27 2021 +0100 +++ b/eric7/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui Tue Nov 02 18:02:00 2021 +0100 @@ -71,7 +71,7 @@ </layout> </item> <item> - <layout class="QHBoxLayout" name="horizontalLayout_5"> + <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <widget class="QLabel" name="label_15"> <property name="text"> @@ -80,19 +80,21 @@ </widget> </item> <item> - <widget class="QLineEdit" name="packageRootEdit"> + <widget class="EricPathPicker" name="packageRootPicker" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>Qt::StrongFocus</enum> + </property> <property name="toolTip"> <string>Enter the root directory</string> </property> </widget> </item> - <item> - <widget class="QToolButton" name="packageRootDirButton"> - <property name="toolTip"> - <string>Select the root directory via a directory selection dialog</string> - </property> - </widget> - </item> </layout> </item> <item> @@ -497,122 +499,92 @@ <attribute name="title"> <string>Packages</string> </attribute> - <layout class="QVBoxLayout" name="verticalLayout_8"> - <item> - <widget class="QStackedWidget" name="packagesStackedWidget"> - <property name="currentIndex"> - <number>0</number> + <layout class="QGridLayout" name="gridLayout_5"> + <item row="0" column="0"> + <widget class="QLabel" name="label_17"> + <property name="text"> + <string>Source Directory:</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="EricPathPicker" name="sourceDirectoryPicker" native="true"> + <property name="focusPolicy"> + <enum>Qt::StrongFocus</enum> + </property> + <property name="toolTip"> + <string>Enter the source directory for the 'find_packages()' call</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_18"> + <property name="text"> + <string>Exclude Patterns:</string> </property> - <widget class="QWidget" name="setuptoolsPage"> - <layout class="QGridLayout" name="gridLayout_5"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QListWidget" name="excludePatternList"> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::ExtendedSelection</enum> + </property> + <property name="sortingEnabled"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_8"> + <item> + <widget class="QPushButton" name="deleteExcludePatternButton"> + <property name="enabled"> + <bool>false</bool> </property> - <item row="0" column="0"> - <widget class="QLabel" name="label_17"> - <property name="text"> - <string>Source Directory:</string> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="sourceDirectoryEdit"> - <property name="toolTip"> - <string>Enter the source directory for the 'find_packages()' call</string> - </property> - </widget> - </item> - <item row="0" column="2"> - <widget class="QToolButton" name="sourceDirectoryButton"> - <property name="toolTip"> - <string>Select the source directory for the 'find_packages()' call via a directory selection dialog</string> - </property> - <property name="text"> - <string/> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="label_18"> - <property name="text"> - <string>Exclude Patterns:</string> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="1" colspan="2"> - <widget class="QListWidget" name="excludePatternList"> - <property name="alternatingRowColors"> - <bool>true</bool> - </property> - <property name="selectionMode"> - <enum>QAbstractItemView::ExtendedSelection</enum> - </property> - <property name="sortingEnabled"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="2" column="1" colspan="2"> - <layout class="QHBoxLayout" name="horizontalLayout_8"> - <item> - <widget class="QPushButton" name="deleteExcludePatternButton"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="toolTip"> - <string>Press to delete the selected entries</string> - </property> - <property name="text"> - <string>Delete</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="addExludePatternButton"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="toolTip"> - <string>Press to add the pattern</string> - </property> - <property name="text"> - <string>Add</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="excludePatternEdit"> - <property name="toolTip"> - <string>Enter an exclude pattern for the 'find_packages()' call</string> - </property> - </widget> - </item> - </layout> - </item> - <item row="3" column="0" colspan="3"> - <widget class="QCheckBox" name="includePackageDataCheckBox"> - <property name="toolTip"> - <string>Select to add the 'include_package_data' statement</string> - </property> - <property name="text"> - <string>Add 'include_package_data' Statement</string> - </property> - </widget> - </item> - </layout> - </widget> + <property name="toolTip"> + <string>Press to delete the selected entries</string> + </property> + <property name="text"> + <string>Delete</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="addExludePatternButton"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="toolTip"> + <string>Press to add the pattern</string> + </property> + <property name="text"> + <string>Add</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="excludePatternEdit"> + <property name="toolTip"> + <string>Enter an exclude pattern for the 'find_packages()' call</string> + </property> + </widget> + </item> + </layout> + </item> + <item row="3" column="0" colspan="2"> + <widget class="QCheckBox" name="includePackageDataCheckBox"> + <property name="toolTip"> + <string>Select to add the 'include_package_data' statement</string> + </property> + <property name="text"> + <string>Add 'include_package_data' Statement</string> + </property> </widget> </item> </layout> @@ -784,13 +756,18 @@ <extends>QPlainTextEdit</extends> <header>EricWidgets/EricSpellCheckedTextEdit.h</header> </customwidget> + <customwidget> + <class>EricPathPicker</class> + <extends>QWidget</extends> + <header>EricWidgets/EricPathPicker.h</header> + <container>1</container> + </customwidget> </customwidgets> <tabstops> <tabstop>introCheckBox</tabstop> <tabstop>importCheckBox</tabstop> <tabstop>metaDataCheckBox</tabstop> - <tabstop>packageRootEdit</tabstop> - <tabstop>packageRootDirButton</tabstop> + <tabstop>packageRootPicker</tabstop> <tabstop>dataTabWidget</tabstop> <tabstop>nameEdit</tabstop> <tabstop>versionEdit</tabstop> @@ -811,12 +788,11 @@ <tabstop>developmentStatusComboBox</tabstop> <tabstop>localClassifiersButton</tabstop> <tabstop>classifiersList</tabstop> - <tabstop>sourceDirectoryEdit</tabstop> - <tabstop>sourceDirectoryButton</tabstop> + <tabstop>sourceDirectoryPicker</tabstop> <tabstop>excludePatternList</tabstop> - <tabstop>deleteExcludePatternButton</tabstop> + <tabstop>excludePatternEdit</tabstop> <tabstop>addExludePatternButton</tabstop> - <tabstop>excludePatternEdit</tabstop> + <tabstop>deleteExcludePatternButton</tabstop> <tabstop>includePackageDataCheckBox</tabstop> <tabstop>modulesList</tabstop> <tabstop>deleteModuleButton</tabstop>