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



Reply via email to