Re: Exporting Instance Methods to Hand-Written Javascript

2012-04-02 Thread Alfredo Quiroga-Villamil
At first glance it seems like:

"PreviewPane::imageSelected(Ljava/lang/String;Ljava/lang/String;))"

takes two arguments, in this case two Strings. The JSNI error seems to
indicate that you are not passing the two arguments as per the method
signature. I would think that you would end up with something like this:

PreviewPane::imageSelected(Ljava/lang/String;Ljava/lang/String;))(string1,
string2);

Best regards,

Alfredo

On Mon, Apr 2, 2012 at 4:26 PM, Geoffrey Wiseman  wrote:

> I have a piece of GWT code that I wanted to invoke from outside
> handwritten JavaScript. There's an example shown here under "Calling a Java
> method from Handwritten JavaScript":
>
> https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI
>
> That example uses a static method; I can make that work, but my first
> instinct was that i'd rather use an instance, so using the syntax shown
> under JSNI invocations, I tried:
>
> /* package */ native void exportJavascriptMethods( PreviewPane x ) /*-{
>$wnd.imageSelected =
>   $entry(this
> @ca.cpp.spike.gwtapplet.client.PreviewPane::imageSelected
> (Ljava/lang/String;Ljava/lang/String;));
>   }-*/;
>
> That doesn't work. Eclipse (and the GWT compiler) complain:
> "JavaScript parsing: Missing ) after argument list PreviewPane.java"
>
> If I replace 'this' with 'x', same problem. If I take 'this' out and leave
> it binding to the static method:
>
> /* package */ native void exportJavascriptMethods( PreviewPane x ) /*-{
>$wnd.imageSelected =
>   $entry(@ca.cpp.spike.gwtapplet.client.PreviewPane::imageSelected
> (Ljava/lang/String;Ljava/lang/String;));
>   }-*/;
>
>
> All is well in the world.
>
> So -- is that just not an option, exporting an instance method like that?
>
> --
> 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/-/mC9EADg67lcJ.
> 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.
>



-- 
Alfredo Quiroga-Villamil

AOL/Yahoo/Gmail/MSN IM:  lawwton

-- 
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: Call for action: Time to rethink a road-map and more frequent updates for GWT.

2012-04-02 Thread Joshua Kappon
On Monday, April 2, 2012 6:30:14 PM UTC+3, Alan Chaney wrote:
> On 04/02/2012 08:19 AM, Joshua Kappon wrote:
> > With the rise of the new developers.google.com, and with Google trying 
> > to rally up developers using Google technologies and products, and the 
> > rise of Dart and unclear future of GWT, I think it's about time that 
> > Google will rethink the all "We don't and won't have a road map, and 
> > there are no release dates for new GWT versions" and embrace the GWT 
> > developers community.
> I think that there is no logical relationship between your opening 
> statements and the need for Google to produce a road map for GWT. Why is 
> the future of GWT "unclear"? Its an open-source project that a lot 
> people use and quite a few contribute to. If Google stopped new work on 
> it tomorrow, the project wouldn't go away - it would just become a 
> community project and I'm sure a lot of people would continue to use it 
> and work on it.
> 
> "The Google Web Toolkit software and sample code developed by Google is 
> licensed under the Apache License, v. 2.0. " - so, if you are really 
> worried about it "disappearing" keep an up to date copy of the trunk.
> 
> 
> Alan
> 
> 
> >
> > What do you guys think? (if you agree, +1 this)
> >
> > Best,
> > Josh
> > -- 

Dear Alan
In my opinion, if Google would stop working on it, then GWT's future is unclear.
It might be adopted by the contributors and it also might be droped after 
sometime. The problem is you never know.

I personally think it won't be droped any time soon, since Google is heavly 
vested in it, but you can probably understand why the GWT community is missing 
new comers and "sitting on the fence" people, because of Google's promotion of 
Dart on one side, and the GWT silence (GWT blog, and official site haven't been 
updated in months) on the other.

As for logic - I simply ment to imply, that if Google is focusing now, more 
than ever, on developers using Google technologies, they should listen to the 
GWT community as well.
You can search this group, blogs and google for "gwt 2.5" (see also gwt issue 
tracker) or "gwt roadmap" and see that these interst many developers using GWT.

Anyway I Hope I made myself a bit more clear.
What's your take on a roadmap?

Josh

-- 
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/-/i9Z0-bcty5oJ.
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: Call for action: Time to rethink a road-map and more frequent updates for GWT.

2012-04-02 Thread Joshua Kappon
Dear Alen.
In my opinion, if Google would stop working on it, then GWT's future is unclear.
It might be adopted by the contributors and it also might be droped after 
sometime. The problem is you never know.

