Author: jflesch
Date: 2007-07-28 16:35:34 +0000 (Sat, 28 Jul 2007)
New Revision: 14412

Added:
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKDraft.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Draft.java
Modified:
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
Log:
Specify the message subject in the message view

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-07-28 15:43:49 UTC (rev 14411)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-07-28 16:35:34 UTC (rev 14412)
@@ -71,7 +71,9 @@

        private Vector subPanels;

+       private JLabel subject;

+
        public MessagePanel(MiniFrostPanel mainPanel) {
                this.mainPanel = mainPanel;

@@ -106,8 +108,10 @@

                buttonPanel.add(nextUnread);

-               JPanel northPanel = new JPanel(new BorderLayout());
-               northPanel.add(new JLabel(""), BorderLayout.CENTER);
+               subject = new JLabel("");
+
+               JPanel northPanel = new JPanel(new BorderLayout(10, 10));
+               northPanel.add(subject, BorderLayout.CENTER);
                northPanel.add(actions, BorderLayout.EAST);
                northPanel.add(buttonPanel, BorderLayout.WEST);

@@ -351,6 +355,8 @@

                JPanel iPanel = null;

+               
subject.setText(I18n.getMessage("thaw.plugin.miniFrost.subject")+": 
"+msg.getSubject());
+
                Logger.info(this, "Displaying 
"+Integer.toString(subMsgs.size())+" sub-msgs");

                int i = 0;

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-07-28 15:43:49 UTC (rev 14411)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-07-28 16:35:34 UTC (rev 14412)
@@ -16,6 +16,8 @@
 import thaw.plugins.signatures.Identity;

 import thaw.plugins.miniFrost.interfaces.Board;
+import thaw.plugins.miniFrost.interfaces.Message;
+import thaw.plugins.miniFrost.interfaces.Draft;


 public class KSKBoard
@@ -220,8 +222,9 @@
        }


-       public thaw.plugins.miniFrost.interfaces.Message 
getNextUnreadMessage(boolean unsigned,
-                                                                             
int minTrustLevel) {
+       public Message getNextUnreadMessage(boolean unsigned,
+                                           int minTrustLevel) {
+
                String trustLvlStr;

                if (unsigned)
@@ -640,4 +643,8 @@
                return factory;
        }

+
+       public Draft getDraft(Message inReplyTo) {
+               return new KSKDraft(this, (KSKMessage)inReplyTo);
+       }
 }

Added: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKDraft.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKDraft.java           
                (rev 0)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKDraft.java   
2007-07-28 16:35:34 UTC (rev 14412)
@@ -0,0 +1,37 @@
+package thaw.plugins.miniFrost.frostKSK;
+
+import thaw.fcp.*;
+import thaw.plugins.signatures.Identity;
+
+
+public class KSKDraft
+       implements thaw.plugins.miniFrost.interfaces.Draft {
+
+       public KSKDraft(KSKBoard board, KSKMessage inReplyTo) {
+
+       }
+
+       public String getInitialText() {
+               return "";
+       }
+
+       public boolean allowUnsignedPost() {
+               return true;
+       }
+
+
+       public void setText(String txt) {
+
+       }
+
+       /**
+        * @param identity if null, unsigned post
+        */
+       public void setAuthor(String nick, Identity identity) {
+
+       }
+
+       public void post(FCPQueueManager queueManager) {
+
+       }
+}

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-07-28 15:43:49 UTC (rev 14411)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-07-28 16:35:34 UTC (rev 14412)
@@ -50,6 +50,7 @@
                                  boolean unsigned,
                                  int minTrustLevel);

+       public Draft getDraft(Message inReplyTo);

        /**
         * @return null if none

Added: trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Draft.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Draft.java            
                (rev 0)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Draft.java    
2007-07-28 16:35:34 UTC (rev 14412)
@@ -0,0 +1,22 @@
+package thaw.plugins.miniFrost.interfaces;
+
+import thaw.plugins.signatures.Identity;
+
+
+public interface Draft {
+
+       public String getInitialText();
+
+       public boolean allowUnsignedPost();
+
+
+       public void setText(String txt);
+
+       /**
+        * @param identity if null, unsigned post
+        */
+       public void setAuthor(String nick, Identity identity);
+
+
+       public void post(thaw.fcp.FCPQueueManager queueManager);
+}


Reply via email to