bzr branch
http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
1 |
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
|
0.8.51
by Szilveszter Farkas (Phanatic)
Some fixes for the Win32 platform; typo fixed. |
2 |
#
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
3 |
# This program is free software; you can redistribute it and/or modify
|
4 |
# it under the terms of the GNU General Public License as published by
|
|
5 |
# the Free Software Foundation; either version 2 of the License, or
|
|
6 |
# (at your option) any later version.
|
|
0.8.51
by Szilveszter Farkas (Phanatic)
Some fixes for the Win32 platform; typo fixed. |
7 |
#
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
8 |
# This program is distributed in the hope that it will be useful,
|
9 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
10 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
11 |
# GNU General Public License for more details.
|
|
0.8.51
by Szilveszter Farkas (Phanatic)
Some fixes for the Win32 platform; typo fixed. |
12 |
#
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
13 |
# You should have received a copy of the GNU General Public License
|
14 |
# along with this program; if not, write to the Free Software
|
|
15 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
16 |
||
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
17 |
import os |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
18 |
import os.path |
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
19 |
import shutil |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
20 |
import sys |
21 |
||
22 |
try: |
|
23 |
import pygtk |
|
24 |
pygtk.require("2.0") |
|
25 |
except: |
|
26 |
pass
|
|
0.13.10
by Jelmer Vernooij
Don't pass around gladefile all the time. |
27 |
|
28 |
import gtk |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
29 |
|
0.11.1
by Jelmer Vernooij
Eliminate olive.backend.errors. |
30 |
import bzrlib.errors as errors |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
31 |
from bzrlib.workingtree import WorkingTree |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
32 |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
33 |
from bzrlib.plugins.gtk import _i18n |
272.1.3
by Mateusz Korniak
Proper import of question_dialog in context menu invocation. |
34 |
from bzrlib.plugins.gtk.dialog import error_dialog, info_dialog, question_dialog, warning_dialog |
191
by Szilveszter Farkas (Phanatic)
Fixed an import issue (#104711). |
35 |
from bzrlib.plugins.gtk.errors import show_bzr_error |
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
36 |
from bzrlib.plugins.gtk.annotate.gannotate import GAnnotateWindow |
37 |
from bzrlib.plugins.gtk.annotate.config import GAnnotateConfig |
|
38 |
from bzrlib.plugins.gtk.diff import DiffWindow |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
39 |
from launch import launch |
477
by Chris Lamb
Fix right-clicking in file list |
40 |
from bzrlib.plugins.gtk.olive import Preferences |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
41 |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
42 |
class OliveMenu: |
43 |
""" This class is responsible for building the context menus. """ |
|
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
44 |
def __init__(self, path, selected, app=None): |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
45 |
# Load the UI file
|
93.1.12
by Alexander Belchenko
Names XML files with GUI resources obtained via olive/guifiles.py |
46 |
from guifiles import UIFILENAME |
47 |
||
48 |
self.uifile = UIFILENAME |
|
49 |
||
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
50 |
# Preferences handler
|
142
by Jelmer Vernooij
Move some files to the top-level directory, add first test. |
51 |
self.pref = Preferences() |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
52 |
|
53 |
# Set default values
|
|
54 |
self.path = path |
|
55 |
self.selected = selected |
|
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
56 |
self.app = app |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
57 |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
58 |
# Create the file list context menu
|
59 |
self.ui = gtk.UIManager() |
|
60 |
||
61 |
self.actiongroup = gtk.ActionGroup('context') |
|
62 |
self.actiongroup.add_actions([('add', gtk.STOCK_ADD, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
63 |
_i18n('Add'), None, |
64 |
_i18n('Add the selected file'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
65 |
self.add_file), |
66 |
('remove', gtk.STOCK_REMOVE, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
67 |
_i18n('Remove'), None, |
68 |
_i18n('Remove the selected file'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
69 |
self.remove_file), |
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
70 |
('remove_and_delete', gtk.STOCK_REMOVE, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
71 |
_i18n('Remove and delete'), None, |
72 |
_i18n('Remove the selected file/dir and delete from disk'), |
|
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
73 |
self.remove_and_delete_file), |
117
by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774). |
74 |
('rename', None, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
75 |
_i18n('Rename'), None, |
76 |
_i18n('Rename the selected file'), |
|
117
by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774). |
77 |
self.rename_file), |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
78 |
('open', gtk.STOCK_OPEN, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
79 |
_i18n('Open'), None, |
80 |
_i18n('Open the selected file'), |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
81 |
self.open_file), |
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
82 |
('revert', None, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
83 |
_i18n('Revert'), None, |
84 |
_i18n('Revert the changes'), |
|
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
85 |
self.revert), |
0.8.50
by Szilveszter Farkas (Phanatic)
Major updates in the OliveMenu class. |
86 |
('commit', None, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
87 |
_i18n('Commit'), None, |
88 |
_i18n('Commit the changes'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
89 |
self.commit), |
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
90 |
('annotate', None, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
91 |
_i18n('Annotate'), None, |
92 |
_i18n('Annotate the selected file'), |
|
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
93 |
self.annotate), |
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
94 |
('diff', None, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
95 |
_i18n('Diff'), None, |
96 |
_i18n('Show the diff of the file'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
97 |
self.diff), |
98 |
('bookmark', None, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
99 |
_i18n('Bookmark'), None, |
100 |
_i18n('Bookmark current location'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
101 |
self.bookmark), |
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
102 |
('edit_bookmark', gtk.STOCK_EDIT, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
103 |
_i18n('Edit'), None, |
104 |
_i18n('Edit the selected bookmark'), |
|
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
105 |
self.edit_bookmark), |
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
106 |
('remove_bookmark', gtk.STOCK_REMOVE, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
107 |
_i18n('Remove'), None, |
108 |
_i18n('Remove the selected bookmark'), |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
109 |
self.remove_bookmark), |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
110 |
('open_folder', gtk.STOCK_OPEN, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
111 |
_i18n('Open Folder'), None, |
112 |
_i18n('Open bookmark folder in Nautilus'), |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
113 |
self.open_folder), |
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
114 |
('diff_selected', None, |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
115 |
_i18n('Selected...'), None, |
116 |
_i18n('Show the differences of the selected file'), |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
117 |
self.diff_selected), |
118 |
('diff_all', None, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
119 |
_i18n('All...'), None, |
120 |
_i18n('Show the differences of all files'), |
|
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
121 |
self.diff_all), |
122 |
('view_remote', None, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
123 |
_i18n('View contents'), None, |
124 |
_i18n('View the contents of the file in a builtin viewer'), |
|
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
125 |
self.view_remote), |
126 |
('diff_remote', None, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
127 |
_i18n('Show differences'), None, |
128 |
_i18n('Show the differences between two revisions of the file'), |
|
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
129 |
self.diff_remote), |
130 |
('revert_remote', None, |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
131 |
_i18n('Revert to this revision'), None, |
132 |
_i18n('Revert the selected file to the selected revision'), |
|
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
133 |
self.revert_remote) |
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
134 |
])
|
135 |
||
136 |
self.ui.insert_action_group(self.actiongroup, 0) |
|
137 |
self.ui.add_ui_from_file(self.uifile) |
|
138 |
||
139 |
self.cmenu_right = self.ui.get_widget('/context_right') |
|
140 |
self.cmenu_left = self.ui.get_widget('/context_left') |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
141 |
self.toolbar_diff = self.ui.get_widget('/toolbar_diff') |
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
142 |
self.cmenu_remote = self.ui.get_widget('/context_remote') |
0.8.50
by Szilveszter Farkas (Phanatic)
Major updates in the OliveMenu class. |
143 |
|
144 |
# Set icons
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
145 |
# TODO: do it without using deprecated comm
|
146 |
#commit_menu = self.ui.get_widget('/context_right/commit')
|
|
147 |
#commit_image = self.comm.menuitem_branch_commit.get_image()
|
|
148 |
#commit_pixbuf = commit_image.get_pixbuf()
|
|
149 |
#commit_icon = gtk.Image()
|
|
150 |
#commit_icon.set_from_pixbuf(commit_pixbuf)
|
|
151 |
#commit_menu.set_image(commit_icon)
|
|
152 |
#diff_menu = self.ui.get_widget('/context_right/diff')
|
|
153 |
#diff_image = self.comm.menuitem_stats_diff.get_image()
|
|
154 |
#diff_pixbuf = diff_image.get_pixbuf()
|
|
155 |
#diff_icon = gtk.Image()
|
|
156 |
#diff_icon.set_from_pixbuf(diff_pixbuf)
|
|
157 |
#diff_menu.set_image(diff_icon)
|
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
158 |
|
159 |
def right_context_menu(self): |
|
160 |
return self.cmenu_right |
|
161 |
||
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
162 |
def left_context_menu(self): |
163 |
return self.cmenu_left |
|
164 |
||
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
165 |
def remote_context_menu(self): |
166 |
return self.cmenu_remote |
|
167 |
||
132
by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory. |
168 |
@show_bzr_error
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
169 |
def add_file(self, action): |
170 |
""" Right context menu -> Add """ |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
171 |
import bzrlib.add |
172 |
||
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
173 |
# Add only the selected file
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
174 |
directory = self.path |
175 |
filename = self.selected |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
176 |
|
177 |
if filename is None: |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
178 |
error_dialog(_i18n('No file was selected'), |
179 |
_i18n('Please select a file from the list,\nor choose the other option.')) |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
180 |
return
|
181 |
||
511.4.1
by Jelmer Vernooij
Fix use of smart_add. |
182 |
wt, path = WorkingTree.open_containing(os.path.join(directory, filename)) |
183 |
wt.add([path]) |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
184 |
|
132
by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory. |
185 |
@show_bzr_error
|
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
186 |
def annotate(self, action): |
187 |
""" Right context menu -> Annotate """ |
|
188 |
directory = self.path |
|
189 |
filename = self.selected |
|
190 |
||
191 |
if filename is None: |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
192 |
error_dialog(_i18n('No file was selected'), |
193 |
_i18n('Please select a file from the list.')) |
|
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
194 |
return
|
195 |
||
196 |
wt, path = WorkingTree.open_containing(os.path.join(directory, filename)) |
|
197 |
||
198 |
branch = wt.branch |
|
199 |
file_id = wt.path2id(wt.relpath(os.path.join(directory, filename))) |
|
200 |
||
275.1.8
by Daniel Schierbeck
Fixed bug in the Olive context menu |
201 |
window = GAnnotateWindow(all=False, plain=False, parent=self.app) |
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
202 |
window.set_title(os.path.join(directory, filename) + " - Annotate") |
203 |
config = GAnnotateConfig(window) |
|
204 |
window.show() |
|
205 |
branch.lock_read() |
|
206 |
try: |
|
207 |
window.annotate(wt, branch, file_id) |
|
208 |
finally: |
|
209 |
branch.unlock() |
|
210 |
||
211 |
@show_bzr_error
|
|
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
212 |
def remove_file(self, action,delete_on_disk=0): |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
213 |
""" Right context menu -> Remove """ |
214 |
# Remove only the selected file
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
215 |
directory = self.path |
216 |
filename = self.selected |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
217 |
|
218 |
if filename is None: |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
219 |
error_dialog(_i18n('No file was selected'), |
220 |
_i18n('Please select a file from the list,\nor choose the other option.')) |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
221 |
return
|
222 |
||
132
by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory. |
223 |
wt, path = WorkingTree.open_containing(os.path.join(directory, filename)) |
224 |
wt.remove(path) |
|
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
225 |
|
226 |
if delete_on_disk: |
|
227 |
abs_filename = os.path.join(directory,filename) |
|
228 |
if os.path.isdir(abs_filename): |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
229 |
response = question_dialog(_i18n('Delete directory with all directories below ?'), abs_filename ) |
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
230 |
if response == gtk.RESPONSE_YES: |
231 |
shutil.rmtree(abs_filename) |
|
232 |
else: |
|
233 |
os.remove(abs_filename) |
|
234 |
||
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
235 |
self.app.set_path(self.path) |
236 |
self.app.refresh_right() |
|
235.1.4
by Mateusz Korniak
Context menu "Remove and delete added" |
237 |
|
238 |
def remove_and_delete_file(self, action): |
|
239 |
""" Right context menu -> Remove and delete""" |
|
240 |
self.remove_file(action,delete_on_disk=1) |
|
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
241 |
|
117
by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774). |
242 |
def rename_file(self, action): |
243 |
""" Right context menu -> Rename """ |
|
244 |
from rename import OliveRename |
|
245 |
wt = WorkingTree.open_containing(self.path + os.sep + self.selected)[0] |
|
246 |
rename = OliveRename(wt, wt.relpath(self.path), self.selected) |
|
247 |
rename.display() |
|
248 |
||
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
249 |
def open_file(self, action): |
250 |
""" Right context menu -> Open """ |
|
251 |
# Open only the selected file
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
252 |
filename = self.selected |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
253 |
|
254 |
if filename is None: |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
255 |
error_dialog(_i18n('No file was selected'), |
256 |
_i18n('Please select a file from the list,\nor choose the other option.')) |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
257 |
return
|
258 |
||
259 |
if filename == '..': |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
260 |
# TODO: how to enter a directory?
|
261 |
return
|
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
262 |
else: |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
263 |
fullpath = self.path + os.sep + filename |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
264 |
if os.path.isdir(fullpath): |
265 |
# selected item is an existant directory
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
266 |
# TODO: how to enter a directory?
|
267 |
return
|
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
268 |
else: |
269 |
launch(fullpath) |
|
270 |
||
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
271 |
def revert(self, action): |
272 |
""" Right context menu -> Revert """ |
|
273 |
wt, path = WorkingTree.open_containing(self.path) |
|
274 |
ret = wt.revert([os.path.join(path, self.selected)]) |
|
275 |
if ret: |
|
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
276 |
warning_dialog(_i18n('Conflicts detected'), |
277 |
_i18n('Please have a look at the working tree before continuing.')) |
|
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
278 |
else: |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
279 |
info_dialog(_i18n('Revert successful'), |
280 |
_i18n('All files reverted to last revision.')) |
|
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
281 |
self.app.refresh_right() |
282 |
||
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
283 |
def commit(self, action): |
284 |
""" Right context menu -> Commit """ |
|
89
by Jelmer Vernooij
Rename OliveBranch -> BranchDialog. |
285 |
from commit import CommitDialog |
93.1.18
by Alexander Belchenko
Fix for commit command in olive context menu |
286 |
branch = None |
287 |
try: |
|
288 |
wt, path = WorkingTree.open_containing(self.path) |
|
289 |
branch = wt.branch |
|
290 |
except NotBranchError, e: |
|
291 |
path = e.path |
|
126.1.10
by Szilveszter Farkas (Phanatic)
Allow to commit single files from the context menu (Fixed: #54983) |
292 |
|
278.1.35
by John Arbash Meinel
Make use of the 'selected' parameter to CommitDialog. |
293 |
if self.selected: |
294 |
selected = os.path.join(path, self.selected) |
|
295 |
else: |
|
296 |
selected = None |
|
297 |
commit = CommitDialog(wt=wt, selected=selected, parent=None) |
|
126.1.10
by Szilveszter Farkas (Phanatic)
Allow to commit single files from the context menu (Fixed: #54983) |
298 |
response = commit.run() |
299 |
if response != gtk.RESPONSE_NONE: |
|
300 |
commit.hide() |
|
301 |
||
302 |
if response == gtk.RESPONSE_OK: |
|
303 |
self.app.refresh_right() |
|
304 |
||
305 |
commit.destroy() |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
306 |
|
132
by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory. |
307 |
@show_bzr_error
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
308 |
def diff(self, action): |
309 |
""" Right context menu -> Diff """ |
|
132
by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory. |
310 |
wt = WorkingTree.open_containing(self.path)[0] |
298.2.1
by Daniel Schierbeck
Refactored the GTK window code, creating a single base window class that handles keyboard events. |
311 |
window = DiffWindow(self.app) |
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
312 |
parent_tree = wt.branch.repository.revision_tree(wt.branch.last_revision()) |
313 |
window.set_diff(wt.branch.nick, wt, parent_tree) |
|
132
by Jelmer Vernooij
Use decorator for catching and showing bzr-gtk errors graphically. Eventually, this should go away and should be handled by the ui factory. |
314 |
window.set_file(wt.relpath(self.path + os.sep + self.selected)) |
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
315 |
window.show() |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
316 |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
317 |
def bookmark(self, action): |
318 |
""" Right context menu -> Bookmark """ |
|
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
319 |
if self.pref.add_bookmark(self.path): |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
320 |
info_dialog(_i18n('Bookmark successfully added'), |
321 |
_i18n('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.')) |
|
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
322 |
self.pref.write() |
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
323 |
else: |
475.1.2
by Vincent Ladeuil
Fix bug #187283 fix replacing _() by _i18n(). |
324 |
warning_dialog(_i18n('Location already bookmarked'), |
325 |
_i18n('The current directory is already bookmarked.\nSee the left panel for reference.')) |
|
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
326 |
|
327 |
self.app.refresh_left() |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
328 |
|
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
329 |
def edit_bookmark(self, action): |
330 |
""" Left context menu -> Edit """ |
|
126.1.21
by Szilveszter Farkas (Phanatic)
Remove trash from olive.glade. Some cleanups. |
331 |
from bookmark import BookmarkDialog |
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
332 |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
333 |
if self.selected != None: |
126.1.21
by Szilveszter Farkas (Phanatic)
Remove trash from olive.glade. Some cleanups. |
334 |
bookmark = BookmarkDialog(self.selected, self.app.window) |
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
335 |
response = bookmark.run() |
336 |
||
337 |
if response != gtk.RESPONSE_NONE: |
|
338 |
bookmark.hide() |
|
339 |
||
340 |
if response == gtk.RESPONSE_OK: |
|
341 |
self.app.refresh_left() |
|
342 |
||
343 |
bookmark.destroy() |
|
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
344 |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
345 |
def remove_bookmark(self, action): |
346 |
""" Left context menu -> Remove """ |
|
347 |
||
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
348 |
if self.selected != None: |
111
by Szilveszter Farkas (Phanatic)
Fixed bug: unable to remove bookmarks (not reported). |
349 |
self.pref.remove_bookmark(self.selected) |
350 |
self.pref.write() |
|
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
351 |
|
352 |
self.app.refresh_left() |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
353 |
|
354 |
def open_folder(self, action): |
|
355 |
""" Left context menu -> Open Folder """ |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
356 |
path = self.selected |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
357 |
|
358 |
if path != None: |
|
359 |
launch(path) |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
360 |
|
361 |
def diff_selected(self, action): |
|
362 |
""" Diff toolbutton -> Selected... """ |
|
363 |
print "DEBUG: not implemented." |
|
364 |
||
365 |
def diff_all(self, action): |
|
366 |
""" Diff toolbutton -> All... """ |
|
367 |
from diff import OliveDiff |
|
0.13.10
by Jelmer Vernooij
Don't pass around gladefile all the time. |
368 |
diff = OliveDiff(self.comm) |
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
369 |
diff.display() |
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
370 |
|
371 |
def view_remote(self, action): |
|
372 |
""" Remote context menu -> View contents """ |
|
373 |
print "DEBUG: view contents." |
|
374 |
||
375 |
def diff_remote(self, action): |
|
376 |
""" Remote context menu -> Show differences """ |
|
377 |
print "DEBUG: show differences." |
|
378 |
||
379 |
def revert_remote(self, action): |
|
380 |
""" Remote context menu -> Revert to this revision """ |
|
381 |
print "DEBUG: revert to this revision." |