I personally think it won't be droped any time soon, since Google is heavly 
vested in it.
But you can probably understand how the GWT community is missing new comers and 
"sitting on the fence" people, because of Dart and the GWT silence (GWT blog, 
and official site haven'tbeen updated in months)

As for logic - 
I simply ment to imply, that if Google is now focusing more than ever on 
developers using Google technologies, they should listen to the GWT community 
as well.
You can search this group, blogs and google for "gwt 2.5" (see also gwt issue 
tracker) or "gwt roadmap" and see that these interst many developers using GWT. 

Hope I made myself a bit more clear.
By the way, what's your take on a roadmap?


Josh.

-- 
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/-/0BSJabF7BGwJ.
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: Create autobean as RF does it

2012-04-02 Thread JoseM
Is there a way to a ValueProxy from the same type of object that RF would 
use to make a ValueProxy but outside of a web server.

I'm looking to use ProxySerializer to get a string of a ValueProxy and send 
it via some other means to the browser where I can then serialize it back 
into a ValueProxy.

On Friday, March 30, 2012 3:32:03 AM UTC-4, Thomas Broyer wrote:
>
> Have a look at AbstractRequestContext (particularly the 
> processReturnOperations method; also look for calls to setTag), but 
> basically you'll have to transport more than the AutoBean data: you'll have 
> to send its stableId and version (have a look at SimpleRequestContext et 
> al. for how they're computed).
> You'll also have to apply the BaseProxycategory, EntityProxyCategory and 
> ValueProxyCategory to your AutoBeanFactory, and @NoWrap the EntityProxyId. 
> Have a look at the RequestFactoryGenerator or run the DevMode or Compiler 
> with the -gen argument to look at what's generated.
>
> All in all, it might be better (and I really mean *might*, as I have not 
> actually looked at it in details) to use a ProxySerializer or extend the 
> AbstractRequestContext to use RF's serialization.
>
> Search the group, there has been a similar question in the past months 
> (and I made basically the same answer).
>
> On Thursday, March 29, 2012 12:10:09 PM UTC+2, Eugene Ivlev wrote:
>>
>> I have such problem: 
>>
>> I use RF as main CRUD client-server interface, but I also use 
>> Atmosphere framework as server-push mechanism. 
>> My aim is multi-client application. All clients must receive 
>> notification about changes made by anyone.  The communication looks 
>> like this: 
>>
>>
>> @ProxyFor(TestEntity.class) 
>> TestProxy extends EntityProxy 
>>
>>
>>
>> || 
>>   TestProxy obj|RF update entity-->|--- 
>>  RequestFactory 
>> Servlet 
>> ||  | 
>> ||  | 
>> ||  | 
>> ||  | 
>> AutoBean obj|<--Atmosphere notification-|<-| 
>> Atmosphere Servlet creates AutoBean 
>> |   with entity to all client| 
>> || 
>> || 
>> || 
>> || 
>> || 
>> || 
>> client server 
>>
>> But RF adds to AutoBean some kind of additional information. Therefore 
>> I can't use autobaen received from Atmosphere in next communication by 
>> RF channel. 
>> How I can create autobean as RF does it?
>
>

-- 
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/-/cmvim7mn3ywJ.
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 Compiler as a stand-alone javascript compiler?

2012-04-02 Thread Alan Leung
GWT does a very good job at optimizing Java into Javascript. However, the
Closure Compiler team focus a lot of just pure Javascript optimization /
minifications. In fact, the GWT team has been looking into use Closure
Compiler a backend.

I have done some surveys on different Javascript compression and Closure
Compiler outperforms them on almost all situations in terms of size.
Although I might be bias as I am also a contributor to that project.

-Alan


On Mon, Apr 2, 2012 at 3:31 PM, KevMo  wrote:

> I don't know if you can use GWT, but check out Google Closure for
> javascript optimization/minification.
>
> https://developers.google.com/closure/compiler/
>
> -Kevin
>
>
> On Monday, April 2, 2012 3:03:42 PM UTC-7, Transplant wrote:
>>
>>
>> Is there a way to use the GWT Compiler as a stand-alone javascript
>> compiler to optimize/minimize pure javascript? If so, how does it
>> stack up to other javascript compilers?
>>
>> 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/-/wlXYYiXvO8kJ.
>
> 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: GWT Compiler as a stand-alone javascript compiler?

2012-04-02 Thread KevMo
I don't know if you can use GWT, but check out Google Closure for 
javascript optimization/minification.

https://developers.google.com/closure/compiler/

-Kevin

On Monday, April 2, 2012 3:03:42 PM UTC-7, Transplant wrote:
>
>
> Is there a way to use the GWT Compiler as a stand-alone javascript 
> compiler to optimize/minimize pure javascript? If so, how does it 
> stack up to other javascript compilers? 
>
> 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/-/wlXYYiXvO8kJ.
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 Compiler as a stand-alone javascript compiler?

2012-04-02 Thread Transplant

Is there a way to use the GWT Compiler as a stand-alone javascript
compiler to optimize/minimize pure javascript? If so, how does it
stack up to other javascript compilers?

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.



Exporting Instance Methods to Hand-Written Javascript

2012-04-02 Thread Geoffrey Wiseman
I have a piece of GWT code that I wanted to invoke from outside handwritten 
JavaScript. There's an example shown here under "Calling a Java method from 
Handwritten JavaScript":
https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI

That example uses a static method; I can make that work, but my first 
instinct was that i'd rather use an instance, so using the syntax shown 
under JSNI invocations, I tried:

/* package */ native void exportJavascriptMethods( PreviewPane x ) /*-{
   $wnd.imageSelected =
  $entry(this
@ca.cpp.spike.gwtapplet.client.PreviewPane::imageSelected
(Ljava/lang/String;Ljava/lang/String;));
  }-*/;

That doesn't work. Eclipse (and the GWT compiler) complain:
"JavaScript parsing: Missing ) after argument list PreviewPane.java"

If I replace 'this' with 'x', same problem. If I take 'this' out and leave 
it binding to the static method:

/* package */ native void exportJavascriptMethods( PreviewPane x ) /*-{
   $wnd.imageSelected =
  $entry(@ca.cpp.spike.gwtapplet.client.PreviewPane::imageSelected
(Ljava/lang/String;Ljava/lang/String;));
  }-*/;


All is well in the world.

So -- is that just not an option, exporting an instance method like that?

-- 
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/-/mC9EADg67lcJ.
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.



capture image from mysql

2012-04-02 Thread Leonardo Terrão
Hello people!

I'm trying to retrieve an image of the mysql database, I am trying to
restore the image using servlet but I'm not very skilled with it ...
I code returns the following error:

java.lang.IllegalStateException: Committed
at org.mortbay.jetty.Response.resetBuffer(Response.java:995)
at org.mortbay.jetty.Response.reset(Response.java:938)
at
br.com.google.server.FileUploadServlet.doGet(FileUploadServlet.java:
52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
487)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
362)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
729)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
405)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
at
org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:
49)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
505)
at org.mortbay.jetty.HttpConnection
$RequestHandler.headerComplete(HttpConnection.java:829)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
395)
at org.mortbay.thread.QueuedThreadPool
$PoolThread.run(QueuedThreadPool.java:488)
[WARN] 405 - GET /upload (127.0.0.1) 1462 bytes
   Request headers
  Host: 127.0.0.1:
  Connection: keep-alive
  User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/
