Author: jerome
Date: 2009-03-13 13:45:22 +0100 (Fri, 13 Mar 2009)
New Revision: 4054

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
   
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.pot
   
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.xml
Log:
* Updated strings.
* Added 'quit gadget after call' parameter
* Added 'quit skype after call' parameter
* Added 'startup status' parameter (type enum).

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
   2009-03-13 12:20:06 UTC (rev 4053)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/executables/tuxdroid-gadget-skype.py
   2009-03-13 12:45:22 UTC (rev 4054)
@@ -43,6 +43,14 @@
      __currentContactIndex = -1
      __contactsDict = {}
      __contactsList = []
+     __allowedStatus = {
+                         "Online" : Skype4Py.olsOnline,
+                         "Away"   : Skype4Py.olsAway, 
+                         "Do not disturb" : Skype4Py.olsDoNotDisturb,
+                         "Invisible" : Skype4Py.olsInvisible, 
+                         "Busy" : Skype4Py.olsNotAvailable, 
+                         "Skype me": Skype4Py.olsSkypeMe 
+                        }
      
      __mutexNext = threading.Lock()
      __mutexPrev = threading.Lock()
@@ -67,7 +75,11 @@
      speaker = "Ryan"
      pitch = 120
      ip = "127.0.0.1"
+     status = None
+     quitSkype = False
+     quitGadget = True
      
+     
      #Geting right gadget parameters.
      if "tgp_ip" in os.environ:
          ip = os.environ["tgp_ip"]
@@ -75,6 +87,13 @@
          speaker = os.environ["tgp_locutor"]
      if "tgp_pitch" in os.environ:
          pitch = int(os.environ["tgp_pitch"])
+     if "tgp_quitSkype" in os.environ:
+         logout = os.environ("tgp_quitSkype")
+     if "tgp_quitGadget" in os.environ:
+         quitGadget = os.envron["tgp_quitGadget"]
+     if "tgp_startupStatus" in os.environ:
+         status = os.environ["tgp_startupStatus"]
+         
 
 
      def __init__(self):
@@ -127,6 +146,12 @@
         '''
         #Set tux as audio card.
         self.__setTuxAudio()
+        
+        #Set the user status.
+        if self.__allowedStatus.has_key(self.status):
+            
self.__skype._SetCurrentUserStatus(self.__allowedStatus[self.status])
+     
+        #et the contacts list.
         self.__getContacts()
 
 
@@ -267,6 +292,7 @@
          print("Debug: connected")
          
 
+
      def __getSkypeConnected(self):
          """
          Check for skype connection
@@ -354,6 +380,7 @@
                      
self.__contactsList.append(user.FullName.encode("UTF-8").replace(" ", "_"))
          
          if len(self.__contactsDict) > 0:
+             print(self.__contactsDict)
              self.nextContact()
          else:
              print("message \"I cannot found online user or registered cell 
numbers\"")
@@ -431,7 +458,17 @@
          if Status in [Skype4Py.clsFinished, Skype4Py.clsCancelled, 
Skype4Py.clsRefused, Skype4Py.clsFailed, Skype4Py.clsBusy]:
              self.__currentCall = None
              self.__resetTuxMotors()
+             
+             #Parameter defined by user.cusLoggedOut
+             if self.quitSkype :
+                 self.__skype.Client.Shutdown()
+                 self.__destroy()
+             
+             if self.quitGadget:
+                 self.__destroy()
+             
              self.__initTuxCallbacks()
+                 
 
 
          elif Status in [Skype4Py.clsRinging, Skype4Py.clsEarlyMedia, 
Skype4Py.clsRouting, Skype4Py.clsInProgress, Skype4Py.clsUnplaced]:  

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.pot
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.pot
   2009-03-13 12:20:06 UTC (rev 4053)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.pot
   2009-03-13 12:45:22 UTC (rev 4054)
@@ -4,6 +4,36 @@
 msgid "The Skype gadget will turn your Tux Droid into a Skype phone."
 msgstr ""
 
+msgid "Quit the gadget after a call"
+msgstr ""
+
+msgid "Quit Skype after a call"
+msgstr ""
+
+msgid "Set your status"
+msgstr ""
+
+msgid "Keep my current status"
+msgstr ""
+
+msgid "Online"
+msgstr ""
+
+msgid "Busy"
+msgstr ""
+
+msgid "Do not disturb"
+msgstr ""
+
+msgid "Away"
+msgstr ""
+
+msgid "Skype me"
+msgstre ""
+
+msgid "Invisible"
+msgstr ""
+
 msgid "connecting"
 msgstr ""
 
@@ -21,3 +51,4 @@
 
 msgid "Sorry, it looks like skeyepe is not installed. Please go to the skeyepe 
website to download the software."
 msgstr ""
+

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.xml
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.xml
   2009-03-13 12:20:06 UTC (rev 4053)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-skype/trunk/tuxdroid-skype-gadget/resources/gadget.xml
   2009-03-13 12:45:22 UTC (rev 4054)
@@ -12,6 +12,29 @@
                <executionMode>command</executionMode>
                <uuid>8349ed52-572d-4c3f-a7b8-f6d4a5ae2c0</uuid>
        </description>
+       <parameters>
+           <parameter
+               category="Options"
+                       name="quitGadget"
+                       description="Quit the gadget after a call"
+                       type="boolean"
+                       defaultValue="true"
+           />
+           <parameter
+               category="Options"
+                       name="quitSkype"
+                       description="Quit Skype after a call"
+                       type="boolean"
+                       defaultValue="false"
+           />
+           <parameter
+               category="Options"
+                       name="startupStatus"
+                       description="Set your status"
+                       type="enum(Keep my current status, Online, Busy, Do not 
disturb, Away, Skype me, Invisible)"
+                       defaultValue="Keep my current status"
+           />
+       </parameters>
        <commands>
                <commands
                        name="run"


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to