52 # save a reference to the filetypes dict |
57 # save a reference to the filetypes dict |
53 |
58 |
54 if self.filter is not None: |
59 if self.filter is not None: |
55 self.sourcecodeCheckBox.hide() |
60 self.sourcecodeCheckBox.hide() |
56 |
61 |
|
62 msh = self.minimumSizeHint() |
|
63 self.resize(max(self.width(), msh.width()), msh.height()) |
|
64 |
57 @pyqtSlot() |
65 @pyqtSlot() |
58 def on_targetDirButton_clicked(self): |
66 def on_targetDirButton_clicked(self): |
59 """ |
67 """ |
60 Private slot to display a directory selection dialog. |
68 Private slot to display a directory selection dialog. |
61 """ |
69 """ |
62 startdir = self.targetDirEdit.text() |
70 startdir = self.targetDirEdit.text() |
63 if not startdir and self.startdir is not None: |
71 if not startdir and self.startdir is not None: |
64 startdir = self.startdir |
72 startdir = self.startdir |
65 directory = E5FileDialog.getExistingDirectory( |
73 directory = E5FileDialog.getExistingDirectory( |
66 self, |
74 self, |
67 self.trUtf8("Select target directory"), |
75 self.tr("Select target directory"), |
68 startdir) |
76 startdir) |
69 |
77 |
70 if directory: |
78 if directory: |
71 self.targetDirEdit.setText(Utilities.toNativeSeparators(directory)) |
79 self.targetDirEdit.setText(Utilities.toNativeSeparators(directory)) |
72 |
80 |
103 " ".join(patterns["SOURCES"]), |
111 " ".join(patterns["SOURCES"]), |
104 " ".join(patterns["FORMS"]), |
112 " ".join(patterns["FORMS"]), |
105 " ".join(patterns["RESOURCES"]), |
113 " ".join(patterns["RESOURCES"]), |
106 " ".join(patterns["INTERFACES"]), |
114 " ".join(patterns["INTERFACES"]), |
107 " ".join(patterns["TRANSLATIONS"])) |
115 " ".join(patterns["TRANSLATIONS"])) |
108 caption = self.trUtf8("Select Files") |
116 caption = self.tr("Select Files") |
109 elif self.filter == 'form': |
117 elif self.filter == 'form': |
110 patterns = [] |
118 patterns = [] |
111 for pattern, filetype in list(self.filetypes.items()): |
119 for pattern, filetype in list(self.filetypes.items()): |
112 if filetype == "FORMS": |
120 if filetype == "FORMS": |
113 patterns.append(pattern) |
121 patterns.append(pattern) |
114 dfilter = self.trUtf8("Forms Files ({0})")\ |
122 dfilter = self.tr("Forms Files ({0})")\ |
115 .format(" ".join(patterns)) |
123 .format(" ".join(patterns)) |
116 caption = self.trUtf8("Select user-interface files") |
124 caption = self.tr("Select user-interface files") |
117 elif self.filter == "resource": |
125 elif self.filter == "resource": |
118 patterns = [] |
126 patterns = [] |
119 for pattern, filetype in list(self.filetypes.items()): |
127 for pattern, filetype in list(self.filetypes.items()): |
120 if filetype == "RESOURCES": |
128 if filetype == "RESOURCES": |
121 patterns.append(pattern) |
129 patterns.append(pattern) |
122 dfilter = self.trUtf8("Resource Files ({0})")\ |
130 dfilter = self.tr("Resource Files ({0})")\ |
123 .format(" ".join(patterns)) |
131 .format(" ".join(patterns)) |
124 caption = self.trUtf8("Select resource files") |
132 caption = self.tr("Select resource files") |
125 elif self.filter == 'source': |
133 elif self.filter == 'source': |
126 patterns = [] |
134 patterns = [] |
127 for pattern, filetype in list(self.filetypes.items()): |
135 for pattern, filetype in list(self.filetypes.items()): |
128 if filetype == "SOURCES": |
136 if filetype == "SOURCES": |
129 patterns.append(pattern) |
137 patterns.append(pattern) |
130 dfilter = self.trUtf8("Source Files ({0});;All Files (*)")\ |
138 dfilter = self.tr("Source Files ({0});;All Files (*)")\ |
131 .format(" ".join(patterns)) |
139 .format(" ".join(patterns)) |
132 caption = self.trUtf8("Select source files") |
140 caption = self.tr("Select source files") |
133 elif self.filter == 'interface': |
141 elif self.filter == 'interface': |
134 patterns = [] |
142 patterns = [] |
135 for pattern, filetype in list(self.filetypes.items()): |
143 for pattern, filetype in list(self.filetypes.items()): |
136 if filetype == "INTERFACES": |
144 if filetype == "INTERFACES": |
137 patterns.append(pattern) |
145 patterns.append(pattern) |
138 dfilter = self.trUtf8("Interface Files ({0})")\ |
146 dfilter = self.tr("Interface Files ({0})")\ |
139 .format(" ".join(patterns)) |
147 .format(" ".join(patterns)) |
140 caption = self.trUtf8("Select interface files") |
148 caption = self.tr("Select interface files") |
141 elif self.filter == 'translation': |
149 elif self.filter == 'translation': |
142 patterns = [] |
150 patterns = [] |
143 for pattern, filetype in list(self.filetypes.items()): |
151 for pattern, filetype in list(self.filetypes.items()): |
144 if filetype == "TRANSLATIONS": |
152 if filetype == "TRANSLATIONS": |
145 patterns.append(pattern) |
153 patterns.append(pattern) |
146 dfilter = self.trUtf8("Translation Files ({0})")\ |
154 dfilter = self.tr("Translation Files ({0})")\ |
147 .format(" ".join(patterns)) |
155 .format(" ".join(patterns)) |
148 caption = self.trUtf8("Select translation files") |
156 caption = self.tr("Select translation files") |
149 elif self.filter == 'others': |
157 elif self.filter == 'others': |
150 dfilter = self.trUtf8("All Files (*)") |
158 dfilter = self.tr("All Files (*)") |
151 caption = self.trUtf8("Select files") |
159 caption = self.tr("Select files") |
152 else: |
160 else: |
153 return |
161 return |
154 |
162 |
155 fnames = E5FileDialog.getOpenFileNames(self, caption, dir, dfilter) |
163 fnames = E5FileDialog.getOpenFileNames(self, caption, dir, dfilter) |
156 |
164 |