535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11
  Accept: */*
  Referer: 
http://127.0.0.1:/ProjetoImagem.html?gwt.codesvr=127.0.0.1:9997
  Accept-Encoding: gzip,deflate,sdch
  Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
  Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
  Cookie: JSESSIONID=uibpkj9tbmhv
   Response headers
  Content-Type: text/html; charset=iso-8859-1
  Content-Length: 1462


I will also post my class on the server side:

public class FileUploadServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse
resp) throws ServletException, IOException {
super.doGet(req, resp);

 Connection conn = null;
 Statement st = null;
try
{
Class.forName(AbstractDAO.DRIVER);
conn = DriverManager.getConnection(AbstractDAO.URL,
AbstractDAO.USUBD, AbstractDAO.SENHABD);

st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT IMAGEM FROM 
tbl_imagem where
CD_IMAGEM = 2");

String imgLen = "";

while(rs.next()){
imgLen = rs.getString(1);
System.out.println(imgLen.length());
int len = imgLen.length();
byte [] rb = new byte[len];
InputStream readImg = rs.getBinaryStream(1);
int index = readImg.read(rb, 0, len);
System.out.println("index 
" + index);
resp.reset();
resp.setContentType("image/jpg");
resp.getOutputStream().write(rb, 0, len);
resp.getOutputStream().flush();
}

st.close();
resp.getOutputStream().close();

} catch (Exception e) {
e.printStackTrace();
}
}
}

to retrieve the client-side image I made as follows:

Image image = new Image(GWT.getHostPageBaseURL() + "upload");
rootPanel.add(image, 289, 138);
image.setSize("200px", "200px");


Anyone know any solution for me to solve my problem or any tips that I
may be using?

Thank you!
Leonardo Terrão

-- 
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 
goo

Touch4j 2.0 Official GA Release

2012-04-02 Thread Alfredo Quiroga-Villamil
Our official GA release for Touch4j has arrived! Want to see it in action
before reading further and see how simple it is to use it?

Go to: http://touch4j.appspot.com/ and if you want to see how the code
would look, simply click on Source.

In this new package you will find support for:

- Maps
- Hardware/Device
- Charts
- UI

and all of it from within one single code base. Create a web mobile app or
simply package it to native if needed, you decide.

We've tried very hard to provide a complete kitchen sink demonstrating some
of the main features that are found in this release. It can be checked out
from:

http://svn.emitrom.com/gwt4touch2ks/trunk/kitchensink/

More details as well as the download package itself can be found at:

http://www.emitrom.com/touch4j

We have had a tremendous amount of help from our community. We like to
really thank all our users who provided tons of feedback. Your help is
really appreciated and invaluable. We also like to thank as usual the GWT
community as well as the GWT team, without you, none of this would be
possible.

Thank you all and we truly hope that you find the package useful and easy
to use.

Happy Coding!

The Emitrom Team

-- 
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: CustomScrollPanel issue (extra div overlays generated impacting performance?)

2012-04-02 Thread GWTter
Hi Deepak,

Yes, you would need to apply some style to your scrollbar so that it at 
least has width (or height if you were using the horizontal scrollbar). If 
you look at the MyVerticalScrollBar constructor, the line 
'this.setStyleName("verticalScrollBar")' sets the style for the scrollbar. 
This style is not defined in the myScrollPanel.css as that CSS file is only 
meant for the cornerpanel styling. You would need to define the style 
"verticalScrollBar" in your main CSS file. For example: 

.verticalScrollBar{
  width: 10px;
  background: blue;
}

Also, make sure that the content you're scrolling is within the 
MyScrollPanel, since only content within the MyScrollPanel will have the 
custom scroll bars, anything not within a CustomScrollPanel will still 
default to the native implementation. Hope this helps.

-Seth

-Seth

On Monday, April 2, 2012 11:44:57 AM UTC-4, Deepak Singh wrote:
>
> Nothing more than what i sent you.
>
> I have just myScrollPanel.css as mention above.
>
> Could you pls guide me with css if i need to apply some css over vertical 
> scrollbar?
>
> Thanks in advance
> Deepak
>
> On Mon, Apr 2, 2012 at 8:19 PM, GWTter  wrote:
>
>> Hi Deepak,
>>
>> This looks good to me. What style are you using for the vertical 
>> scrollbar?
>>
>> And thanks for the repost.
>>
>> -Seth
>>
>>
>> On Sunday, April 1, 2012 3:50:12 PM UTC-4, Deepak Singh wrote:
>>>
>>> Hi Seth,
>>>
>>> I am posting my code here:
>>>
>>> myScrollPanel.css
>>> @CHARSET "ISO-8859-1";
>>>
>>> .customScrollPanel{
>>> }
>>> .customScrollPanelCorner{
>>> opacity: 0.0;
>>> }
>>>
>>> MyScrollPanel.java
>>>
>>> public class MyScrollPanel extends CustomScrollPanel {
>>>  /**
>>>  * Extends the CustomScrollPanel Resources interface so that we can add 
>>> our own css file and still reuse the Resources and Style interfaces from 
>>> CustomScrollPanel
>>>  * @author SL
>>>  *
>>>  */
>>>  public interface MyScrollResources extends Resources{
>>>
>>> @Source("com/pdstechi/client/**myScrollPanel.css")
>>>  Style customScrollPanelStyle();
>>> }
>>>  public MyScrollPanel(){
>>> super((MyScrollResources)GWT.**create(MyScrollResources.**class));
>>>  this.setVerticalScrollbar(new MyVerticalScrollBar(), 
>>> MyVerticalScrollBar.**getScrollBarWidth());
>>> // this.setHorizontalScrollbar(**new MyHorizontalScrollBar(), 
>>> MyHorizontalScrollBar.**getScrollBarHeight());
>>>  }
>>>
>>> }
>>>
>>>
>>> MyVerticalScrollBar.java
>>>
>>> public class MyVerticalScrollBar extends Widget implements 
>>> VerticalScrollbar {
>>> private double scrollBarHeight = 0.0;
>>>  private double scrollBarPosition = 0.0;
>>> private double scrollWindowPercentage = 1.0;
>>>  private double scrollWindowHeight = 0;
>>>  private int totalScrollContentHeight = 0;
>>>  private static final int SCROLL_BAR_WIDTH = 10;
>>> private Element elem;
>>>   public MyVerticalScrollBar(){
>>>  this.elem = Document.get().**createDivElement();
>>> setElement(this.elem);
>>> this.setStyleName("**verticalScrollBar");
>>>  }
>>>  public static int getScrollBarWidth(){
>>>  return SCROLL_BAR_WIDTH;
>>> }
>>>
>>> @Override
>>>  public int getMaximumVerticalScrollPositi**on() {
>>> return (int)(this.scrollWindowHeight-**this.scrollBarHeight);
>>>  }
>>>
>>> @Override
>>> public int getMinimumVerticalScrollPositi**on() {
>>>  return 0;
>>> }
>>>
>>> @Override
>>>  public int getVerticalScrollPosition() {
>>> return (int)this.scrollBarPosition;
>>>  }
>>>  @Override
>>>  public void setVerticalScrollPosition(int position) {
>>> this.scrollBarPosition = Math.floor(position*this.**
>>> scrollWindowPercentage);
>>>  //make sure we don't go out of bounds with the scrollbar
>>> if(this.scrollBarPosition > this.**getMaximumVerticalScrollPositi**
>>> on()){
>>>  this.scrollBarPosition = this.**getMaximumVerticalScrollPositi**on();
>>> }
>>>  this.elem.getStyle().setTop(**this.scrollBarPosition, Unit.PX);
>>> }
>>>
>>>  @Override
>>> public HandlerRegistration addScrollHandler(ScrollHandler handler) {
>>>  Event.sinkEvents(this.**getElement(), Event.ONSCROLL);
>>> return this.addHandler(handler, ScrollEvent.getType());
>>>  }
>>>
>>> @Override
>>> public Widget asWidget() {
>>>  return this;
>>> }
>>>
>>> @Override
>>>  public int getScrollHeight() {
>>> return this.totalScrollContentHeight;
>>> }
>>>  @Override
>>> public void setScrollHeight(int height) {
>>>  //TODO: HAVE TO FIND A WAY TO GET THE SIZE OF THE CORNER BOX, OR 
>>> BETTER YET, IF THE CORNER BOX IS ENABLED BECAUSE THE HORIZONTAL SCROLL BAR 
>>> IS ALSO VISIBLE
>>>  this.totalScrollContentHeight = height;
>>> this.scrollWindowHeight = this.elem.getParentElement().**
>>> getOffsetHeight();
>>>  this.scrollWindowPercentage = (height > 0) ? Math.min(1.0,this.**
>>> scrollWindowHeight/height):1.**0;
>>> this.scrollBarHeight = Math.max(SCROLL_BAR_WIDTH,**Math.floor(this.**
>>> scrollWindowHeight*this.**scrollWindowPercentage));
>>>  this.elem.getStyle().**setHeight(this.**scrollBarHeight, Unit.PX);
>>> }
>>>  }
>>>
>>>
>>> All these

