The branch, eden has been updated
via 75aea33200d6f6aafbef428426384a90977f5902 (commit)
from a83be5cdddab2eca94ba13fe87ec9b60c99f04b2 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=75aea33200d6f6aafbef428426384a90977f5902
commit 75aea33200d6f6aafbef428426384a90977f5902
Author: Martijn Kaijser <[email protected]>
Date: Tue Dec 11 18:47:13 2012 +0100
[script.linphone] -0.0.10
diff --git a/script.linphone/addon.xml b/script.linphone/addon.xml
index bd42a11..e635519 100644
--- a/script.linphone/addon.xml
+++ b/script.linphone/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.linphone"
name="Linphonec"
- version="0.0.9"
+ version="0.0.10"
provider-name="PostMet Corporation">
<requires>
<import addon="xbmc.python" version="1.0"/>
diff --git a/script.linphone/resources/lib/gui.py
b/script.linphone/resources/lib/gui.py
index c1346e9..a5a467c 100644
--- a/script.linphone/resources/lib/gui.py
+++ b/script.linphone/resources/lib/gui.py
@@ -1,4 +1,4 @@
-B# -*- coding: utf-8 -*-
+# -*- coding: utf-8 -*-
# *
# * Copyright (C) 2012 Postmet corp
# * http://www.postmet.com
@@ -76,6 +76,8 @@ selected_list_item = 0
last_try_exit = 0
last_try_exit_cnt = 0
+CAN_CALL = True
+
##--------------------Main Window-----------------##
class GUI( xbmcgui.WindowXML ):
def __init__( self, *args, **kwargs ):
@@ -104,8 +106,6 @@ class GUI( xbmcgui.WindowXML ):
else:
self.list_contacts.addItems(last_calls)
- LP_WIN.btn_hangup.setVisible(False)
- LP_WIN.btn_answer.setVisible(False)
fixUpDown(False, False)
self.setFocus(self.btn_contacts)
status_register = initLinphone()
@@ -187,6 +187,8 @@ class GUI( xbmcgui.WindowXML ):
global list_type
global selected_list_item
global current_name
+ global CAN_CALL
+
xlog("(onClick)CONTROL ID = "+str(controlId))
if controlId == self.control_btn_self_view_id:
@@ -208,14 +210,15 @@ class GUI( xbmcgui.WindowXML ):
# linphoneGeneric("scale size %s %s" % (width, height) )
if controlId == self.control_list_contacts_id:
- self.item = self.list_contacts.getSelectedItem()
- LP_WIN.label_status.setLabel("Status: Dialing...")
- if list_type == 'contacts':
- for row in pb:
- if row[0] == self.item.getLabel():
- linphoneCall(row[1])
- else:
- linphoneCall(self.item.getLabel())
+ if CAN_CALL:
+ self.item = self.list_contacts.getSelectedItem()
+ LP_WIN.label_status.setLabel("Status: Dialing...")
+ if list_type == 'contacts':
+ for row in pb:
+ if row[0] == self.item.getLabel():
+ linphoneCall(row[1])
+ else:
+ linphoneCall(self.item.getLabel())
if controlId == self.control_btn_recent_id:
if list_type != 'recent':
@@ -261,11 +264,8 @@ class GUI( xbmcgui.WindowXML ):
del settings
#os.system("cp /home/"+SYSTEM_USER+"/.linphonerc
/home/"+SYSTEM_USER+"/.linphonerc2")
linphoneGeneric("quit")
- multimedia_size = __settings__.getSetting("multimedia_size")
- multimedia_size = ["1080p", "720p", "svga", "4cif", "vga",
"ios-medium", "cif", "qvga", "qcif"][int(multimedia_size)]
- xlog("M-media Size = %s" % multimedia_size)
- #linphoneGeneric("vsize " + multimedia_size)
initLinphone()
+
if controlId == self.control_btn_add_contact_id:
linphoneGeneric("pwindow hide")
current_name = ''
@@ -276,14 +276,15 @@ class GUI( xbmcgui.WindowXML ):
linphoneGeneric("pwindow show")
if controlId == self.control_btn_context_id:
- if list_type == 'contacts':
- selected_list_item =
self.list_contacts.getSelectedItem().getLabel()
- linphoneGeneric("pwindow hide")
- contact_action = ContactAction( "action.xml" , __cwd__,
"Default")
- contact_action.doModal()
- del contact_action
- linphoneGeneric("pwindow show")
- self.setFocus(self.list_contacts)
+ if CAN_CALL:
+ if list_type == 'contacts':
+ selected_list_item =
self.list_contacts.getSelectedItem().getLabel()
+ linphoneGeneric("pwindow hide")
+ contact_action = ContactAction( "action.xml" , __cwd__,
"Default")
+ contact_action.doModal()
+ del contact_action
+ linphoneGeneric("pwindow show")
+ self.setFocus(self.list_contacts)
##--------Virtual keyboard --------##
def get_input(self, title):
@@ -529,14 +530,14 @@ def linphonecsh(cmd):
return os.system("/usr/local/bin/linphonecsh " + cmd)
def limitLinphonecCodecs():
- lines = sub.Popen("linphonecsh generic 'vcodec list'", shell=True,
stdout=sub.PIPE).stdout.readlines()
+ lines = sub.Popen("/usr/local/bin/linphonecsh generic 'vcodec list'",
shell=True, stdout=sub.PIPE).stdout.readlines()
cindex = 0
for line in lines:
if 'H264' not in line and 'enabled' in line:
linphoneGeneric("vcodec disable %s" % (cindex))
cindex = cindex + 1
- lines = sub.Popen("linphonecsh generic 'codec list'", shell=True,
stdout=sub.PIPE).stdout.readlines()
+ lines = sub.Popen("/usr/local/bin/linphonecsh generic 'codec list'",
shell=True, stdout=sub.PIPE).stdout.readlines()
cindex = 0
for line in lines:
if 'PCMU' not in line and 'PCMA' not in line and 'enabled' in line:
@@ -550,9 +551,8 @@ def linphoneCall(target):
calling_to = target
linphonecsh("dial " + calling_to)
call_status = 'calling'
- LP_WIN.btn_hangup.setVisible(True)
- LP_WIN.setFocus(LP_WIN.btn_hangup)
fixUpDown(False, True)
+ LP_WIN.setFocus(LP_WIN.btn_hangup)
def linphoneTerminate():
global call_status
@@ -582,7 +582,7 @@ def linphoneTerminate():
# self.sttus.setText('EXITED')
linphoneGeneric("terminate")
linphoneResize(RIGHT_SHIFT, DOWN_SHIFT)
- LP_WIN.btn_hangup.setVisible(False)
+ linphoneGeneric("pwindow pos 0 0")
#LP_WIN.setFocus(LP_WIN.btn_hangup)
fixUpDown(False, False)
time.sleep(1)
@@ -598,7 +598,8 @@ def linphoneTerminate():
else:
linphoneGeneric("proxy remove 0")
linphoneGeneric("quit")
- notifier.stop()
+ if notifier:
+ notifier.stop()
time.sleep(1)
# LP_WIN.exit_script()
LP_WIN.close()
@@ -620,28 +621,18 @@ def checkLogFile(self, the_event):
last_log_pos = full_size
if 'LinphoneCallOutgoingInit' in logdata:
call_status = 'calling'
- LP_WIN.btn_answer.setVisible(False)
- LP_WIN.btn_hangup.setVisible(True)
fixUpDown(False, True)
if 'LinphoneCallConnected' in logdata:
call_status = 'active'
- LP_WIN.btn_answer.setVisible(False)
- LP_WIN.btn_hangup.setVisible(True)
fixUpDown(False, True)
if 'LinphoneCallIncomingReceived' in logdata or '-CALL_NEW' in logdata:
call_status = 'ringing'
- LP_WIN.btn_answer.setVisible(True)
- LP_WIN.btn_hangup.setVisible(True)
fixUpDown(True, True)
if 'LinphoneCallEnd' in logdata or '-CALL_CLOSED' in logdata:
call_status = 'end'
- LP_WIN.btn_hangup.setVisible(False)
- LP_WIN.btn_answer.setVisible(False)
fixUpDown(False, False)
if 'LinphoneCallError' in logdata:
call_status = 'error'
- LP_WIN.btn_hangup.setVisible(False)
- LP_WIN.btn_answer.setVisible(False)
fixUpDown(False, False)
return call_status
@@ -670,6 +661,23 @@ def xlog(msg):
xbmc.log("##### [%s] - Debug msg: %s" %
(__scriptname__,msg,),level=xbmc.LOGDEBUG )
def fixUpDown(answer, hangup):
+ LP_WIN.btn_answer.setVisible(answer)
+ LP_WIN.btn_hangup.setVisible(hangup)
+ if answer or hangup:
+ LP_WIN.btn_settings.setVisible(False)
+ LP_WIN.btn_add_contact.setVisible(False)
+ LP_WIN.btn_call_to.setVisible(False)
+ CAN_CALL = False
+ else:
+ LP_WIN.btn_settings.setVisible(True)
+ LP_WIN.btn_add_contact.setVisible(True)
+ LP_WIN.btn_call_to.setVisible(True)
+ CAN_CALL = True
+
+ if hangup:
+ LP_WIN.btn_self_view.setVisible(True)
+ else:
+ LP_WIN.btn_self_view.setVisible(False)
# 5001 - Call to, 5002 - Dial, 5004 - Hangup, 5005 - Settings, 5010 -
Size, 5011 - Add contact, 5012 - SelfView
#5001Down, 5011Down - answer:5002 / hangup:5004 / full:5010 / 5005
@@ -810,9 +818,9 @@ def initLinphone():
time.sleep(1)
xlog("SIP_PROTOCOL = %s SIP_PORT = %s DIRECT_CONNECTION = %s" %
(sip_protocol, sip_port, direct_connection))
- status_register = sub.Popen("linphonecsh status register", shell=True,
stdout=sub.PIPE).stdout.readline()
- linphone_friend_list = sub.Popen("linphonecsh generic 'friend list'",
shell=True, stdout=sub.PIPE).stdout.read()
- soundcard_list = sub.Popen("linphonecsh generic 'soundcard list'",
shell=True, stdout=sub.PIPE).stdout.readlines()
+ status_register = sub.Popen("/usr/local/bin/linphonecsh status register",
shell=True, stdout=sub.PIPE).stdout.readline()
+ linphone_friend_list = sub.Popen("/usr/local/bin/linphonecsh generic
'friend list'", shell=True, stdout=sub.PIPE).stdout.read()
+ soundcard_list = sub.Popen("/usr/local/bin/linphonecsh generic 'soundcard
list'", shell=True, stdout=sub.PIPE).stdout.readlines()
sound_card_list_creating(soundcard_list)
xlog("Status register: %s Friend list: %s" % (status_register,
linphone_friend_list))
return status_register
-----------------------------------------------------------------------
Summary of changes:
script.linphone/addon.xml | 2 +-
script.linphone/resources/lib/gui.py | 92 ++++++++++++++++++---------------
2 files changed, 51 insertions(+), 43 deletions(-)
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons