Changeset 4663 for pjproject/branches/projects/pjsua2/pjsip-apps/src/pygui
- Timestamp:
- Nov 29, 2013 5:56:02 AM (10 years ago)
- Location:
- pjproject/branches/projects/pjsua2/pjsip-apps/src/pygui
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/pjsua2/pjsip-apps/src/pygui/account.py
r4657 r4663 34 34 import accountsetting 35 35 import application 36 import call 36 37 37 38 # Account class … … 47 48 self.cfgChanged = False 48 49 self.buddyList = [] 50 self.callList = [] 49 51 50 52 def statusText(self): … … 73 75 status = '- not created -' 74 76 return status 77 78 def makeCall(self): 79 mycall = call.Call(self.app, self, pj.PJSUA_INVALID_ID) 80 callPrm = pj.CallOpParam() 81 callPrm.opt.audioCount = 1 82 callPrm.opt.videoCount = 0 83 mycall.uri = "sip:test1@pjsip.org" 84 self.callList.append(mycall) 85 mycall.makeCall(mycall.uri, callPrm) 75 86 76 87 def onRegState(self, prm): 77 88 self.app.updateAccount(self) 89 90 def onIncomingCall(self, prm): 91 mycall = call.Call(self.app, self, prm.callId) 92 self.callList.append(mycall) 93 self.app.updateCall(self) 94 callPrm = pj.CallOpParam() 95 msg = "Incoming call for account '%s'" % self.cfg.idUri 96 if msgbox.askquestion(msg, 'Accept call?', default=msgbox.YES) == u'yes': 97 callPrm.statusCode = 200 98 mycall.answer(callPrm) 99 else: 100 mycall.hangup(callPrm) 78 101 79 102 -
pjproject/branches/projects/pjsua2/pjsip-apps/src/pygui/application.py
r4657 r4663 191 191 self._onTimer() 192 192 193 def updateCall(self, acc): 194 iid = str(acc.randId) 195 for call in acc.callList: 196 calliid = str(call.randId) 197 uri, status = call.statusText() 198 if self.tv.exists(calliid): 199 self.tv.item(call.iid, text=uri, values=(status,)) 200 else: 201 call.iid = self.tv.insert(iid, 0, calliid, open=True, text=uri, values=(status,)) 202 193 203 def updateAccount(self, acc): 194 204 iid = str(acc.randId) … … 270 280 self.accMenu = tk.Menu(top, tearoff=False) 271 281 # Labels, must match with _onAccContextMenu() 272 labels = [' Unregister', 'Reregister', 'Add buddy...', '-',282 labels = ['Call', '-', 'Unregister', 'Reregister', 'Add buddy...', '-', 273 283 'Online', 'Invisible', 'Away', 'Busy', '-', 274 284 'Settings...', '-', … … 351 361 return 352 362 353 if label=='Unregister': 363 if label=='Call': 364 acc.makeCall() 365 elif label=='Unregister': 354 366 acc.setRegistration(False) 355 367 elif label=='Reregister':
Note: See TracChangeset
for help on using the changeset viewer.