Re: CustomScrollPanel issue (extra div overlays generated impacting performance?)

2012-04-02 Thread Deepak Singh
Nothing more than what i sent you.

I have just myScrollPanel.css as mention above.

Could you pls guide me with css if i need to apply some css over vertical
scrollbar?

Thanks in advance
Deepak

On Mon, Apr 2, 2012 at 8:19 PM, GWTter  wrote:

> Hi Deepak,
>
> This looks good to me. What style are you using for the vertical scrollbar?
>
> And thanks for the repost.
>
> -Seth
>
>
> On Sunday, April 1, 2012 3:50:12 PM UTC-4, Deepak Singh wrote:
>>
>> Hi Seth,
>>
>> I am posting my code here:
>>
>> myScrollPanel.css
>> @CHARSET "ISO-8859-1";
>>
>> .customScrollPanel{
>> }
>> .customScrollPanelCorner{
>> opacity: 0.0;
>> }
>>
>> MyScrollPanel.java
>>
>> public class MyScrollPanel extends CustomScrollPanel {
>>  /**
>>  * Extends the CustomScrollPanel Resources interface so that we can add
>> our own css file and still reuse the Resources and Style interfaces from
>> CustomScrollPanel
>>  * @author SL
>>  *
>>  */
>>  public interface MyScrollResources extends Resources{
>>
>> @Source("com/pdstechi/client/**myScrollPanel.css")
>>  Style customScrollPanelStyle();
>> }
>>  public MyScrollPanel(){
>> super((MyScrollResources)GWT.**create(MyScrollResources.**class));
>>  this.setVerticalScrollbar(new MyVerticalScrollBar(),
>> MyVerticalScrollBar.**getScrollBarWidth());
>> // this.setHorizontalScrollbar(**new MyHorizontalScrollBar(),
>> MyHorizontalScrollBar.**getScrollBarHeight());
>>  }
>>
>> }
>>
>>
>> MyVerticalScrollBar.java
>>
>> public class MyVerticalScrollBar extends Widget implements
>> VerticalScrollbar {
>> private double scrollBarHeight = 0.0;
>>  private double scrollBarPosition = 0.0;
>> private double scrollWindowPercentage = 1.0;
>>  private double scrollWindowHeight = 0;
>>  private int totalScrollContentHeight = 0;
>>  private static final int SCROLL_BAR_WIDTH = 10;
>> private Element elem;
>>   public MyVerticalScrollBar(){
>>  this.elem = Document.get().**createDivElement();
>> setElement(this.elem);
>> this.setStyleName("**verticalScrollBar");
>>  }
>>  public static int getScrollBarWidth(){
>>  return SCROLL_BAR_WIDTH;
>> }
>>
>> @Override
>>  public int getMaximumVerticalScrollPositi**on() {
>> return (int)(this.scrollWindowHeight-**this.scrollBarHeight);
>>  }
>>
>> @Override
>> public int getMinimumVerticalScrollPositi**on() {
>>  return 0;
>> }
>>
>> @Override
>>  public int getVerticalScrollPosition() {
>> return (int)this.scrollBarPosition;
>>  }
>>  @Override
>>  public void setVerticalScrollPosition(int position) {
>> this.scrollBarPosition = Math.floor(position*this.**
>> scrollWindowPercentage);
>>  //make sure we don't go out of bounds with the scrollbar
>> if(this.scrollBarPosition > this.**getMaximumVerticalScrollPositi**on()){
>>  this.scrollBarPosition = this.**getMaximumVerticalScrollPositi**on();
>> }
>>  this.elem.getStyle().setTop(**this.scrollBarPosition, Unit.PX);
>> }
>>
>>  @Override
>> public HandlerRegistration addScrollHandler(ScrollHandler handler) {
>>  Event.sinkEvents(this.**getElement(), Event.ONSCROLL);
>> return this.addHandler(handler, ScrollEvent.getType());
>>  }
>>
>> @Override
>> public Widget asWidget() {
>>  return this;
>> }
>>
>> @Override
>>  public int getScrollHeight() {
>> return this.totalScrollContentHeight;
>> }
>>  @Override
>> public void setScrollHeight(int height) {
>>  //TODO: HAVE TO FIND A WAY TO GET THE SIZE OF THE CORNER BOX, OR BETTER
>> YET, IF THE CORNER BOX IS ENABLED BECAUSE THE HORIZONTAL SCROLL BAR IS ALSO
>> VISIBLE
>>  this.totalScrollContentHeight = height;
>> this.scrollWindowHeight = this.elem.getParentElement().**
>> getOffsetHeight();
>>  this.scrollWindowPercentage = (height > 0) ? Math.min(1.0,this.**
>> scrollWindowHeight/height):1.**0;
>> this.scrollBarHeight = Math.max(SCROLL_BAR_WIDTH,**Math.floor(this.**
>> scrollWindowHeight*this.**scrollWindowPercentage));
>>  this.elem.getStyle().**setHeight(this.**scrollBarHeight, Unit.PX);
>> }
>>  }
>>
>>
>> All these classes are in my client package.
>>
>> I just want that browser default varticalscrollbar should change its look.
>>
>>
>> Also, I am reposting the original msg with attached code again to the
>> group.
>>
>> Thanks
>> Deepak
>>
>>
>>
>>
>>
>> On Sun, Apr 1, 2012 at 11:01 PM, GWTter  wrote:
>>
>>> Hi Deepak,
>>>
>>> You would have to post your code. Did you make sure to style your
>>> vertical scrollbar, create the MyScrollPanel and set its verticalScrollbar
>>> with the one you created? In the code I sent you the vertical scrollbar has
>>> a width of 10px, you should style the vertical scrollbar to be within that
>>> width.
>>>
>>> Also, I can't seem to find the repost of the original message with the
>>> attached code I sent you anywhere in this thread, am I looking in the wrong
>>> place. Thanks.
>>>
>>> -Seth
>>>
>>>
>>> On Saturday, March 31, 2012 4:27:42 PM UTC-4, Deepak Singh wrote:

 Hi Seth,

 I copied your classes and css in my client package. It compiled fine.
 When i run the applicatio in dev mode, the browser default scr

