Author: jflesch
Date: 2007-08-05 20:04:08 +0000 (Sun, 05 Aug 2007)
New Revision: 14489

Modified:
   trunk/apps/Thaw/src/thaw/core/ConfigWindow.java
   trunk/apps/Thaw/src/thaw/core/Main.java
   trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java
   trunk/apps/Thaw/src/thaw/fcp/FCPQueryManager.java
   trunk/apps/Thaw/src/thaw/gui/IconBox.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/DraftPanel.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
Log:
Change the build process (will require an update of the build.xml) + Fix 
miniFrost on Windows

Modified: trunk/apps/Thaw/src/thaw/core/ConfigWindow.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/ConfigWindow.java     2007-08-05 19:30:25 UTC 
(rev 14488)
+++ trunk/apps/Thaw/src/thaw/core/ConfigWindow.java     2007-08-05 20:04:08 UTC 
(rev 14489)
@@ -232,7 +232,8 @@
                                                     " 
"+I18n.getMessage("thaw.common.pleaseWait"));

                        dialog.getContentPane().setLayout(new GridLayout(1, 1));
-                       dialog.getContentPane().add(new 
JLabel(I18n.getMessage("thaw.common.pleaseWait")));
+                       dialog.getContentPane().add(new 
JLabel(I18n.getMessage("thaw.common.pleaseWait"),
+                                                              JLabel.CENTER));

                        dialog.setUndecorated(true);
                        dialog.setResizable(false);

Modified: trunk/apps/Thaw/src/thaw/core/Main.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Main.java     2007-08-05 19:30:25 UTC (rev 
14488)
+++ trunk/apps/Thaw/src/thaw/core/Main.java     2007-08-05 20:04:08 UTC (rev 
14489)
@@ -8,6 +8,17 @@
 import java.util.Vector;
 import java.util.Iterator;

