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
29
29
import bzrlib.errors as errors
31
from olive import gladefile
31
from bzrlib.plugins.gtk.dialog import error_dialog
32
from guifiles import GLADEFILENAME
34
36
""" Display the Add file(s) dialog and perform the needed actions. """
35
37
def __init__(self, wt, wtpath, selected=[]):
36
38
""" Initialize the Add file(s) dialog. """
37
self.glade = gtk.glade.XML(gladefile, 'window_add', 'olive-gtk')
39
self.glade = gtk.glade.XML(GLADEFILENAME, 'window_add', 'olive-gtk')
39
41
self.window = self.glade.get_widget('window_add')
64
66
if filename is None:
65
67
error_dialog(_('No file was selected'),
66
_('Please select a file from the list,\nor choose the other option.'))
67
self.comm.set_busy(self.window, False)
68
_('Please select a file from the list,\nor choose the other option.'))
71
fullpath = self.wt.abspath(os.path.join(self.wtpath, filename))
71
bzrlib.add.smart_add([directory + '/' + filename])
74
bzrlib.add.smart_add([fullpath])
72
75
except errors.NotBranchError:
73
76
error_dialog(_('Directory is not a branch'),
74
_('You can perform this action only in a branch.'))
75
self.comm.set_busy(self.window, False)
77
_('You can perform this action only in a branch.'))
79
79
elif radio_unknown.get_active():
80
80
# Add unknown files recursively
81
fullpath = self.wt.abspath(self.wtpath)
82
bzrlib.add.smart_add([directory], True)
84
bzrlib.add.smart_add([fullpath], True)
83
85
except errors.NotBranchError:
84
86
error_dialog(_('Directory is not a branch'),
85
_('You can perform this action only in a branch.'))
86
self.comm.set_busy(self.window, False)
87
_('You can perform this action only in a branch.'))
91
# This should really never happen.
95
self.comm.refresh_right()
97
92
def close(self, widget=None):
98
93
self.window.destroy()