Example usage for com.google.gwt.user.client.ui HTMLPanel createUniqueId

List of usage examples for com.google.gwt.user.client.ui HTMLPanel createUniqueId

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HTMLPanel createUniqueId.

Prototype

public static String createUniqueId() 

Source Link

Document

A helper method for creating unique IDs for elements within dynamically- generated HTML.

Usage

From source file:org.spiffyui.client.widgets.Tooltip.java

License:Apache License

/**
 * Create a tooltip//from w w w.  j  av  a2 s.co  m
 */
public Tooltip() {
    super(true);
    setAnimationEnabled(true);

    m_id = HTMLPanel.createUniqueId();
    getElement().setId(m_id);
    m_body = new HTMLPanel("<div class=\"tooltipClose\"><a href=\"#\" id=\"" + m_id + "_close\" title=\""
            + STRINGS.close() + "\">" + "<div class=\"tooltipCloseIcon\"></div></a></div>"
            + "<div class=\"tooltipBody\" id=\"" + m_id + "_body\"></div>");

    m_body.setStyleName("tooltipContent");
    setWidget(m_body);

    m_autoCloseTimer = new Timer() {

        @Override
        public void run() {
            hide();
        }
    };

    m_focusPanel = new FocusPanel();
    m_body.add(m_focusPanel, m_id + "_body");

    m_focusPanel.addMouseOutHandler(this);
    m_focusPanel.addMouseOverHandler(this);
}

From source file:org.spiffyui.mvsb.samples.client.FancierAutocompleter.java

License:Apache License

/**
 * Create and return a SelectedItem populated with the option
 * @param option - an Option bean that will be down cast to a FancyOption
 * @return the SelectedItem to be pushed
 *///w  w  w  .j  a v a2s.  co m
protected SelectedItem createSelectedItem(Option option) {
    return new FancySelectedItem(HTMLPanel.createUniqueId(), (FancyOption) option);
}

From source file:org.spiffyui.spiffyforms.client.Index.java

License:Apache License

/**
 * Shows the list of users.  /*from w  w  w  .j ava  2s. c  om*/
 * 
 * We're building our list of users as a simple set of DIVs with style to make them easy
 * to work with in our simple table.  We could use a table or another GWT widget for this,
 * but DIV tags are fine for our simple example.
 * 
 * @param users  the users to display
 */
private void showUsers(User users[]) {
    if (m_currentUser != null) {
        showUser(m_currentUser);
    } else if (users.length > 0) {
        showUser(users[0]);
    } else {
        showUser(new User());
    }

    m_userId.setFocus(true);

    for (String id : m_anchors.keySet()) {
        m_anchors.get(id).removeFromParent();
    }
    m_anchors.clear();

    StringBuffer userHTML = new StringBuffer();

    userHTML.append("<div class=\"gridlist\">");

    for (int i = 0; i < users.length; i++) {
        User u = users[i];
        if (i % 2 == 0) {
            userHTML.append("<div class=\"gridlistitem evenrow\">");
        } else {
            userHTML.append("<div class=\"gridlistitem oddrow\">");
        }

        String id = HTMLPanel.createUniqueId();

        /*
         The user id
         */
        userHTML.append("<div id=\"" + id + "\" class=\"useridcol\"></div>");

        /*
         The user's name
         */
        userHTML.append(
                "<div class=\"userfullnamecol\">" + u.getFirstName() + " " + u.getLastName() + "</div>");

        /*
         The email address
         */
        userHTML.append("<div class=\"useremailcol\">" + u.getEmail() + "</div>");

        userHTML.append("</div>");

        Anchor a = new Anchor(u.getUserId(), "#");
        a.getElement().setPropertyObject("user", u);
        a.addClickHandler(this);
        m_anchors.put(id, a);
    }

    m_panel.getElementById("userListGrid").setInnerHTML(userHTML.toString());

    /*
     Now that we've added the elements to the DOM we can add the
     anchors
     */
    for (String id : m_anchors.keySet()) {
        m_panel.add(m_anchors.get(id), id);
    }
}

From source file:org.spiffyui.spiffynavigation.client.Index.java

License:Apache License

