113
117
self.toolbar_diff = self.ui.get_widget('/toolbar_diff')
116
commit_menu = self.ui.get_widget('/context_right/commit')
117
commit_image = self.comm.menuitem_branch_commit.get_image()
118
commit_pixbuf = commit_image.get_pixbuf()
119
commit_icon = gtk.Image()
120
commit_icon.set_from_pixbuf(commit_pixbuf)
121
commit_menu.set_image(commit_icon)
122
diff_menu = self.ui.get_widget('/context_right/diff')
123
diff_image = self.comm.menuitem_stats_diff.get_image()
124
diff_pixbuf = diff_image.get_pixbuf()
125
diff_icon = gtk.Image()
126
diff_icon.set_from_pixbuf(diff_pixbuf)
127
diff_menu.set_image(diff_icon)
120
# TODO: do it without using deprecated comm
121
#commit_menu = self.ui.get_widget('/context_right/commit')
122
#commit_image = self.comm.menuitem_branch_commit.get_image()
123
#commit_pixbuf = commit_image.get_pixbuf()
124
#commit_icon = gtk.Image()
125
#commit_icon.set_from_pixbuf(commit_pixbuf)
126
#commit_menu.set_image(commit_icon)
127
#diff_menu = self.ui.get_widget('/context_right/diff')
128
#diff_image = self.comm.menuitem_stats_diff.get_image()
129
#diff_pixbuf = diff_image.get_pixbuf()
130
#diff_icon = gtk.Image()
131
#diff_icon.set_from_pixbuf(diff_pixbuf)
132
#diff_menu.set_image(diff_icon)
129
134
def right_context_menu(self):
130
135
return self.cmenu_right
135
140
def add_file(self, action):
136
141
""" Right context menu -> Add """
137
144
# Add only the selected file
138
directory = self.comm.get_path()
139
filename = self.comm.get_selected_right()
145
directory = self.path
146
filename = self.selected
141
148
if filename is None:
142
self.dialog.error_dialog(_('No file was selected'),
143
_('Please select a file from the list,\nor choose the other option.'))
149
error_dialog(_('No file was selected'),
150
_('Please select a file from the list,\nor choose the other option.'))
147
fileops.add([directory + '/' + filename])
154
bzrlib.add.smart_add([directory + '/' + filename])
148
155
except errors.NotBranchError:
149
self.dialog.error_dialog(_('Directory is not a branch'),
150
_('You can perform this action only in a branch.'))
156
error_dialog(_('Directory is not a branch'),
157
_('You can perform this action only in a branch.'))
155
self.comm.refresh_right()
157
160
def remove_file(self, action):
158
161
""" Right context menu -> Remove """
159
162
# Remove only the selected file
160
directory = self.comm.get_path()
161
filename = self.comm.get_selected_right()
163
directory = self.path
164
filename = self.selected
163
166
if filename is None:
164
self.dialog.error_dialog(_('No file was selected'),
165
_('Please select a file from the list,\nor choose the other option.'))
167
error_dialog(_('No file was selected'),
168
_('Please select a file from the list,\nor choose the other option.'))
169
fileops.remove([directory + '/' + filename])
172
wt, path = WorkingTree.open_containing(directory + os.sep + filename)
170
175
except errors.NotBranchError:
171
self.dialog.error_dialog(_('Directory is not a branch'),
172
_('You can perform this action only in a branch.'))
176
error_dialog(_('Directory is not a branch'),
177
_('You can perform this action only in a branch.'))
174
179
except errors.NotVersionedError:
175
self.dialog.error_dialog(_('File not versioned'),
176
_('The selected file is not versioned.'))
180
error_dialog(_('File not versioned'),
181
_('The selected file is not versioned.'))
181
self.comm.refresh_right()
183
184
def open_file(self, action):
184
185
""" Right context menu -> Open """
185
186
# Open only the selected file
186
filename = self.comm.get_selected_right()
187
filename = self.selected
188
189
if filename is None:
189
self.dialog.error_dialog(_('No file was selected'),
190
_('Please select a file from the list,\nor choose the other option.'))
190
error_dialog(_('No file was selected'),
191
_('Please select a file from the list,\nor choose the other option.'))
193
194
if filename == '..':
194
self.comm.set_path(os.path.split(self.comm.get_path())[0])
195
# TODO: how to enter a directory?
196
fullpath = self.comm.get_path() + os.sep + filename
198
fullpath = self.path + os.sep + filename
197
199
if os.path.isdir(fullpath):
198
200
# selected item is an existant directory
199
self.comm.set_path(fullpath)
201
# TODO: how to enter a directory?
203
self.comm.refresh_right()
205
206
def commit(self, action):
206
207
""" Right context menu -> Commit """
207
208
from commit import OliveCommit
208
commit = OliveCommit(self.gladefile, self.comm, self.dialog)
209
wt, path = WorkingTree.open_containing(self.path)
210
commit = OliveCommit(wt, path)
211
213
def diff(self, action):
212
214
""" Right context menu -> Diff """
213
215
from diff import OliveDiff
214
diff = OliveDiff(self.gladefile, self.comm, self.dialog)
216
diff = OliveDiff(self.comm)
217
219
def bookmark(self, action):
218
220
""" Right context menu -> Bookmark """
219
if self.comm.pref.add_bookmark(self.comm.get_path()):
220
self.dialog.info_dialog(_('Bookmark successfully added'),
221
_('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
221
if self.pref.add_bookmark(self.comm.get_path()):
222
info_dialog(_('Bookmark successfully added'),
223
_('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
223
self.dialog.warning_dialog(_('Location already bookmarked'),
224
_('The current directory is already bookmarked.\nSee the left panel for reference.'))
226
self.comm.refresh_left()
225
warning_dialog(_('Location already bookmarked'),
226
_('The current directory is already bookmarked.\nSee the left panel for reference.'))
228
228
def edit_bookmark(self, action):
229
229
""" Left context menu -> Edit """
230
230
from bookmark import OliveBookmark
232
if self.comm.get_selected_left() != None:
233
bookmark = OliveBookmark(self.gladefile, self.comm, self.dialog)
232
if self.selected != None:
233
bookmark = OliveBookmark(self.selected)
234
234
bookmark.display()
236
236
def remove_bookmark(self, action):
237
237
""" Left context menu -> Remove """
239
if self.comm.get_selected_left() != None:
240
self.comm.pref.remove_bookmark(self.comm.get_selected_left())
239
if self.selected != None:
240
self.pref.remove_bookmark(self.comm.get_selected_left())
241
241
self.comm.refresh_left()
243
243
def open_folder(self, action):
244
244
""" Left context menu -> Open Folder """
245
path = self.comm.get_selected_left()