Re: Call for action: Time to rethink a road-map and more frequent updates for GWT.

2012-04-02 Thread Alan Chaney

On 04/02/2012 08:19 AM, Joshua Kappon wrote:
With the rise of the new developers.google.com, and with Google trying 
to rally up developers using Google technologies and products, and the 
rise of Dart and unclear future of GWT, I think it's about time that 
Google will rethink the all "We don't and won't have a road map, and 
there are no release dates for new GWT versions" and embrace the GWT 
developers community.
I think that there is no logical relationship between your opening 
statements and the need for Google to produce a road map for GWT. Why is 
the future of GWT "unclear"? Its an open-source project that a lot 
people use and quite a few contribute to. If Google stopped new work on 
it tomorrow, the project wouldn't go away - it would just become a 
community project and I'm sure a lot of people would continue to use it 
and work on it.


"The Google Web Toolkit software and sample code developed by Google is 
licensed under the Apache License, v. 2.0. " - so, if you are really 
worried about it "disappearing" keep an up to date copy of the trunk.



Alan




What do you guys think? (if you agree, +1 this)

Best,
Josh
--
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/-/Vygrm-U-8-oJ.

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.



Call for action: Time to rethink a road-map and more frequent updates for GWT.

2012-04-02 Thread Joshua Kappon
With the rise of the new developers.google.com, and with Google trying to 
rally up developers using Google technologies and products, and the rise of 
Dart and unclear future of GWT, I think it's about time that Google will 
rethink the all "We don't and won't have a road map, and there are no 
release dates for new GWT versions" and embrace the GWT developers 
community.

What do you guys think? (if you agree, +1 this)

Best,
Josh 

-- 
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/-/Vygrm-U-8-oJ.
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 history handling library - give it a try

2012-04-02 Thread l.denardo
--3) If an application does not use Places and Activities - I should
think what to do in that case.

I just stepped into reworking an application that used a custom
history mapper (developed before places were available) to a Places
design, so here's what I found.
If you don't use Places, you'll go and use GWT native history support
(https://developers.google.com/web-toolkit/doc/latest/
DevGuideCodingBasicsHistory) building an HistoryToken based on your
object properties, and viceversa.

This is a sample from my own code

private Map parseHistoryToken(String token){
Map properties = new HashMap();
if (!token.startsWith(MAIN_LBL + "/"))
return properties;
String toParse = token.substring(MAIN_LBL.length() + 1,
token.length());
String[] propList = toParse.split("/");
for (int i = 0; i < propList.length; i++){
String property = propList[i];
if (property.length() < 3)// il controllo serve perché 
il primo

// split ritorna un array con una

// stringa vuota e non un array vuoto
continue;
String[] values = property.split("=");
//nella history il valore null è salvato come stringa 
== "null"
String value = (values[1].equals("null")) ? null : 
values[1];
properties.put(values[0], value);
}
return properties;
}

It will cut a history token like #home/prop1=123/prop2=zaq into a map
like , , and map.get("prop1") will return a
String "123".

This is *exactly* what a PlaceTokenizer and a PlaceHistoryMapper will
do, except for the fact that you can then access your HistoryToken
properties in a type safe way (i.e. you'll call some methods on your
Place).

You'll write a PlaceTokenizer to build sort of a CustomPlace, and call
( (CustomPlace) PlaceController.getWhere()).getProp1().
The *huge* difference is that getProp1() can return a type (String,
Integer, CustomObject etc.) and once you defined a tokenizer from your
place to the URL and viceversa this will work correctly.
This means getPlace1() will return the Integer 123, not a String, and
if you build a "bad" URL you'll get (and handle) a meaningful
exception.

