Plugins/VcsPlugins/vcsMercurial/BookmarksExtension/ProjectHelper.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3345
071afe8be2a1
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
31 def initActions(self): 31 def initActions(self):
32 """ 32 """
33 Public method to generate the action objects. 33 Public method to generate the action objects.
34 """ 34 """
35 self.hgBookmarksListAct = E5Action( 35 self.hgBookmarksListAct = E5Action(
36 self.trUtf8('List bookmarks'), 36 self.tr('List bookmarks'),
37 UI.PixmapCache.getIcon("listBookmarks.png"), 37 UI.PixmapCache.getIcon("listBookmarks.png"),
38 self.trUtf8('List bookmarks...'), 38 self.tr('List bookmarks...'),
39 0, 0, self, 'mercurial_list_bookmarks') 39 0, 0, self, 'mercurial_list_bookmarks')
40 self.hgBookmarksListAct.setStatusTip(self.trUtf8( 40 self.hgBookmarksListAct.setStatusTip(self.tr(
41 'List bookmarks of the project' 41 'List bookmarks of the project'
42 )) 42 ))
43 self.hgBookmarksListAct.setWhatsThis(self.trUtf8( 43 self.hgBookmarksListAct.setWhatsThis(self.tr(
44 """<b>List bookmarks</b>""" 44 """<b>List bookmarks</b>"""
45 """<p>This lists the bookmarks of the project.</p>""" 45 """<p>This lists the bookmarks of the project.</p>"""
46 )) 46 ))
47 self.hgBookmarksListAct.triggered[()].connect(self.__hgBookmarksList) 47 self.hgBookmarksListAct.triggered.connect(self.__hgBookmarksList)
48 self.actions.append(self.hgBookmarksListAct) 48 self.actions.append(self.hgBookmarksListAct)
49 49
50 self.hgBookmarkDefineAct = E5Action( 50 self.hgBookmarkDefineAct = E5Action(
51 self.trUtf8('Define bookmark'), 51 self.tr('Define bookmark'),
52 UI.PixmapCache.getIcon("addBookmark.png"), 52 UI.PixmapCache.getIcon("addBookmark.png"),
53 self.trUtf8('Define bookmark...'), 53 self.tr('Define bookmark...'),
54 0, 0, self, 'mercurial_define_bookmark') 54 0, 0, self, 'mercurial_define_bookmark')
55 self.hgBookmarkDefineAct.setStatusTip(self.trUtf8( 55 self.hgBookmarkDefineAct.setStatusTip(self.tr(
56 'Define a bookmark for the project' 56 'Define a bookmark for the project'
57 )) 57 ))
58 self.hgBookmarkDefineAct.setWhatsThis(self.trUtf8( 58 self.hgBookmarkDefineAct.setWhatsThis(self.tr(
59 """<b>Define bookmark</b>""" 59 """<b>Define bookmark</b>"""
60 """<p>This defines a bookmark for the project.</p>""" 60 """<p>This defines a bookmark for the project.</p>"""
61 )) 61 ))
62 self.hgBookmarkDefineAct.triggered[()].connect(self.__hgBookmarkDefine) 62 self.hgBookmarkDefineAct.triggered.connect(self.__hgBookmarkDefine)
63 self.actions.append(self.hgBookmarkDefineAct) 63 self.actions.append(self.hgBookmarkDefineAct)
64 64
65 self.hgBookmarkDeleteAct = E5Action( 65 self.hgBookmarkDeleteAct = E5Action(
66 self.trUtf8('Delete bookmark'), 66 self.tr('Delete bookmark'),
67 UI.PixmapCache.getIcon("deleteBookmark.png"), 67 UI.PixmapCache.getIcon("deleteBookmark.png"),
68 self.trUtf8('Delete bookmark...'), 68 self.tr('Delete bookmark...'),
69 0, 0, self, 'mercurial_delete_bookmark') 69 0, 0, self, 'mercurial_delete_bookmark')
70 self.hgBookmarkDeleteAct.setStatusTip(self.trUtf8( 70 self.hgBookmarkDeleteAct.setStatusTip(self.tr(
71 'Delete a bookmark of the project' 71 'Delete a bookmark of the project'
72 )) 72 ))
73 self.hgBookmarkDeleteAct.setWhatsThis(self.trUtf8( 73 self.hgBookmarkDeleteAct.setWhatsThis(self.tr(
74 """<b>Delete bookmark</b>""" 74 """<b>Delete bookmark</b>"""
75 """<p>This deletes a bookmark of the project.</p>""" 75 """<p>This deletes a bookmark of the project.</p>"""
76 )) 76 ))
77 self.hgBookmarkDeleteAct.triggered[()].connect(self.__hgBookmarkDelete) 77 self.hgBookmarkDeleteAct.triggered.connect(self.__hgBookmarkDelete)
78 self.actions.append(self.hgBookmarkDeleteAct) 78 self.actions.append(self.hgBookmarkDeleteAct)
79 79
80 self.hgBookmarkRenameAct = E5Action( 80 self.hgBookmarkRenameAct = E5Action(
81 self.trUtf8('Rename bookmark'), 81 self.tr('Rename bookmark'),
82 UI.PixmapCache.getIcon("renameBookmark.png"), 82 UI.PixmapCache.getIcon("renameBookmark.png"),
83 self.trUtf8('Rename bookmark...'), 83 self.tr('Rename bookmark...'),
84 0, 0, self, 'mercurial_rename_bookmark') 84 0, 0, self, 'mercurial_rename_bookmark')
85 self.hgBookmarkRenameAct.setStatusTip(self.trUtf8( 85 self.hgBookmarkRenameAct.setStatusTip(self.tr(
86 'Rename a bookmark of the project' 86 'Rename a bookmark of the project'
87 )) 87 ))
88 self.hgBookmarkRenameAct.setWhatsThis(self.trUtf8( 88 self.hgBookmarkRenameAct.setWhatsThis(self.tr(
89 """<b>Rename bookmark</b>""" 89 """<b>Rename bookmark</b>"""
90 """<p>This renames a bookmark of the project.</p>""" 90 """<p>This renames a bookmark of the project.</p>"""
91 )) 91 ))
92 self.hgBookmarkRenameAct.triggered[()].connect(self.__hgBookmarkRename) 92 self.hgBookmarkRenameAct.triggered.connect(self.__hgBookmarkRename)
93 self.actions.append(self.hgBookmarkRenameAct) 93 self.actions.append(self.hgBookmarkRenameAct)
94 94
95 self.hgBookmarkMoveAct = E5Action( 95 self.hgBookmarkMoveAct = E5Action(
96 self.trUtf8('Move bookmark'), 96 self.tr('Move bookmark'),
97 UI.PixmapCache.getIcon("moveBookmark.png"), 97 UI.PixmapCache.getIcon("moveBookmark.png"),
98 self.trUtf8('Move bookmark...'), 98 self.tr('Move bookmark...'),
99 0, 0, self, 'mercurial_move_bookmark') 99 0, 0, self, 'mercurial_move_bookmark')
100 self.hgBookmarkMoveAct.setStatusTip(self.trUtf8( 100 self.hgBookmarkMoveAct.setStatusTip(self.tr(
101 'Move a bookmark of the project' 101 'Move a bookmark of the project'
102 )) 102 ))
103 self.hgBookmarkMoveAct.setWhatsThis(self.trUtf8( 103 self.hgBookmarkMoveAct.setWhatsThis(self.tr(
104 """<b>Move bookmark</b>""" 104 """<b>Move bookmark</b>"""
105 """<p>This moves a bookmark of the project to another""" 105 """<p>This moves a bookmark of the project to another"""
106 """ changeset.</p>""" 106 """ changeset.</p>"""
107 )) 107 ))
108 self.hgBookmarkMoveAct.triggered[()].connect(self.__hgBookmarkMove) 108 self.hgBookmarkMoveAct.triggered.connect(self.__hgBookmarkMove)
109 self.actions.append(self.hgBookmarkMoveAct) 109 self.actions.append(self.hgBookmarkMoveAct)
110 110
111 self.hgBookmarkIncomingAct = E5Action( 111 self.hgBookmarkIncomingAct = E5Action(
112 self.trUtf8('Show incoming bookmarks'), 112 self.tr('Show incoming bookmarks'),
113 UI.PixmapCache.getIcon("incomingBookmark.png"), 113 UI.PixmapCache.getIcon("incomingBookmark.png"),
114 self.trUtf8('Show incoming bookmarks'), 114 self.tr('Show incoming bookmarks'),
115 0, 0, self, 'mercurial_incoming_bookmarks') 115 0, 0, self, 'mercurial_incoming_bookmarks')
116 self.hgBookmarkIncomingAct.setStatusTip(self.trUtf8( 116 self.hgBookmarkIncomingAct.setStatusTip(self.tr(
117 'Show a list of incoming bookmarks' 117 'Show a list of incoming bookmarks'
118 )) 118 ))
119 self.hgBookmarkIncomingAct.setWhatsThis(self.trUtf8( 119 self.hgBookmarkIncomingAct.setWhatsThis(self.tr(
120 """<b>Show incoming bookmarks</b>""" 120 """<b>Show incoming bookmarks</b>"""
121 """<p>This shows a list of new bookmarks available at the remote""" 121 """<p>This shows a list of new bookmarks available at the remote"""
122 """ repository.</p>""" 122 """ repository.</p>"""
123 )) 123 ))
124 self.hgBookmarkIncomingAct.triggered[()].connect( 124 self.hgBookmarkIncomingAct.triggered.connect(
125 self.__hgBookmarkIncoming) 125 self.__hgBookmarkIncoming)
126 self.actions.append(self.hgBookmarkIncomingAct) 126 self.actions.append(self.hgBookmarkIncomingAct)
127 127
128 self.hgBookmarkPullAct = E5Action( 128 self.hgBookmarkPullAct = E5Action(
129 self.trUtf8('Pull bookmark'), 129 self.tr('Pull bookmark'),
130 UI.PixmapCache.getIcon("pullBookmark.png"), 130 UI.PixmapCache.getIcon("pullBookmark.png"),
131 self.trUtf8('Pull bookmark'), 131 self.tr('Pull bookmark'),
132 0, 0, self, 'mercurial_pull_bookmark') 132 0, 0, self, 'mercurial_pull_bookmark')
133 self.hgBookmarkPullAct.setStatusTip(self.trUtf8( 133 self.hgBookmarkPullAct.setStatusTip(self.tr(
134 'Pull a bookmark from a remote repository' 134 'Pull a bookmark from a remote repository'
135 )) 135 ))
136 self.hgBookmarkPullAct.setWhatsThis(self.trUtf8( 136 self.hgBookmarkPullAct.setWhatsThis(self.tr(
137 """<b>Pull bookmark</b>""" 137 """<b>Pull bookmark</b>"""
138 """<p>This pulls a bookmark from a remote repository into the """ 138 """<p>This pulls a bookmark from a remote repository into the """
139 """local repository.</p>""" 139 """local repository.</p>"""
140 )) 140 ))
141 self.hgBookmarkPullAct.triggered[()].connect(self.__hgBookmarkPull) 141 self.hgBookmarkPullAct.triggered.connect(self.__hgBookmarkPull)
142 self.actions.append(self.hgBookmarkPullAct) 142 self.actions.append(self.hgBookmarkPullAct)
143 143
144 self.hgBookmarkOutgoingAct = E5Action( 144 self.hgBookmarkOutgoingAct = E5Action(
145 self.trUtf8('Show outgoing bookmarks'), 145 self.tr('Show outgoing bookmarks'),
146 UI.PixmapCache.getIcon("outgoingBookmark.png"), 146 UI.PixmapCache.getIcon("outgoingBookmark.png"),
147 self.trUtf8('Show outgoing bookmarks'), 147 self.tr('Show outgoing bookmarks'),
148 0, 0, self, 'mercurial_outgoing_bookmarks') 148 0, 0, self, 'mercurial_outgoing_bookmarks')
149 self.hgBookmarkOutgoingAct.setStatusTip(self.trUtf8( 149 self.hgBookmarkOutgoingAct.setStatusTip(self.tr(
150 'Show a list of outgoing bookmarks' 150 'Show a list of outgoing bookmarks'
151 )) 151 ))
152 self.hgBookmarkOutgoingAct.setWhatsThis(self.trUtf8( 152 self.hgBookmarkOutgoingAct.setWhatsThis(self.tr(
153 """<b>Show outgoing bookmarks</b>""" 153 """<b>Show outgoing bookmarks</b>"""
154 """<p>This shows a list of new bookmarks available at the local""" 154 """<p>This shows a list of new bookmarks available at the local"""
155 """ repository.</p>""" 155 """ repository.</p>"""
156 )) 156 ))
157 self.hgBookmarkOutgoingAct.triggered[()].connect( 157 self.hgBookmarkOutgoingAct.triggered.connect(
158 self.__hgBookmarkOutgoing) 158 self.__hgBookmarkOutgoing)
159 self.actions.append(self.hgBookmarkOutgoingAct) 159 self.actions.append(self.hgBookmarkOutgoingAct)
160 160
161 self.hgBookmarkPushAct = E5Action( 161 self.hgBookmarkPushAct = E5Action(
162 self.trUtf8('Push bookmark'), 162 self.tr('Push bookmark'),
163 UI.PixmapCache.getIcon("pushBookmark.png"), 163 UI.PixmapCache.getIcon("pushBookmark.png"),
164 self.trUtf8('Push bookmark'), 164 self.tr('Push bookmark'),
165 0, 0, self, 'mercurial_push_bookmark') 165 0, 0, self, 'mercurial_push_bookmark')
166 self.hgBookmarkPushAct.setStatusTip(self.trUtf8( 166 self.hgBookmarkPushAct.setStatusTip(self.tr(
167 'Push a bookmark to a remote repository' 167 'Push a bookmark to a remote repository'
168 )) 168 ))
169 self.hgBookmarkPushAct.setWhatsThis(self.trUtf8( 169 self.hgBookmarkPushAct.setWhatsThis(self.tr(
170 """<b>Push bookmark</b>""" 170 """<b>Push bookmark</b>"""
171 """<p>This pushes a bookmark from the local repository to a """ 171 """<p>This pushes a bookmark from the local repository to a """
172 """remote repository.</p>""" 172 """remote repository.</p>"""
173 )) 173 ))
174 self.hgBookmarkPushAct.triggered[()].connect(self.__hgBookmarkPush) 174 self.hgBookmarkPushAct.triggered.connect(self.__hgBookmarkPush)
175 self.actions.append(self.hgBookmarkPushAct) 175 self.actions.append(self.hgBookmarkPushAct)
176 176
177 def initMenu(self, mainMenu): 177 def initMenu(self, mainMenu):
178 """ 178 """
179 Public method to generate the extension menu. 179 Public method to generate the extension menu.
196 menu.addAction(self.hgBookmarkPullAct) 196 menu.addAction(self.hgBookmarkPullAct)
197 menu.addSeparator() 197 menu.addSeparator()
198 menu.addAction(self.hgBookmarkOutgoingAct) 198 menu.addAction(self.hgBookmarkOutgoingAct)
199 menu.addAction(self.hgBookmarkPushAct) 199 menu.addAction(self.hgBookmarkPushAct)
200 200
201 menu.aboutToShow.connect(self.__aboutToShowMenu)
202
201 return menu 203 return menu
202 204
205 def __aboutToShowMenu(self):
206 """
207 Private slot to handle the aboutToShow signal of the background menu.
208 """
209 self.hgBookmarkPullAct.setEnabled(self.vcs.canPull())
210 self.hgBookmarkIncomingAct.setEnabled(self.vcs.canPull())
211
212 self.hgBookmarkPushAct.setEnabled(self.vcs.canPush())
213 self.hgBookmarkOutgoingAct.setEnabled(self.vcs.canPush())
214
203 def menuTitle(self): 215 def menuTitle(self):
204 """ 216 """
205 Public method to get the menu title. 217 Public method to get the menu title.
206 218
207 @return title of the menu (string) 219 @return title of the menu (string)
208 """ 220 """
209 return self.trUtf8("Bookmarks") 221 return self.tr("Bookmarks")
210 222
211 def __hgBookmarksList(self): 223 def __hgBookmarksList(self):
212 """ 224 """
213 Private slot used to list the bookmarks. 225 Private slot used to list the bookmarks.
214 """ 226 """

eric ide

mercurial