Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py

changeset 1018
949812411ab8
parent 1017
919147f2b518
child 1026
66888bc2913e
equal deleted inserted replaced
1017:919147f2b518 1018:949812411ab8
9 9
10 from PyQt4.QtCore import QObject 10 from PyQt4.QtCore import QObject
11 from PyQt4.QtGui import QMenu 11 from PyQt4.QtGui import QMenu
12 12
13 from E5Gui.E5Action import E5Action 13 from E5Gui.E5Action import E5Action
14
15 import UI.PixmapCache
14 16
15 17
16 class BookmarksProjectHelper(QObject): 18 class BookmarksProjectHelper(QObject):
17 """ 19 """
18 Class implementing the bookmarks extension project helper. 20 Class implementing the bookmarks extension project helper.
48 def initActions(self): 50 def initActions(self):
49 """ 51 """
50 Public method to generate the action objects. 52 Public method to generate the action objects.
51 """ 53 """
52 self.hgBookmarksListAct = E5Action(self.trUtf8('List bookmarks'), 54 self.hgBookmarksListAct = E5Action(self.trUtf8('List bookmarks'),
55 UI.PixmapCache.getIcon("listBookmarks.png"),
53 self.trUtf8('List bookmarks...'), 56 self.trUtf8('List bookmarks...'),
54 0, 0, self, 'mercurial_list_bookmarks') 57 0, 0, self, 'mercurial_list_bookmarks')
55 self.hgBookmarksListAct.setStatusTip(self.trUtf8( 58 self.hgBookmarksListAct.setStatusTip(self.trUtf8(
56 'List bookmarks of the project' 59 'List bookmarks of the project'
57 )) 60 ))
61 )) 64 ))
62 self.hgBookmarksListAct.triggered[()].connect(self.__hgBookmarksList) 65 self.hgBookmarksListAct.triggered[()].connect(self.__hgBookmarksList)
63 self.actions.append(self.hgBookmarksListAct) 66 self.actions.append(self.hgBookmarksListAct)
64 67
65 self.hgBookmarkDefineAct = E5Action(self.trUtf8('Define bookmark'), 68 self.hgBookmarkDefineAct = E5Action(self.trUtf8('Define bookmark'),
69 UI.PixmapCache.getIcon("addBookmark.png"),
66 self.trUtf8('Define bookmark...'), 70 self.trUtf8('Define bookmark...'),
67 0, 0, self, 'mercurial_define_bookmark') 71 0, 0, self, 'mercurial_define_bookmark')
68 self.hgBookmarkDefineAct.setStatusTip(self.trUtf8( 72 self.hgBookmarkDefineAct.setStatusTip(self.trUtf8(
69 'Define a bookmark for the project' 73 'Define a bookmark for the project'
70 )) 74 ))
74 )) 78 ))
75 self.hgBookmarkDefineAct.triggered[()].connect(self.__hgBookmarkDefine) 79 self.hgBookmarkDefineAct.triggered[()].connect(self.__hgBookmarkDefine)
76 self.actions.append(self.hgBookmarkDefineAct) 80 self.actions.append(self.hgBookmarkDefineAct)
77 81
78 self.hgBookmarkDeleteAct = E5Action(self.trUtf8('Delete bookmark'), 82 self.hgBookmarkDeleteAct = E5Action(self.trUtf8('Delete bookmark'),
83 UI.PixmapCache.getIcon("deleteBookmark.png"),
79 self.trUtf8('Delete bookmark...'), 84 self.trUtf8('Delete bookmark...'),
80 0, 0, self, 'mercurial_delete_bookmark') 85 0, 0, self, 'mercurial_delete_bookmark')
81 self.hgBookmarkDeleteAct.setStatusTip(self.trUtf8( 86 self.hgBookmarkDeleteAct.setStatusTip(self.trUtf8(
82 'Delete a bookmark of the project' 87 'Delete a bookmark of the project'
83 )) 88 ))
87 )) 92 ))
88 self.hgBookmarkDeleteAct.triggered[()].connect(self.__hgBookmarkDelete) 93 self.hgBookmarkDeleteAct.triggered[()].connect(self.__hgBookmarkDelete)
89 self.actions.append(self.hgBookmarkDeleteAct) 94 self.actions.append(self.hgBookmarkDeleteAct)
90 95
91 self.hgBookmarkRenameAct = E5Action(self.trUtf8('Rename bookmark'), 96 self.hgBookmarkRenameAct = E5Action(self.trUtf8('Rename bookmark'),
97 UI.PixmapCache.getIcon("renameBookmark.png"),
92 self.trUtf8('Rename bookmark...'), 98 self.trUtf8('Rename bookmark...'),
93 0, 0, self, 'mercurial_rename_bookmark') 99 0, 0, self, 'mercurial_rename_bookmark')
94 self.hgBookmarkRenameAct.setStatusTip(self.trUtf8( 100 self.hgBookmarkRenameAct.setStatusTip(self.trUtf8(
95 'Rename a bookmark of the project' 101 'Rename a bookmark of the project'
96 )) 102 ))
100 )) 106 ))
101 self.hgBookmarkRenameAct.triggered[()].connect(self.__hgBookmarkRename) 107 self.hgBookmarkRenameAct.triggered[()].connect(self.__hgBookmarkRename)
102 self.actions.append(self.hgBookmarkRenameAct) 108 self.actions.append(self.hgBookmarkRenameAct)
103 109
104 self.hgBookmarkMoveAct = E5Action(self.trUtf8('Move bookmark'), 110 self.hgBookmarkMoveAct = E5Action(self.trUtf8('Move bookmark'),
111 UI.PixmapCache.getIcon("moveBookmark.png"),
105 self.trUtf8('Move bookmark...'), 112 self.trUtf8('Move bookmark...'),
106 0, 0, self, 'mercurial_move_bookmark') 113 0, 0, self, 'mercurial_move_bookmark')
107 self.hgBookmarkMoveAct.setStatusTip(self.trUtf8( 114 self.hgBookmarkMoveAct.setStatusTip(self.trUtf8(
108 'Move a bookmark of the project' 115 'Move a bookmark of the project'
109 )) 116 ))
111 """<b>Move bookmark</b>""" 118 """<b>Move bookmark</b>"""
112 """<p>This moves a bookmark of the project to another changeset.</p>""" 119 """<p>This moves a bookmark of the project to another changeset.</p>"""
113 )) 120 ))
114 self.hgBookmarkMoveAct.triggered[()].connect(self.__hgBookmarkMove) 121 self.hgBookmarkMoveAct.triggered[()].connect(self.__hgBookmarkMove)
115 self.actions.append(self.hgBookmarkMoveAct) 122 self.actions.append(self.hgBookmarkMoveAct)
123
124 self.hgBookmarkIncomingAct = E5Action(self.trUtf8('Show incoming bookmarks'),
125 UI.PixmapCache.getIcon("vcsUpdate.png"),
126 self.trUtf8('Show incoming bookmarks'),
127 0, 0, self, 'mercurial_incoming_bookmarks')
128 self.hgBookmarkIncomingAct.setStatusTip(self.trUtf8(
129 'Show a list of incoming bookmarks'
130 ))
131 self.hgBookmarkIncomingAct.setWhatsThis(self.trUtf8(
132 """<b>Show incoming bookmarks</b>"""
133 """<p>This shows a list of new bookmarks available at the remote"""
134 """ repository.</p>"""
135 ))
136 self.hgBookmarkIncomingAct.triggered[()].connect(self.__hgBookmarkIncoming)
137 self.actions.append(self.hgBookmarkIncomingAct)
138
139 self.hgBookmarkPullAct = E5Action(self.trUtf8('Pull bookmark'),
140 UI.PixmapCache.getIcon("vcsUpdate.png"),
141 self.trUtf8('Pull bookmark'),
142 0, 0, self, 'mercurial_pull_bookmark')
143 self.hgBookmarkPullAct.setStatusTip(self.trUtf8(
144 'Pull a bookmark from a remote repository'
145 ))
146 self.hgBookmarkPullAct.setWhatsThis(self.trUtf8(
147 """<b>Pull bookmark</b>"""
148 """<p>This pulls a bookmark from a remote repository into the """
149 """local repository.</p>"""
150 ))
151 self.hgBookmarkPullAct.triggered[()].connect(self.__hgBookmarkPull)
152 self.actions.append(self.hgBookmarkPullAct)
153
154 self.hgBookmarkOutgoingAct = E5Action(self.trUtf8('Show outgoing bookmarks'),
155 UI.PixmapCache.getIcon("vcsCommit.png"),
156 self.trUtf8('Show outgoing bookmarks'),
157 0, 0, self, 'mercurial_outgoing_bookmarks')
158 self.hgBookmarkOutgoingAct.setStatusTip(self.trUtf8(
159 'Show a list of outgoing bookmarks'
160 ))
161 self.hgBookmarkOutgoingAct.setWhatsThis(self.trUtf8(
162 """<b>Show outgoing bookmarks</b>"""
163 """<p>This shows a list of new bookmarks available at the local"""
164 """ repository.</p>"""
165 ))
166 self.hgBookmarkOutgoingAct.triggered[()].connect(self.__hgBookmarkOutgoing)
167 self.actions.append(self.hgBookmarkOutgoingAct)
168
169 self.hgBookmarkPushAct = E5Action(self.trUtf8('Push bookmark'),
170 UI.PixmapCache.getIcon("vcsCommit.png"),
171 self.trUtf8('Push bookmark'),
172 0, 0, self, 'mercurial_push_bookmark')
173 self.hgBookmarkPushAct.setStatusTip(self.trUtf8(
174 'Push a bookmark to a remote repository'
175 ))
176 self.hgBookmarkPushAct.setWhatsThis(self.trUtf8(
177 """<b>Push bookmark</b>"""
178 """<p>This pushes a bookmark from the local repository to a """
179 """remote repository.</p>"""
180 ))
181 self.hgBookmarkPushAct.triggered[()].connect(self.__hgBookmarkPush)
182 self.actions.append(self.hgBookmarkPushAct)
116 183
117 def initMenu(self, mainMenu): 184 def initMenu(self, mainMenu):
118 """ 185 """
119 Public method to generate the VCS menu. 186 Public method to generate the VCS menu.
120 187
127 menu.addAction(self.hgBookmarkDeleteAct) 194 menu.addAction(self.hgBookmarkDeleteAct)
128 menu.addAction(self.hgBookmarkRenameAct) 195 menu.addAction(self.hgBookmarkRenameAct)
129 menu.addAction(self.hgBookmarkMoveAct) 196 menu.addAction(self.hgBookmarkMoveAct)
130 menu.addSeparator() 197 menu.addSeparator()
131 menu.addAction(self.hgBookmarksListAct) 198 menu.addAction(self.hgBookmarksListAct)
199 menu.addSeparator()
200 menu.addAction(self.hgBookmarkIncomingAct)
201 menu.addAction(self.hgBookmarkPullAct)
202 menu.addSeparator()
203 menu.addAction(self.hgBookmarkOutgoingAct)
204 menu.addAction(self.hgBookmarkPushAct)
132 205
133 return menu 206 return menu
134 207
135 def __hgBookmarksList(self): 208 def __hgBookmarksList(self):
136 """ 209 """
164 """ 237 """
165 Private slot used to move a bookmark. 238 Private slot used to move a bookmark.
166 """ 239 """
167 self.vcs.getExtensionObject("bookmarks")\ 240 self.vcs.getExtensionObject("bookmarks")\
168 .hgBookmarkMove(self.project.getProjectPath()) 241 .hgBookmarkMove(self.project.getProjectPath())
242
243 def __hgBookmarkIncoming(self):
244 """
245 Private slot used to show a list of incoming bookmarks.
246 """
247 self.vcs.getExtensionObject("bookmarks")\
248 .hgBookmarkIncoming(self.project.getProjectPath())
249
250 def __hgBookmarkOutgoing(self):
251 """
252 Private slot used to show a list of outgoing bookmarks.
253 """
254 self.vcs.getExtensionObject("bookmarks")\
255 .hgBookmarkOutgoing(self.project.getProjectPath())
256
257 def __hgBookmarkPull(self):
258 """
259 Private slot used to pull a bookmark from a remote repository.
260 """
261 self.vcs.getExtensionObject("bookmarks")\
262 .hgBookmarkPull(self.project.getProjectPath())
263
264 def __hgBookmarkPush(self):
265 """
266 Private slot used to push a bookmark to a remote repository.
267 """
268 self.vcs.getExtensionObject("bookmarks")\
269 .hgBookmarkPush(self.project.getProjectPath())

eric ide

mercurial