From: Matti Tahvonen Date: Tue, 15 Jan 2008 10:38:40 +0000 (+0000) Subject: added api for components to check testing mode, added TT anchor for FilterSelect... X-Git-Tag: 6.7.0.beta1~5166 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6b04c6e190f50ea70ab8788023817f25f9180d4b;p=vaadin-framework.git added api for components to check testing mode, added TT anchor for FilterSelect popups svn changeset:3510/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java index f4f3e4658e..a94b17e8cf 100755 --- a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java @@ -45,6 +45,8 @@ public class ApplicationConnection { private static Console console; + private static boolean testingMode; + private final Vector pendingVariables = new Vector(); private final HashMap idToPaintable = new HashMap(); @@ -82,7 +84,7 @@ public class ApplicationConnection { console = new NullConsole(); } - if (isTestingMode()) { + if (checkTestingMode()) { usePaintableIdsInDOM = true; initializeTestingTools(getTestServerUri(), this); } @@ -100,9 +102,25 @@ public class ApplicationConnection { return $wnd.itmill.testingToolsUri; }-*/; - private native static boolean isTestingMode() + /** + * Method to check if application is in testing mode. Can be used after + * application init. + * + * @return true if in testing mode + */ + public static boolean isTestingMode() { + return testingMode; + } + + /** + * Check is application is run in testing mode. + * + * @return true if in testing mode + */ + private native static boolean checkTestingMode() /*-{ - return $wnd.itmill.testingToolsUri ? true : false; + @com.itmill.toolkit.terminal.gwt.client.ApplicationConnection::testingMode = $wnd.itmill.testingToolsUri ? true : false; + return @com.itmill.toolkit.terminal.gwt.client.ApplicationConnection::testingMode; }-*/; private native static void initializeTestingTools(String testServerUri, diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java index 238afd859b..5ab45205b1 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java @@ -125,6 +125,13 @@ public class IFilterSelect extends Composite implements Paintable, public void showSuggestions(Collection currentSuggestions, int currentPage, int totalSuggestions) { + + if (ApplicationConnection.isTestingMode()) { + // Add TT anchor point + DOM.setElementProperty(getElement(), "id", paintableId + + "_OPTIONLIST"); + } + menu.setSuggestions(currentSuggestions); final int x = IFilterSelect.this.getAbsoluteLeft(); int y = tb.getAbsoluteTop();