Fixed version control interface so that the underlying code does not expect

a CList.


svn: r1647
This commit is contained in:
Don Allingham 2003-06-03 19:19:31 +00:00
parent f565c2544b
commit b8e5f27e1b

View File

@ -29,6 +29,7 @@ import string
import shutil import shutil
import const import const
import Utils import Utils
import ListModel
from re import compile from re import compile
@ -81,7 +82,6 @@ class RevisionComment:
Utils.set_titles(self.win,self.top.get_widget('title'),_('Revision control comment')) Utils.set_titles(self.win,self.top.get_widget('title'),_('Revision control comment'))
self.text = self.top.get_widget("text") self.text = self.top.get_widget("text")
self.win.editable_enters(self.text)
self.win.show() self.win.show()
def on_savecomment_clicked(self,obj): def on_savecomment_clicked(self,obj):
@ -111,11 +111,15 @@ class RevisionSelect:
self.revlist = dialog.get_widget("revlist") self.revlist = dialog.get_widget("revlist")
l = self.vc.revision_list() l = self.vc.revision_list()
titles = [(_('Revision'),0,100),(_('Date'),1,100), (_('Changed by'),2,100),
('Comment',3,100)]
self.model = ListModel.ListModel(self.revlist,titles)
index = 0 index = 0
for f in l: for f in l:
self.revlist.append([f[0],f[1],f[3],f[2]]) self.model.add([f[0],f[1],f[3],f[2]],f[0])
self.revlist.set_row_data(index,f[0])
index = index + 1
def on_cancel_clicked(self,obj): def on_cancel_clicked(self,obj):
Utils.destroy_passed_object(obj) Utils.destroy_passed_object(obj)
@ -123,8 +127,9 @@ class RevisionSelect:
self.callback() self.callback()
def on_loadrev_clicked(self,obj): def on_loadrev_clicked(self,obj):
if len(self.revlist.selection) > 0: objs = self.model.get_selected_objects()
rev = self.revlist.get_row_data(self.revlist.selection[0]) if len(objs) > 0:
rev = objs[0]
f = self.vc.get_version(rev) f = self.vc.get_version(rev)
self.load(f,self.filename,rev) self.load(f,self.filename,rev)
Utils.destroy_passed_object(obj) Utils.destroy_passed_object(obj)