+import java.util.zip.ZipFile;
+import java.util.zip.ZipEntry;
+import java.io.File;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.FileOutputStream;
+
+
+
 /**
  * Main class. Only used to display some informations and init the core.
  *
@@ -38,6 +49,11 @@
        private static String locale = null;


+       private Main() {
+
+       }
+
+
        /**
         * Used to start the program
         *
@@ -46,6 +62,8 @@
        public static void main(final String[] args) {
                Core core;

+               Main.extractDeps();
+
                Main.parseCommandLine(args);

                if(Main.locale != null)
@@ -128,5 +146,64 @@
        }


+       /**
+        * need a non-static context
+        */
+       public void extractFileFromJar(String src, String dst) {
+               try {
+                       String realHome = this.getClass().getProtectionDomain().
+                               getCodeSource().getLocation().toString();
+                       String home = realHome.substring(5);
+
+                       Logger.info(this, "Extracting : "+realHome+" ; "+src+" 
; "+dst);
+
+                       ZipFile jar = new ZipFile(home);
+                       ZipEntry entry = jar.getEntry(src);
+
+                       File jarFile = new File(dst);
+
+
+                       InputStream in = new 
BufferedInputStream(jar.getInputStream(entry));
+                       OutputStream out = new BufferedOutputStream(new 
FileOutputStream(jarFile));
+
+                       byte[] buffer = new byte[2048];
+
+                       int nBytes;
+
+                       while( (nBytes = in.read(buffer)) > 0) {
+                               out.write(buffer, 0, nBytes);
+                       }
+
+                       out.flush();
+                       out.close();
+                       in.close();
+
+                       return;
+               } catch(java.io.IOException e) {
+                       Logger.error(this, "Can't extract '"+src+"' because : 
"+e.toString());
+                       if (e.getCause() != null)
+                               Logger.error(this, "Cause : 
"+e.getCause().toString());
+                       e.printStackTrace();
+               }
+
+               System.exit(1);
+       }
+
+
+       public final static String[] DEPS = new String[] {
+               "jmdns.jar",
+               "hsqldb.jar",
+               "BouncyCastle.jar"
+       };
+
+       public static void extractDeps() {
+               Main main = new Main();
+
+               /* we erase each time the files to be sure that they are always 
up to date */
+               for (int i = 0 ; i < DEPS.length ; i++) {
+                       main.extractFileFromJar("lib/"+DEPS[i], DEPS[i]);
+               }
+       }
+
 }


Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java      2007-08-05 19:30:25 UTC 
(rev 14488)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java      2007-08-05 20:04:08 UTC 
(rev 14489)
@@ -995,17 +995,21 @@
        }

        public String getPath() {
+               String path = null;
+
                if (finalPath != null)
-                       return finalPath;
+                       path = finalPath;
+               else if(destinationDir != null)
+                       path = destinationDir + File.separator + filename;

-               if(destinationDir != null)
-                       return destinationDir + File.separator + filename;
+               if (path != null)
+                       path = path.replaceAll("\\|", "-");

-               return null;
+               return path;
        }

        public String getFilename() {
-               return filename;
+               return filename.replaceAll("\\|", "-");
        }

        public int getAttempt() {

Modified: trunk/apps/Thaw/src/thaw/fcp/FCPQueryManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPQueryManager.java   2007-08-05 19:30:25 UTC 
(rev 14488)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPQueryManager.java   2007-08-05 20:04:08 UTC 
(rev 14489)
@@ -115,7 +115,7 @@


        public class WatchDog implements Runnable {
-               public final static int TIMEOUT = 5000;
+               public final static int TIMEOUT = 10000;

                Runnable runnable;


Modified: trunk/apps/Thaw/src/thaw/gui/IconBox.java
===================================================================
--- trunk/apps/Thaw/src/thaw/gui/IconBox.java   2007-08-05 19:30:25 UTC (rev 
14488)
+++ trunk/apps/Thaw/src/thaw/gui/IconBox.java   2007-08-05 20:04:08 UTC (rev 
14489)
@@ -204,105 +204,105 @@


        public static void loadIcons() {
-               IconBox.blueBunny           = IconBox.loadIcon("blueBunny.png");
-               IconBox.connectAction       = IconBox.loadIcon("connect.png");
-               IconBox.minConnectAction    = 
IconBox.loadIcon("min-connect.png");
-               IconBox.disconnectAction    = 
IconBox.loadIcon("disconnect.png");
-               IconBox.minStop             = IconBox.loadIcon("min-stop.png");
-               IconBox.stop                = IconBox.loadIcon("stop.png");
-               IconBox.minDisconnectAction = 
IconBox.loadIcon("min-disconnect.png");
-               IconBox.queue               = IconBox.loadIcon("connect.png");
-               IconBox.minQueue            = 
IconBox.loadIcon("min-connect.png");
-               IconBox.insertions          = IconBox.loadIcon("insertion.png");
-               IconBox.minInsertions       = 
IconBox.loadIcon("min-insertion.png");
-               IconBox.minIndex            = IconBox.loadIcon("min-index.png");
-               IconBox.minIndexReadOnly    = 
IconBox.loadIcon("min-indexReadOnly.png");
-               IconBox.indexNew            = IconBox.loadIcon("index-new.png");
-               IconBox.minIndexNew         = 
IconBox.loadIcon("min-index-new.png");
-               IconBox.indexReuse          = 
IconBox.loadIcon("indexReadOnly.png");
-               IconBox.downloads           = IconBox.loadIcon("download.png");
-               IconBox.minDownloads        = 
IconBox.loadIcon("min-download.png");
-               IconBox.settings            = IconBox.loadIcon("settings.png");
-               IconBox.minSettings         = 
IconBox.loadIcon("min-settings.png");
-               IconBox.indexBrowser        = IconBox.loadIcon("index.png");
-               IconBox.minIndexBrowser     = IconBox.loadIcon("min-index.png");
-               IconBox.addToIndexAction    = IconBox.loadIcon("add.png");
-               IconBox.add                 = IconBox.loadIcon("add.png");
-               IconBox.minAdd              = IconBox.loadIcon("min-add.png");
-               IconBox.insertAndAddToIndexAction = 
IconBox.loadIcon("index.png");
-               IconBox.makeALinkAction     = IconBox.loadIcon("makeLink.png");
-               IconBox.minMakeALinkAction  = 
IconBox.loadIcon("min-makeLink.png");
-               IconBox.reconnectAction     = IconBox.loadIcon("refresh.png");
-               IconBox.minReconnectAction  = 
IconBox.loadIcon("min-refresh.png");
-               IconBox.refreshAction       = IconBox.loadIcon("refresh.png");
-               IconBox.minRefreshAction    = 
IconBox.loadIcon("min-refresh.png");
-               IconBox.quitAction          = IconBox.loadIcon("quit.png");
-               IconBox.minQuitAction       = IconBox.loadIcon("min-quit.png");
-               IconBox.key                 = IconBox.loadIcon("key.png");
-               IconBox.minKey              = IconBox.loadIcon("min-key.png");
-               IconBox.delete              = IconBox.loadIcon("delete.png");
-               IconBox.minDelete           = 
IconBox.loadIcon("min-delete.png");
-               IconBox.folderNew           = 
IconBox.loadIcon("folder-new.png");
-               IconBox.minFolderNew        = 
IconBox.loadIcon("min-folder-new.png");
-               IconBox.help                = IconBox.loadIcon("help.png");
-               IconBox.minHelp             = IconBox.loadIcon("min-help.png");
-               IconBox.mainWindow          = 
IconBox.loadIcon("mainWindow.png");
-               IconBox.terminal            = IconBox.loadIcon("terminal.png");
-               IconBox.minTerminal         = 
IconBox.loadIcon("min-terminal.png");
-               IconBox.remove              = IconBox.loadIcon("remove.png");
-               IconBox.minRemove           = 
IconBox.loadIcon("min-remove.png");
-               IconBox.queueWatcher        = 
IconBox.loadIcon("queueWatcher.png");
-               IconBox.importExport        = IconBox.loadIcon("refresh.png");
-               IconBox.minImportAction     = 
IconBox.loadIcon("min-import.png");
-               IconBox.minExportAction     = 
IconBox.loadIcon("min-export.png");
-               IconBox.database            = IconBox.loadIcon("database.png");
-               IconBox.minPeerMonitor      = 
IconBox.loadIcon("min-peerMonitor.png");
-               IconBox.computer            = IconBox.loadIcon("computer.png");
-               IconBox.identity            = IconBox.loadIcon("identity.png");
-               IconBox.peers               = IconBox.loadIcon("peers.png");
-               IconBox.minPeers            = IconBox.loadIcon("min-peers.png");
-               IconBox.lookAndFeel         = 
IconBox.loadIcon("lookAndFeel.png");
-               IconBox.minLookAndFeel      = 
IconBox.loadIcon("min-lookAndFeel.png");
-               IconBox.close               = 
IconBox.loadIcon("emblem-unreadable.png");
-               IconBox.minClose            = 
IconBox.loadIcon("min-emblem-unreadable.png");
-               IconBox.copy                = IconBox.loadIcon("copy.png");
-               IconBox.minCopy             = IconBox.loadIcon("min-copy.png");
-               IconBox.file                = IconBox.loadIcon("file.png");
-               IconBox.minFile             = IconBox.loadIcon("min-file.png");
-               IconBox.link                = 
IconBox.loadIcon("indexBrowser.png");
-               IconBox.minLink             = 
IconBox.loadIcon("min-indexBrowser.png");
-               IconBox.minIndexSettings    = 
IconBox.loadIcon("min-indexSettings.png");
-               IconBox.indexSettings       = 
IconBox.loadIcon("indexSettings.png");
-               IconBox.addComment          = 
IconBox.loadIcon("mail-message-new.png");
-               IconBox.minAddComment       = 
IconBox.loadIcon("min-mail-message-new.png");
-               IconBox.readComments        = 
IconBox.loadIcon("readComments.png");
-               IconBox.minReadComments     = 
IconBox.loadIcon("min-readComments.png");
-               IconBox.minRed              = IconBox.loadIcon("min-red.png");
-               IconBox.minOrange           = 
IconBox.loadIcon("min-orange.png");
-               IconBox.minGreen            = IconBox.loadIcon("min-green.png");
-               IconBox.minDetails          = 
IconBox.loadIcon("min-details.png");
-               IconBox.mDns                = IconBox.loadIcon("mDns.png");
-               IconBox.minMDns             = IconBox.loadIcon("min-mDns.png");
-               IconBox.msgReply            = 
IconBox.loadIcon("mail-reply-sender.png");
-               IconBox.msgNew              = 
IconBox.loadIcon("mail-message-new.png");
-               IconBox.minMsgReply         = 
IconBox.loadIcon("min-mail-reply-sender.png");
-               IconBox.minMsgNew           = 
IconBox.loadIcon("min-mail-message-new.png");
-               IconBox.search              = IconBox.loadIcon("mDns.png");
-               IconBox.minSearch           = IconBox.loadIcon("min-mDns.png");
-               IconBox.nextUnread          = 
IconBox.loadIcon("mail-forward.png");
-               IconBox.minNextUnread       = 
IconBox.loadIcon("min-mail-forward.png");
-               IconBox.up                  = IconBox.loadIcon("go-up.png");
-               IconBox.down                = IconBox.loadIcon("go-down.png");
-               IconBox.left                = 
IconBox.loadIcon("go-previous.png");
-               IconBox.right               = IconBox.loadIcon("go-next.png");
-               IconBox.minUp               = IconBox.loadIcon("min-go-up.png");
-               IconBox.minDown             = 
IconBox.loadIcon("min-go-down.png");
-               IconBox.minLeft             = 
IconBox.loadIcon("min-go-previous.png");
-               IconBox.minRight            = 
IconBox.loadIcon("min-go-next.png");
-               IconBox.attachment          = 
IconBox.loadIcon("mail-attachment.png");
-               IconBox.minAttachment       = 
IconBox.loadIcon("min-mail-attachment.png");
-               IconBox.windowNew           = 
IconBox.loadIcon("window-new.png");
-               IconBox.minWindowNew        = 
IconBox.loadIcon("min-window-new.png");
+               IconBox.blueBunny           = 
IconBox.loadIcon("images/blueBunny.png");
+               IconBox.connectAction       = 
IconBox.loadIcon("images/connect.png");
+               IconBox.minConnectAction    = 
IconBox.loadIcon("images/min-connect.png");
+               IconBox.disconnectAction    = 
IconBox.loadIcon("images/disconnect.png");
+               IconBox.minStop             = 
IconBox.loadIcon("images/min-stop.png");
+               IconBox.stop                = 
IconBox.loadIcon("images/stop.png");
+               IconBox.minDisconnectAction = 
IconBox.loadIcon("images/min-disconnect.png");
+               IconBox.queue               = 
IconBox.loadIcon("images/connect.png");
+               IconBox.minQueue            = 
IconBox.loadIcon("images/min-connect.png");
+               IconBox.insertions          = 
IconBox.loadIcon("images/insertion.png");
+               IconBox.minInsertions       = 
IconBox.loadIcon("images/min-insertion.png");
+               IconBox.minIndex            = 
IconBox.loadIcon("images/min-index.png");
+               IconBox.minIndexReadOnly    = 
IconBox.loadIcon("images/min-indexReadOnly.png");
+               IconBox.indexNew            = 
IconBox.loadIcon("images/index-new.png");
+               IconBox.minIndexNew         = 
IconBox.loadIcon("images/min-index-new.png");
+               IconBox.indexReuse          = 
IconBox.loadIcon("images/indexReadOnly.png");
+               IconBox.downloads           = 
IconBox.loadIcon("images/download.png");
+               IconBox.minDownloads        = 
IconBox.loadIcon("images/min-download.png");
+               IconBox.settings            = 
IconBox.loadIcon("images/settings.png");
+               IconBox.minSettings         = 
IconBox.loadIcon("images/min-settings.png");
+               IconBox.indexBrowser        = 
IconBox.loadIcon("images/index.png");
+               IconBox.minIndexBrowser     = 
IconBox.loadIcon("images/min-index.png");
+               IconBox.addToIndexAction    = 
IconBox.loadIcon("images/add.png");
+               IconBox.add                 = 
IconBox.loadIcon("images/add.png");
+               IconBox.minAdd              = 
IconBox.loadIcon("images/min-add.png");
+               IconBox.insertAndAddToIndexAction = 
IconBox.loadIcon("images/index.png");
+               IconBox.makeALinkAction     = 
IconBox.loadIcon("images/makeLink.png");
+               IconBox.minMakeALinkAction  = 
IconBox.loadIcon("images/min-makeLink.png");
+               IconBox.reconnectAction     = 
IconBox.loadIcon("images/refresh.png");
+               IconBox.minReconnectAction  = 
IconBox.loadIcon("images/min-refresh.png");
+               IconBox.refreshAction       = 
IconBox.loadIcon("images/refresh.png");
+               IconBox.minRefreshAction    = 
IconBox.loadIcon("images/min-refresh.png");
+               IconBox.quitAction          = 
IconBox.loadIcon("images/quit.png");
+               IconBox.minQuitAction       = 
IconBox.loadIcon("images/min-quit.png");
+               IconBox.key                 = 
IconBox.loadIcon("images/key.png");
+               IconBox.minKey              = 
IconBox.loadIcon("images/min-key.png");
+               IconBox.delete              = 
IconBox.loadIcon("images/delete.png");
+               IconBox.minDelete           = 
IconBox.loadIcon("images/min-delete.png");
+               IconBox.folderNew           = 
IconBox.loadIcon("images/folder-new.png");
+               IconBox.minFolderNew        = 
IconBox.loadIcon("images/min-folder-new.png");
+               IconBox.help                = 
IconBox.loadIcon("images/help.png");
+               IconBox.minHelp             = 
IconBox.loadIcon("images/min-help.png");
+               IconBox.mainWindow          = 
IconBox.loadIcon("images/mainWindow.png");
+               IconBox.terminal            = 
IconBox.loadIcon("images/terminal.png");
+               IconBox.minTerminal         = 
IconBox.loadIcon("images/min-terminal.png");
+               IconBox.remove              = 
IconBox.loadIcon("images/remove.png");
+               IconBox.minRemove           = 
IconBox.loadIcon("images/min-remove.png");
+               IconBox.queueWatcher        = 
IconBox.loadIcon("images/queueWatcher.png");
+               IconBox.importExport        = 
IconBox.loadIcon("images/refresh.png");
+               IconBox.minImportAction     = 
IconBox.loadIcon("images/min-import.png");
+               IconBox.minExportAction     = 
IconBox.loadIcon("images/min-export.png");
+               IconBox.database            = 
IconBox.loadIcon("images/database.png");
+               IconBox.minPeerMonitor      = 
IconBox.loadIcon("images/min-peerMonitor.png");
+               IconBox.computer            = 
IconBox.loadIcon("images/computer.png");
+               IconBox.identity            = 
IconBox.loadIcon("images/identity.png");
+               IconBox.peers               = 
IconBox.loadIcon("images/peers.png");
+               IconBox.minPeers            = 
IconBox.loadIcon("images/min-peers.png");
+               IconBox.lookAndFeel         = 
IconBox.loadIcon("images/lookAndFeel.png");
+               IconBox.minLookAndFeel      = 
IconBox.loadIcon("images/min-lookAndFeel.png");
+               IconBox.close               = 
IconBox.loadIcon("images/emblem-unreadable.png");
+               IconBox.minClose            = 
IconBox.loadIcon("images/min-emblem-unreadable.png");
+               IconBox.copy                = 
IconBox.loadIcon("images/copy.png");
+               IconBox.minCopy             = 
IconBox.loadIcon("images/min-copy.png");
+               IconBox.file                = 
IconBox.loadIcon("images/file.png");
+               IconBox.minFile             = 
IconBox.loadIcon("images/min-file.png");
+               IconBox.link                = 
IconBox.loadIcon("images/indexBrowser.png");
+               IconBox.minLink             = 
IconBox.loadIcon("images/min-indexBrowser.png");
+               IconBox.minIndexSettings    = 
IconBox.loadIcon("images/min-indexSettings.png");
+               IconBox.indexSettings       = 
IconBox.loadIcon("images/indexSettings.png");
+               IconBox.addComment          = 
IconBox.loadIcon("images/mail-message-new.png");
+               IconBox.minAddComment       = 
IconBox.loadIcon("images/min-mail-message-new.png");
+               IconBox.readComments        = 
IconBox.loadIcon("images/readComments.png");
+               IconBox.minReadComments     = 
IconBox.loadIcon("images/min-readComments.png");
+               IconBox.minRed              = 
IconBox.loadIcon("images/min-red.png");
+               IconBox.minOrange           = 
IconBox.loadIcon("images/min-orange.png");
+               IconBox.minGreen            = 
IconBox.loadIcon("images/min-green.png");
+               IconBox.minDetails          = 
IconBox.loadIcon("images/min-details.png");
+               IconBox.mDns                = 
IconBox.loadIcon("images/mDns.png");
+               IconBox.minMDns             = 
IconBox.loadIcon("images/min-mDns.png");
+               IconBox.msgReply            = 
IconBox.loadIcon("images/mail-reply-sender.png");
+               IconBox.msgNew              = 
IconBox.loadIcon("images/mail-message-new.png");
+               IconBox.minMsgReply         = 
IconBox.loadIcon("images/min-mail-reply-sender.png");
+               IconBox.minMsgNew           = 
IconBox.loadIcon("images/min-mail-message-new.png");
+               IconBox.search              = 
IconBox.loadIcon("images/mDns.png");
+               IconBox.minSearch           = 
IconBox.loadIcon("images/min-mDns.png");
+               IconBox.nextUnread          = 
IconBox.loadIcon("images/mail-forward.png");
+               IconBox.minNextUnread       = 
IconBox.loadIcon("images/min-mail-forward.png");
+               IconBox.up                  = 
IconBox.loadIcon("images/go-up.png");
+               IconBox.down                = 
IconBox.loadIcon("images/go-down.png");
+               IconBox.left                = 
IconBox.loadIcon("images/go-previous.png");
+               IconBox.right               = 
IconBox.loadIcon("images/go-next.png");
+               IconBox.minUp               = 
IconBox.loadIcon("images/min-go-up.png");
+               IconBox.minDown             = 
IconBox.loadIcon("images/min-go-down.png");
+               IconBox.minLeft             = 
IconBox.loadIcon("images/min-go-previous.png");
+               IconBox.minRight            = 
IconBox.loadIcon("images/min-go-next.png");
+               IconBox.attachment          = 
IconBox.loadIcon("images/mail-attachment.png");
+               IconBox.minAttachment       = 
IconBox.loadIcon("images/min-mail-attachment.png");
+               IconBox.windowNew           = 
IconBox.loadIcon("images/window-new.png");
+               IconBox.minWindowNew        = 
IconBox.loadIcon("images/min-window-new.png");
        }

 }

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/DraftPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/DraftPanel.java  2007-08-05 
19:30:25 UTC (rev 14488)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/DraftPanel.java  2007-08-05 
20:04:08 UTC (rev 14489)
@@ -101,8 +101,8 @@
                cancelButton.addActionListener(this);
                sendButton.addActionListener(this);

+               southPanel.add(sendButton);
                southPanel.add(cancelButton);
-               southPanel.add(sendButton);

                panel.add(northPanel,                BorderLayout.NORTH );
                panel.add(new JScrollPane(textArea), BorderLayout.CENTER);

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-08-05 19:30:25 UTC (rev 14488)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-08-05 20:04:08 UTC (rev 14489)
@@ -41,9 +41,9 @@

        public final static String[] ACTIONS = {
                "",
+               I18n.getMessage("thaw.plugin.miniFrost.reply"),
                I18n.getMessage("thaw.plugin.miniFrost.archivate"),
                I18n.getMessage("thaw.plugin.miniFrost.unarchivate"),
-               I18n.getMessage("thaw.plugin.miniFrost.reply"),
                I18n.getMessage("thaw.plugin.miniFrost.unfoldAll"),
                I18n.getMessage("thaw.plugin.miniFrost.foldAll")
        };
@@ -504,8 +504,8 @@

                        int sel = actions.getSelectedIndex();

-                       if (sel == 1 || sel == 2) { /* (un)archive */
-                               boolean archive = (sel == 1);
+                       if (sel == 2 || sel == 3) { /* (un)archive */
+                               boolean archive = (sel == 2);

                                msg.setArchived(archive);
                                mainPanel.getMessageTreeTable().refresh();
@@ -513,7 +513,7 @@
                                if (archive && !nextUnread())
                                        mainPanel.displayMessageTable();

-                       } else if (sel == 3) { /* reply */
+                       } else if (sel == 1) { /* reply */

                                Draft draft = msg.getBoard().getDraft(msg);
                                mainPanel.getDraftPanel().setDraft(draft);

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-08-05 19:30:25 UTC (rev 14488)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-08-05 20:04:08 UTC (rev 14489)
@@ -97,9 +97,9 @@
                I18n.getMessage("thaw.plugin.miniFrost.selectNone"),
                I18n.getMessage("thaw.plugin.miniFrost.markAsRead"),
                I18n.getMessage("thaw.plugin.miniFrost.markAsNonRead"),
+               I18n.getMessage("thaw.plugin.miniFrost.newMessage"),
                I18n.getMessage("thaw.plugin.miniFrost.archivate"),
-               I18n.getMessage("thaw.plugin.miniFrost.unarchivate"),
-               I18n.getMessage("thaw.plugin.miniFrost.newMessage")
+               I18n.getMessage("thaw.plugin.miniFrost.unarchivate")
        };


@@ -1055,8 +1055,8 @@
                                }

                                mainPanel.getBoardTree().refresh(targetBoard);
-                       } else if (sel == 5 || sel == 6) { /* (un)archive */
-                               boolean archive = (sel == 5);
+                       } else if (sel == 6 || sel == 7) { /* (un)archive */
+                               boolean archive = (sel == 6);

                                for (int i = 0 ; i < selected.length ; i++) {
                                        if (selected[i])
@@ -1069,10 +1069,12 @@
                                boolean select = (sel == 1);
                                model.setSelectedAll(select);
                                model.refresh();
-                       } else if (sel == 7) { /* new message */
-                               Draft draft = targetBoard.getDraft(null);
-                               mainPanel.getDraftPanel().setDraft(draft);
-                               mainPanel.displayDraftPanel();
+                       } else if (sel == 5) { /* new message */
+                               if (targetBoard != null) {
+                                       Draft draft = 
targetBoard.getDraft(null);
+                                       
mainPanel.getDraftPanel().setDraft(draft);
+                                       mainPanel.displayDraftPanel();
+                               }
                        }

                        actions.setSelectedIndex(0);

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java 
2007-08-05 19:30:25 UTC (rev 14488)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java 
2007-08-05 20:04:08 UTC (rev 14489)
@@ -106,7 +106,7 @@
                                Logger.info(this, key+" not found");
                                successfullyDownloaded = false;
                        } else {
-                               Logger.notice(this, "Problem with "+key);
+                               Logger.notice(this, "Problem with "+key + " ; 
code : "+Integer.toString(code));
                                successfullyDownloaded = true;
                        }



Reply via email to