MultiProject/MultiProjectBrowser.py

changeset 2992
dbdf27746da5
parent 2960
9453efa25fd5
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
2991:226481ff40d1 2992:dbdf27746da5
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 """

eric ide

mercurial