Title: [1106] trunk/web/web-waffle/src/main/webapp/ftl/scenario: Added view enum to stepdoc context to toggle between views.
Revision
1106
Author
mauro
Date
2009-02-22 11:26:01 -0600 (Sun, 22 Feb 2009)

Log Message

Added view enum to stepdoc context to toggle between views.

Modified Paths


Diff

Modified: trunk/web/web-waffle/src/main/java/org/jbehave/web/waffle/controllers/StepdocContext.java (1105 => 1106)

--- trunk/web/web-waffle/src/main/java/org/jbehave/web/waffle/controllers/StepdocContext.java	2009-02-22 15:10:29 UTC (rev 1105)
+++ trunk/web/web-waffle/src/main/java/org/jbehave/web/waffle/controllers/StepdocContext.java	2009-02-22 17:26:01 UTC (rev 1106)
@@ -1,6 +1,7 @@
 package org.jbehave.web.waffle.controllers;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.apache.commons.lang.builder.ToStringBuilder;
@@ -8,9 +9,11 @@
 
 public class StepdocContext {
 
+	public enum View { SIMPLE, METHODS }
+	
 	private List<Stepdoc> stepdocs = new ArrayList<Stepdoc>();
-	private boolean methodsShown = false;
-
+	private View view = View.SIMPLE;
+	
 	public StepdocContext() {	
 	}
 	
@@ -26,14 +29,18 @@
 		this.stepdocs.clear();
 	}
 	
-	public boolean isMethodsShown() {
-		return methodsShown;
+	public List<View> getViews(){
+		return Arrays.asList(View.values());
 	}
+	
+	public View getView() {
+		return view;
+	}
 
-	public void setMethodsShown(boolean methodsShown) {
-		this.methodsShown = methodsShown;
+	public void setView(View view) {
+		this.view = view;
 	}
-	
+
 	@Override
 	public String toString() {
 		return ToStringBuilder.reflectionToString(this);

Modified: trunk/web/web-waffle/src/main/java/org/jbehave/web/waffle/controllers/StepdocController.java (1105 => 1106)

--- trunk/web/web-waffle/src/main/java/org/jbehave/web/waffle/controllers/StepdocController.java	2009-02-22 15:10:29 UTC (rev 1105)
+++ trunk/web/web-waffle/src/main/java/org/jbehave/web/waffle/controllers/StepdocController.java	2009-02-22 17:26:01 UTC (rev 1106)
@@ -27,6 +27,11 @@
 		stepdocContext.addStepdocs(stepdocGenerator.generate(steps.getClass()));
 	}
 
+	@ActionMethod
+	public void toggle() {
+		// used to toggle context view
+	}
+	
 	public StepdocContext getStepdocContext() {
 		return stepdocContext;
 	}

Modified: trunk/web/web-waffle/src/main/webapp/ftl/scenario/stepdoc.ftl (1105 => 1106)

--- trunk/web/web-waffle/src/main/webapp/ftl/scenario/stepdoc.ftl	2009-02-22 15:10:29 UTC (rev 1105)
+++ trunk/web/web-waffle/src/main/webapp/ftl/scenario/stepdoc.ftl	2009-02-22 17:26:01 UTC (rev 1106)
@@ -9,13 +9,17 @@
 <div id="content">
     <form action=""
 
-		<#assign stepdocs = stepdocContext.stepdocs />
-		<#assign methodsShown = stepdocContext.methodsShown />
+		<#assign stepdocs = stepdocContext.stepdocs />		
+		<#assign view = stepdocContext.view />
         <#if (stepdocs.size() > 0) >
         <div id="stepdocs">  
 	 		 <fieldset>
 	             <legend><@i.messageFor "stepdocs" "Stepdocs"/></legend>
 				 <p>
+                   <@w.selectSingle "stepdocContext.view" w.asNameableValues(stepdocContext.getViews(),"name()","name()") stepdocContext.getView() /></td></tr>
+                   <a  "updateView" "Update View"/></a>        
+                 </p>
+                 <p>
                     <pre class="brush: plain">
 			            <#list stepdocs as stepdoc>
 	    		            ${stepdoc.annotation.simpleName} ${stepdoc.pattern}
@@ -25,7 +29,7 @@
 									  ${alias}
 								  </#list>
 							 </#if>
-							 <#if (methodsShown) >
+							 <#if (view == 'METHODS') >
 	   		 		            ${stepdoc.method}
 	    		            </#if>
 	            		</#list>


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to