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