@Override
public void onModuleLoad() {
    /*// ww  w  .  j av a2s.c o m
     This is where we load our module and create our dynamic controls.  The MainHeader
     displays our title bar at the top of our page.
     */
    MainHeader header = new MainHeader();
    header.setHeaderTitle("Spiffy UI Navigation");

    m_navBar = new MainNavBar();

    /*
     Now we add our panels
     */
    NavItem item = new NavItem(PANEL1_NAV_ITEM_ID, "Panel 1", "This is the Panel 1 tooltip",
            "?" + PANEL1_NAV_ITEM_ID);
    m_navBar.add(item);
    m_panels.put(item, new Panel1());

    item = new NavItem(PANEL2_NAV_ITEM_ID, "Panel 2", "This is the Panel 2 tooltip", "?" + PANEL2_NAV_ITEM_ID);
    m_navBar.add(item);
    m_panels.put(item, new Panel2());

    /*
     Now we'll add a menu separator
     */
    m_navBar.add(new NavSeparator(HTMLPanel.createUniqueId()));

    /*
     * Now a collapsabla section
     */
    NavSection group1 = new NavSection("group1", "Group 1");
    m_navBar.add(group1);

    item = new NavItem(PANEL3_NAV_ITEM_ID, "Panel 3", "This is the Panel 3 tooltip", "?" + PANEL3_NAV_ITEM_ID);
    group1.add(item);
    m_panels.put(item, new Panel3());

    /*
     The main footer shows our message at the bottom of the page.
     */
    MainFooter footer = new MainFooter();
    footer.setFooterString(
            "This sample was built with the <a href=\"http://www.spiffyui.org\">Spiffy UI Framework</a>");

    m_navBar.setBookmarkable(true);
    m_navBar.addListener(this);

    selectDefaultItem();
}

From source file:org.spiffyui.spsample.client.Index.java

License:Apache License

@Override
public void onModuleLoad() {
    DOM.getElementById("main").addClassName("landing");

    /*// w w w.j  a  v a 2s.c  o  m
     We are setting a custom authentication provider.  Custom authentication
     providers can override the UI of the login or provide access to totally
     new authentication mechanisms.  Ours just overrides a string in the
     login panel
     */
    SampleAuthUtil auth = new SampleAuthUtil();
    RESTility.setAuthProvider(auth);
    RESTility.setOAuthProvider(auth);

    m_header = new SPSampleHeader();
    Anchor title = new Anchor(getStrings().mainTitle(), "#");
    m_header.addHeaderTitleWidget(title);
    title.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            selectItem(LANDING_NAV_ITEM_ID);
        }
    });
    InlineLabel subtitle = new InlineLabel(getStrings().mainSubtitle());
    m_header.addHeaderTitleWidget(subtitle);
    subtitle.getElement().setId("mainsubtitle");

    m_footer = new MainFooter();
    loadFooter();

    m_navBar = new MainNavBar();

    if (isRunningUnitTests()) {
        loadUnitTests();
        return;
    }

    /*
     The landing panel
     */
    NavItem item = new NavItem(LANDING_NAV_ITEM_ID, getStrings().landing(), getStrings().landing_tt(),
            generateNavItemURL(LANDING_NAV_ITEM_ID));
    m_navBar.add(item);
    m_panels.put(item, new LandingPanel());

    /*
     The overview panel
     */
    item = new NavItem(OVERVIEW_NAV_ITEM_ID, getStrings().overview(), getStrings().overview_tt(),
            generateNavItemURL(OVERVIEW_NAV_ITEM_ID));
    m_navBar.add(item);
    m_panels.put(item, new OverviewPanel());

    /*
    The Getting started panels
    */
    item = new NavItem(GET_STARTED_NAV_ITEM_ID, getStrings().getStarted(), getStrings().getStarted_tt(),
            generateNavItemURL(GET_STARTED_NAV_ITEM_ID));
    m_navBar.add(item);
    m_panels.put(item, new GetStartedPanel());

    /*
    The samples panels
    */
    item = new NavItem(SAMPLES_NAV_ITEM_ID, getStrings().samples(), getStrings().samples_tt(),
            generateNavItemURL(SAMPLES_NAV_ITEM_ID));
    m_navBar.add(item);
    m_panels.put(item, new SamplesPanel());

    /*
     * Collapsible Features Nav Section
     */
    NavSection featureSection = new NavSection("featuresNavSection", getStrings().features());
    featureSection.setTitle(getStrings().features_tt());
    m_navBar.add(featureSection);

    /*
     The CSS panel
     */
    item = new NavItem(CSS_NAV_ITEM_ID, getStrings().css(), getStrings().css_tt(),
            generateNavItemURL(CSS_NAV_ITEM_ID));
    featureSection.add(item);
    m_panels.put(item, new CSSPanel());

    /*
    The date info panel
    */
    item = new NavItem(DATES_NAV_ITEM_ID, getStrings().l10n(), getStrings().l10n_tt(),
            generateNavItemURL(DATES_NAV_ITEM_ID));
    featureSection.add(item);
    m_panels.put(item, new DatePanel());

    /*
     The rest info panel
     */
    item = new NavItem(REST_NAV_ITEM_ID, getStrings().restTitle(), getStrings().restTitle_tt(),
            generateNavItemURL(REST_NAV_ITEM_ID));
    featureSection.add(item);
    m_panels.put(item, new RESTPanel());

    /*
    The authentication info panel
    */
    item = new NavItem(AUTH_NAV_ITEM_ID, getStrings().auth(), getStrings().auth_tt(),
            generateNavItemURL(AUTH_NAV_ITEM_ID));
    featureSection.add(item);
    m_panels.put(item, new AuthPanel());

    /*
    The build info panel
    */
    item = new NavItem(SPEED_NAV_ITEM_ID, getStrings().speed(), getStrings().speed_tt(),
            generateNavItemURL(SPEED_NAV_ITEM_ID));
    featureSection.add(item);
    m_panels.put(item, new BuildPanel());

    addSamplePanels();

    /*
    A separator
    */
    m_navBar.add(new NavSeparator(HTMLPanel.createUniqueId()));

    addDocPanels();
    m_navBar.addListener(this);
    m_navBar.setBookmarkable(true);

    selectDefaultItem();

    RESTility.addLoginListener(this);

    addBackToTop();

}

