Project/AddFileDialog.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3366
6084bb3c3911
child 3656
441956d8fce5
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
12 import os 12 import os
13 13
14 from PyQt4.QtCore import pyqtSlot 14 from PyQt4.QtCore import pyqtSlot
15 from PyQt4.QtGui import QDialog 15 from PyQt4.QtGui import QDialog
16 16
17 from E5Gui.E5Completers import E5DirCompleter 17 from E5Gui.E5Completers import E5DirCompleter, E5FileCompleter
18 from E5Gui import E5FileDialog 18 from E5Gui import E5FileDialog
19 19
20 from .Ui_AddFileDialog import Ui_AddFileDialog 20 from .Ui_AddFileDialog import Ui_AddFileDialog
21 21
22 import Utilities 22 import Utilities
23 import UI.PixmapCache
23 24
24 25
25 class AddFileDialog(QDialog, Ui_AddFileDialog): 26 class AddFileDialog(QDialog, Ui_AddFileDialog):
26 """ 27 """
27 Class implementing a dialog to add a file to the project. 28 Class implementing a dialog to add a file to the project.
40 super(AddFileDialog, self).__init__(parent) 41 super(AddFileDialog, self).__init__(parent)
41 if name: 42 if name:
42 self.setObjectName(name) 43 self.setObjectName(name)
43 self.setupUi(self) 44 self.setupUi(self)
44 45
46 self.targetDirButton.setIcon(UI.PixmapCache.getIcon("open.png"))
47 self.sourceFileButton.setIcon(UI.PixmapCache.getIcon("open.png"))
48
45 self.targetDirCompleter = E5DirCompleter(self.targetDirEdit) 49 self.targetDirCompleter = E5DirCompleter(self.targetDirEdit)
50 self.sourceFileCompleter = E5FileCompleter(self.sourceFileEdit)
46 51
47 self.targetDirEdit.setText(pro.ppath) 52 self.targetDirEdit.setText(pro.ppath)
48 self.filter = filter 53 self.filter = filter
49 self.ppath = pro.ppath 54 self.ppath = pro.ppath
50 self.startdir = startdir 55 self.startdir = startdir
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
90 "TRANSLATIONS": [], 98 "TRANSLATIONS": [],
91 } 99 }
92 for pattern, filetype in list(self.filetypes.items()): 100 for pattern, filetype in list(self.filetypes.items()):
93 if filetype in patterns: 101 if filetype in patterns:
94 patterns[filetype].append(pattern) 102 patterns[filetype].append(pattern)
95 dfilter = self.trUtf8( 103 dfilter = self.tr(
96 "Source Files ({0});;" 104 "Source Files ({0});;"
97 "Forms Files ({1});;" 105 "Forms Files ({1});;"
98 "Resource Files ({2});;" 106 "Resource Files ({2});;"
99 "Interface Files ({3});;" 107 "Interface Files ({3});;"
100 "Translation Files ({4});;" 108 "Translation Files ({4});;"
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

eric ide

mercurial