If you try to dig into the Places tutorial Thomas Broyer linked before
you'll find out that this is the behavior you get.

So if you don't use places, but want a good history support, the best
way is, er, go for Places :-) You don't need Activities for history
support, using Places, a PlaceHistoryMapper and listening to
PlaceChangeEvent will do a top class history support by themselves.
Again, the article mentioned above is a clear and helpful starting
point, just try to code a simple use case.

Regards
Lorenzo

On Apr 2, 10:33 am, Kostya Kulagin  wrote:
> So, for me to resume (my opinion):
>
> 1) Using components state for bookmarks is a bad idea - URL should
> contain only 'Place' information. If you need to have an ability to
> bookmark state different then initial page state - use
> different Place. As an example - if in a gmail I want to have a
> shortcut to some of my favorite folders (for 
> example:https://mail.google.com/mail/#label/hello_thomas;-) )- this is rather
> different Place, not a state of all Components on a page.
>
> 2) For a history navigation probably it would be better to have some
> key generated. Components states should be stored under that key
> (either in cookies or in HTMLs 5 browser cache
>
> 3) If an application does not use Places and Activities - I should
> think what to do in that case.
>
> Will make necessary updates, though.
>
> thanks!
>
> On 30 mar, 17:09, Thomas Broyer  wrote:
>
>
>
>
>
>
>
> > On Friday, March 30, 2012 3:49:11 PM UTC+2, Kostya Kulagin wrote:
>
> > > > > What you'll have to do to be assured that sub-params (or there is an
> > > > > other way to do it?) in the browser history string does not intercept?
>
> > > > Create a specific Place that can hold those two "parameters" and
> > > navigate
> > > > from place to place, changing only one value at a time?
> > > > If you want to decouple your pagers from the places then, well, abstract
> > > > that out behind some "navigator" component that'll manage the places for
> > > > you (e.g. moveSecondPager(2) would navigate to a place with the same
> > > value
> > > > for the first pager and the value 2 for the second pager; the "second
> > > > pager" doesn't need to know about that).
> > > This is a bad approach from my point of view (see big comment above).
> > > Place should not depend or know anything about components inside of
> > > it. It is mostly like marker.
>
> > A Place is a type-safe representation of the URL. No more, no less. If you

Re: CustomScrollPanel issue (extra div overlays generated impacting performance?)

2012-04-02 Thread GWTter
Hi Deepak,

This looks good to me. What style are you using for the vertical scrollbar?

And thanks for the repost.

-Seth

On Sunday, April 1, 2012 3:50:12 PM UTC-4, Deepak Singh wrote:
>
> Hi Seth,
>
> I am posting my code here:
>
> myScrollPanel.css
> @CHARSET "ISO-8859-1";
>
> .customScrollPanel{
> }
> .customScrollPanelCorner{
> opacity: 0.0;
> }
>
> MyScrollPanel.java
>
> public class MyScrollPanel extends CustomScrollPanel {
>  /**
>  * Extends the CustomScrollPanel Resources interface so that we can add 
> our own css file and still reuse the Resources and Style interfaces from 
> CustomScrollPanel
>  * @author SL
>  *
>  */
>  public interface MyScrollResources extends Resources{
>
> @Source("com/pdstechi/client/myScrollPanel.css")
>  Style customScrollPanelStyle();
> }
>  public MyScrollPanel(){
> super((MyScrollResources)GWT.create(MyScrollResources.class));
>  this.setVerticalScrollbar(new MyVerticalScrollBar(), 
> MyVerticalScrollBar.getScrollBarWidth());
> // this.setHorizontalScrollbar(new MyHorizontalScrollBar(), 
> MyHorizontalScrollBar.getScrollBarHeight());
>  }
>
> }
>
>
> MyVerticalScrollBar.java
>
> public class MyVerticalScrollBar extends Widget implements 
> VerticalScrollbar {
> private double scrollBarHeight = 0.0;
>  private double scrollBarPosition = 0.0;
> private double scrollWindowPercentage = 1.0;
>  private double scrollWindowHeight = 0;
>  private int totalScrollContentHeight = 0;
>  private static final int SCROLL_BAR_WIDTH = 10;
> private Element elem;
>   public MyVerticalScrollBar(){
>  this.elem = Document.get().createDivElement();
> setElement(this.elem);
> this.setStyleName("verticalScrollBar");
>  }
>  public static int getScrollBarWidth(){
>  return SCROLL_BAR_WIDTH;
> }
>
> @Override
>  public int getMaximumVerticalScrollPosition() {
> return (int)(this.scrollWindowHeight-this.scrollBarHeight);
>  }
>
> @Override
> public int getMinimumVerticalScrollPosition() {
>  return 0;
> }
>
> @Override
>  public int getVerticalScrollPosition() {
> return (int)this.scrollBarPosition;
>  }
>  @Override
>  public void setVerticalScrollPosition(int position) {
> this.scrollBarPosition = Math.floor(position*this.scrollWindowPercentage);
>  //make sure we don't go out of bounds with the scrollbar
> if(this.scrollBarPosition > this.getMaximumVerticalScrollPosition()){
>  this.scrollBarPosition = this.getMaximumVerticalScrollPosition();
> }
>  this.elem.getStyle().setTop(this.scrollBarPosition, Unit.PX);
> }
>
>  @Override
> public HandlerRegistration addScrollHandler(ScrollHandler handler) {
>  Event.sinkEvents(this.getElement(), Event.ONSCROLL);
> return this.addHandler(handler, ScrollEvent.getType());
>  }
>
> @Override
> public Widget asWidget() {
>  return this;
> }
>
> @Override
>  public int getScrollHeight() {
> return this.totalScrollContentHeight;
> }
>  @Override
> public void setScrollHeight(int height) {
>  //TODO: HAVE TO FIND A WAY TO GET THE SIZE OF THE CORNER BOX, OR BETTER 
> YET, IF THE CORNER BOX IS ENABLED BECAUSE THE HORIZONTAL SCROLL BAR IS ALSO 
> VISIBLE
>  this.totalScrollContentHeight = height;
> this.scrollWindowHeight = this.elem.getParentElement().getOffsetHeight();
>  this.scrollWindowPercentage = (height > 0) ? 
> Math.min(1.0,this.scrollWindowHeight/height):1.0;
> this.scrollBarHeight = 
> Math.max(SCROLL_BAR_WIDTH,Math.floor(this.scrollWindowHeight*this.scrollWindowPercentage));
>  this.elem.getStyle().setHeight(this.scrollBarHeight, Unit.PX);
> }
>  }
>
>
> All these classes are in my client package.
>
> I just want that browser default varticalscrollbar should change its look.
>
>
> Also, I am reposting the original msg with attached code again to the 
> group.
>
> Thanks
> Deepak 
>
>
>
>
>
> On Sun, Apr 1, 2012 at 11:01 PM, GWTter  wrote:
>
>> Hi Deepak,
>>
>> You would have to post your code. Did you make sure to style your 
>> vertical scrollbar, create the MyScrollPanel and set its verticalScrollbar 
>> with the one you created? In the code I sent you the vertical scrollbar has 
>> a width of 10px, you should style the vertical scrollbar to be within that 
>> width.
>>
>> Also, I can't seem to find the repost of the original message with the 
>> attached code I sent you anywhere in this thread, am I looking in the wrong 
>> place. Thanks.
>>
>> -Seth
>>
>>
>> On Saturday, March 31, 2012 4:27:42 PM UTC-4, Deepak Singh wrote:
>>>
>>> Hi Seth,
>>>
>>> I copied your classes and css in my client package. It compiled fine.
>>> When i run the applicatio in dev mode, the browser default scrollbar is 
>>> not overridden.
>>>
>>> It is same as default.
>>>
>>> What can i do to override the native one ?
>>>
>>> On Sun, Apr 1, 2012 at 1:05 AM, Deepak Singh 
>>> wrote:
>>>
 Thank you Seth. I would give it a try.

 Thats already reposted and is in the thread.

 Thanks
 Deepak


 On Sat, Mar 31, 2012 at 10:59 PM, GWTter  wrote:

