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