32 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
32 self.setWindowIcon(UI.PixmapCache.getIcon("eric.png")) |
33 self.setAlternatingRowColors(True) |
33 self.setAlternatingRowColors(True) |
34 |
34 |
35 self.__openingProject = False |
35 self.__openingProject = False |
36 |
36 |
37 self.multiProject.newMultiProject.connect(self.__newMultiProject) |
37 self.multiProject.newMultiProject.connect( |
38 self.multiProject.multiProjectOpened.connect(self.__multiProjectOpened) |
38 self.__newMultiProject) |
39 self.multiProject.multiProjectClosed.connect(self.__multiProjectClosed) |
39 self.multiProject.multiProjectOpened.connect( |
40 self.multiProject.projectDataChanged.connect(self.__projectDataChanged) |
40 self.__multiProjectOpened) |
41 self.multiProject.projectAdded.connect(self.__projectAdded) |
41 self.multiProject.multiProjectClosed.connect( |
42 self.multiProject.projectRemoved.connect(self.__projectRemoved) |
42 self.__multiProjectClosed) |
43 self.multiProject.projectOpened.connect(self.__projectOpened) |
43 self.multiProject.projectDataChanged.connect( |
|
44 self.__projectDataChanged) |
|
45 self.multiProject.projectAdded.connect( |
|
46 self.__projectAdded) |
|
47 self.multiProject.projectRemoved.connect( |
|
48 self.__projectRemoved) |
|
49 self.multiProject.projectOpened.connect( |
|
50 self.__projectOpened) |
44 |
51 |
45 self.__createPopupMenu() |
52 self.__createPopupMenu() |
46 self.setContextMenuPolicy(Qt.CustomContextMenu) |
53 self.setContextMenuPolicy(Qt.CustomContextMenu) |
47 self.customContextMenuRequested.connect(self.__contextMenuRequested) |
54 self.customContextMenuRequested.connect(self.__contextMenuRequested) |
48 self.itemActivated.connect(self.__openItem) |
55 self.itemActivated.connect(self.__openItem) |
49 |
56 |
50 ############################################################################ |
57 ########################################################################### |
51 ## Slot handling methods below |
58 ## Slot handling methods below |
52 ############################################################################ |
59 ########################################################################### |
53 |
60 |
54 def __newMultiProject(self): |
61 def __newMultiProject(self): |
55 """ |
62 """ |
56 Private slot to handle the creation of a new multi project. |
63 Private slot to handle the creation of a new multi project. |
57 """ |
64 """ |
148 if filename: |
155 if filename: |
149 self.__openingProject = True |
156 self.__openingProject = True |
150 self.multiProject.openProject(filename) |
157 self.multiProject.openProject(filename) |
151 self.__openingProject = False |
158 self.__openingProject = False |
152 |
159 |
153 ############################################################################ |
160 ########################################################################### |
154 ## Private methods below |
161 ## Private methods below |
155 ############################################################################ |
162 ########################################################################### |
156 |
163 |
157 def __addProject(self, project): |
164 def __addProject(self, project): |
158 """ |
165 """ |
159 Private method to add a project to the list. |
166 Private method to add a project to the list. |
160 |
167 |
238 Private method to create the popup menu. |
245 Private method to create the popup menu. |
239 """ |
246 """ |
240 self.__menu = QMenu(self) |
247 self.__menu = QMenu(self) |
241 self.__menu.addAction(self.trUtf8("Open"), self.__openItem) |
248 self.__menu.addAction(self.trUtf8("Open"), self.__openItem) |
242 self.__menu.addAction(self.trUtf8("Remove"), self.__removeProject) |
249 self.__menu.addAction(self.trUtf8("Remove"), self.__removeProject) |
243 self.__menu.addAction(self.trUtf8("Properties"), self.__showProjectProperties) |
250 self.__menu.addAction(self.trUtf8("Properties"), |
|
251 self.__showProjectProperties) |
244 self.__menu.addSeparator() |
252 self.__menu.addSeparator() |
245 self.__menu.addAction(self.trUtf8("Add Project..."), self.__addNewProject) |
253 self.__menu.addAction(self.trUtf8("Add Project..."), |
|
254 self.__addNewProject) |
246 self.__menu.addSeparator() |
255 self.__menu.addSeparator() |
247 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) |
256 self.__menu.addAction(self.trUtf8("Configure..."), self.__configure) |
248 |
257 |
249 self.__backMenu = QMenu(self) |
258 self.__backMenu = QMenu(self) |
250 self.__backMenu.addAction(self.trUtf8("Add Project..."), self.__addNewProject) |
259 self.__backMenu.addAction(self.trUtf8("Add Project..."), |
|
260 self.__addNewProject) |
251 self.__backMenu.addSeparator() |
261 self.__backMenu.addSeparator() |
252 self.__backMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
262 self.__backMenu.addAction(self.trUtf8("Configure..."), |
|
263 self.__configure) |
253 |
264 |
254 def __configure(self): |
265 def __configure(self): |
255 """ |
266 """ |
256 Private method to open the configuration dialog. |
267 Private method to open the configuration dialog. |
257 """ |
268 """ |