[freenet-cvs] r19361 - in trunk/apps/thingamablog/src/net/sf/thingamablog: blog gui/properties

dieppe at freenetproject.org dieppe at freenetproject.org
Tue Apr 15 20:20:01 UTC 2008


Author: dieppe
Date: 2008-04-15 20:20:01 +0000 (Tue, 15 Apr 2008)
New Revision: 19361

Modified:
   trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java
   trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBGeneralPanel.java
Log:
Fix the last bug fix...
Make the General panel of the option window more clear for a flog which 
is published with fcp.



Modified: trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java
===================================================================
--- trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java	2008-04-15 18:45:15 UTC (rev 19360)
+++ trunk/apps/thingamablog/src/net/sf/thingamablog/blog/TBWeblog.java	2008-04-15 20:20:01 UTC (rev 19361)
@@ -157,7 +157,7 @@
                 if(!url.endsWith("/"))
                     url += "/";
                 int firstSlash = url.indexOf('/');
-                url = url.substring(0,firstSlash+1) + "/" + path + "/" + edition + "/";                
+                url = url.substring(0,firstSlash+1) + path + "/" + edition + "/";                
                 setBlogUrls(basePath,url,url,url);
             }
 	}

Modified: trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBGeneralPanel.java
===================================================================
--- trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBGeneralPanel.java	2008-04-15 18:45:15 UTC (rev 19360)
+++ trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBGeneralPanel.java	2008-04-15 20:20:01 UTC (rev 19361)
@@ -23,6 +23,7 @@
 
 import net.atlanticbb.tantlinger.i18n.I18n;
 import net.atlanticbb.tantlinger.ui.text.TextEditPopupManager;
+import net.atlanticbb.tantlinger.ui.text.actions.IndentAction;
 import net.sf.thingamablog.blog.TBWeblog;
 import net.sf.thingamablog.gui.LabelledItemPanel;
 import net.sf.thingamablog.transport.FCPTransport;
@@ -44,6 +45,7 @@
     private static final I18n i18n = I18n.getInstance("net.sf.thingamablog.gui.properties");
     
     private TBWeblog weblog;
+    private boolean isPublishFCP;
 	
 	private JTextField titleField;
 	private JTextArea descrArea;
