Re: UIBinder, HTMLPanel, and style interactions
Wrap div element in a HTML panel. You don't need padding the content of the div element. Instead, you use the margin tag of css. S. Abraham www.DataStoreGwt.com Persist objects directly in GAE On Sep 27, 2:04 am, Mike Dee mdichiapp...@gmail.com wrote: I'm noticing something weird. It is my first attempt at using HTMLPanel. The app is laid out with a DockLayoutPanel. The south panel is a footer panel and simply has a piece of text in it, which is always there. I want the text to be right justified with a bit of padding. g:HTMLPanel width=100% height=100% styleName=my-footer-panel- style div ui:msgSome Text Here/ui:msg /div /g:HTMLPanel The style, my-footer-panel, has a font, color, and padding. The padding doesn't appear to work. When I look at the page in Firebug I seem some strange things (see below). The style is in there (as a class), but the style attribute looks to be overriding the class with some inline styles. div style=position: absolute; overflow: hidden; left: 0px; right: 0px; bottom: 0px; height: 24px; div class=my-footer-panel-style style=height: 100%; width: 100%; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; divSome Text Here/div /div /div Why does the DIV have both a class and a style? Where does the style come from (the DockLayoutPanel)? Mike -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Jetty as Standalone Server
Hello! Currently I use the Tomcat as Servlet Container, but I need to use WebSockets. So I find the Jetty WebContainer with integrated WebSocket support. I search for some tutorials and looked for some books for jetty as webserver. But the results are low... Is there a good reason why I should not use Jetty instead of Tomcat? Thanks for help -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Isn't the Activities and Places model violating the MVP pattern?
On Tuesday, September 27, 2011 2:45:20 AM UTC+2, Behi wrote: Thanks for the response. I shall have a look at those links later tonight. If you value theory and purity more than pragmatism and productivity, then yes, it probably violates the pattern, as it doesn't use the observer pattern. My concern is not that passing the presenter to the view is a bad thing per se, but that when doing so we can not say we have implemented the MVP pattern anymore, as in each design pattern the collaborators, their responsibilities, and the relationships between them are set in stone so that when I say that Foo is Singleton it is universally clear what Foo is. In other words, design patterns make it possible to communicate ideas clearly as long as they have a clear and universal definition. So maybe we should call this design pattern something else. However looks like there's not a clear definition of MVP available anyway, as for example in Dolphin Smalltalk it means something different to ASP.NET. Exactly, there's actually no MVP pattern. The agreed-upon definition of MVP is that you have M↔P↔V, vs. the M→V→C→M triangle of MVC (which is not to be confused with the web MVC pattern popularized by Ruby on Rails and used in ASP.NET). Now back to passing the Presenter to the View, what methods of the presenter should be exposed to the view? Should the view still be ignorant about the model? or should we expose PresenterImpl.getContacts(): ArrayListContact to the view as well? Go read the slides I linked to earlier ;-) I didn't do it that way personally, but I'll try to stick with that approach from now on. Basically, all interfaces are push-oriented: the presenter pushes data to the view and/or otherwise control how the view should appear and behave, and the view pushes changes to the presenter in response to user events. Of course, this is again only theory, as the use of the Editor framework and/or cell widgets (CellTable, CellList) blurs the presenter/view line and changes their interaction a bit (the editor framework is based on the Flow Synchronization pattern, whereas the above idea is a bit more like Observer Synchronization –despite not using events and observers per se–) One thing is clear (to me at least): there's absolutely no reason that your view is ignorant about the model, particularly if it makes things easier to code and maintain, and doesn't decrease testability. That being said, I'm a supporter of a do things like you feel they best suit your needs approach rather than try to stick to the patterns as closely as possible, so don't take my words above for granted. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/MPgOSG2Zfi8J. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
NPE with RequestFactory (GWT 2.4.0) when returned List contains a null value
Hi, After migrate from gwt-2.3.0 to gwt-2.4.0, I face the following NPE when the requestFactory method returns a List containing a null value : 27 sept. 2011 10:10:39 com.google.web.bindery.requestfactory.server.RequestFactoryServlet doPost GRAVE: Unexpected error java.lang.NullPointerException at com.google.web.bindery.requestfactory.server.Resolver.resolveClientValue(Resolver.java:618) at com.google.web.bindery.requestfactory.server.Resolver.resolveClientValue(Resolver.java:383) at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.processInvocationMessages(SimpleRequestProcessor.java:483) at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:225) at com.google.web.bindery.requestfactory.server.SimpleRequestProcessor.process(SimpleRequestProcessor.java:127) at com.google.web.bindery.requestfactory.server.RequestFactoryServlet.doPost(RequestFactoryServlet.java:133) // in myRequest RequestListString getStringsWithNull(); RequestListString getStringsWithoutNull(); // in implementation public ListString getStringsWithNull() { return Arrays.asList(test, null, test); } public ListString getStringsWithoutNull() { return Arrays.asList(test, test); } Calling getStringsWithoutNull() works as expected but getStringsWithoutNull() throws the NPE. Is there a explication for that or is it a bug ? Alexandre. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
how to make flow layout
how to make flow layout in gwt? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: initWidget(uiBinder.createAndBindUi(this));
Hi, As javadoc of Composite.initWidget() says : Sets the widget to be wrapped by the composite. The wrapped widget must be set before calling any {@link Widget} methods on this object, or adding it to a panel. This method may only be called once for a given composite. So, it doesn't matter where you call this sentence. However, you should write this in constructor instead of onload, thus you will be sure that initWidget will be call only one time. Alexandre. 2011/9/27 wahaha il...@yahoo.com.cn initWidget(uiBinder.createAndBindUi(this)); does this sentance shoud write in onload() method or in the contrator method? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Class Cast Exception while running requestfactory-apt
Hi all, I'm updating my project to GWT 2.4.0 but i'm facing an issue not really documented while running requestfactory-apt. [INFO] javac option: -proc:only [INFO] javac option: -d [INFO] javac option: /Users/romainbiard/Soft/workspace-foo/bar/target/ foobar-1.0.8-SNAPSHOT/WEB-INF/classes [INFO] javac option: -s [INFO] javac option: /Users/romainbiard/Soft/workspace-foo/bar/target/ generated-sources/apt [INFO] diagnostic /Users/romainbiard/Soft/workspace-foo/bar/src/main/ java/com/foo/cis/foobar/client/requestfactory/Persistable.java:9: java.lang.ClassCastException: com.sun.tools.javac.code.Symbol $TypeSymbol cannot be cast to javax.lang.model.element.TypeElement at com.google.web.bindery.requestfactory.apt.RequestContextScanner.visitExecutable(RequestContextScanner.java: 62) at com.google.web.bindery.requestfactory.apt.RequestContextScanner.visitExecutable(RequestContextScanner.java: 35) at com.sun.tools.javac.code.Symbol$MethodSymbol.accept(Symbol.java: 1227) at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java: 122) at com.google.web.bindery.requestfactory.apt.ScannerBase.scan(ScannerBase.java: 63) at com.google.web.bindery.requestfactory.apt.ScannerBase.scanAllInheritedMethods(ScannerBase.java: 126) at com.google.web.bindery.requestfactory.apt.RequestContextScanner.visitType(RequestContextScanner.java: 104) at com.google.web.bindery.requestfactory.apt.RequestContextScanner.visitType(RequestContextScanner.java: 35) at com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java: 832) at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java: 122) at com.google.web.bindery.requestfactory.apt.ScannerBase.scan(ScannerBase.java: 63) at com.google.web.bindery.requestfactory.apt.State.executeJobs(State.java: 248) at com.google.web.bindery.requestfactory.apt.RfValidator.process(RfValidator.java: 83) at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java: 625) at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java: 554) at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java: 699) at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java: 981) at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java: 727) at com.sun.tools.javac.main.Main.compile(Main.java:353) at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115) at org.bsc.maven.plugin.processor.AbstractAnnotationProcessorMojo.executeWithExceptionsHandled(AbstractAnnotationProcessorMojo.java: 350) at org.bsc.maven.plugin.processor.AbstractAnnotationProcessorMojo.execute(AbstractAnnotationProcessorMojo.java: 197) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java: 101) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java: 209) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java: 153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java: 145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java: 84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java: 59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java: 183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java: 161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java: 290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java: 230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java: 409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 352) and here's the interface previously mentionned : package com.foo.cis.foobar.client.requestfactory; import com.google.web.bindery.requestfactory.shared.EntityProxy; import
Re: NPE with RequestFactory (GWT 2.4.0) when returned List contains a null value
See http://code.google.com/p/google-web-toolkit/issues/detail?id=6809 -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/jcs8yKFihx0J. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: how to make flow layout
Use FlowPanel and/or HTMLPanel? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/d5nmF9OAnAMJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: NPE with RequestFactory (GWT 2.4.0) when returned List contains a null value
Oups, I had searched on this group but not in issue tracker. Thanks Thomas -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Jetty as Standalone Server
They are both very capable servlet containers, used by many. If you really need or want Jetty's WebSockets then it is the deal breaker that selects Jetty. On Sep 27, 5:32 pm, Markus Unger markus.unger1...@googlemail.com wrote: Hello! Currently I use the Tomcat as Servlet Container, but I need to use WebSockets. So I find the Jetty WebContainer with integrated WebSocket support. I search for some tutorials and looked for some books for jetty as webserver. But the results are low... Is there a good reason why I should not use Jetty instead of Tomcat? Thanks for help -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: too much code: GWT Development with Activities and Places
Hi, And gwt-platform: - http://code.google.com/p/gwt-platform/ Cheers Rob On Sep 27, 7:44 am, Felipe Martim Vieira felipemar...@gmail.com wrote: Maybe you should have a look at this: http://code.google.com/p/mvp4g/ I have never used it, but it looks like a great alternative to reduce the amount of work. On Mon, Sep 26, 2011 at 6:14 AM, Aidan O'Kelly aida...@gmail.com wrote: On Sat, Sep 24, 2011 at 4:53 PM, Thomas Broyer t.bro...@gmail.com wrote: And BTW, MVP is a design pattern, and there's no one single way of implementing it (the MVP articles in the GWT doc makes it kind of clear). And the fact that Activities and Places (which people sometimes erroneously call MVP framework) are quite new makes it clear that it's not the way to build GWT apps: there must have been ways to do it before they're introduced! Point taken, the docs do make it very clear its a pattern and one way of implementing it, and that its best suited for large scale projects and why. Though reading through the User Guide, you could be forgiven for thinking 'This is the way I should go with my app!', especially if you decide to use UiBinder, as the Activity/Places MVP article uses it and is almost like a tutorial on building an app. I guess its just because the other tutorial in the User Guide, the Stock Watcher, doesn't use UiBinder, which is a very attractive feature to anyone new to GWT. Would be nice to have a chapter/tutorial on building a small/medium sized UiBinder based app that doesn't use MVP. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group athttp://groups.google.com/group/google-web-toolkit?hl=en. -- Felipe Martim -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: ie8 problem with gwt 2.4?
Yes, it was the problem ! I modify my module XML file with : !-- Custom UserAgentPropertyGenerator without test on Google Frame -- property-provider name=user.agent generator=org.prime.client.useragent.MyUserAgentPropertyGenerator/ !-- Mask error message -- set-configuration-property name=user.agent.runtimeWarning value=false/ !-- IE -- set-property name=user.agent value=ie6 / extend-property name=user.agent values=ie8 / !-- FF -- extend-property name=user.agent values=gecko1_8 / !-- CHROME -- extend-property name=user.agent values=safari / Thanks a lot ! On 26 sep, 19:52, Chi Hoang c...@chi.ca wrote: If Chrome-frame is not enabled on your page and you have it installed in your browser, you are most likely running into this issue http://code.google.com/p/google-web-toolkit/issues/detail?id=6665 On Sep 26, 10:23 am, Chi Hoang c...@chi.ca wrote: Based on your user-agent, it seems like you have chrome frame installed. GWT 2.4 added detection of chrome frame, and uses the safari user agent if it is installed and enabled. On Sep 26, 1:53 am, guillaume prime guillaume.pr...@gmail.com wrote: We can see the problem on the GWT Showcase : Webpage error details User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; chromeframe/14.0.835.186; .NET CLR 1.1.4322; InfoPath.1) Timestamp: Mon, 26 Sep 2011 07:52:05 UTC Message: Object doesn't support this property or method Line: 1532 Char: 127 Code: 0 URI:http://gwt.google.com/samples/Showcase/showcase/56292F4D7C74D54F38D6A... Why the user agent is Mozilla (compatible IE8) ? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Class Cast Exception while running requestfactory-apt
A TypeSymbol instance represents a type variablehttp://docjar.org/docs/api/com/sun/tools/javac/code/Symbol$TypeSymbol.html. The RequestFactory annotation processor looks at the type parameters of the Request or InstanceRequest to find the return type of the domain method, and it assumes it's a classhttp://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/web/bindery/requestfactory/apt/RequestContextScanner.java#61 . Here, the problem is your P in InstanceRequestP, Void. Probably related: http://code.google.com/p/google-web-toolkit/issues/detail?id=6794 -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/u7BhwN7VgsAJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Detecting ONPASTE on a richtextbox? (possible?)
im in the same problem. some links that works good in textarea widgets but not in richtext :(: http://groups.google.com/group/google-web-toolkit/browse_thread/thread/09a3527707d22be0?fwc=1 related issue: http://code.google.com/p/google-web-toolkit/issues/detail?id=4030 same question: http://groups.google.com/group/google-web-toolkit/browse_thread/thread/b49f9c7c1e5bea45/949c4a83fd799109?lnk=gstq=richtextarea+onpaste#949c4a83fd799109 On 4 sep, 21:01, darkflame darkfl...@gmail.com wrote: Is it possible to detect aonpasteevent in a richtextbox? I followed this method here for a textbox;http://groups.google.com/group/google-web-toolkit/browse_thread/threa... (basicly just extending a richtextbox instead) Nothing seems to fire though in Chrome. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Class Cast Exception while running requestfactory-apt
Thank you Thomas, I found the issue just after i started this thread. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/7CH_yeS5P9UJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: byte array to Image
Decided to deal with the 32kb limit in Internet Explorer 8. (Internet Explorer 9 is not a problem). Dealt with the problem by creating a servlet that outputs the byte array as a image. I'm sending the ID of the image, in this case a map, to the servlet using the GET method. This is the code for the doGet operation for my dedicated ImageServlet: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(image/png); if(request.getParameter(MapID) != null) { int mapID = Integer.parseInt(request.getParameter(MapID)); byte[] image = null; try { image = wsStub.getMapImage(mapID); } catch (Exception e) { e.printStackTrace(); } OutputStream out = response.getOutputStream(); out.write(image); out.close(); } } On my RPC Servlet side, I simply return this as the URL of the image: (ImageServlet?MapID= + mapID) Code on the client side didn't change from what I earlier posted. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
is it possible to open menu on Header of celltable?
I wana add menu on header of celltable. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Base64 encoded image in ImageCell?
I'm trying to display a base 64 encoded image in my cell table. I've tried using the ImageCell but nothing is displayed. ColumnTravelDto, String ownerImageColumn = new ColumnTravelDto, String(new ImageCell()) { @Override public String getValue(TravelDto object) { return object.getOwner().getPicture(); } }; Is this possible some other way? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/nUWNp3RcOaIJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Permutation, code splitting and deferred property
I don't know the answer to your question, but there is a mistake in the gwt.xml fragment you posted. You assign myProperty=value1 when user.agent equals FF and also when user.agent is not FF. You never assign myProperty = value2. HTH Paul On 27/09/11 05:37, Pierre Coirier wrote: Hi, I got an issue with deferred property and code splitting. In my GWT configuration file, I have defined the following property: define-property name=myProperty values=value1,value2 / set-property name=myProperty value=value1 when-property-is name=user.agent value=gecko1_8 / /set-property set-property name=myProperty value=value1 none when-property-is name=user.agent value=gecko1_8 / /none /set-property and I have a generator with the following code that generates one implementation depending on this deferred property value: public String generate( TreeLogger logger, GeneratorContext context, String typeName ) throws UnableToCompleteException { String value = propertyOracle.getSelectionProperty( logger, myProperty ); if(value1.equals(value)){ return generateImpl1(); } else { return generateImpl2(); } } According to my settings for each browser, you can have only one value, ie for each permutation my generator should generate either Impl1 or Impl2 but not both. However in my soyc report, I noticed that for each browser/permutation, both implementations are generated. The issue I have is that my generator generates the same GWT.runAsync call for both implementation and since the 2 implementations are generated for each permutation (even if only one can be used for each permutation), GWT believes there are 2 split points and since it's the same code inside the 2 split points, all the code is added to the left fragment code. My question is how come my generator is called twice for each permutation? Since only one value is possible for each permutation shouldn't it be called only once? Am I doing something wrong in my configuration which could explain why my generator is called twice? Thanks for your help, Pierre -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Permutation, code splitting and deferred property
Thanks for pointing that out. It was a typo error, in my code I do have myProperty = value2. If it helps, you can find the code that I'm using to reproduce the error: http://mvp4g.googlecode.com/svn/temp/gwt-example.zip and the soyc report: http://mvp4g.googlecode.com/svn/temp/compile-report.zip When you look at the report, you do see the expected deferred property set: Permutation 0 ('myProperty' : 'value1' , 'user.agent' : 'gecko1_8') but clicking on the Slip Point Report, you see the 2 implementations generated are here whereas only one is expected. Pierre On Sep 27, 8:00 am, Paul Robinson ukcue...@gmail.com wrote: I don't know the answer to your question, but there is a mistake in the gwt.xml fragment you posted. You assign myProperty=value1 when user.agent equals FF and also when user.agent is not FF. You never assign myProperty = value2. HTH Paul On 27/09/11 05:37, Pierre Coirier wrote: Hi, I got an issue with deferred property and code splitting. In my GWT configuration file, I have defined the following property: define-property name=myProperty values=value1,value2 / set-property name=myProperty value=value1 when-property-is name=user.agent value=gecko1_8 / /set-property set-property name=myProperty value=value1 none when-property-is name=user.agent value=gecko1_8 / /none /set-property and I have a generator with the following code that generates one implementation depending on this deferred property value: public String generate( TreeLogger logger, GeneratorContext context, String typeName ) throws UnableToCompleteException { String value = propertyOracle.getSelectionProperty( logger, myProperty ); if(value1.equals(value)){ return generateImpl1(); } else { return generateImpl2(); } } According to my settings for each browser, you can have only one value, ie for each permutation my generator should generate either Impl1 or Impl2 but not both. However in my soyc report, I noticed that for each browser/permutation, both implementations are generated. The issue I have is that my generator generates the same GWT.runAsync call for both implementation and since the 2 implementations are generated for each permutation (even if only one can be used for each permutation), GWT believes there are 2 split points and since it's the same code inside the 2 split points, all the code is added to the left fragment code. My question is how come my generator is called twice for each permutation? Since only one value is possible for each permutation shouldn't it be called only once? Am I doing something wrong in my configuration which could explain why my generator is called twice? Thanks for your help, Pierre -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: is it possible to open menu on Header of celltable?
Put a ClickableTextCell in Header. Override onBrowserEvent() method in Header class. Try the code below. //code segement HeaderString header = new HeaderString(new ClickableTextCell()) { @Override public String getValue() { return your_header_name; } Command command = new Command() { public void execute() { Window.alert(clicked); } }; @Override public void onBrowserEvent(Context context, Element parent, NativeEvent event) { MenuBar menuBar = new MenuBar(); MenuItem fileName = new MenuItem(New,command); menuBar.addItem(fileName); menuBar.setSize(10px, 10ex); } }; //add your header to celltable cellTable.addColumn(your_column_name, header); S. Abraham www.DataStoreGwt.com Persist objects directly in GAE On Sep 27, 4:08 pm, Brito britoscho...@gmail.com wrote: I wana add menu on header of celltable. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
App with hundreds of code splits won't finish compiling
I have an app that generates hundreds of additional classes during compile that I then manage via a single class that uses GWT.runAsync to perform code splitting so that I can load these classes lazily at runtime. My problem is that the compile never finishes, it will just eat up all of my system ram until either my system becomes unresponsive, or the compiler chokes out with an OutOfMemoryException. I've tried compiling with up to 50GB available to the compiler and no avail (it will use it all). I am using GWT maven plugin with localWorkers=1 to keep the permutation compilation to 1 worker thread. I want the compileReport, so I have that turned on, but it doesn't help if it's turned off, either. Without code splitting, the compile finishes, but my app weighs in pretty heavy, so that's why I'm looking to get the code split working. My questions are: Has anyone else tried to do a massive amount of code splitting (hundreds or more) and had success? Does anyone have any internal knowledge on how code splits are handled by the compiler that might cause this? I've hooked up a profiler and can see that the majority of the heap is getting used by HashMap and char[]. As a test, I short-circuited the generation stage to generate only 6 classes total, instead of the 100's that would normally be generated, and the compile finishes no problem (and the code splits look OK). For that run, here is a snippet from my compilerMetrics.xml: compilation id=0 elapsed=11490 totalElapsed=102756 description=ClientBundle.enableInlining=true,compiler.emulatedStack=true,compiler.predeclare.cross.fragment.references=false,compiler.stackMode=emulated,gwt.forceBidi=false,gwt.logging.enabled=FALSE,gwt.rpc.hijackLegacyInterface=false,gwt.suppressNonStaticFinalFieldWarnings=false,locale=default,log_ConsoleLogger=ENABLED,log_DivLogger=DISABLED,log_FirebugLogger=DISABLED,log_GWTLogger=ENABLED,log_RemoteLogger=NOT_SET_BY_APPLICATION,log_SystemLogger=ENABLED,log_WindowLogger=DISABLED,log_level=DEBUG,user.agent=gecko1_8,videoElementSupport=maybe,audioElementSupport=maybe,canvasElementSupport=maybe,storageSupport=maybe,touchEventSupport=maybe javascript size=1207093 fragments=8 fragment initial=true size=327554 / fragment size=134847 / fragment size=34126 / fragment size=96050 / fragment size=139174 / fragment size=31457 / fragment size=329674 / fragment size=114211 / /javascript /compilation I think my next step is to hook a debugger up to the compiler, but I figured I shoot this out there just in case. Cheers, Aaron -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
GWT-Project with JBoss 5.1
Hallo I have a gwt project and would like to deploy it in the JBoss 5.1- Server. Can somebody give me a hint where or how I can do this? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Is there anyway to don't go to a place until a rpc is done?
For example, let's say that I have this dummy menu [ *Goto Activity Foo* | *Goto Activity Bar* ] When I click on [ *Goto Activity Foo* ] I go to the the Foo Activity, and in the start() method I call to a rpc, let's say dummyService.fetchData(). And, then I click on the [ *Goto Acitivity Bar* ] before that the rpc that the rpc call dummyService.fetchData() finished. Is there anyway to don't go to Bar Activity if the previous rpc is still undone? Thanks. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/UWIifo3tqJAJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: GWT-Project with JBoss 5.1
Hi Sascha, There is not much to say here, you have to deploy your GWT app like a normal WAR or EAR application (depending on your needs). If you just want to do a quick try, do a GWT compile and create a WAR file (with the contents of your war directory) and put it into one of your JBOSS servers 'deploy' directory (pick the right one depending on your needs, but typically for a quick test you can use the one named 'default'). This deployment process is not related with GWT at all, after GWT compilation is done you just end up with static stuff (html, js, css, etc...) and class files for your server side (ie: servlets); If you are not familiar with it, I'd recommend you to search on google for war deployment or something the like. Hope it helps, Mariano -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/Q7PeKHgRGkkJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Is there anyway to don't go to a place until a rpc is done?
Why would you want to wait? Seems like the user isn't interessted anymore in Activity/Place Foo. If you force the user to wait, your app may feel unresponsive and slow. But if your really want to, just disable the menu while the activity loads the data and re-enable it when the data is loaded. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/NxZ7gouEdrsJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Ways to catch server side exception when using request factory?
hi all: I'm using RequestFactory to do B-S communication, usually the server throw an exception that i didn't catch, at the client side there will be an pop-up dialog indicating the server error, and from the exception stack, all are client side trace, and the message is server error, so i have no way to know which method at server-side was throwing(there are more than one gwtrequest at one time), debugging this problem cost me much time, I was wondering if there a way to catch/show/debug server-side exception so i can get the problem immediately. Thanks in advance. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/TRmppiT6BlwJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: GWT-Project with JBoss 5.1
Hi Sascha Hoffmann Take a look at: http://stackoverflow.com/questions/5712906/getting-error-the-content-of-element-type-web-app-must-match I hope this helps -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/Qw-qgALrAgMJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: GWT-Project with JBoss 5.1
Hi Mariano I've done this and it works in the JBoss 4.2.3 but not in the JBoss 5.1 or higher. ** *Caused by: **org.jboss.xb.binding.JBossXBException**: Failed to parse source: The content of element type web-app must match (icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*). @ vfsfile:/D:/ jboss-5.1.0.GA/server/default/deploy/XQuality.war/WEB-INF/web.xml[88,11]atorg.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse( SaxJBossXBParser.java:203**)* *at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(** UnmarshallerImpl.java:168**)* *at org.jboss.xb.util.JBossXBHelper.parse(**JBossXBHelper.java:189**)* *at org.jboss.xb.util.JBossXBHelper.parse(**JBossXBHelper.java:166**)* *at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(** SchemaResolverDeployer.java:137**)* *at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(** SchemaResolverDeployer.java:121**)* *at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parseAndInit( **AbstractVFSParsingDeployer.java:256**)* *at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parse(** AbstractVFSParsingDeployer.java:188**)* *at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData( **AbstractParsingDeployerWithOutput.java:348**)* My web.xml looks like this: ?xml version=*1.0* encoding=*UTF-8*? !DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd; *web-app* !-- *Servlets* -- servlet servlet-nameloginServlet/servlet-name servlet-classxquality.server.LoginServiceImpl/servlet-class /servlet servlet-mapping servlet-nameloginServlet/servlet-name url-pattern/*xquality*/login/url-pattern /servlet-mapping servlet servlet-nameTargetAttributKategorieServlet/servlet-name servlet-classxquality.server.TargetAttributeKategorieServiceImpl/ servlet-class /servlet servlet-mapping servlet-nameTargetAttributKategorieServlet/servlet-name url-pattern/*xquality*/targetAttributKate/url-pattern /servlet-mapping servlet servlet-nameTargetAttributServlet/servlet-name servlet-classxquality.server.TargetAttributServiceImpl/servlet-class /servlet servlet-mapping servlet-nameTargetAttributServlet/servlet-name url-pattern/*xquality*/targetAttribut/url-pattern /servlet-mapping servlet servlet-nameSperrkennzeichenServlet/servlet-name servlet-classxquality.server.SperrkennzeichenServiceImpl/servlet-class /servlet servlet-mapping servlet-nameSperrkennzeichenServlet/servlet-name url-pattern/*xquality*/sperrKennzeichen/url-pattern /servlet-mapping servlet servlet-nameMasterMandantServlet/servlet-name servlet-classxquality.server.MasterMandantServiceImpl/servlet-class /servlet servlet-mapping servlet-nameMasterMandantServlet/servlet-name url-pattern/*xquality*/masterMandant/url-pattern /servlet-mapping servlet servlet-nameSubMandantServlet/servlet-name servlet-classxquality.server.SubMandantServiceImpl/servlet-class /servlet servlet-mapping servlet-nameSubMandantServlet/servlet-name url-pattern/*xquality*/subMandant/url-pattern /servlet-mapping servlet servlet-nameSubMandantCountryServlet/servlet-name servlet-classxquality.server.SubMandantCountryServiceImpl/servlet-class /servlet servlet-mapping servlet-nameSubMandantCountryServlet/servlet-name url-pattern/*xquality*/subMandantCountry/url-pattern /servlet-mapping servlet servlet-nameSourceTypeNameServlet/servlet-name servlet-classxquality.server.SourceTypeNameServiceImpl/servlet-class /servlet servlet-mapping servlet-nameSourceTypeNameServlet/servlet-name url-pattern/*xquality*/sourceTypeName/url-pattern /servlet-mapping !-- Default page to serve -- welcome-file-list welcome-fileXQuality.html/welcome-file /welcome-file-list /web-app What I have to do to corect the web.xml? Sascha 2011/9/27 Mariano Ortega mgo1...@gmail.com Hi Sascha, There is not much to say here, you have to deploy your GWT app like a normal WAR or EAR application (depending on your needs). If you just want to do a quick try, do a GWT compile and create a WAR file (with the contents of your war directory) and put it into one of your JBOSS servers 'deploy' directory (pick the right one depending on your needs, but typically for a quick test you can use the one named 'default'). This deployment process is not related with GWT at all, after GWT compilation is done you just end up with static stuff (html, js, css, etc...) and class files for your server side (ie: servlets); If you are not familiar with it, I'd recommend you to search on google for war deployment or something the like. Hope it helps, Mariano -- You received this message because you are subscribed to the
What was Direct-Eval RPC, and why didn't it work ?
The documentation mentions a feature called Direct-Eval RPC[1], saying it didn't work as planned, and is now discouraged. What was it, and why is it now considered a bad idea ? [1]: http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideDeRPC -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/_ZrS2K54DDgJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Encode URL in ISO-8859-1
Hello, I have a GWT app that must open a new window to display a PDF. The PDF is sent by a server that must receive GET URLs with parameters encoded in ISO-8859-1 for special caracters. My problem is that I don't know how to encode this URL in GWT client side. I've found URL.encode but it encodes in UTF-8 and the server does not understand it. I cannot change the server, it is in production with several other services using it... Does any one have an idea ? Thanks -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
GWT DatePicker +CSS
Hey guys, I'm trying to create a calendar that represents when my DB has data. So I see DatePicker has addStyleToDates(styleName,ListDate). That's all well and good, but it seems that weekends have a style that is overriding my style, and it never shows my style on the weekend. Looking at GWT's code, they have a PRIVATE styler that can take in a boolean to make it set style name, instead of add, but again, its private and I can't access it. Are there any ways around this without creating my own DatePicker or implementing the entire style heirarchy? My style is super simple for reference .hasData { background-color:green; } -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/pVWNMOetaVcJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: EntityProxy injection with Guice - Guice-persist
Ok, thx I figured it out... First I needed to inject a ServiceLayerDecorator to with Guice like this example project https://github.com/mgenov/injecting-request-factory And indeed, the EntityManager must be passed as ProviderEntityManager otherwise it is not ThreadLocal and you run into closed EntityManager exception (because the trheads make concurrent use of the EntityManager). I got it working. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/uJznvJq9RykJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Ways to catch server side exception when using request factory?
Hello, the DefaultExceptionHandlerhttp://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/requestfactory/server/DefaultExceptionHandler.java?spec=svn10016r=9374is not doing much. As you can see it only sends the message over the wire. I think you should hook in your own implementation of an ExceptionHandler. My ExceptionHandler, for example, sends the exception class over to the client, too. I don't know how far you can go (sending the whole stacktrace or sth.). To use it you also need to extend RequestFactoryServlet and pass your own ExceptionHandler implementation in the constructor. public MyRequestFactoryServlet() { super(new MyExceptionHandler()); } and add this Servlet to your web.xml for sure! Regards Alex -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/InnkUvczgLgJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
RequestFactoryServlet and security : passing sessionId back and forth
Hi As so many others before me, I went through the *LoginSecurityFAQ* and have been reading about *passing the SESSIONID from the client to the server in the payload for each and every request*. The message is that we cannot trust the HttpSession server side because of potential CSRF attacks. Question : - Do I have to *add an additional parameter SESSIONID to each and every service call* that I am launching from GWT to the server ? - Or perhaps I can attach the *SESSIONID as request attribute*, so my service interfaces stay clean of this extra parameter ? - I also noticed that in earlier versions of RfServlet there was a *init parameter UserInfo* but this seems to have *disappeared*. I never used it but I suspect this is some mechanism to address the above issues ? Is there some replacement mechanism ? Old implementation (part of doPost) of RequestFactoryServlet : // Check that user is logged in before proceeding UserInformation userInfo = UserInformation.getCurrentUserInformation(request.getHeader(pageurl)); if (!userInfo.isUserLoggedIn()) { response.setHeader(login, userInfo.getLoginUrl()); response.sendError(HttpServletResponse.SC_UNAUTHORIZED); } else { response.setHeader(userId, String.format(%s, userInfo.getId())); response.setStatus(HttpServletResponse.SC_OK); RequestProcessorString requestProcessor = new JsonRequestProcessor(); requestProcessor.setOperationRegistry(new ReflectionBasedOperationRegistry( new DefaultSecurityProvider())); requestProcessor.setExceptionHandler(exceptionHandler); response.setContentType(RequestFactory.JSON_CONTENT_TYPE_UTF8); writer.print(requestProcessor.decodeAndInvokeRequest(jsonRequestString)); writer.flush(); } Thx Koen -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/WDA1sfVapK4J. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: too much code: GWT Development with Activities and Places
On Sep 26, 2:49 pm, camerojo jadcpub-goo...@yahoo.com.au wrote: It is the bugs in the GWT core that I feel need to be strongly prioritized. That is where any development resources that Google assigns to GWT are most profitably deployed. My worry is that I see those valuable resources being applied to new high level architectural concepts which may or may not be useful to users, while nasty reported bugs remain for months or even years in the core functionality. A solid core is critical. I'm don't want to seem unappreciative by adding to a discussion that might be a little critical, but I couldn't agree more strongly with what John said above. I've struggled to get excited about much of the GWT functionality since 2.2 came out and I keep hoping the focus will change back to infrastructure rather than architecture. Core functionality (date/timezone/calendar, drag and drop, etc.) and weird compatibility problems (FireFox key events and similar) seem to languish for so long. Arguably, much of this isn't Google's responsibility, but the vision of GWT as a layer over all the browser craziness implies these areas (along with regular GPE updates, no matter how annoying Mozilla's policies) should be something of a priority. Beyond this, some people seem to make the case that third parties should be filling the gap with various UI widgets, but the lifespan of the various bits of code floating around out there makes using third party parts problematic. I'm amazed at how much pre-2.0, listener- centric code is still out there. I feel like I'm in jungle as soon as I start looking around outside the toolkit. A stable set of core UI widgets (masked text entry, date/time pickers, currency, etc.) would go a long way towards making GWT easy to use to build meaningful apps with a lower learning curve. In a nutshell, I'd have been much more excited to see a healthy list of compatibility fixes and a really nice timezone-savvy date/time picker that I knew would be supported long term rather than all the Roo stuff that came out recently. Not that I don't appreciate everything that's already there, though. GWT is awesome and I just hope to see it keep getting better. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Ways to catch server side exception when using request factory?
Quite helpful, Thanks very much for the reply. On Tue, Sep 27, 2011 at 11:20 PM, opn open...@gmx.net wrote: Hello, the DefaultExceptionHandlerhttp://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/requestfactory/server/DefaultExceptionHandler.java?spec=svn10016r=9374is not doing much. As you can see it only sends the message over the wire. I think you should hook in your own implementation of an ExceptionHandler. My ExceptionHandler, for example, sends the exception class over to the client, too. I don't know how far you can go (sending the whole stacktrace or sth.). To use it you also need to extend RequestFactoryServlet and pass your own ExceptionHandler implementation in the constructor. public MyRequestFactoryServlet() { super(new MyExceptionHandler()); } and add this Servlet to your web.xml for sure! Regards Alex -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/InnkUvczgLgJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: RequestFactoryServlet and security : passing sessionId back and forth
On Tuesday, September 27, 2011 5:28:21 PM UTC+2, koma wrote: Hi As so many others before me, I went through the *LoginSecurityFAQ* and have been reading about *passing the SESSIONID from the client to the server in the payload for each and every request*. The message is that we cannot trust the HttpSession server side because of potential CSRF attacks. Question : - Do I have to *add an additional parameter SESSIONID to each and every service call* that I am launching from GWT to the server ? No - Or perhaps I can attach the *SESSIONID as request attribute*, so my service interfaces stay clean of this extra parameter ? Yes - I also noticed that in earlier versions of RfServlet there was a *init parameter UserInfo* but this seems to have *disappeared*. I never used it but I suspect this is some mechanism to address the above issues ? Is there some replacement mechanism ? Use a custom RequestTransport on the client-side, and a servlet filter on the server-side. Have a look at the Expenses sample from the GWT SDK, which does this for AppEngine authentication. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/0pw34kOddD4J. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: is it possible to open menu on Header of celltable?
working tanksss! On Sep 27, 5:39 pm, Sudhakar Abraham s.abra...@datastoregwt.com wrote: Put a ClickableTextCell in Header. Override onBrowserEvent() method in Header class. Try the code below. //code segement HeaderString header = new HeaderString(new ClickableTextCell()) { @Override public String getValue() { return your_header_name; } Command command = new Command() { public void execute() { Window.alert(clicked); } }; @Override public void onBrowserEvent(Context context, Element parent, NativeEvent event) { MenuBar menuBar = new MenuBar(); MenuItem fileName = new MenuItem(New,command); menuBar.addItem(fileName); menuBar.setSize(10px, 10ex); } }; //add your header to celltable cellTable.addColumn(your_column_name, header); S. Abrahamwww.DataStoreGwt.com Persist objects directly in GAE On Sep 27, 4:08 pm, Brito britoscho...@gmail.com wrote: I wana add menu on header of celltable. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Is there anyway to don't go to a place until a rpc is done?
For example, let's say I have a menu option List Users, and I have a button in the List Users view that removes a User. Then a user of my app clicks in the Delete User button, and inmediately clicks in List Users option in the menu. This RPC goes to the server before that the deleteUser RPC is done. And maybe also the fetchUsers RPC is back before the deleteUser RPC efectively deleted the user, so in the list will come the deleted user. So I was looking a way to don't allow the user to go to the Users Lists activity before the deleteUser rpc is done. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/bHS8nJLtSCwJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Column sorting using async dataprovider in celltable
Hello, We are using an async dataprovider in our celltable, and we have had some problemt gettting the sorting to work. In the OnRangeChanged method, we implement sorting this way: if (sortList.get(0).getColumn().equals(costManagementNameColumn)) { Collections.sort(effectConfigurationCache, new ComparatorEffectConfiguration() { public int compare(EffectConfiguration o1, EffectConfiguration o2) { if (o1 == o2) { return 0; } // Compare the cost management name columns. int diff = -1; if (o1 != null) { diff = (o2 != null) ? o1.getCostManagementName().compareTo(o2.getCostManagementName()) : 1; } return sortList.get(0).isAscending() ? diff : -diff; } }); } else if (sortList.get(0).getColumn().equals(orgUnitNameColumn)) { Collections.sort(effectConfigurationCache, new ComparatorEffectConfiguration() { public int compare(EffectConfiguration o1, EffectConfiguration o2) { . . } }); } else if (sortList.get(0).getColumn().equals(effectTypeNameColumn)) { Collections.sort(effectConfigurationCache, new ComparatorEffectConfiguration() { public int compare(EffectConfiguration o1, EffectConfiguration o2) { .. . } }); } else if (sortList.get(0).getColumn().equals(maximumThresholdColumn)) { Collections.sort(effectConfigurationCache, new ComparatorEffectConfiguration() { public int compare(EffectConfiguration o1, EffectConfiguration o2) { .. . } }); } This seems to be quite cumbersome ! Can this be done more elegantly? Previously we used the ListDataProvider, and here sorting is implemented directly on the ListHandler by setting a comparator for each column, wich we think is a elegant way to do it! -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: What was Direct-Eval RPC, and why didn't it work ?
It had a dependency on the Sun JVM (specifically it used sun.misc.Unsafe) There were some plans for a workaround, but for whatever reason TPTB decided to work on RequstFactory instead. You can get the same speed advantages with RF but there is a whole lot more boilerplate code needed (which in turn can be alleviated with DI and down the rabbit hole you go).* * -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/kxodM6RPKPkJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
UiBinder using Element and appendChild(child) possible?
Hi, I wanted to create some lightweight Elements using UiBinder. I've created a 'root' Element called GlassPanel: (.ui.xml) ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui div ui:field=panel div style=someStyles... / /div /ui:UiBinder (.java) public class GlassPanel extends UiObject { interface GlassUiBinder extends UiBinderDivElement, GlassPanel {} private static GlassUiBinder uiBinder = GWT.create(GlassUiBinder.class); @UiField DivElement panel; public GlassPanel() { setElement(uiBinder.createAndBindUi(this)); } } There will now be several other Elements that should use this one as their 'root'. I want to do something like this: (.ui.xml) ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui e:GlassPanel span ui:field=messagePanel/ /e:GlassPanel /ui:UiBinder It works if I say that GlassPanel.java implements HasHTML. But then UiBinder uses the setHTML method which kills the inner div in my GlassPanel panel. Instead it would be cool if it could call 'appendChild()' on my GlassPanel panel and simply add the additional Element. Is it possible? Maybe somehow using @UiChild ?! I'm using Eclipse 3.7 and GWT 2.4. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Is there anyway to don't go to a place until a rpc is done?
This is what the mayStop() method of Activity is for. As Jens said, you can also somehow disable navigation until your app is in a state that allows it (but beware that if the user refreshes the page, the app won't have any way to know that a previous call was issued → implement mayStop anyway, to warn users). As an alternative, implement your navigation as events on the event bus, and a central listener maps them to PlaceController.goTo calls, possibly swallowing or deferring them, possibly loading required data before actually navigating, etc. Oh, and of course, you could also display a glass panel with a progress bar or spinner arrows (or just a message) –e.g. in the form of a PopupPanel with setGlassEnabled(true)– that makes all interaction with the app impossible until the RPC response is back (but the refresh page scenario is still to be considered). Web apps are not like desktop apps: you cannot lock users in until something is done. They can open the app in another tab/window/browser, they can unload the app at any time, and possibly reload it while some action started by the previous load is still being done on the server-side. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/Jv7PVB2beWcJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
How to install a previous version of the GWT - Eclipse Plugin with Maven
Hi all, I have been following the instructions found at http://code.google.com/eclipse/docs/getting_started.html#installing for installing the Eclipse plugin for GWT. The latest version of the GWT plugin includes the 2.4.0 SDK and the GAE 1.5.4 SDK. I have been having trouble finding how to install an older version of both of these SDKs to my Eclipse 3.7. I need versions 2.3.0 of GWT SDK and version 1.5.3 of GAE SDK. Is there a way of forcing eclipse to use these older versions? Thanks, Jose -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Is there anyway to don't go to a place until a rpc is done?
Also keep in mind that the user can simply hit the back/forward button of the browser to switch places. In that case it would not really help to disable the view/navigation or using a PopupPanel with active glass panel because the user can still navigate using the browsers buttons. You would have to disable these buttons as well (not quite sure if its possible). So I would say in some cases its just better to assume that the UI in some rare cases may show wrong data. In your case its maybe not a big deal if a user is shown in a list that is already deleted. If your app user selects this deleted user from the list and you are trying to load it from your database you could tell the app user that its not there and then remove it from the list. So basically you would repair the UI state if the app user really requests that deleted user from the list. But it depends on your app if its a good solution or not. If you really have to solve this problem then you probably have to make sure that the server executes the requests from the client in the exact same order as the client sends them. So you might have to implement some sort of a sequence number. Using a sequence number you could reorder the server requests on server side so that they will be executed in the exact same order as they are executed on the client. That way you could make sure that DELETE is always executed before LIST gets executed. -- J. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/KXnxz9-HDqkJ. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: How to implement this function?
On Tue, Sep 27, 2011 at 1:22 AM, SophiaWang wby...@gmail.com wrote: How could I realize that? Read the documentation on WebView and web apps. - TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
FlexTable border and TabPanel
Hi, I want to create flexTable that show difference between two lists. each two rows show one row from first list and second line one from second list. Total number of rows is size of list * 2. I need that between each first and second line to have little border and between each 2 rows bigger splitter. Below is example code and css that show the problem. Another question is that I want to create 2 tables that I can switch between them by using TabPanel. When I try this I got the following exception from code line - tabPanel.add(flexTable1); : Caused by: java.lang.UnsupportedOperationException: A tabText parameter must be specified with add(). The code : public void onModuleLoad() { TabPanel tabPanel = new TabPanel(); FlexTable flexTable1 = new FlexTable(); flexTable1.addStyleName(FlexTable); FlexTable flexTable2 = new FlexTable(); tabPanel.add(flexTable1); tabPanel.add(flexTable2); HTMLTable.RowFormatter rf = flexTable1.getRowFormatter(); for(int i = 0; i 6; i+=2) { rf.addStyleName(i, FlexTable-PrevRow); rf.addStyleName(i+1, FlexTable-CurrRow); flexTable1.setText(i, 0, Text1+i); flexTable1.setText(i, 1, Text2+i); flexTable1.setText(i+1, 0, Text1+i); flexTable1.setText(i+1, 1, Text4+i); flexTable1.getCellFormatter().addStyleName(i, 1,FlexTable- diffPrev); flexTable1.getCellFormatter().addStyleName(i+1, 1,FlexTable- diffCurr); } RootPanel.get(compare).add(flexTable1); } The css : .FlexTable { border-top: thin solid #44; border-left: thin solid #44; border-right: thin solid #11; border-bottom: thin solid #11; background-color: #505050; } .FlexTable-PrevRow { background-color: #cc; border-bottom: solid; } .FlexTable-CurrRow { background-color: #505050; border-bottom: dashed; } .FlexTable-diffPrev { color: blue; } .FlexTable-diffCurr { color: red; } -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Permutation, code splitting and deferred property
I added logs to my generator and it seems the generator is called when it is supposed to (aka only once for each permutation with the right value for myProperty): Computing all possible rebind results for 'com.mvp4g.client.Mvp4gModule' Rebinding com.mvp4g.client.Mvp4gModule Invoking generator com.mvp4g.util.Mvp4gGenerator User.agent: 'gecko1_8, ginModule=com$mvp4g$example $client$FirefoxGinModule 2409 classes scanned in 22 ms. Generating writer for com.mvp4g.client.Mvp4gModuleImpl_79617565 Generating source for com.mvp4g.client.Mvp4gModuleImpl_79617565 Mvp4g Compilation: 232ms. Rebinding com.mvp4g.client.Mvp4gModule Invoking generator com.mvp4g.util.Mvp4gGenerator User.agent: 'ie6, ginModule=com$mvp4g$client $DefaultMvp4gGinModule 2409 classes scanned in 18 ms. Generating writer for com.mvp4g.client.Mvp4gModuleImpl_A1473246115 Generating source for com.mvp4g.client.Mvp4gModuleImpl_A1473246115 Mvp4g Compilation: 77ms. Rebinding com.mvp4g.client.Mvp4gModule Invoking generator com.mvp4g.util.Mvp4gGenerator User.agent: 'ie8, ginModule=com$mvp4g$client $DefaultMvp4gGinModule 2409 classes scanned in 11 ms. Generating writer for com.mvp4g.client.Mvp4gModuleImpl_A1473246115 Mvp4g Compilation: 23ms. Rebinding com.mvp4g.client.Mvp4gModule Invoking generator com.mvp4g.util.Mvp4gGenerator User.agent: 'ie9, ginModule=com$mvp4g$client $DefaultMvp4gGinModule 2409 classes scanned in 8 ms. Generating writer for com.mvp4g.client.Mvp4gModuleImpl_A1473246115 Mvp4g Compilation: 121ms. Rebinding com.mvp4g.client.Mvp4gModule Invoking generator com.mvp4g.util.Mvp4gGenerator User.agent: 'opera, ginModule=com$mvp4g$client $DefaultMvp4gGinModule 2409 classes scanned in 7 ms. Generating writer for com.mvp4g.client.Mvp4gModuleImpl_A1473246115 Mvp4g Compilation: 73ms. Rebinding com.mvp4g.client.Mvp4gModule Invoking generator com.mvp4g.util.Mvp4gGenerator User.agent: 'safari, ginModule=com$mvp4g$client $DefaultMvp4gGinModule 2409 classes scanned in 18 ms. Generating writer for com.mvp4g.client.Mvp4gModuleImpl_A1473246115 Mvp4g Compilation: 32ms. but when I look at the soyc report, I can tell that both implementations are used for each permutation to calculate the fragments for code splitting. Any idea why? Thanks, Pierre On Sep 27, 8:35 am, Pierre Coirier plcoir...@gmail.com wrote: Thanks for pointing that out. It was a typo error, in my code I do have myProperty = value2. If it helps, you can find the code that I'm using to reproduce the error:http://mvp4g.googlecode.com/svn/temp/gwt-example.zipand the soyc report:http://mvp4g.googlecode.com/svn/temp/compile-report.zip When you look at the report, you do see the expected deferred property set: Permutation 0 ('myProperty' : 'value1' , 'user.agent' : 'gecko1_8') but clicking on the Slip Point Report, you see the 2 implementations generated are here whereas only one is expected. Pierre On Sep 27, 8:00 am, Paul Robinson ukcue...@gmail.com wrote: I don't know the answer to your question, but there is a mistake in the gwt.xml fragment you posted. You assign myProperty=value1 when user.agent equals FF and also when user.agent is not FF. You never assign myProperty = value2. HTH Paul On 27/09/11 05:37, Pierre Coirier wrote: Hi, I got an issue with deferred property and code splitting. In my GWT configuration file, I have defined the following property: define-property name=myProperty values=value1,value2 / set-property name=myProperty value=value1 when-property-is name=user.agent value=gecko1_8 / /set-property set-property name=myProperty value=value1 none when-property-is name=user.agent value=gecko1_8 / /none /set-property and I have a generator with the following code that generates one implementation depending on this deferred property value: public String generate( TreeLogger logger, GeneratorContext context, String typeName ) throws UnableToCompleteException { String value = propertyOracle.getSelectionProperty( logger, myProperty ); if(value1.equals(value)){ return generateImpl1(); } else { return generateImpl2(); } } According to my settings for each browser, you can have only one value, ie for each permutation my generator should generate either Impl1 or Impl2 but not both. However in my soyc report, I noticed that for each browser/permutation, both implementations are generated. The issue
Re: [ANN] Scala+GWT 0.1-M2 released
This is interesting. Will check it out. Thx for sharing 2011/9/27 Grzegorz Kossakowski grzegorz.kossakow...@gmail.com Hello, I'm excited to announce second milestone of Scala+GWT project. Download (and then follow README instructions) from here: http://goo.gl/93hsR Release notes (included below) can be found here: http://goo.gl/H8san Scala+GWT 0.1-M2 The second official milestone release from the Scala+GWT project. You can check release notes for Scala+GWT 0.1-M1 [here]( http://scalagwt.github.com/releasenotes). This release consists of just samples packaged along with snapshot of jars needed to build them. Those jars include our own version of both GWT and Scala. This release doesn't come with any official artifacts apart from the tarball you can download from [ http://github.com/scalagwt/scalagwt-sample](http://github.com/scalagwt/scalagwt-sample) . ### Changes since last release * Vastly improved compilation speed * No more issues with GWT classpath thus build process for samples got simplified * Development mode works ### Development mode GWT's development mode is supported for Scala project now. You can get simple version of development mode by running `ant devmode`. Then load your application using the url GWT provides. Change edit source code for Hello world sample and then type `ant scalac` in second terminal. Refresh your page in browser. You should see your changes. Read more about [development mode]( http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideDevMode ). Watch [video](http://www.youtube.com/watch?v=w1nluQmkE8g) showing full-blown development mode for Scala. ### Known issues * many patterns in pattern matching logic are not supported (tough issue) examples include * pattern alternatives (`|`) * guard patterns (`if` guard) * in some cases (like gwtdlx sample) optimizations enabled in gwt lead to broken JS code ### Reporting issues We appreciate feedback. If you find something that doesn't work (e.g. crashes either Scala or GWT compiler) or JavaScript gives you weird results we'd love to hear about it. The most effective way of reporting issues is to modify `Hello World` sample to show your problem. Exact steps are: 1. Fork `scalagwt-sample` repo from here: http://github.com/scalagwt/scalagwt-sample 2. Clone it: `git clone git:// github.com/YOUR_USER_NAME/scalagwt-sample.git`http://github.com/YOUR_USER_NAME/scalagwt-sample.git 3. Modify hello world sample located in `src/com/google/gwt/sample/jribble/client` 4. Commit and publish your example. 5. File a ticket here: http://github.com/scalagwt/scalagwt-sample and mention your fork while explaining your issue. If you want to discuss your problem before reporting it, join [scala...@googlegroups.com](http://groups.google.com/group/scalagwt). ### What if I don't know GWT? That shouldn't be a big problem. You've got Scala source code for samples that show basic functionality and provides basic setup. You may want to start with channging hello world sample, recompiling it and testing in a browser. ### What if I don't know Scala? You might still want to check out samples to see how they might look like in other language than Java. We'll be cutting a lot more of boilerplate code once GWT libraries and APIs receive enough of Scala's [pimp-love](http://www.artima.com/weblogs/viewpost.jsp?thread=179766). ### Need help? Want to discuss something? Join us here: [scala...@googlegroups.com]( http://groups.google.com/group/scalagwt). Happy playing! *Scala+GWT team* -- Grzegorz Kossakowski -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en. -- GWT API for non Java based platforms http://code.google.com/p/gwt4air/ http://www.gwt4air.appspot.com/ -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Detecting ONPASTE on a richtextbox? (possible?)
I'm guessing its because richtextbox use's a iFrame...so somehow the handler needs to listen within that? Dont know the solution though. On Sep 27, 11:56 am, Javier arn...@gmail.com wrote: im in the same problem. some links that works good in textarea widgets but not in richtext :(:http://groups.google.com/group/google-web-toolkit/browse_thread/threa... related issue:http://code.google.com/p/google-web-toolkit/issues/detail?id=4030 same question:http://groups.google.com/group/google-web-toolkit/browse_thread/threa... On 4 sep, 21:01, darkflame darkfl...@gmail.com wrote: Is it possible to detect aonpasteevent in a richtextbox? I followed this method here for a textbox;http://groups.google.com/group/google-web-toolkit/browse_thread/threa... (basicly just extending a richtextbox instead) Nothing seems to fire though in Chrome. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Edit an object in a List without a ListEditor
Crud, seems I spoke too soon. The code worked the first time I tried it but after changing something in a totally different area I get: com.google.gwt.core.client.JavaScriptException: (TypeError): __static[524442].call is not a function at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: 237) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java: 132) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java: 561) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java: 269) at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java: 91) at com.google.web.bindery.autobean.gwt.client.impl.ClientPropertyContext $Setter$.beanSetter(ClientPropertyContext.java) at com.google.web.bindery.requestfactory.shared.messages.InvocationMessageAutoBean.traverseProperties(InvocationMessageAutoBean.java: 91) at com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.traverse(AbstractAutoBean.java: 166) at com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.accept(AbstractAutoBean.java: 101) at com.google.web.bindery.autobean.shared.impl.AutoBeanCodexImpl.doCoderFor(AutoBeanCodexImpl.java: 521) at com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.setProperty(AbstractAutoBean.java: 276) at com.google.web.bindery.requestfactory.shared.messages.InvocationMessageAutoBean.access $8(InvocationMessageAutoBean.java:1) at com.google.web.bindery.requestfactory.shared.messages.InvocationMessageAutoBean $2.setOperation(InvocationMessageAutoBean.java:73) at com.google.web.bindery.requestfactory.shared.messages.InvocationMessageAutoBean $1.setOperation(InvocationMessageAutoBean.java:32) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.makePayloadInvocations(AbstractRequestContext.java: 990) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.access $4(AbstractRequestContext.java:980) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext $StandardPayloadDialect.makePayload(AbstractRequestContext.java:220) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.doFire(AbstractRequestContext.java: 944) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.fire(AbstractRequestContext.java: 468) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire(AbstractRequest.java: 54) at com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire(AbstractRequest.java: 59) at com.myproject.client.activity.ConfigDialogPresenter.edit(ConfigDialogPresenter.java: 97) I've received a similar error code before when trying to create a List Editor with UIBinder (but the stack trace was totally different). How can I debug into this further to find out the problem as it is turning up in the javascript code? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Edit an object in a List without a ListEditor
Hmmm... this looks it might be a bug in the Development mode for Eclipse under Firefox 6.02 (although I had my ListEditor problem back in FF 5.0). Running under IE9 and Chrome both work and using the Run command in Eclipse (which I assume starts Hosted Mode?) instead of the Debug command, also allows it to work in Firefox. -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
Re: Edit an object in a List without a ListEditor
Woops, I mean Eclipse Debug runs Development Mode and Eclipse Run runs Production Mode. (I keep getting confused with the change in terminology for the modes :) ) -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
XSRF protection
Hi Does RequestFactory has included XSRF protection? For RPC Requests I see the XsrfProtectedServiceServlet. But I don't see a XsrfProtectedRequestFactoryServlet or similar. While the documentation states that RequestFactory is better and newer and should be used. Does this mean it has XSRF protection included, or would one have to rebuild what XsrfProtectedServiceServlet does for the RequestFactoryServlet? And why does the XsrfProtectedServiceServlet need the session cookie name injected? Why doesn't it simply use HttpServletRequest.getSession().getId() which wouldn't need any manual configuration? Regards -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
What do you think?
Hi , what do you think about this: http://amplicate.com/hate/gwt/4104355-i-hate-gwt-its-one-of-the-worst-frameworks-ive/ ? -- You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
[gwt-contrib] Re: Comment on RequestFactoryInterfaceValidation in google-web-toolkit
Comment by rmattis...@gmail.com: Ty for this ~ For more information: http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Comment on SourceMaps in google-web-toolkit
Comment by tambir.k...@gmail.com: l;plpl For more information: http://code.google.com/p/google-web-toolkit/wiki/SourceMaps -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Support for multiple composed editors in a CompositeEditor
*Feature**:** Polymorphic Sub-Editors inside a Composite Editor*** 0. Problem When using a CompositeEditor, the Editor Framework resolves the composed editor based on the parameterized type CompositeEditorT, C, EC. So the type of the composed editor is bound to EC. Since the composed editor can be created freely by the developer (in the setValue method of the composite editor), it would be useful to support multiple editor types. As an example take an editor for a container type which contains a polymorphic list. 1. Idea A possible idea is to let the editor framework resolve an editor (delegate) during runtime, based on the given concrete editor. The editor framework needs to know which editor types it needs to support. So an annotation on the CompositeEditor contains a list of them: @PossibleEditors*({* BooleanField*.*class*,* StringField*.*class *})* The code generator can now use this information to generate code like the following: @Override *protected* org*.*noorg*.*gwt*.*rf*.*client*.*editor*.*impl*.* SimpleBeanEditorDelegate createComposedDelegate*(*Editor e*)* *{* *if* *(*e*.*getClass*()* *instanceof* BooleanField*)* *return* *new* org*.*noorg*.*gwt*.*rf*.*client*.*ui*.* BooleanField_SimpleBeanEditorDelegate*();* *if* *(*e*.*getClass*()* *instanceof* StringField*)* *return* *new* org*.*noorg*.*gwt*.*rf*.*client*.*ui*.* StringField_SimpleBeanEditorDelegate*();* *return* *null**;* *}* 2. Patches I created a quick proof of concept: https://gist.github.com/97c9bf45d259a82f8990 - Annotation: @PossibleEditors({ FooEditor.class, BarEditor.class }) - Use annotation during generation of EditorData - Modify code generation in EditorDriverGenerator What do you guys think? Is this feasable? Regards, Stefan -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] [ANN] Scala+GWT 0.1-M2 released
Hello, I'm excited to announce second milestone of Scala+GWT project. Download (and then follow README instructions) from here: http://goo.gl/93hsR Release notes (included below) can be found here: http://goo.gl/H8san Scala+GWT 0.1-M2 The second official milestone release from the Scala+GWT project. You can check release notes for Scala+GWT 0.1-M1 [here]( http://scalagwt.github.com/releasenotes). This release consists of just samples packaged along with snapshot of jars needed to build them. Those jars include our own version of both GWT and Scala. This release doesn't come with any official artifacts apart from the tarball you can download from [ http://github.com/scalagwt/scalagwt-sample](http://github.com/scalagwt/scalagwt-sample) . ### Changes since last release * Vastly improved compilation speed * No more issues with GWT classpath thus build process for samples got simplified * Development mode works ### Development mode GWT's development mode is supported for Scala project now. You can get simple version of development mode by running `ant devmode`. Then load your application using the url GWT provides. Change edit source code for Hello world sample and then type `ant scalac` in second terminal. Refresh your page in browser. You should see your changes. Read more about [development mode]( http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideDevMode ). Watch [video](http://www.youtube.com/watch?v=w1nluQmkE8g) showing full-blown development mode for Scala. ### Known issues * many patterns in pattern matching logic are not supported (tough issue) examples include * pattern alternatives (`|`) * guard patterns (`if` guard) * in some cases (like gwtdlx sample) optimizations enabled in gwt lead to broken JS code ### Reporting issues We appreciate feedback. If you find something that doesn't work (e.g. crashes either Scala or GWT compiler) or JavaScript gives you weird results we'd love to hear about it. The most effective way of reporting issues is to modify `Hello World` sample to show your problem. Exact steps are: 1. Fork `scalagwt-sample` repo from here: http://github.com/scalagwt/scalagwt-sample 2. Clone it: `git clone git:// github.com/YOUR_USER_NAME/scalagwt-sample.git` 3. Modify hello world sample located in `src/com/google/gwt/sample/jribble/client` 4. Commit and publish your example. 5. File a ticket here: http://github.com/scalagwt/scalagwt-sample and mention your fork while explaining your issue. If you want to discuss your problem before reporting it, join [scala...@googlegroups.com](http://groups.google.com/group/scalagwt). ### What if I don't know GWT? That shouldn't be a big problem. You've got Scala source code for samples that show basic functionality and provides basic setup. You may want to start with channging hello world sample, recompiling it and testing in a browser. ### What if I don't know Scala? You might still want to check out samples to see how they might look like in other language than Java. We'll be cutting a lot more of boilerplate code once GWT libraries and APIs receive enough of Scala's [pimp-love](http://www.artima.com/weblogs/viewpost.jsp?thread=179766). ### Need help? Want to discuss something? Join us here: [scala...@googlegroups.com]( http://groups.google.com/group/scalagwt). Happy playing! *Scala+GWT team* -- Grzegorz Kossakowski -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
[gwt-contrib] Generated EditorContext class names take actual parameterization into account. (issue1352806)
Thomas, if you still want this in can you make the me reviewer? http://gwt-code-reviews.appspot.com/1352806/ -- http://groups.google.com/group/Google-Web-Toolkit-Contributors