> Hi Deepak,
>
> This is all that's in the css file as the only impo

Re: Source maps

2012-04-02 Thread Thomas Broyer

On Monday, April 2, 2012 10:17:15 AM UTC+2, Honza Rames wrote:
>
> Thanks cool, this way it works just fine, I also had to symlink my java 
> sources so the browser could access them, you can do this by creating a 
> symlink to you com (org or whatever package you use as base) in you 
> war/ folder (where the cache.htmls are generated and where 
> you copy source maps to). It would probably be a lot better to have a 
> servlet that can handle fetching the sources and also a modified linker 
> that adds the sourceMappingURL to the generated JS (I guess this gets 
> more complicated when code splitting is in play).
>
>
According to 
http://code.google.com/p/google-web-toolkit/source/detail?r=10760 only 
the xsiframe linker () will output the //@ 
sourceUrl=…
It's also only used for stack-trace deobfuscation (as is said on the wiki 
page), which is why it doesn't Just Work™ with Chrome's Developer Tools' 
support for Source Maps (no //@ sourceMappingURL=…, and the generated 
artifacts are not publicly accessible)
It also won't work if you use the experimental Closure Compiler backend.

-- 
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/-/98YPPJoosJQJ.
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 history handling library - give it a try

2012-04-02 Thread Kostya Kulagin
So, for me to resume (my opinion):

1) Using components state for bookmarks is a bad idea - URL should
contain only 'Place' information. If you need to have an ability to
bookmark state different then initial page state - use
different Place. As an example - if in a gmail I want to have a
shortcut to some of my favorite folders (for example:
https://mail.google.com/mail/#label/hello_thomas ;-) )- this is rather
different Place, not a state of all Components on a page.

2) For a history navigation probably it would be better to have some
key generated. Components states should be stored under that key
(either in cookies or in HTMLs 5 browser cache)

3) If an application does not use Places and Activities - I should
think what to do in that case.

Will make necessary updates, though.

thanks!

On 30 mar, 17:09, Thomas Broyer  wrote:
> On Friday, March 30, 2012 3:49:11 PM UTC+2, Kostya Kulagin wrote:
>
> > > > What you'll have to do to be assured that sub-params (or there is an
> > > > other way to do it?) in the browser history string does not intercept?
>
> > > Create a specific Place that can hold those two "parameters" and
> > navigate
> > > from place to place, changing only one value at a time?
> > > If you want to decouple your pagers from the places then, well, abstract
> > > that out behind some "navigator" component that'll manage the places for
> > > you (e.g. moveSecondPager(2) would navigate to a place with the same
> > value
> > > for the first pager and the value 2 for the second pager; the "second
> > > pager" doesn't need to know about that).
> > This is a bad approach from my point of view (see big comment above).
> > Place should not depend or know anything about components inside of
> > it. It is mostly like marker.
>
> A Place is a type-safe representation of the URL. No more, no less. If you
> want to put something in the URL, then put it in a Place and have a
> PlaceTokenizer transform it to your URL (and back when navigating to the
> URL, either through a bookmark, link, or browser history).
>
> As I said, there might be cases where you want some history entries to
> change the URL and some others that won't (but honestly, I still cannot
> find any use case). In that case, I'd investigate HTML5's pushState to see
> if it supports the use case, and if it does then simply punt for browsers
> that don't support it (only handle the case where it changes the URL, i.e.
> true navigation, not intermediate "state").
> I believe it'd be possible to mix a hidden iframe "hidden state change" and
> manipulating the URL's #hash for "navigation", I'm really not sure it's
> worth it => use pushState and let oldIE users with a "not as good"
> experience as others (and possibly have them installChrome Frame, so you
> could use pushState).
>
> And I still strongly believe that if you have two truly independent things
> on a page, only one should affect the browser history, or you have a
> serious design issue ("Er, I clicked the back button 3 times, now if I
> click it once more, will it change the left side or the right side of the
> screen?").
> That was the main issue with frames (apart from "addressability", i.e.
> "bookmarkability"), that are now officially dead (as 
> in:http://www.w3.org/TR/html5/obsolete.html#frames)
>
> Of course, YMMV.

-- 
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: Source maps

2012-04-02 Thread Honza Rameš
Thanks cool, this way it works just fine, I also had to symlink my java
sources so the browser could access them, you can do this by creating a
symlink to you com (org or whatever package you use as base) in you
war/ folder (where the cache.htmls are generated and where
you copy source maps to). It would probably be a lot better to have a
servlet that can handle fetching the sources and also a modified linker
that adds the sourceMappingURL to the generated JS (I guess this gets more
complicated when code splitting is in play).

Honza

On Mon, Apr 2, 2012 at 09:27, Dan Cojocar  wrote:

> Yes, some bits are still missing, but using trunk and following the
> instructions from here:
> http://code.google.com/p/google-web-toolkit/wiki/SourceMaps (with few
> additional steps, mentioned in the comments) I was able to debug the Mail
> application, using the java sources in Development tools.
>
> On Mon, Apr 2, 2012 at 9:45 AM, Honza Rameš  wrote:
>
>> Yep, I'm using trunk but I'm not sure that the source map support is
>> fully functional even in trunk though it gets generated. I tried both
>> canary and dev channels of Chrome (I think even Googlers won't use anything
>> special since canary is almost daily build but we cannot be sure ;-) )
>>
>> Honza
>>
>>
>> On Sun, Apr 1, 2012 at 18:34, Gal Dolber  wrote:
>>
>>> oh, my mistake, it seems SourceMap is there.. are you using trunk?
>>>
>>>
>>> On Sun, Apr 1, 2012 at 12:31 PM, Gal Dolber wrote:
>>>
 got exited for a minute... its not there yet, I'm checking out trunk
 everyday hoping to see SuperDraftMode and SourceMap commited


 On Sun, Apr 1, 2012 at 7:20 AM, Andrea Boscolo wrote:

