[jboss-svn-commits] JBL Code SVN: r6800 - labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 13 19:34:53 EDT 2006


Author: KrisVerlaenen
Date: 2006-10-13 19:34:51 -0400 (Fri, 13 Oct 2006)
New Revision: 6800

Modified:
   labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaView.java
   labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java
Log:
JBRULES-492: Debug views should remember if they are + or 1
 - agenda view now always expands first level elements
 - remembering expanded nodes
 - fixed an error when same working memory stayed selected (no refresh)

Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaView.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaView.java	2006-10-13 21:58:46 UTC (rev 6799)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaView.java	2006-10-13 23:34:51 UTC (rev 6800)
@@ -10,7 +10,10 @@
 public class AgendaView extends DroolsDebugEventHandlerView {
 
     protected IContentProvider createContentProvider() {
-        AgendaViewContentProvider contentProvider = new AgendaViewContentProvider(this);
-        return contentProvider;
+        return new AgendaViewContentProvider(this);
     }
+    
+    protected int getAutoExpandLevel() {
+    	return 2;
+    }
 }

Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java	2006-10-13 21:58:46 UTC (rev 6799)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java	2006-10-13 23:34:51 UTC (rev 6800)
@@ -109,15 +109,15 @@
 			return;
 		}
 
-		if (current != null && current.equals(input)) {
-			return;
+		Object[] expandedElements = ((TreeViewer) getViewer()).getExpandedElements();
+		getViewer().setInput(input);
+		if (input != null) {
+			((TreeViewer) getViewer()).setExpandedElements(expandedElements);
+			((TreeViewer) getViewer()).expandToLevel(getAutoExpandLevel());
 		}
-		
-		showViewer();
-		getViewer().setInput(input);
     }
 
-    public Viewer createViewer(Composite parent) {
+    protected Viewer createViewer(Composite parent) {
 		TreeViewer variablesViewer = new TreeViewer(parent);
 		variablesViewer.setContentProvider(createContentProvider());
         variablesViewer.setLabelProvider(new VariablesViewLabelProvider(
@@ -128,6 +128,10 @@
 		return variablesViewer;
     }
     
+    protected int getAutoExpandLevel() {
+    	return 0;
+    }
+    
     protected abstract IContentProvider createContentProvider();
 
     protected String getHelpContextId() {




More information about the jboss-svn-commits mailing list