Author: remi
Date: 2008-08-18 09:44:43 +0200 (Mon, 18 Aug 2008)
New Revision: 1547

Modified:
   software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
   
software_suite_v2/software/tools/attitunesStudio/trunk/src/com/tuxisalive/attitunes/visual/ATTBlockViewer.java
Log:
* added a tracker bar when the attitune is played.
* Removed the nag screen.

Modified: 
software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
===================================================================
--- software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java   
2008-08-18 07:20:09 UTC (rev 1546)
+++ software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java   
2008-08-18 07:44:43 UTC (rev 1547)
@@ -415,10 +415,10 @@
                        attBlockViewer.repaint();
                        
                        /* Splash message under developpement */
-                       JOptionPane.showMessageDialog(this, 
+                       /*JOptionPane.showMessageDialog(this, 
                                        ATTMessages.getString("MainFrame.98"), 
                                        ATTMessages.getString("MainFrame.1"), 
-                                       JOptionPane.INFORMATION_MESSAGE);
+                                       JOptionPane.INFORMATION_MESSAGE);*/
                }
                catch (Exception e)
                {

Modified: 
software_suite_v2/software/tools/attitunesStudio/trunk/src/com/tuxisalive/attitunes/visual/ATTBlockViewer.java
===================================================================
--- 
software_suite_v2/software/tools/attitunesStudio/trunk/src/com/tuxisalive/attitunes/visual/ATTBlockViewer.java
      2008-08-18 07:20:09 UTC (rev 1546)
+++ 
software_suite_v2/software/tools/attitunesStudio/trunk/src/com/tuxisalive/attitunes/visual/ATTBlockViewer.java
      2008-08-18 07:44:43 UTC (rev 1547)
@@ -8,6 +8,7 @@
 import java.awt.Image;
 import java.awt.event.*;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.Iterator;
 import java.util.Hashtable;
@@ -87,6 +88,11 @@
        
        private boolean attituneIsTemplate = false;
        
+       private boolean trackerBarRun = false;
+       private Double trackerBarStartTime = 0.0;
+       private Double trackerBarEndTime = 0.0;
+       private Double trackerBarCurrPos = 0.0;
+       
        /**
         * Constructor of the class.
         * @param width width of the viewer
@@ -780,6 +786,19 @@
                                g.drawLine(x, tlv.top - 8, x, tlv.top + 
tlv.height + 1);
                        }
                }
+               /* Tracker bar */
+               if (trackerBarRun)
+               {
+                       x = (int)((getTrackerBarPos() / coeff) + tlv.left - nx);
+                       
+                       if ((x >= tlv.left) && (x <= tlv.left + tlv.width))
+                       {
+                               g.setColor(Color.YELLOW);
+                               g.drawLine(x, tlv.top - 8, x, tlv.top + 
tlv.height + 1);
+                               x++;
+                               g.drawLine(x, tlv.top - 8, x, tlv.top + 
tlv.height + 1);
+                       }
+               }
        }
        
        /*
@@ -1474,6 +1493,10 @@
                }
 
                sendSimpleCmd(String.format("macro/play?macro=%s", macro)); 
//$NON-NLS-1$
+               
+               /* Start the tracker bar */
+               TuxAPIMisc.sleep(0.6);
+               startTrackerBar();
        }
        
        /**
@@ -1482,6 +1505,8 @@
        public void stop()
        {
                sendSimpleCmd("macro/stop?"); //$NON-NLS-1$
+               /* Stop the tracker bar */
+               stopTrackerBar();
        }
        
        /**
@@ -1712,4 +1737,48 @@
                
                return result;
        }
+       
+       /*
+        * 
+        */
+       private void startTrackerBar()
+       {
+               trackerBarStartTime = new Date().getTime() / 1000.0;
+               trackerBarEndTime = trackerBarStartTime + getRealSceneLength() 
- getCurrentPosition();
+               trackerBarCurrPos = getCurrentPosition();
+               trackerBarRun = true;
+               this.refreshDelay = 0.25;
+               this.setRefreshFlag(true);
+       }
+       
+       /*
+        * 
+        */
+       private Double getTrackerBarPos()
+       {
+               Double ct = new Date().getTime() / 1000.0;
+               Double result = trackerBarCurrPos + (ct - trackerBarStartTime);
+               
+               if (ct >= trackerBarEndTime)
+               {
+                       stopTrackerBar();
+                       return getRealSceneLength();
+               }
+               else
+               {
+                       this.refreshDelay = 0.25;
+                       this.setRefreshFlag(true);
+                       return result;
+               }
+       }
+       
+       /*
+        * 
+        */
+       private void stopTrackerBar()
+       {
+               trackerBarRun = false;
+               this.setRefreshFlag(false);
+               this.repaint();
+       }
 }


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to