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 |
||
17 |
import os.path |
|
18 |
import sys |
|
19 |
||
20 |
try: |
|
21 |
import pygtk |
|
22 |
pygtk.require("2.0") |
|
23 |
except: |
|
24 |
pass
|
|
0.13.10
by Jelmer Vernooij
Don't pass around gladefile all the time. |
25 |
|
26 |
import gtk |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
27 |
|
0.11.1
by Jelmer Vernooij
Eliminate olive.backend.errors. |
28 |
import bzrlib.errors as errors |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
29 |
from bzrlib.workingtree import WorkingTree |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
30 |
|
151
by Jelmer Vernooij
Move dialog to top-level directory. |
31 |
from bzrlib.plugins.gtk.dialog import error_dialog, info_dialog, warning_dialog |
191
by Szilveszter Farkas (Phanatic)
Fixed an import issue (#104711). |
32 |
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. |
33 |
from bzrlib.plugins.gtk.annotate.gannotate import GAnnotateWindow |
34 |
from bzrlib.plugins.gtk.annotate.config import GAnnotateConfig |
|
35 |
from bzrlib.plugins.gtk.diff import DiffWindow |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
36 |
from launch import launch |
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
37 |
from olive import Preferences |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
38 |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
39 |
class OliveMenu: |
40 |
""" This class is responsible for building the context menus. """ |
|
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
41 |
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) |
42 |
# Load the UI file
|
93.1.12
by Alexander Belchenko
Names XML files with GUI resources obtained via olive/guifiles.py |
43 |
from guifiles import UIFILENAME |
44 |
||
45 |
self.uifile = UIFILENAME |
|
46 |
||
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
47 |
# Preferences handler
|
142
by Jelmer Vernooij
Move some files to the top-level directory, add first test. |
48 |
self.pref = Preferences() |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
49 |
|
50 |
# Set default values
|
|
51 |
self.path = path |
|
52 |
self.selected = selected |
|
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
53 |
self.app = app |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
54 |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
55 |
# Create the file list context menu
|
56 |
self.ui = gtk.UIManager() |
|
57 |
||
58 |
self.actiongroup = gtk.ActionGroup('context') |
|
59 |
self.actiongroup.add_actions([('add', gtk.STOCK_ADD, |
|
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
60 |
_('Add'), None, |
61 |
_('Add the selected file'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
62 |
self.add_file), |
63 |
('remove', gtk.STOCK_REMOVE, |
|
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
64 |
_('Remove'), None, |
65 |
_('Remove the selected file'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
66 |
self.remove_file), |
117
by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774). |
67 |
('rename', None, |
68 |
_('Rename'), None, |
|
69 |
_('Rename the selected file'), |
|
70 |
self.rename_file), |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
71 |
('open', gtk.STOCK_OPEN, |
72 |
_('Open'), None, |
|
73 |
_('Open the selected file'), |
|
74 |
self.open_file), |
|
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
75 |
('revert', None, |
76 |
_('Revert'), None, |
|
77 |
_('Revert the changes'), |
|
78 |
self.revert), |
|
0.8.50
by Szilveszter Farkas (Phanatic)
Major updates in the OliveMenu class. |
79 |
('commit', None, |
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
80 |
_('Commit'), None, |
81 |
_('Commit the changes'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
82 |
self.commit), |
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
83 |
('annotate', None, |
84 |
_('Annotate'), None, |
|
85 |
_('Annotate the selected file'), |
|
86 |
self.annotate), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
87 |
('diff', None, |
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
88 |
_('Diff'), None, |
89 |
_('Show the diff of the file'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
90 |
self.diff), |
91 |
('bookmark', None, |
|
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
92 |
_('Bookmark'), None, |
93 |
_('Bookmark current location'), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
94 |
self.bookmark), |
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
95 |
('edit_bookmark', gtk.STOCK_EDIT, |
96 |
_('Edit'), None, |
|
97 |
_('Edit the selected bookmark'), |
|
98 |
self.edit_bookmark), |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
99 |
('remove_bookmark', gtk.STOCK_REMOVE, |
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
100 |
_('Remove'), None, |
101 |
_('Remove the selected bookmark'), |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
102 |
self.remove_bookmark), |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
103 |
('open_folder', gtk.STOCK_OPEN, |
104 |
_('Open Folder'), None, |
|
105 |
_('Open bookmark folder in Nautilus'), |
|
106 |
self.open_folder), |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
107 |
('diff_selected', None, |
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
108 |
_('Selected...'), None, |
109 |
_('Show the differences of the selected file'), |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
110 |
self.diff_selected), |
111 |
('diff_all', None, |
|
0.8.55
by Szilveszter Farkas (Phanatic)
Gettext support added. |
112 |
_('All...'), None, |
113 |
_('Show the differences of all files'), |
|
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
114 |
self.diff_all), |
115 |
('view_remote', None, |
|
116 |
_('View contents'), None, |
|
117 |
_('View the contents of the file in a builtin viewer'), |
|
118 |
self.view_remote), |
|
119 |
('diff_remote', None, |
|
120 |
_('Show differences'), None, |
|
121 |
_('Show the differences between two revisions of the file'), |
|
122 |
self.diff_remote), |
|
123 |
('revert_remote', None, |
|
124 |
_('Revert to this revision'), None, |
|
125 |
_('Revert the selected file to the selected revision'), |
|
126 |
self.revert_remote) |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
127 |
])
|
128 |
||
129 |
self.ui.insert_action_group(self.actiongroup, 0) |
|
130 |
self.ui.add_ui_from_file(self.uifile) |
|
131 |
||
132 |
self.cmenu_right = self.ui.get_widget('/context_right') |
|
133 |
self.cmenu_left = self.ui.get_widget('/context_left') |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
134 |
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. |
135 |
self.cmenu_remote = self.ui.get_widget('/context_remote') |
0.8.50
by Szilveszter Farkas (Phanatic)
Major updates in the OliveMenu class. |
136 |
|
137 |
# Set icons
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
138 |
# TODO: do it without using deprecated comm
|
139 |
#commit_menu = self.ui.get_widget('/context_right/commit')
|
|
140 |
#commit_image = self.comm.menuitem_branch_commit.get_image()
|
|
141 |
#commit_pixbuf = commit_image.get_pixbuf()
|
|
142 |
#commit_icon = gtk.Image()
|
|
143 |
#commit_icon.set_from_pixbuf(commit_pixbuf)
|
|
144 |
#commit_menu.set_image(commit_icon)
|
|
145 |
#diff_menu = self.ui.get_widget('/context_right/diff')
|
|
146 |
#diff_image = self.comm.menuitem_stats_diff.get_image()
|
|
147 |
#diff_pixbuf = diff_image.get_pixbuf()
|
|
148 |
#diff_icon = gtk.Image()
|
|
149 |
#diff_icon.set_from_pixbuf(diff_pixbuf)
|
|
150 |
#diff_menu.set_image(diff_icon)
|
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
151 |
|
152 |
def right_context_menu(self): |
|
153 |
return self.cmenu_right |
|
154 |
||
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
155 |
def left_context_menu(self): |
156 |
return self.cmenu_left |
|
157 |
||
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
158 |
def remote_context_menu(self): |
159 |
return self.cmenu_remote |
|
160 |
||
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. |
161 |
@show_bzr_error
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
162 |
def add_file(self, action): |
163 |
""" Right context menu -> Add """ |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
164 |
import bzrlib.add |
165 |
||
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
166 |
# Add only the selected file
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
167 |
directory = self.path |
168 |
filename = self.selected |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
169 |
|
170 |
if filename is None: |
|
0.13.3
by Jelmer Vernooij
Start removing dialog context (it's not required). |
171 |
error_dialog(_('No file was selected'), |
0.13.11
by Jelmer Vernooij
Bunch of small fixes, cleanups and simplifications. |
172 |
_('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) |
173 |
return
|
174 |
||
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. |
175 |
bzrlib.add.smart_add([os.path.join(directory, filename)]) |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
176 |
|
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. |
177 |
@show_bzr_error
|
195.4.1
by Szilveszter Farkas (Phanatic)
Added Annotate to the right context menu + fixed Diff in that menu. |
178 |
def annotate(self, action): |
179 |
""" Right context menu -> Annotate """ |
|
180 |
directory = self.path |
|
181 |
filename = self.selected |
|
182 |
||
183 |
if filename is None: |
|
184 |
error_dialog(_('No file was selected'), |
|
185 |
_('Please select a file from the list.')) |
|
186 |
return
|
|
187 |
||
188 |
wt, path = WorkingTree.open_containing(os.path.join(directory, filename)) |
|
189 |
||
190 |
branch = wt.branch |
|
191 |
file_id = wt.path2id(wt.relpath(os.path.join(directory, filename))) |
|
192 |
||
193 |
window = GAnnotateWindow(all=False, plain=False) |
|
194 |
window.set_title(os.path.join(directory, filename) + " - Annotate") |
|
195 |
config = GAnnotateConfig(window) |
|
196 |
window.show() |
|
197 |
branch.lock_read() |
|
198 |
try: |
|
199 |
window.annotate(wt, branch, file_id) |
|
200 |
finally: |
|
201 |
branch.unlock() |
|
202 |
||
203 |
@show_bzr_error
|
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
204 |
def remove_file(self, action): |
205 |
""" Right context menu -> Remove """ |
|
206 |
# Remove only the selected file
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
207 |
directory = self.path |
208 |
filename = self.selected |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
209 |
|
210 |
if filename is None: |
|
0.13.3
by Jelmer Vernooij
Start removing dialog context (it's not required). |
211 |
error_dialog(_('No file was selected'), |
0.13.11
by Jelmer Vernooij
Bunch of small fixes, cleanups and simplifications. |
212 |
_('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) |
213 |
return
|
214 |
||
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. |
215 |
wt, path = WorkingTree.open_containing(os.path.join(directory, filename)) |
216 |
wt.remove(path) |
|
120
by Szilveszter Farkas (Phanatic)
Use OliveRemoveDialog class instead of OliveRemove. |
217 |
self.app.set_path(self.path) |
218 |
self.app.refresh_right() |
|
219 |
||
117
by Szilveszter Farkas (Phanatic)
Rename put into context menu (Fixed: #73774). |
220 |
def rename_file(self, action): |
221 |
""" Right context menu -> Rename """ |
|
222 |
from rename import OliveRename |
|
223 |
wt = WorkingTree.open_containing(self.path + os.sep + self.selected)[0] |
|
224 |
rename = OliveRename(wt, wt.relpath(self.path), self.selected) |
|
225 |
rename.display() |
|
226 |
||
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
227 |
def open_file(self, action): |
228 |
""" Right context menu -> Open """ |
|
229 |
# Open only the selected file
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
230 |
filename = self.selected |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
231 |
|
232 |
if filename is None: |
|
0.13.3
by Jelmer Vernooij
Start removing dialog context (it's not required). |
233 |
error_dialog(_('No file was selected'), |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
234 |
_('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. |
235 |
return
|
236 |
||
237 |
if filename == '..': |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
238 |
# TODO: how to enter a directory?
|
239 |
return
|
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
240 |
else: |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
241 |
fullpath = self.path + os.sep + filename |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
242 |
if os.path.isdir(fullpath): |
243 |
# selected item is an existant directory
|
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
244 |
# TODO: how to enter a directory?
|
245 |
return
|
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
246 |
else: |
247 |
launch(fullpath) |
|
248 |
||
126.1.12
by Szilveszter Farkas (Phanatic)
Added revert functionality to the context menu. |
249 |
def revert(self, action): |
250 |
""" Right context menu -> Revert """ |
|
251 |
wt, path = WorkingTree.open_containing(self.path) |
|
252 |
ret = wt.revert([os.path.join(path, self.selected)]) |
|
253 |
if ret: |
|
254 |
warning_dialog(_('Conflicts detected'), |
|
255 |
_('Please have a look at the working tree before continuing.')) |
|
256 |
else: |
|
257 |
info_dialog(_('Revert successful'), |
|
258 |
_('All files reverted to last revision.')) |
|
259 |
self.app.refresh_right() |
|
260 |
||
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
261 |
def commit(self, action): |
262 |
""" Right context menu -> Commit """ |
|
89
by Jelmer Vernooij
Rename OliveBranch -> BranchDialog. |
263 |
from commit import CommitDialog |
93.1.18
by Alexander Belchenko
Fix for commit command in olive context menu |
264 |
branch = None |
265 |
try: |
|
266 |
wt, path = WorkingTree.open_containing(self.path) |
|
267 |
branch = wt.branch |
|
268 |
except NotBranchError, e: |
|
269 |
path = e.path |
|
126.1.10
by Szilveszter Farkas (Phanatic)
Allow to commit single files from the context menu (Fixed: #54983) |
270 |
|
271 |
commit = CommitDialog(wt, path, not branch, self.selected) |
|
272 |
response = commit.run() |
|
273 |
if response != gtk.RESPONSE_NONE: |
|
274 |
commit.hide() |
|
275 |
||
276 |
if response == gtk.RESPONSE_OK: |
|
277 |
self.app.refresh_right() |
|
278 |
||
279 |
commit.destroy() |
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
280 |
|
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. |
281 |
@show_bzr_error
|
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
282 |
def diff(self, action): |
283 |
""" 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. |
284 |
wt = WorkingTree.open_containing(self.path)[0] |
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
285 |
window = DiffWindow() |
286 |
parent_tree = wt.branch.repository.revision_tree(wt.branch.last_revision()) |
|
287 |
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. |
288 |
window.set_file(wt.relpath(self.path + os.sep + self.selected)) |
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
289 |
window.show() |
0.8.26
by Szilveszter Farkas (Phanatic)
Implemented Diff window; added menu.py (was missing from last commit) |
290 |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
291 |
def bookmark(self, action): |
292 |
""" Right context menu -> Bookmark """ |
|
0.8.98
by Szilveszter Farkas (Phanatic)
Loads of fixes. Pyflakes cleanup. |
293 |
if self.pref.add_bookmark(self.path): |
0.13.3
by Jelmer Vernooij
Start removing dialog context (it's not required). |
294 |
info_dialog(_('Bookmark successfully added'), |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
295 |
_('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. |
296 |
self.pref.write() |
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
297 |
else: |
0.13.3
by Jelmer Vernooij
Start removing dialog context (it's not required). |
298 |
warning_dialog(_('Location already bookmarked'), |
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
299 |
_('The current directory is already bookmarked.\nSee the left panel for reference.')) |
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
300 |
|
301 |
self.app.refresh_left() |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
302 |
|
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
303 |
def edit_bookmark(self, action): |
304 |
""" Left context menu -> Edit """ |
|
126.1.21
by Szilveszter Farkas (Phanatic)
Remove trash from olive.glade. Some cleanups. |
305 |
from bookmark import BookmarkDialog |
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
306 |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
307 |
if self.selected != None: |
126.1.21
by Szilveszter Farkas (Phanatic)
Remove trash from olive.glade. Some cleanups. |
308 |
bookmark = BookmarkDialog(self.selected, self.app.window) |
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
309 |
response = bookmark.run() |
310 |
||
311 |
if response != gtk.RESPONSE_NONE: |
|
312 |
bookmark.hide() |
|
313 |
||
314 |
if response == gtk.RESPONSE_OK: |
|
315 |
self.app.refresh_left() |
|
316 |
||
317 |
bookmark.destroy() |
|
0.8.57
by Szilveszter Farkas (Phanatic)
Bookmarks have titles; you can also edit them. |
318 |
|
0.8.33
by Szilveszter Farkas (Phanatic)
Implemented bookmarking. |
319 |
def remove_bookmark(self, action): |
320 |
""" Left context menu -> Remove """ |
|
321 |
||
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
322 |
if self.selected != None: |
111
by Szilveszter Farkas (Phanatic)
Fixed bug: unable to remove bookmarks (not reported). |
323 |
self.pref.remove_bookmark(self.selected) |
324 |
self.pref.write() |
|
121
by Szilveszter Farkas (Phanatic)
Use OliveBookmarkDialog instead of OliveBookmark. |
325 |
|
326 |
self.app.refresh_left() |
|
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
327 |
|
328 |
def open_folder(self, action): |
|
329 |
""" Left context menu -> Open Folder """ |
|
0.8.92
by Szilveszter Farkas (Phanatic)
Cleanup Jelmer's changes. |
330 |
path = self.selected |
0.8.72
by Szilveszter Farkas (Phanatic)
Merge from Richard Ferguson's development branch. |
331 |
|
332 |
if path != None: |
|
333 |
launch(path) |
|
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
334 |
|
335 |
def diff_selected(self, action): |
|
336 |
""" Diff toolbutton -> Selected... """ |
|
337 |
print "DEBUG: not implemented." |
|
338 |
||
339 |
def diff_all(self, action): |
|
340 |
""" Diff toolbutton -> All... """ |
|
341 |
from diff import OliveDiff |
|
0.13.10
by Jelmer Vernooij
Don't pass around gladefile all the time. |
342 |
diff = OliveDiff(self.comm) |
0.8.52
by Szilveszter Farkas (Phanatic)
GUI (toolbar + menu) cleanup. |
343 |
diff.display() |
195.1.24
by Szilveszter Farkas (Phanatic)
The History feature kinda works now, but still needs some polishing. |
344 |
|
345 |
def view_remote(self, action): |
|
346 |
""" Remote context menu -> View contents """ |
|
347 |
print "DEBUG: view contents." |
|
348 |
||
349 |
def diff_remote(self, action): |
|
350 |
""" Remote context menu -> Show differences """ |
|
351 |
print "DEBUG: show differences." |
|
352 |
||
353 |
def revert_remote(self, action): |
|
354 |
""" Remote context menu -> Revert to this revision """ |
|
355 |
print "DEBUG: revert to this revision." |