@@ -121,9 +123,7 @@
     public TBGeneralPanel(TBWeblog blog)
     {
     	weblog = blog;
-        boolean setEditable = true;
-        if (weblog.getPublishTransport() instanceof FCPTransport)
-            setEditable = false;
+        isPublishFCP = (weblog.getPublishTransport() instanceof FCPTransport);
     	
     	TextEditPopupManager popupMan = TextEditPopupManager.getInstance();
 		titleField = new JTextField();
@@ -166,25 +166,36 @@
                 typeField.setText(weblog.getType());
                 typeField.setEditable(false);                
                 
-		basePathField = new JTextField();
-		basePathField.setText(weblog.getBasePath());
-		popupMan.registerJTextComponent(basePathField);
+                if (!isPublishFCP) {
+                    
+                    basePathField = new JTextField();
+                    basePathField.setText(weblog.getBasePath());
+                    popupMan.registerJTextComponent(basePathField);
 		
-		urlField = new JTextField();
-		urlField.setText(weblog.getBaseUrl());
-		popupMan.registerJTextComponent(urlField);
-                urlField.setEditable(setEditable);
+                    urlField = new JTextField();
+                    urlField.setText(weblog.getBaseUrl());
+                    popupMan.registerJTextComponent(urlField);
 		
-		arcUrlField = new JTextField();
-		arcUrlField.setText(weblog.getArchiveUrl());
-		popupMan.registerJTextComponent(arcUrlField);
-                arcUrlField.setEditable(setEditable);
+                    arcUrlField = new JTextField();
+                    arcUrlField.setText(weblog.getArchiveUrl());
+                    popupMan.registerJTextComponent(arcUrlField);
 		
-		mediaUrlField = new JTextField();
-		mediaUrlField.setText(weblog.getMediaUrl());
-		popupMan.registerJTextComponent(mediaUrlField);
-                mediaUrlField.setEditable(setEditable);
-		
+                    mediaUrlField = new JTextField();
+                    mediaUrlField.setText(weblog.getMediaUrl());
+                    popupMan.registerJTextComponent(mediaUrlField);
+                
+                } else {
+                    String url = weblog.getBaseUrl();
+                    int firstSlash = url.indexOf('/');
+                    int edition = ((FCPTransport) weblog.getPublishTransport()).getEdition();
+                    String path = ((FCPTransport) weblog.getPublishTransport()).getSSKPath();
+                    url = url.substring(0,firstSlash+1) + path + "/" + edition + "/";  
+                    urlField = new JTextField();
+                    urlField.setText(url);
+                    popupMan.registerJTextComponent(urlField);
+                    urlField.setEditable(false);
+                }
+                
 		setLayout(new BorderLayout(5, 5));
 		setBorder(new EmptyBorder(5, 5, 5, 5));
 		LabelledItemPanel lip1 = new LabelledItemPanel();
@@ -201,10 +212,14 @@
                 
 		LabelledItemPanel lip2 = new LabelledItemPanel();
 		lip2.setBorder(new TitledBorder(i18n.str("location"))); //$NON-NLS-1$
-		lip2.addItem(i18n.str("base_path"), basePathField); //$NON-NLS-1$
-		lip2.addItem(i18n.str("base_url"), urlField); //$NON-NLS-1$
-		lip2.addItem(i18n.str("archive_url"), arcUrlField); //$NON-NLS-1$
-		lip2.addItem(i18n.str("media_url"), mediaUrlField); //$NON-NLS-1$
+                if (!isPublishFCP) {
+                    lip2.addItem(i18n.str("base_path"), basePathField); //$NON-NLS-1$
+                    lip2.addItem(i18n.str("base_url"), urlField); //$NON-NLS-1$
+                    lip2.addItem(i18n.str("archive_url"), arcUrlField); //$NON-NLS-1$
+                    lip2.addItem(i18n.str("media_url"), mediaUrlField); //$NON-NLS-1$
+                } else {
+                    lip2.addItem(i18n.str("request_uri"), urlField); //$NON-NLS-1$
+                }
 		
 		add(lip1, BorderLayout.CENTER);
 		add(lip2, BorderLayout.SOUTH);
@@ -223,9 +238,11 @@
     public void saveProperties()
     {
         weblog.setPublishAll(true);        
-        weblog.setBlogUrls(
-        	basePathField.getText(), urlField.getText(), 
-        	arcUrlField.getText(), mediaUrlField.getText());
+        if(!isPublishFCP){
+            weblog.setBlogUrls(
+                    basePathField.getText(), urlField.getText(), 
+                    arcUrlField.getText(), mediaUrlField.getText());
+        }
         weblog.setLocale((Locale)localeCombo.getSelectedItem());
         weblog.setTitle(titleField.getText());
         weblog.setDescription(descrArea.getText());
@@ -237,10 +254,17 @@
     
     public boolean isValidData()
     {
+        if(titleField.getText().equals("")) //$NON-NLS-1$
+        {
+            JOptionPane.showMessageDialog(this,
+                i18n.str("invalid_title_prompt"), i18n.str("title"), JOptionPane.WARNING_MESSAGE); //$NON-NLS-1$ //$NON-NLS-2$
+            return false;
+        }
+        if(!isPublishFCP){
 		String base = urlField.getText();
 		String arc = arcUrlField.getText();
 		String media = mediaUrlField.getText();
-		
+        
 		if(basePathField.getText() == null || basePathField.getText().equals("")) //$NON-NLS-1$
 		{		
 			JOptionPane.showMessageDialog(this,
@@ -272,7 +296,7 @@
 			
 			return false;	
 		}
-		
+        }	
 		return true;
     }
     




More information about the cvs mailing list