[jboss-svn-commits] JBL Code SVN: r28029 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client: rulelist and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jul 15 00:10:57 EDT 2009
Author: michael.neale at jboss.com
Date: 2009-07-15 00:10:56 -0400 (Wed, 15 Jul 2009)
New Revision: 28029
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rulelist/QuickFindWidget.java
Log:
tweak to some messages and sample of infinite scroll view for rules.
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties 2009-07-15 04:10:06 UTC (rev 28028)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties 2009-07-15 04:10:56 UTC (rev 28029)
@@ -4,7 +4,7 @@
Assets=Assets
CreateNew=Create New
Category=Category
-CategoryColon=Category: A
+CategoryColon=Category:
RemoveThisItem=Remove this item?
AddAnotherFieldToThisSoYouCanSetItsValue=Add another field to this so you can set its value.
ChooseAMethodToInvoke=Choose a method to invoke
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rulelist/QuickFindWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rulelist/QuickFindWidget.java 2009-07-15 04:10:06 UTC (rev 28028)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rulelist/QuickFindWidget.java 2009-07-15 04:10:56 UTC (rev 28029)
@@ -23,17 +23,16 @@
import org.drools.guvnor.client.common.FormStyleLayout;
import org.drools.guvnor.client.common.GenericCallback;
import org.drools.guvnor.client.common.LoadingPopup;
-import org.drools.guvnor.client.common.ErrorPopup;
import org.drools.guvnor.client.common.PrettyFormLayout;
-import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
-import org.drools.guvnor.client.rpc.TableDataResult;
-import org.drools.guvnor.client.rpc.TableDataRow;
-import org.drools.guvnor.client.rpc.DetailedSerializableException;
+import org.drools.guvnor.client.rpc.*;
import org.drools.guvnor.client.messages.Constants;
+import org.drools.guvnor.client.ruleeditor.EditorLauncher;
+import org.drools.guvnor.client.packages.SuggestionCompletionCache;
import com.google.gwt.user.client.ui.*;
import com.google.gwt.user.client.ui.SuggestOracle.Callback;
import com.google.gwt.user.client.ui.SuggestOracle.Request;
+import com.google.gwt.user.client.Command;
import com.google.gwt.core.client.GWT;
/**
@@ -102,16 +101,87 @@
pfl.addRow(listPanel);
-
-
pfl.endSection();
layout.addRow(pfl);
+
+ /*
+
+ Button b = new Button("Do a request");
+ b.addClickListener(new ClickListener() {
+ public void onClick(Widget sender) {
+ RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + "");
+ }
+ });
+
+ */
+
+
+
+
initWidget( layout );
}
+ void scrollyRuleLoaderExample() {
+ final VerticalPanel vp = new VerticalPanel();
+ final ScrollPanel panel = new ScrollPanel(vp);
+ panel.setHeight("10em");
+
+ String cat = "Home Mortgage/Eligibility rules";
+
+ RepositoryServiceFactory.getService().loadRuleListForCategories(cat, 0, 10, AssetItemGrid.RULE_LIST_TABLE_ID, new GenericCallback<TableDataResult>() {
+ public void onSuccess(TableDataResult result) {
+ final List<String> ids = new ArrayList<String>();
+ for (TableDataRow aData : result.data) {
+ ids.add(aData.id);
+ }
+
+
+
+ RepositoryServiceFactory.getService().loadRuleAsset(ids.get(0), new GenericCallback<RuleAsset>() {
+ public void onSuccess(final RuleAsset result) {
+ SuggestionCompletionCache.getInstance().doAction(result.metaData.packageName, new Command() {
+ public void execute() {
+ final Widget last = EditorLauncher.getEditorViewer(result, null);
+ vp.add(last);
+ panel.addScrollListener(new ScrollListener() {
+ int i = 0;
+ Widget end = last;
+ public void onScroll(Widget widget, int scrollLeft, int scrollTop) {
+ //System.err.println("final pos: " + (f.getAbsoluteTop() + f.getOffsetHeight() + " Panel pos: " + (panel.getAbsoluteTop() + panel.getOffsetHeight()))) ;
+ int finalPos = end.getAbsoluteTop() + end.getOffsetHeight();
+ int panelPos = panel.getAbsoluteTop() + panel.getOffsetHeight();
+ System.err.println(panelPos + " " + finalPos);
+ if (finalPos == panelPos) {
+ i++;
+ if (i < ids.size() -1) {
+ RepositoryServiceFactory.getService().loadRuleAsset(ids.get(i), new GenericCallback<RuleAsset>() {
+ public void onSuccess(RuleAsset result) {
+ end = EditorLauncher.getEditorViewer(result, null);
+ vp.add(end);
+ }
+ });
+ }
+ }
+
+
+ }
+ });
+ }
+ });
+
+ }
+ });
+
+
+
+ }
+ });
+ }
+
+
/**
* This will load a list of items as they are typing.
*/
More information about the jboss-svn-commits
mailing list