28
28
import bzrlib.errors as errors
30
from bzrlib.plugins.gtk import _i18n
31
from bzrlib.plugins.gtk.dialog import error_dialog, warning_dialog
30
from dialog import error_dialog, warning_dialog
32
31
from guifiles import GLADEFILENAME
55
54
""" Display the Remove file(s) dialog. """
56
55
self.window.show_all()
59
57
def remove(self, widget):
60
58
radio_selected = self.glade.get_widget('radiobutton_remove_selected')
61
59
radio_new = self.glade.get_widget('radiobutton_remove_new')
65
63
filename = self.selected
67
65
if filename is None:
68
error_dialog(_i18n('No file was selected'),
69
_i18n('Please select a file from the list,\nor choose the other option.'))
66
error_dialog(_('No file was selected'),
67
_('Please select a file from the list,\nor choose the other option.'))
72
70
fullpath = self.wt.abspath(os.path.join(self.wtpath, filename))
74
self.wt.remove(fullpath)
73
self.wt.remove(fullpath)
74
except errors.NotBranchError:
75
error_dialog(_('Directory is not a branch'),
76
_('You can perform this action only in a branch.'))
78
except errors.NotVersionedError:
79
error_dialog(_('File not versioned'),
80
_('The selected file is not versioned.'))
75
82
elif radio_new.get_active():
76
83
# Remove added files recursively
77
84
added = self.wt.changes_from(self.wt.basis_tree()).added
78
85
file_list = sorted([f[0] for f in added], reverse=True)
79
86
if len(file_list) == 0:
80
warning_dialog(_i18n('No matching files'),
81
_i18n('No added files were found in the working tree.'))
87
warning_dialog(_('No matching files'),
88
_('No added files were found in the working tree.'))
83
90
self.wt.remove(file_list)
103
110
self.selected = selected
106
self._label = gtk.Label(_i18n("Which file(s) do you want to remove?"))
107
self._radio_selected = gtk.RadioButton(None, _i18n("Selected only"), False)
108
self._radio_added = gtk.RadioButton(self._radio_selected, _i18n("All files with status 'added'"), False)
109
self._button_remove = gtk.Button(_i18n("_Remove"), use_underline=True)
113
self._label = gtk.Label(_("Which file(s) do you want to remove?"))
114
self._radio_selected = gtk.RadioButton(None, _("Selected only"), False)
115
self._radio_added = gtk.RadioButton(self._radio_selected, _("All files with status 'added'"), False)
116
self._button_remove = gtk.Button(_("_Remove"), use_underline=True)
111
118
self._button_remove.connect('clicked', self._on_remove_clicked)
127
133
filename = self.selected
129
135
if filename is None:
130
error_dialog(_i18n('No file was selected'),
131
_i18n('Please select a file from the list,\nor choose the other option.'))
136
error_dialog(_('No file was selected'),
137
_('Please select a file from the list,\nor choose the other option.'))
134
self.wt.remove(os.path.join(self.wtpath, filename))
141
self.wt.remove(os.path.join(self.wtpath, filename))
142
except errors.NotBranchError:
143
error_dialog(_('Directory is not a branch'),
144
_('You can perform this action only in a branch.'))
146
except errors.NotVersionedError:
147
error_dialog(_('File not versioned'),
148
_('The selected file is not versioned.'))
135
150
elif self._radio_added.get_active():
136
151
# Remove added files recursively
137
152
added = self.wt.changes_from(self.wt.basis_tree()).added
138
153
file_list = sorted([f[0] for f in added], reverse=True)
139
154
if len(file_list) == 0:
140
warning_dialog(_i18n('No matching files'),
141
_i18n('No added files were found in the working tree.'))
155
warning_dialog(_('No matching files'),
156
_('No added files were found in the working tree.'))
143
158
self.wt.remove(file_list)