Package com.google.gwt.museum.client.defaultmuseum

Source Code of com.google.gwt.museum.client.defaultmuseum.Issue2443

/*
* Copyright 2008 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.museum.client.defaultmuseum;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.museum.client.common.AbstractIssue;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

/**
* Dragging a {@link DialogBox} to the right edge of the screen creates a
* horizontal scroll bar. The {@link DialogBox} should wrap the text in
* order to avoid creating the scroll bar.
*/
public class Issue2443 extends AbstractIssue {
  /**
   * The DialogBox to test.
   */
  private DialogBox dialogBox = null;

  @Override
  public Widget createIssue() {
    // Create the DialogBox
    dialogBox = new DialogBox(false, false);
    dialogBox.setText("Dialog Box");

    String message = "This text should wrap when the "
        + "DialogBox is dragged to the right edge of the screen.  ";
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(new Label(message));
    vPanel.add(new Button("Close", new ClickHandler() {
      public void onClick(ClickEvent event) {
        dialogBox.hide();
      }
    }));
    dialogBox.setWidget(vPanel);

    // Create a button to display the dialog box
    Button showButton = new Button("Show DialogBox", new ClickHandler() {
      public void onClick(ClickEvent event) {
        dialogBox.center();
      }
    });
    return showButton;
  }

  @Override
  public String getInstructions() {
    return "Move the DialogBox to the right edge of the screen.  The DialogBox "
        + "should wrap its text as best it can to avoid creating a horizontal "
        + "scroll bar.";
  }

  @Override
  public String getSummary() {
    return "DialogBox does not resize naturally";
  }

  @Override
  public boolean hasCSS() {
    return true;
  }
}
TOP

Related Classes of com.google.gwt.museum.client.defaultmuseum.Issue2443

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.