> Are you sure the whole machinery is already available in the public
> (trunk) repo? I thought it's not.
>
> https://plus.google.com/u/1/110412141990454266397/posts/Nvr6Se6eAPh
>
>
> On Sunday, April 1, 2012 12:16:05 PM UTC+2, Honza Rames wrote:
>>
>> Hi everyone,
>> I tried to compile my GWT app with source maps support (as explained
>> here http://stackoverflow.com/**questions/9804492/how-to-try-**
>> sourcemaps-with-gwt)
>> and it failed at first (some json stuff was missing) so I added it to my
>> project's class path then it compiled OK and I can see the source maps
>> generated in WEB-INF/deploy//**symbolMaps. I should also
>> note that I'm using custom build of GWT from trunk. I enabled source maps
>> support in Chrome's Developer tools setting panel but I the source maps
>> doesn't seem to work. I'm launching the app through jetty but not in dev
>> mode (obviously ;-) ) I compiled the project in obfuscated mode as 
>> standard
>> compile (no draft or anything like that). Do I have to use another 
>> version
>> of Chrome? Does anyone tried this as well and succeeded?
>>
>> Honza
>>
>  --
> 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/-/hcGUk2-d124J.
>
> 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.
>



 --
 Guit: Elegant, beautiful, modular and *production ready* gwt
 applications.

 http://code.google.com/p/guit/





>>>
>>>
>>> --
>>> Guit: Elegant, beautiful, modular and *production ready* gwt
>>> applications.
>>>
>>> http://code.google.com/p/guit/
>>>
>>>
>>>
>>>
>>>  --
>>> 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.
>>
>
>  --
> 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://grou

Re: Source maps

2012-04-02 Thread Dan Cojocar
Yes, some bits are still missing, but using trunk and following the
instructions from here:
http://code.google.com/p/google-web-toolkit/wiki/SourceMaps (with few
additional steps, mentioned in the comments) I was able to debug the Mail
application, using the java sources in Development tools.

On Mon, Apr 2, 2012 at 9:45 AM, Honza Rameš  wrote:

> Yep, I'm using trunk but I'm not sure that the source map support is fully
> functional even in trunk though it gets generated. I tried both canary and
> dev channels of Chrome (I think even Googlers won't use anything special
> since canary is almost daily build but we cannot be sure ;-) )
>
> Honza
>
>
> On Sun, Apr 1, 2012 at 18:34, Gal Dolber  wrote:
>
>> oh, my mistake, it seems SourceMap is there.. are you using trunk?
>>
>>
>> On Sun, Apr 1, 2012 at 12:31 PM, Gal Dolber  wrote:
>>
>>> got exited for a minute... its not there yet, I'm checking out trunk
>>> everyday hoping to see SuperDraftMode and SourceMap commited
>>>
>>>
>>> On Sun, Apr 1, 2012 at 7:20 AM, Andrea Boscolo wrote:
>>>
 Are you sure the whole machinery is already available in the public
 (trunk) repo? I thought it's not.

 https://plus.google.com/u/1/110412141990454266397/posts/Nvr6Se6eAPh


 On Sunday, April 1, 2012 12:16:05 PM UTC+2, Honza Rames wrote:
>
> Hi everyone,
> I tried to compile my GWT app with source maps support (as explained
> here http://stackoverflow.com/**questions/9804492/how-to-try-**
> sourcemaps-with-gwt)
> and it failed at first (some json stuff was missing) so I added it to my
> project's class path then it compiled OK and I can see the source maps
> generated in WEB-INF/deploy//**symbolMaps. I should also
> note that I'm using custom build of GWT from trunk. I enabled source maps
> support in Chrome's Developer tools setting panel but I the source maps
> doesn't seem to work. I'm launching the app through jetty but not in dev
> mode (obviously ;-) ) I compiled the project in obfuscated mode as 
> standard
> compile (no draft or anything like that). Do I have to use another version
> of Chrome? Does anyone tried this as well and succeeded?
>
> Honza
>
  --
 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/-/hcGUk2-d124J.

 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.

>>>
>>>
>>>
>>> --
>>> Guit: Elegant, beautiful, modular and *production ready* gwt
>>> applications.
>>>
>>> http://code.google.com/p/guit/
>>>
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Guit: Elegant, beautiful, modular and *production ready* gwt applications.
>>
>> http://code.google.com/p/guit/
>>
>>
>>
>>
>>  --
>> 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.
>

-- 
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.