I had already put in "<!doctype html>" - that seemed like the smart
thing to do right off the bat.

However, you were exactly correct - RootLayoutPanel instead of RootPanel.

Thank you!

Donald

On Wed, May 26, 2010 at 5:17 AM, Jeff Chimene <[email protected]> wrote:
> Hi Donald:
>
> According to
> http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/ui/SplitLayoutPanel.html,
> you must attach a SplitLayoutPanel to the RootLayoutPanel, not the
> RootPanel. I'm guessing that you don't see the text due to the CSS
> positioning attributes.
>
> Also, as that page indicates
> "This widget will only work in standards mode, which requires that the HTML
> page in which it is run have an explicit <!DOCTYPE> declaration." That
> declaration may be present, it's not clear from the post.
>
> Cheers,
> jec
>
> On Mon, May 24, 2010 at 10:09 AM, Donald McLean <[email protected]> wrote:
>>
>> We're doing a technology evaluation and one of the candidate
>> technologies is GWT. I'm working on implementing some basic features
>> of our new application and so far things mostly make sense but I'm
>> seeing some behavior that I don't understand.
>>
>> Below I have included the relevant class file. I'm sure that it's
>> somewhat crude - feel free to make suggestions if you are so
>> motivated. :-)
>>
>> The problem is that none of the text is actually visible. Firefox says
>> that it's there but it can't actually be seen.  I would really like to
>> understand why and what I need to fix.
>>
>> Thank you,
>>
>> Donald
>>
>> package edu.stsci.client;
>>
>> import com.google.gwt.user.client.Timer;
>> import com.google.gwt.core.client.EntryPoint;
>> import com.google.gwt.core.client.GWT;
>> import com.google.gwt.user.client.rpc.AsyncCallback;
>> import com.google.gwt.user.client.ui.*;
>>
>> /**
>>  * Entry point classes define <code>onModuleLoad()</code>.
>>  */
>> public class dads implements EntryPoint
>> {
>>    private static final int REFRESH_INTERVAL = 5000; // ms
>>
>>    /**
>>     * Create a remote service proxy to talk to the server-side Status
>> service.
>>     */
>>    private final StatusServiceAsync statusService =
>> GWT.create(StatusService.class);
>>
>>    final Label upLabel = new Label();
>>    final Label downLabel = new Label();
>>
>>    /**
>>     * This is the entry point method.
>>     */
>>    public void onModuleLoad()
>>    {
>>        SplitLayoutPanel p = new SplitLayoutPanel();
>>
>>        FlexTable nav = new FlexTable();
>>
>>        nav.setText(0,0, "DADS Status");
>>        nav.getFlexCellFormatter().setColSpan(0,0,2);
>>
>>        nav.setText(1, 0, "Up:");
>>        nav.setWidget(1, 1, upLabel);
>>        nav.setText(2, 0, "Down:");
>>        nav.setWidget(2, 1, downLabel);
>>
>>        p.addWest(nav, 128);
>>
>>        HTML header = new HTML("<h1>DADS Web Operator Interface</
>> h1>");
>>        p.addNorth(header, 40);
>>
>>        HTML body = new HTML("details");
>>        p.add(body);
>>
>>        RootPanel.get().add(p);
>>
>>        setupUpdateTimer();
>>    }
>>
>>    private void setupUpdateTimer()
>>    {
>>        // Setup timer to refresh list automatically.
>>        Timer refreshTimer = new Timer()
>>        {
>>           �...@override
>>            public void run()
>>            {
>>                refreshServerStatus();
>>            }
>>        };
>>        refreshTimer.scheduleRepeating(REFRESH_INTERVAL);
>>    }
>>
>>    private void refreshServerStatus()
>>    {
>>        statusService.statusServer("server", new UpdateLabels());
>>    }
>>
>>    class UpdateLabels
>>            implements AsyncCallback<String>
>>    {
>>        public void onFailure(Throwable caught)
>>        {
>>            System.out.println("[dads.onFailure] enter.");
>>            upLabel.setText("not available");
>>            downLabel.setText("not available");
>>        }
>>
>>        public void onSuccess(String result)
>>        {
>>            System.out.println("[dads.onSuccess] result: " + result);
>>            String[] strings = result.split(",");
>>            upLabel.setText(strings[0]);
>>            downLabel.setText(strings[1]);
>>        }
>>    }
>> }
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google Web Toolkit" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> 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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>



-- 
Family photographs are a critical legacy for
ourselves and our descendants. Protect that
legacy with a digital backup and recovery plan.

Join the photo preservation advocacy Facebook group:
http://www.facebook.com/home.php?ref=logo#/group.php?gid=148274709288

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to