Author: remi
Date: 2008-08-12 20:14:00 +0200 (Tue, 12 Aug 2008)
New Revision: 1466

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:
* update

Modified: 
software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
===================================================================
--- software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java   
2008-08-12 17:28:03 UTC (rev 1465)
+++ software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java   
2008-08-12 18:14:00 UTC (rev 1466)
@@ -376,7 +376,7 @@
                        return;
                }
                
-               attBlockViewer.checkHeader();
+               System.out.println(attBlockViewer.checkHeader());
                
                if (selFile.getPath().endsWith(".att"))
                {

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-12 17:28:03 UTC (rev 1465)
+++ 
software_suite_v2/software/tools/attitunesStudio/trunk/src/com/tuxisalive/attitunes/visual/ATTBlockViewer.java
      2008-08-12 18:14:00 UTC (rev 1466)
@@ -1216,10 +1216,7 @@
        {
                for (int i = 0; i < blockContainers.length; i++)
                {
-                       for (int j = 0; j < blockContainers[i].blocks.size(); 
j++)
-                       {
-                               blockContainers[i].deleteBlock(j);
-                       }
+                       blockContainers[i].clearBlocks();
                }
                recalcFullTime();
                this.repaint();
@@ -1327,7 +1324,7 @@
                return true;
        }
        
-       /*
+       /**
         * 
         */
        public Hashtable<String,Object> getBlocksStruct()
@@ -1350,6 +1347,28 @@
                return result;
        }
        
+       private Double getRealSceneLength()
+       {
+               Double result = 0.0;
+               Double blStart, blLength;
+               
+               for (int i = 0; i < blockContainers.length; i++)
+               {
+                       for (int j = 0; j < blockContainers[i].blocks.size(); 
j++)
+                       {
+                               ATTBlock block = 
blockContainers[i].blocks.get(j);
+                               blStart = block.getPosition();
+                               blLength = block.getLength();
+                               
+                               if ((blStart + blLength) > result)
+                               {
+                                       result = blStart + blLength;
+                               }
+                       }
+               }
+               return result;
+       }
+       
        /*
         * 
         */
@@ -1540,11 +1559,19 @@
                if (attituneFile.getHeaderName().equals("") ||
                        attituneFile.getHeaderName().equals("template"))
                {
-                       
attituneFile.setHeaderName(attituneFile.getAttFileName());
+                       if (attituneFile.getAttFileName().equals("template"))
+                       {
+                               attituneFile.setHeaderName("");
+                               result.add("name");
+                       }
+                       else
+                       {
+                               
attituneFile.setHeaderName(attituneFile.getAttFileName());
+                       }
                }
                
                /* Set the length */
-               attituneFile.setHeaderLength(getLength());
+               attituneFile.setHeaderLength(getRealSceneLength());
                
                /* Check version */
                if (attituneFile.getHeaderVersion().equals(""))
@@ -1571,9 +1598,16 @@
                }
                
                /* Check keywords */
+               String kw = attituneFile.getHeaderKeywords();
+               /* Remove bad chars */
+               kw = kw.replace("[", "");
+               kw = kw.replace("]", "");
+               kw = kw.replace("'", "");
+               attituneFile.setHeaderKeywords(kw);
                if (attituneFile.getHeaderKeywords().equals(""))
                {
                        
attituneFile.setHeaderKeywords(attituneFile.getHeaderCategory() + ", " + 
attituneFile.getHeaderSubCategory());
+                       
                }
                
                /*
@@ -1582,51 +1616,71 @@
                /* Get the first tts block */
                if (blockContainers[ATTConfig.BLOCK_TYPE_TTS].blocks.size() > 0)
                {
-                       ATTBlock block = 
blockContainers[ATTConfig.BLOCK_TYPE_TTS].blocks.get(0);
-                       Hashtable<String,Object> blockStruct = 
block.getFunctionParams();
-                       if (blockStruct.containsKey("speaker"))
+                       ATTBlock block = null;
+                       
+                       for (int i = 0; i < 
blockContainers[ATTConfig.BLOCK_TYPE_TTS].blocks.size(); i++)
                        {
-                               String speakerName = 
ATTBlockParams.LOCUTOR_NAMES_LIST[(Integer)blockStruct.get("speaker")-1];
-                               if (speakerName.equals("Bruno8k"))
+                               ATTBlock tBlock = 
blockContainers[ATTConfig.BLOCK_TYPE_TTS].blocks.get(i);
+                               
+                               if (tBlock.aLive)
                                {
-                                       
attituneFile.setHeaderLanguage("French");
+                                       block = tBlock;
+                                       break;
                                }
-                               else if (speakerName.equals("Julie8k"))
+                       }
+                       
+                       if (block != null)
+                       {
+                               Hashtable<String,Object> blockStruct = 
block.getFunctionParams();
+                               
+                               if (blockStruct.containsKey("speaker"))
                                {
-                                       
attituneFile.setHeaderLanguage("French");
+                                       String speakerName = 
ATTBlockParams.LOCUTOR_NAMES_LIST[(Integer)blockStruct.get("speaker")-1];
+                                       if (speakerName.equals("Bruno8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("French");
+                                       }
+                                       else if (speakerName.equals("Julie8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("French");
+                                       }
+                                       else if (speakerName.equals("Ryan8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("US English");
+                                       }
+                                       else if 
(speakerName.equals("Heather8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("US English");
+                                       }
+                                       else if (speakerName.equals("Sofie8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("Be Dutch");
+                                       }
+                                       else if (speakerName.equals("Klaus8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("German");
+                                       }
+                                       else if (speakerName.equals("Sarah8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("German");
+                                       }
+                                       else if (speakerName.equals("Graham8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("UK English");
+                                       }
+                                       else if (speakerName.equals("Lucy8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("UK English");
+                                       }
+                                       else if (speakerName.equals("Femke8k"))
+                                       {
+                                               
attituneFile.setHeaderLanguage("Nl Dutch");
+                                       }
+                                       else
+                                       {
+                                               
attituneFile.setHeaderLanguage("None");
+                                       }
                                }
-                               else if (speakerName.equals("Ryan8k"))
-                               {
-                                       attituneFile.setHeaderLanguage("US 
English");
-                               }
-                               else if (speakerName.equals("Heather8k"))
-                               {
-                                       attituneFile.setHeaderLanguage("US 
English");
-                               }
-                               else if (speakerName.equals("Sofie8k"))
-                               {
-                                       attituneFile.setHeaderLanguage("Be 
Dutch");
-                               }
-                               else if (speakerName.equals("Klaus8k"))
-                               {
-                                       
attituneFile.setHeaderLanguage("German");
-                               }
-                               else if (speakerName.equals("Sarah8k"))
-                               {
-                                       
attituneFile.setHeaderLanguage("German");
-                               }
-                               else if (speakerName.equals("Graham8k"))
-                               {
-                                       attituneFile.setHeaderLanguage("UK 
English");
-                               }
-                               else if (speakerName.equals("Lucy8k"))
-                               {
-                                       attituneFile.setHeaderLanguage("UK 
English");
-                               }
-                               else if (speakerName.equals("Femke8k"))
-                               {
-                                       attituneFile.setHeaderLanguage("Nl 
Dutch");
-                               }
                                else
                                {
                                        attituneFile.setHeaderLanguage("None");


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