14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
22
pygtk.require("2.0")
31
30
import bzrlib.errors as errors
32
from olive import gladefile
33
from dialog import error_dialog
34
36
""" Display the Add file(s) dialog and perform the needed actions. """
35
def __init__(self, gladefile, wt, wtpath, selected=[]):
37
def __init__(self, wt, wtpath, selected=[]):
36
38
""" Initialize the Add file(s) dialog. """
37
self.gladefile = gladefile
38
self.glade = gtk.glade.XML(self.gladefile, 'window_add', 'olive-gtk')
39
self.glade = gtk.glade.XML(gladefile, 'window_add', 'olive-gtk')
40
41
self.window = self.glade.get_widget('window_add')
65
66
if filename is None:
66
67
error_dialog(_('No file was selected'),
67
_('Please select a file from the list,\nor choose the other option.'))
68
self.comm.set_busy(self.window, False)
68
_('Please select a file from the list,\nor choose the other option.'))
72
fullpath = self.wt.abspath(filename)
74
fullpath = self.wt.abspath(self.wtpath + os.sep + filename)
72
bzrlib.add.smart_add([directory + '/' + filename])
77
bzrlib.add.smart_add([fullpath])
73
78
except errors.NotBranchError:
74
79
error_dialog(_('Directory is not a branch'),
75
_('You can perform this action only in a branch.'))
76
self.comm.set_busy(self.window, False)
80
_('You can perform this action only in a branch.'))
80
82
elif radio_unknown.get_active():
81
83
# Add unknown files recursively
83
bzrlib.add.smart_add([directory], True)
85
bzrlib.add.smart_add([self.wtpath], True)
84
86
except errors.NotBranchError:
85
87
error_dialog(_('Directory is not a branch'),
86
_('You can perform this action only in a branch.'))
87
self.comm.set_busy(self.window, False)
88
_('You can perform this action only in a branch.'))
92
# This should really never happen.
96
self.comm.refresh_right()
98
93
def close(self, widget=None):
99
94
self.window.destroy()