[freenet-cvs] r18365 - trunk/apps/thingamablog/src/net/sf/thingamablog/gui/app

dieppe at freenetproject.org dieppe at freenetproject.org
Wed Mar 5 03:23:06 UTC 2008


Author: dieppe
Date: 2008-03-05 03:23:05 +0000 (Wed, 05 Mar 2008)
New Revision: 18365

Modified:
   trunk/apps/thingamablog/src/net/sf/thingamablog/gui/app/ThingamablogFrame.java
Log:
Add a link to create a new flog on the main page of Thingamablog



Modified: trunk/apps/thingamablog/src/net/sf/thingamablog/gui/app/ThingamablogFrame.java
===================================================================
--- trunk/apps/thingamablog/src/net/sf/thingamablog/gui/app/ThingamablogFrame.java	2008-03-04 23:56:42 UTC (rev 18364)
+++ trunk/apps/thingamablog/src/net/sf/thingamablog/gui/app/ThingamablogFrame.java	2008-03-05 03:23:05 UTC (rev 18365)
@@ -2010,13 +2010,26 @@
 			    ClassLoader.getSystemResource(UIUtils.MISC + "webpages.png")); //$NON-NLS-1$
 	        
 	        htmlOptionsPane.addOption(new NewWeblogLink());
+                htmlOptionsPane.addOption(new NewFlogLink());
 	        if(weblogList.getWeblogCount() > 0)
 	        {
 	            htmlOptionsPane.addHeading(i18n.str("weblogs")); //$NON-NLS-1$
 	            for(int i = 0; i < weblogList.getWeblogCount(); i++)
 	            {
-	                htmlOptionsPane.addOption(new WeblogLink(weblogList.getWeblogAt(i)));
-	            }
+                        Weblog wb = weblogList.getWeblogAt(i);
+                        if (wb instanceof TBWeblog && ((TBWeblog) wb).getType().equals("internet")) {
+                            htmlOptionsPane.addOption(new WeblogLink(weblogList.getWeblogAt(i)));
+                        }
+                    }
+                    htmlOptionsPane.addHeading(i18n.str("flogs"));
+                    for(int i = 0; i < weblogList.getWeblogCount(); i++)
+                    {
+                        Weblog wb = weblogList.getWeblogAt(i);
+                        if (wb instanceof TBWeblog && ((TBWeblog) wb).getType().equals("freenet")) {
+                            htmlOptionsPane.addOption(new WeblogLink(weblogList.getWeblogAt(i)));
+                        }
+                    }
+//                    htmlOptionsPane.addHeading(i18n.str("other"));
 	        }			
 	    }
 	    
@@ -4720,6 +4733,25 @@
 	            showNewWeblogWizard();
 	    }
 	}
+        
+        private class NewFlogLink implements HTMLOptionLink
+	{
+	    public String getLinkText()
+	    {
+	        return i18n.str("create_flog"); //$NON-NLS-1$
+	    }
+	    
+	    public URL getImageURL()
+	    {
+	        return ClassLoader.getSystemResource(UIUtils.X48 + "pencil.png"); //$NON-NLS-1$
+	    }
+	    
+	    public void hyperlinkUpdate(HyperlinkEvent e)
+	    {
+	        if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
+	            showNewFlogWizard();
+	    }
+	}
 		
 
     private class MyShutdownHook extends Thread 




More information about the cvs mailing list