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 """ |