Wix: added avatar in profile

- plugin XEP-0054: added getProfileFile bridge method
This commit is contained in:
Goffi 2009-12-21 15:11:50 +11:00
commit 0dab325230
2 changed files with 27 additions and 2 deletions

View file

@ -64,6 +64,9 @@ class DBusBridgeFrontend(BridgeFrontend):
def getProfile(self, target):
return self.db_comm_iface.getProfile(target)
def getAvatarFile(self, hash):
return self.db_comm_iface.getAvatarFile(hash)
def in_band_register(self, target):
return self.db_comm_iface.in_band_register(target)

View file

@ -37,7 +37,8 @@ class Profile(wx.Frame):
'birthday' : 'Birthday',
'phone' : 'Phone #',
'website' : 'Website',
'email' : 'E-mail'
'email' : 'E-mail',
'avatar' : 'Avatar'
}
self.ctl_list = {} # usefull to access ctrl, key = (name)
@ -69,6 +70,15 @@ class Profile(wx.Frame):
sizer.Add(label)
self.ctl_list[field] = wx.TextCtrl(generaltab, -1, value, style = flags)
sizer.Add(self.ctl_list[field], 1, flag = wx.EXPAND)
#Avatar
if data.has_key('avatar'):
filename = self.host.bridge.getAvatarFile(data['avatar'])
label=wx.StaticText(generaltab, -1, self.name_dict['avatar']+": ")
sizer.Add(label)
img = wx.Image(filename).ConvertToBitmap()
self.ctl_list['avatar'] = wx.StaticBitmap(generaltab, -1, img)
sizer.Add(self.ctl_list['avatar'], 0)
self.notebook.AddPage(generaltab, "General")