Author: jerome
Date: 2009-03-20 10:15:06 +0100 (Fri, 20 Mar 2009)
New Revision: 4158

Added:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/jtwitter.jar
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
Log:
* Added tuxdroid-gadget-twitter complete project.

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
                         (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
 2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry combineaccessrules="false" kind="src" 
path="/tuxdroid-gadget-java-kit"/>
+       <classpathentry kind="lib" path="libs/jtwitter.jar"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
                           (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
   2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>tuxdroid-gadget-twitter</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/jtwitter.jar
===================================================================
(Binary files differ)


Property changes on: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/jtwitter.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
                             (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
     2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,131 @@
+import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadgetConfiguration;
+
+
+public class Configuration extends SimpleGadgetConfiguration{
+
+       private String username = "your_username";
+       private String password = "your_password";
+       private String myStatus = "Hello all from my Tux Droïd twitter gadget";
+       private boolean updateStatus = true;
+       private boolean giveUsersStatus = true;
+       private boolean giveMessages = true;
+       
+       
+       /**
+        * Sets the username.
+        * @param username
+        */
+       public void setUsername(String username)
+       {
+               this.username = username;
+       }
+       
+       
+       /**
+        * Return the username.
+        * @return
+        */
+       public String getUsername()
+       {
+               return this.username;
+       }
+       
+       
+       /**
+        * Set the user password.
+        * @param password
+        */
+       public void setPassword(String password)
+       {
+               this.password = password;
+       }
+       
+       
+       /**
+        * Return the user password.
+        * @return
+        */
+       public String getPassword()
+       {
+               return this.password;
+       }
+       
+       
+       /**
+        * Sets the user status on twitter.
+        */
+       public void setMyStatus(String myStatus)
+       {
+               this.myStatus = myStatus;
+       }
+       
+       
+       /**
+        * Return the status to be set.
+        * @return
+        */
+       public String getMyStatus()
+       {
+               return this.myStatus;
+       }
+       
+       
+       /**
+        * Set or not the update request.
+        * @param updateStatus
+        */
+       public void setUpdateStatus(boolean updateStatus)
+       {
+               this.updateStatus = updateStatus;
+       }
+       
+       
+       /**
+        * Return true if user want to update his status.
+        * @return
+        */
+       public boolean getUpdateStatus()
+       {
+               return this.updateStatus;
+       }
+       
+       
+       /**
+        * Return true if users want to hear all friends statuses.
+        * @return
+        */
+       public boolean getGiveUsersStatus()
+       {
+               return this.giveUsersStatus;
+       }
+       
+       
+       /**
+        * Set user want to hear friends statuses (if true, don't hear statuses 
otherwise).
+        * @param giveUsersStatus
+        */
+       public void setGiveUsersStatus(boolean giveUsersStatus)
+       {
+               this.giveUsersStatus = giveUsersStatus;
+       }
+       
+       
+       /**
+        * Set giveMessages parameter.
+        * @param giveMessages
+        */
+       public void setGiveMessages(boolean giveMessages)
+       {
+               this.giveMessages = giveMessages;
+       }
+       
+       
+       /**
+        * Return true if user want to hear his messages.
+        * @return
+        */
+       public boolean getGiveMessages()
+       {
+               return this.giveMessages;
+       }
+}

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
                             (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
     2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,104 @@
+import java.util.List;
+
+import winterwell.jtwitter.Twitter;
+import winterwell.jtwitter.Twitter.Message;
+import winterwell.jtwitter.Twitter.Status;
+import winterwell.jtwitter.Twitter.User;
+
+import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadget;
+
+
+public class GadgetTwitter extends SimpleGadget<Configuration>{
+
+       
+       @Override
+       protected void start() throws Throwable 
+       {
+               // Getting connected to twitter.
+               Twitter twitter = new 
Twitter(this.configuration().getUsername(), this.configuration().getPassword());
+               twitter.setSource("Tux Droïd");
+       
+               //Set user status
+               if(this.configuration().getUpdateStatus())
+               {
+                       twitter.updateStatus(this.configuration().getMyStatus() 
+ " tests");
+               }
+               
+               //Getting friends statuses.
+               if(this.configuration().getGiveUsersStatus())
+               {
+                       List<User> friend = twitter.getFriends();
+                       for(int i=0; i < twitter.getFriends().size(); i++)
+                       {
+                               try
+                               {
+                               Status status = friend.get(i).getStatus();
+                               String statusText = status.getText();
+                               String username = status.getUser().getName();
+                               
+                               //if a new status was set for this user.
+                               if(statusText != "null")
+                               {
+                                       if(!statusText.contains("@" + 
this.configuration().getUsername()))
+                                       {
+                                               throwMessage(username + ", " + 
statusText);
+                                       }
+                               }
+                               }
+                               catch(NullPointerException statusNotExists)
+                               {
+                                       ;
+                               }
+                       }
+               }
+               
+               //Getting provates and public messages.
+               if(this.configuration().getGiveMessages())
+               {
+                       List<Message> replies = twitter.getReplies();
+                       List<Message> messages = twitter.getDirectMessages();
+                       
+                       //Getting replies first.
+                       if(replies.size() > 0)
+                       {
+                               //then give replies.
+                           for(Message reply : replies)
+                           {
+                               if(reply.getText() != "null")
+                               {
+                                       String username = 
reply.getSender().getName();
+                                       throwMessage("reply from %s, the reply 
is: %s", username, reply.getText());
+                               }
+                           }
+                       }
+                       else
+                       {
+                               throwMessage("you don't have replies");
+                       }
+                       
+                       if(messages.size() > 0)
+                       {
+                               //then give messages.
+                               for(Message message : messages)
+                               {
+                                       if(message.getText() != "null")
+                                       {
+                                               String username = 
message.getSender().getName();
+                                               throwMessage("message from %s, 
the message is: %s", username, message.getText());
+                                       }
+                               }
+                       }
+                       else
+                       {
+                               throwMessage("you don't have private messages");
+                       }
+               }
+       }
+       
+       
+       public static void main(String[] args)
+       {
+               new GadgetTwitter().boot(args, new Configuration());
+       }
+
+}


------------------------------------------------------------------------------
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