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);
+}