Scarab commit: svn commit: r10689 - branches/release/0.22/src/java/org/tigris/scarab/screens: . admin

Johannes Höchstädter <[email protected]>
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: jhoech
Date: 2009-02-11 01:49:18-0800
New Revision: 10689

Modified:
   branches/release/0.22/src/java/org/tigris/scarab/screens/Default.java
   branches/release/0.22/src/java/org/tigris/scarab/screens/admin/ModuleAttributeEdit.java

Log:
FIX - SCB2624 fixed behaviour of button "done" in screen ModuleAttributeEdit
  ADD - getter for cancel template in screens/Default.java
  ENH - screens/admin/ModuleAttributeEdit.java sets cancel template to default if the template is null of points to ModuleAttributeEdit.vm itself

Modified: branches/release/0.22/src/java/org/tigris/scarab/screens/Default.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/release/0.22/src/java/org/tigris/scarab/screens/Default.java?view=diff&pathrev=10689&r1=10688&r2=10689
==============================================================================
--- branches/release/0.22/src/java/org/tigris/scarab/screens/Default.java	(original)
+++ branches/release/0.22/src/java/org/tigris/scarab/screens/Default.java	2009-02-11 01:49:18-0800
@@ -301,4 +301,13 @@
         return (ScarabLocalizationTool) context.get(
             ScarabConstants.LOCALIZATION_TOOL);
     }
+    
+    /**
+     * Returns the cancelTemplate to be executed. Otherwise returns null.
+     */
+    public String getCancelTemplate(RunData data)
+    {
+        return data.getParameters()
+                   .getString(ScarabConstants.CANCEL_TEMPLATE, null);
+    }
 }

Modified: branches/release/0.22/src/java/org/tigris/scarab/screens/admin/ModuleAttributeEdit.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/release/0.22/src/java/org/tigris/scarab/screens/admin/ModuleAttributeEdit.java?view=diff&pathrev=10689&r1=10688&r2=10689
==============================================================================
--- branches/release/0.22/src/java/org/tigris/scarab/screens/admin/ModuleAttributeEdit.java	(original)
+++ branches/release/0.22/src/java/org/tigris/scarab/screens/admin/ModuleAttributeEdit.java	2009-02-11 01:49:18-0800
@@ -59,6 +59,7 @@
 import org.tigris.scarab.om.IssueType;
 import org.tigris.scarab.om.RModuleAttribute;
 import org.tigris.scarab.util.Log;
+import org.tigris.scarab.util.ScarabConstants;
 
 /**
  * Handles dynamic title
@@ -112,7 +113,21 @@
                }
            }
        }
-       
+
        return l10n.format("EditModuleAttribute", title);
     }
+    
+    public void doBuildTemplate(RunData data, TemplateContext context)
+    throws Exception
+    {
+    	super.doBuildTemplate(data, context);
+    	
+    	// workaround to avoid calling the same template once again as cancel template
+    	// SCB2624
+    	String cancelTemplate = getCancelTemplate(data);
+    	if(cancelTemplate == null || cancelTemplate.equals("admin,ModuleAttributeEdit.vm")){
+    		data.getParameters().setString(ScarabConstants.CANCEL_TEMPLATE, "admin,AttributeGroupEdit.vm");
+    	}
+    	
+    }
 }

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=1138295
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.