28
28
import bzrlib.errors as errors
30
from dialog import error_dialog, warning_dialog
30
from bzrlib.plugins.gtk import _i18n
31
from bzrlib.plugins.gtk.dialog import error_dialog, warning_dialog
31
32
from guifiles import GLADEFILENAME
54
55
""" Display the Remove file(s) dialog. """
55
56
self.window.show_all()
57
59
def remove(self, widget):
58
60
radio_selected = self.glade.get_widget('radiobutton_remove_selected')
59
61
radio_new = self.glade.get_widget('radiobutton_remove_new')
63
65
filename = self.selected
65
67
if filename is None:
66
error_dialog(_('No file was selected'),
67
_('Please select a file from the list,\nor choose the other option.'))
68
error_dialog(_i18n('No file was selected'),
69
_i18n('Please select a file from the list,\nor choose the other option.'))
70
72
fullpath = self.wt.abspath(os.path.join(self.wtpath, filename))
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.'))
74
self.wt.remove(fullpath)
82
75
elif radio_new.get_active():
83
76
# Remove added files recursively
84
77
added = self.wt.changes_from(self.wt.basis_tree()).added
85
78
file_list = sorted([f[0] for f in added], reverse=True)
86
79
if len(file_list) == 0:
87
warning_dialog(_('No matching files'),
88
_('No added files were found in the working tree.'))
80
warning_dialog(_i18n('No matching files'),
81
_i18n('No added files were found in the working tree.'))
90
83
self.wt.remove(file_list)
110
103
self.selected = selected
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)
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)
118
111
self._button_remove.connect('clicked', self._on_remove_clicked)
133
127
filename = self.selected
135
129
if filename is None:
136
error_dialog(_('No file was selected'),
137
_('Please select a file from the list,\nor choose the other option.'))
130
error_dialog(_i18n('No file was selected'),
131
_i18n('Please select a file from the list,\nor choose the other option.'))
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.'))
134
self.wt.remove(os.path.join(self.wtpath, filename))
150
135
elif self._radio_added.get_active():
151
136
# Remove added files recursively
152
137
added = self.wt.changes_from(self.wt.basis_tree()).added
153
138
file_list = sorted([f[0] for f in added], reverse=True)
154
139
if len(file_list) == 0:
155
warning_dialog(_('No matching files'),
156
_('No added files were found in the working tree.'))
140
warning_dialog(_i18n('No matching files'),
141
_i18n('No added files were found in the working tree.'))
158
143
self.wt.remove(file_list)