71
68
dialog.set_version(__version__)
72
dialog.set_authors([ _i18n("Lead Developer:"),
73
"Szilveszter Farkas <szilveszter.farkas@gmail.com>",
74
_i18n("Contributors:"),
75
"Jelmer Vernooij <jelmer@samba.org>",
76
"Mateusz Korniak <mateusz.korniak@ant.gliwice.pl>",
77
"Gary van der Merwe <garyvdm@gmail.com>" ])
78
dialog.set_artists([ "Simon Pascal Klein <klepas@klepas.org>",
79
"Jakub Steiner <jimmac@novell.com>" ])
69
dialog.set_artists(["Simon Pascal Klein"])
82
72
# Destroy the dialog
163
152
"on_about_activate": self.on_about_activate,
164
153
"on_menuitem_add_files_activate": self.on_menuitem_add_files_activate,
165
154
"on_menuitem_remove_file_activate": self.on_menuitem_remove_file_activate,
166
"on_menuitem_file_bookmark_activate": self.on_menuitem_file_bookmark_activate,
167
155
"on_menuitem_file_make_directory_activate": self.on_menuitem_file_make_directory_activate,
168
156
"on_menuitem_file_move_activate": self.on_menuitem_file_move_activate,
169
157
"on_menuitem_file_rename_activate": self.on_menuitem_file_rename_activate,
198
186
"on_treeview_right_button_press_event": self.on_treeview_right_button_press_event,
199
187
"on_treeview_right_row_activated": self.on_treeview_right_row_activated,
200
188
"on_treeview_left_button_press_event": self.on_treeview_left_button_press_event,
201
"on_treeview_left_button_release_event": self.on_treeview_left_button_release_event,
202
189
"on_treeview_left_row_activated": self.on_treeview_left_row_activated,
203
190
"on_button_location_up_clicked": self.on_button_location_up_clicked,
204
191
"on_button_location_jump_clicked": self.on_button_location_jump_clicked,
509
496
def on_menuitem_branch_commit_activate(self, widget):
510
497
""" Branch/Commit... menu handler. """
511
# def __init__(self, wt, wtpath, notbranch, selected=None, parent=None):
512
selected = self.get_selected_right()
514
selected = os.path.join(self.wtpath, selected)
515
commit = CommitDialog(wt=self.wt,
498
commit = CommitDialog(self.wt, self.wtpath, self.notbranch, self.get_selected_right(), self.window)
519
499
response = commit.run()
520
500
if response != gtk.RESPONSE_NONE:
537
517
from bzrlib.plugins.gtk.merge import MergeDialog
539
519
if self.check_for_changes():
540
error_dialog(_i18n('There are local changes in the branch'),
541
_i18n('Please commit or revert the changes before merging.'))
520
error_dialog(_('There are local changes in the branch'),
521
_('Please commit or revert the changes before merging.'))
543
parent_branch_path = self.wt.branch.get_parent()
544
merge = MergeDialog(self.wt, self.wtpath,default_branch_path=parent_branch_path )
523
merge = MergeDialog(self.wt, self.wtpath)
548
527
def on_menuitem_branch_missing_revisions_activate(self, widget):
549
528
""" Branch/Missing revisions menu handler. """
551
from bzrlib.missing import find_unmerged, iter_log_revisions
553
529
local_branch = self.wt.branch
554
parent_branch_path = local_branch.get_parent()
555
if parent_branch_path is None:
556
error_dialog(_i18n('Parent location is unknown'),
557
_i18n('Cannot determine missing revisions if no parent location is known.'))
531
other_branch = local_branch.get_parent()
532
if other_branch is None:
533
error_dialog(_('Parent location is unknown'),
534
_('Cannot determine missing revisions if no parent location is known.'))
560
parent_branch = Branch.open(parent_branch_path)
562
if parent_branch.base == local_branch.base:
563
parent_branch = local_branch
565
local_extra, remote_extra = find_unmerged(local_branch,parent_branch)
567
if local_extra or remote_extra:
569
## def log_revision_one_line_text(log_revision):
570
## """ Generates one line description of log_revison ended with end of line."""
571
## revision = log_revision.rev
572
## txt = "- %s (%s)\n" % (revision.get_summary(), revision.committer, )
573
## txt = txt.replace("<"," ") # Seems < > chars are expected to be xml tags ...
574
## txt = txt.replace(">"," ")
579
dlg_txt += _i18n('%d local extra revision(s). \n') % (len(local_extra),)
580
## NOTE: We do not want such ugly info about missing revisions
581
## Revision Browser should be used there
582
## max_revisions = 10
583
## for log_revision in iter_log_revisions(local_extra, local_branch.repository, verbose=1):
584
## dlg_txt += log_revision_one_line_text(log_revision)
585
## if max_revisions <= 0:
586
## dlg_txt += _i18n("more ... \n")
588
## max_revisions -= 1
591
dlg_txt += _i18n('%d local missing revision(s).\n') % (len(remote_extra),)
592
## max_revisions = 10
593
## for log_revision in iter_log_revisions(remote_extra, parent_branch.repository, verbose=1):
594
## dlg_txt += log_revision_one_line_text(log_revision)
595
## if max_revisions <= 0:
596
## dlg_txt += _i18n("more ... \n")
598
## max_revisions -= 1
600
info_dialog(_i18n('There are missing revisions'),
537
remote_branch = Branch.open(other_branch)
539
if remote_branch.base == local_branch.base:
540
remote_branch = local_branch
542
ret = len(local_branch.missing_revisions(remote_branch))
545
info_dialog(_('There are missing revisions'),
546
_('%d revision(s) missing.') % ret)
603
info_dialog(_i18n('Local branch up to date'),
604
_i18n('There are no missing revisions.'))
548
info_dialog(_('Local branch up to date'),
549
_('There are no missing revisions.'))
607
552
def on_menuitem_branch_pull_activate(self, widget):
630
575
ret = self.wt.update()
631
576
conflicts = self.wt.conflicts()
633
info_dialog(_i18n('Update successful but conflicts generated'), _i18n('Number of conflicts generated: %d.') % (len(conflicts),) )
578
info_dialog(_('Update successful but conflicts generated'), _('Number of conflicts generated: %d.') % (len(conflicts),) )
635
info_dialog(_i18n('Update successful'), _i18n('No conflicts generated.') )
580
info_dialog(_('Update successful'), _('No conflicts generated.') )
637
582
def on_menuitem_branch_push_activate(self, widget):
638
583
""" Branch/Push... menu handler. """
639
push = PushDialog(repository=None,revid=None,branch=self.wt.branch, parent=self.window)
584
push = PushDialog(self.wt.branch, self.window)
640
585
response = push.run()
641
586
if response != gtk.RESPONSE_NONE:
646
591
""" Branch/Revert all changes menu handler. """
647
592
ret = self.wt.revert([])
649
warning_dialog(_i18n('Conflicts detected'),
650
_i18n('Please have a look at the working tree before continuing.'))
594
warning_dialog(_('Conflicts detected'),
595
_('Please have a look at the working tree before continuing.'))
652
info_dialog(_i18n('Revert successful'),
653
_i18n('All files reverted to last revision.'))
597
info_dialog(_('Revert successful'),
598
_('All files reverted to last revision.'))
654
599
self.refresh_right()
656
601
def on_menuitem_branch_status_activate(self, widget):
685
630
def on_menuitem_file_annotate_activate(self, widget):
686
631
""" File/Annotate... menu handler. """
687
632
if self.get_selected_right() is None:
688
error_dialog(_i18n('No file was selected'),
689
_i18n('Please select a file from the list.'))
633
error_dialog(_('No file was selected'),
634
_('Please select a file from the list.'))
692
637
branch = self.wt.branch
693
638
file_id = self.wt.path2id(self.wt.relpath(os.path.join(self.path, self.get_selected_right())))
695
window = GAnnotateWindow(all=False, plain=False, parent=self.window)
640
window = GAnnotateWindow(all=False, plain=False)
696
641
window.set_title(os.path.join(self.path, self.get_selected_right()) + " - Annotate")
697
642
config = GAnnotateConfig(window)
705
def on_menuitem_file_bookmark_activate(self, widget):
706
""" File/Bookmark current directory menu handler. """
707
if self.pref.add_bookmark(self.path):
708
info_dialog(_i18n('Bookmark successfully added'),
709
_i18n('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
712
warning_dialog(_i18n('Location already bookmarked'),
713
_i18n('The current directory is already bookmarked.\nSee the left panel for reference.'))
717
650
def on_menuitem_file_make_directory_activate(self, widget):
718
651
""" File/Make directory... menu handler. """
719
652
from mkdir import OliveMkdir
768
701
def on_menuitem_stats_log_activate(self, widget):
769
702
""" Statistics/Log... menu handler. """
703
window = branchwin.BranchWindow()
771
704
if not self.remote:
772
branch = self.wt.branch
705
window.set_branch(self.wt.branch, self.wt.branch.last_revision(), None)
774
branch = self.remote_branch
776
window = branchwin.BranchWindow(branch, branch.last_revision(), None, parent=self.window)
707
window.set_branch(self.remote_branch, self.remote_branch.last_revision(), None)
779
710
def on_menuitem_view_refresh_activate(self, widget):
811
742
menu.left_context_menu().popup(None, None, None, 0,
814
def on_treeview_left_button_release_event(self, widget, event):
815
""" Occurs when somebody just clicks a bookmark. """
816
if event.button != 3:
817
# Allow one-click bookmark opening
818
if self.get_selected_left() == None:
821
newdir = self.get_selected_left()
825
if self.set_path(newdir):
828
745
def on_treeview_left_row_activated(self, treeview, path, view_column):
829
746
""" Occurs when somebody double-clicks or enters an item in the
830
747
bookmark list. """
940
857
bookmarks = self.pref.get_bookmarks()
942
859
# Add them to the TreeStore
943
titer = treestore.append(None, [_i18n('Bookmarks'), None])
860
titer = treestore.append(None, [_('Bookmarks'), None])
944
861
for item in bookmarks:
945
862
title = self.pref.get_bookmark_title(item)
946
863
treestore.append(titer, [title, item])
948
865
# Create the column and add it to the TreeView
949
866
self.treeview_left.set_model(treestore)
950
tvcolumn_bookmark = gtk.TreeViewColumn(_i18n('Bookmark'))
867
tvcolumn_bookmark = gtk.TreeViewColumn(_('Bookmark'))
951
868
self.treeview_left.append_column(tvcolumn_bookmark)
953
870
# Set up the cells
1082
987
# Create the columns and add them to the TreeView
1083
988
self.treeview_right.set_model(liststore)
1084
self._tvcolumn_filename = gtk.TreeViewColumn(_i18n('Filename'))
1085
self._tvcolumn_status = gtk.TreeViewColumn(_i18n('Status'))
1086
self._tvcolumn_size = gtk.TreeViewColumn(_i18n('Size'))
1087
self._tvcolumn_mtime = gtk.TreeViewColumn(_i18n('Last modified'))
989
self._tvcolumn_filename = gtk.TreeViewColumn(_('Filename'))
990
self._tvcolumn_status = gtk.TreeViewColumn(_('Status'))
991
self._tvcolumn_size = gtk.TreeViewColumn(_('Size'))
992
self._tvcolumn_mtime = gtk.TreeViewColumn(_('Last modified'))
1088
993
self.treeview_right.append_column(self._tvcolumn_filename)
1089
994
self.treeview_right.append_column(self._tvcolumn_status)
1090
995
self.treeview_right.append_column(self._tvcolumn_size)