From source file:org.spiffyui.spsample.client.ProjectCreatorPanel.java

License:Apache License

private void addBuildTypes(String id) {
    String radioGroup = HTMLPanel.createUniqueId();
    m_ant = new RadioButton(radioGroup, Index.getStrings().buildWithAnt());
    m_ant.addClickHandler(new ClickHandler() {

        @Override/*  w w w  .j  av a  2s.  c o  m*/
        public void onClick(ClickEvent event) {
            m_type = TYPE_ANT;
        }
    });
    add(m_ant, id + "buildTypes");

    m_maven = new RadioButton(radioGroup, Index.getStrings().buildWithMaven());
    m_maven.addStyleName("radioOption");
    m_maven.setValue(true);
    m_maven.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            m_type = TYPE_MAVEN;
        }
    });

    add(m_maven, id + "buildTypes");
}

From source file:org.spiffyui.spsample.client.UnitTestPanel.java

License:Apache License

private static void sliderWidgetTests() {
    expect(6);//from w  ww.  j  a va 2  s. c o  m
    /*
     * Slider
     */
    Slider s = new Slider(HTMLPanel.createUniqueId());
    g_panel.add(s, WIDGETS_ID);
    s.setValue(10);
    ok(10 == s.getValue(), "The value of the slider should be 10 and it was " + s.getValue());

    /*
     * Range Slider
     */
    RangeSlider rs = new RangeSlider(HTMLPanel.createUniqueId(), 10, 100, 20, 90);
    g_panel.add(rs, WIDGETS_ID);
    ok(20 == rs.getValueMin(), "The minimum value for the slider should be 20 and it was " + rs.getValueMin());
    ok(90 == rs.getValueMax(), "The maximum value for the slider should be 90 and it was " + rs.getValueMax());

    rs.setMinimum(30);
    rs.setMaximum(80);

    ok(30 == rs.getValueMin(),
            "The new minimum value for the slider should be 30 and it was " + rs.getValueMin());
    ok(80 == rs.getValueMax(),
            "The new maximum value for the slider should be 80 and it was " + rs.getValueMax());

    rs.setMinimum(90);
    ok(90 == rs.getValueMin(),
            "The new minimum value for the slider should be 90 and it was " + rs.getValueMin());
}

From source file:org.zhengyang.aptmanagement.client.shared.widgets.DatePicker.java

License:Apache License

public DatePicker() {
    initWidget(uiBinder.createAndBindUi(this));
    id = HTMLPanel.createUniqueId();
    datePicker.getElement().setId(id);
}

From source file:org.zhengyang.aptmanagement.client.shared.widgets.NewDatePicker.java

License:Apache License

public NewDatePicker() {
    super();
    id = HTMLPanel.createUniqueId();
    getElement().setId(id);
}