Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py

branch
6_1_x
changeset 4983
b672f5bcec51
parent 4632
ca310db386ed
child 5104
0b9420dc1093
equal deleted inserted replaced
4974:dcf22aca5fc0 4983:b672f5bcec51
123 self.tr("Add as Large File"), 123 self.tr("Add as Large File"),
124 lambda: self.__lfAdd("large"))) 124 lambda: self.__lfAdd("large")))
125 self.lfActions.append(self.menu.addAction( 125 self.lfActions.append(self.menu.addAction(
126 self.tr("Add as Normal File"), 126 self.tr("Add as Normal File"),
127 lambda: self.__lfAdd("normal"))) 127 lambda: self.__lfAdd("normal")))
128 self.menu.addSeparator()
128 self.__diffAct = self.menu.addAction( 129 self.__diffAct = self.menu.addAction(
129 self.tr("Show differences"), self.__diff) 130 self.tr("Show differences"), self.__diff)
130 self.menuactions.append(self.__diffAct) 131 self.menuactions.append(self.__diffAct)
131 self.__sbsDiffAct = self.menu.addAction( 132 self.__sbsDiffAct = self.menu.addAction(
132 self.tr("Show differences side-by-side"), self.__sbsDiff) 133 self.tr("Show differences side-by-side"), self.__sbsDiff)
133 self.menuactions.append(self.__sbsDiffAct) 134 self.menuactions.append(self.__sbsDiffAct)
135 self.menu.addSeparator()
134 self.__revertAct = self.menu.addAction( 136 self.__revertAct = self.menu.addAction(
135 self.tr("Revert changes"), self.__revert) 137 self.tr("Revert changes"), self.__revert)
136 self.menuactions.append(self.__revertAct) 138 self.menuactions.append(self.__revertAct)
137 self.__forgetAct = self.menu.addAction( 139 self.__forgetAct = self.menu.addAction(
138 self.tr("Forget missing"), self.__forget) 140 self.tr("Forget missing"), self.__forget)
160 self.__addButtonMenu.addAction(self.tr("Add as Large File"), 162 self.__addButtonMenu.addAction(self.tr("Add as Large File"),
161 lambda: self.__lfAdd("large"))) 163 lambda: self.__lfAdd("large")))
162 self.__lfAddActions.append( 164 self.__lfAddActions.append(
163 self.__addButtonMenu.addAction(self.tr("Add as Normal File"), 165 self.__addButtonMenu.addAction(self.tr("Add as Normal File"),
164 lambda: self.__lfAdd("normal"))) 166 lambda: self.__lfAdd("normal")))
165 self.addButton.setMenu(self.__addButtonMenu)
166 self.__addButtonMenu.aboutToShow.connect(self.__showAddMenu) 167 self.__addButtonMenu.aboutToShow.connect(self.__showAddMenu)
168 if self.vcs.isExtensionActive("largefiles"):
169 self.addButton.setMenu(self.__addButtonMenu)
170
171 if not mq:
172 self.vcs.activeExtensionsChanged.connect(
173 self.__activeExtensionsChanged)
167 174
168 self.modifiedIndicators = [ 175 self.modifiedIndicators = [
169 self.tr('added'), 176 self.tr('added'),
170 self.tr('modified'), 177 self.tr('modified'),
171 self.tr('removed'), 178 self.tr('removed'),
186 'M': self.tr('modified'), 193 'M': self.tr('modified'),
187 'R': self.tr('removed'), 194 'R': self.tr('removed'),
188 '?': self.tr('not tracked'), 195 '?': self.tr('not tracked'),
189 '!': self.tr('missing'), 196 '!': self.tr('missing'),
190 } 197 }
198
199 def __activeExtensionsChanged(self):
200 """
201 Private slot handling a change in the activated extensions.
202 """
203 if self.vcs.isExtensionActive("largefiles"):
204 if self.addButton.menu() is None:
205 self.addButton.setMenu(self.__addButtonMenu)
206 else:
207 if self.addButton.menu() is not None:
208 self.addButton.setMenu(None)
191 209
192 def show(self): 210 def show(self):
193 """ 211 """
194 Public slot to show the dialog. 212 Public slot to show the dialog.
195 """ 213 """

eric ide

mercurial