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

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

Introduction

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

Prototype

private HTMLPanel(Element elem) 

Source Link

Document

Construct a new HTMLPanel with the specified element.

Usage

From source file:fr.fg.client.core.HelpDialog.java

License:Open Source License

public void onSuccess(AnswerData data) {
    ServerData serverData = data.getServerInfos();
    frame = new HTMLPanel("<iframe src=\"http://help.fallengalaxy.com/?lang=" + serverData.getLanguage()
            + "\" width=750 height=350 scrolling=no frameborder=0 ></iframe>");
    setComponent(frame);//from   w  w w  .  ja v a  2  s.c om
    centerOnScreen();
    setVisible(true);
}

From source file:fr.fg.client.core.login.FirstSystemDialog.java

License:Open Source License

public FirstSystemDialog(ActionCallback callback) {
    super("Dpart", true, true, false);

    this.callback = callback;

    HTMLPanel info = new HTMLPanel("<div class=\"justify\" style=\"padding: 3px;\">"
            + "Si vous souhaitez tre plac prs d'un joueur, indiquez "
            + "son login. Laissez le champ vide sinon.</div>");
    info.setSize("300px", "50px");
    OpenJWT.setElementFloat(info.getElement(), "left");

    JSLabel playerLabel = new JSLabel("&nbsp;" + "Joueur");
    playerLabel.setPixelWidth(100);//from  w w  w  . j a  va2  s .  c  om

    playerField = new JSTextField();
    playerField.setPixelWidth(200);

    JSButton goBt = new JSButton("C'est parti !");
    goBt.setPixelWidth(120);
    goBt.addClickListener(this);

    JSRowLayout layout = new JSRowLayout();
    layout.addComponent(info);
    layout.addRow();
    layout.addComponent(playerLabel);
    layout.addComponent(playerField);
    layout.addRowSeparator(10);
    layout.addComponent(goBt);
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);

    setComponent(layout);
    centerOnScreen();
}

From source file:fr.fg.client.core.login.RecoverPasswordDialog.java

License:Open Source License

public RecoverPasswordDialog(LoginDialog loginDialog) {
    super(((StaticMessages) GWT.create(StaticMessages.class)).recoverPassword(), true, true, true);

    StaticMessages messages = (StaticMessages) GWT.create(StaticMessages.class);

    this.loginDialog = loginDialog;

    HTMLPanel recoverLabel = new HTMLPanel("<div unselectable=\"on\" "
            + "class=\"justify\" style=\"padding: 4px;\">" + messages.recoverPasswordHelp() + "</div>");
    recoverLabel.setPixelSize(292, 50);/* ww w.j a  v a 2 s  .  c o  m*/
    OpenJWT.setElementFloat(recoverLabel.getElement(), "left");

    // Champ email
    JSLabel emailLabel = new JSLabel("&nbsp;" + messages.email());
    emailLabel.setPixelWidth(100);

    emailField = new JSTextField();
    emailField.setPixelWidth(200);

    // Boutons OK / Annuler
    okBt = new JSButton(messages.ok());
    okBt.setPixelWidth(100);
    okBt.addClickListener(this);

    cancelBt = new JSButton(messages.cancel());
    cancelBt.setPixelWidth(100);
    cancelBt.addClickListener(this);

    // Mise en forme des composants
    JSRowLayout layout = new JSRowLayout();
    layout.addComponent(recoverLabel);
    layout.addRow();
    layout.addComponent(emailLabel);
    layout.addComponent(emailField);
    layout.addRowSeparator(5);
    layout.addComponent(okBt);
    layout.addComponent(cancelBt);
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);

    setComponent(layout);
    centerOnScreen();
    addDialogListener(this);
}

From source file:fr.fg.client.core.login.RegisterDialog.java

License:Open Source License

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);

    StaticMessages messages = (StaticMessages) GWT.create(StaticMessages.class);

    switch (event.getTypeInt()) {
    case Event.ONCLICK:
        if (licenseLabel.getElement().isOrHasChild(event.getTarget())
                && event.getTarget().getNodeName().equalsIgnoreCase("a")) {
            final JSDialog licenseDialog = new JSDialog(messages.termsOfService(), true, true, true);

            HTMLPanel licensePanel = new HTMLPanel("<div class=\"justify\">" + messages.license() + "</div>");

            JSScrollPane scrollPane = new JSScrollPane();
            scrollPane.setView(licensePanel);
            scrollPane.setPixelSize(400, 300);

            JSButton closeBt = new JSButton(messages.close());
            closeBt.setPixelWidth(100);/*www  . j  ava2 s  .co  m*/
            closeBt.addClickListener(new ClickListener() {
                public void onClick(Widget sender) {
                    licenseDialog.setVisible(false);
                }
            });

            JSRowLayout layout = new JSRowLayout();
            layout.addComponent(scrollPane);
            layout.addRow();
            layout.addComponent(closeBt);
            layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);

            licenseDialog.setComponent(layout);
            licenseDialog.centerOnScreen();
            licenseDialog.setDefaultCloseOperation(DESTROY_ON_CLOSE);
            licenseDialog.setVisible(true);
        }

        if (birthdayField.getElement().isOrHasChild(event.getTarget())) {
            if (birthdayField.getText().equals(messages.birthdayFormat())) {
                birthdayField.setText("");
                birthdayField.removeStyleName("textFieldHelp");
            }
        }
        break;
    case Event.ONKEYDOWN:
        if (emailField.getElement().isOrHasChild(event.getTarget())) {
            if (birthdayField.getText().equals(messages.birthdayFormat()) && event.getKeyCode() == 9) {
                birthdayField.setText("");
                birthdayField.removeStyleName("textFieldHelp");
            }
        }
        break;
    }
}

From source file:fr.fg.client.core.LotteryDialog.java

License:Open Source License

public LotteryDialog(int idFleet, LotteryInfoData infoData) {
    super(StaticMessages.INSTANCE.lottery(), true, true, true);

    this.idFleet = idFleet;
    this.ticketBought = infoData.hasBoughtTicket();

    String id = ToolTipTimeUpdater.generateId();

    JSLabel nextDrawLabel = new JSLabel("Prochain tirage dans <span id=\"" + id + "\">"
            + Formatter.formatTime(infoData.getDrawRemainingTime(), true) + "</span>");
    nextDrawLabel.setPixelWidth(300);/*from   w w w.j  av a2  s  .c  om*/
    nextDrawLabel.setAlignment(JSLabel.ALIGN_CENTER);

    JSLabel chancesLabel = new JSLabel("Une chance sur 4 de gagner !");
    chancesLabel.setPixelWidth(300);
    chancesLabel.setAlignment(JSLabel.ALIGN_CENTER);

    timeUpdater = new ToolTipTimeUpdater(nextDrawLabel.getElement(), id, infoData.getDrawRemainingTime(), true);
    TimerManager.register(timeUpdater);

    HTMLPanel descriptionPanel = new HTMLPanel(
            "Achetez un ticket pour tenter de gagner des jours de Premium ou un pourcentage d'XP de votre Niveau !<br/>"
                    + "Un ticket plus cher augmente vos gains potentiels, "
                    + "mais vos chances de gagner restent les mmes. " + "Un ticket max. par tirage.");
    OpenJWT.setElementFloat(descriptionPanel.getElement(), "left");
    descriptionPanel.setWidth("340px");
    descriptionPanel.getElement().setAttribute("unselectable", "on");

    numberLabel = new JSLabel("Choisissez votre numro favori :");
    numberLabel.setPixelWidth(260);
    numberLabel.setAlignment(JSLabel.ALIGN_CENTER);

    numbersBt = new JSButton[4];

    for (int i = 0; i < numbersBt.length; i++) {
        numbersBt[i] = new JSButton(String.valueOf(SIGNS.charAt(i)));
        numbersBt[i].addStyleName("lotteryBall");
        numbersBt[i].setPixelWidth(30);
        numbersBt[i].addClickListener(this);
    }

    ticketComboBox = new JSComboBox();
    for (int i = 0; i < TICKETS.length; i++) {
        if (i < 2) {
            ticketComboBox.addItem("<div><div style=\"float: right;\">Gagnez " + TICKETS[i][1]
                    + " jours de Premium !&nbsp;</div>Ticket  " + Formatter.formatNumber(TICKETS[i][0], true)
                    + " " + Utilities.getCreditsImage() + "</div>");
        } else {
            ticketComboBox.addItem("<div><div style=\"float: right;\">Gagnez " + TICKETS[i][1]
                    + "% d'XP !&nbsp;</div>Ticket  " + Formatter.formatNumber(TICKETS[i][0], true) + " "
                    + Utilities.getCreditsImage() + "</div>");
        }
    }
    ticketComboBox.setPixelWidth(260);

    buyBt = new JSButton("Acheter");
    buyBt.setPixelWidth(100);
    buyBt.addClickListener(this);

    boughtTicketLabel = new JSLabel();
    boughtTicketLabel.setPixelWidth(360);
    boughtTicketLabel.setVisible(false);
    boughtTicketLabel.setAlignment(JSLabel.ALIGN_CENTER);

    JSRowLayout layout = new JSRowLayout();
    layout.addRowSeparator(15);
    layout.addComponent(JSRowLayout.createHorizontalSeparator(80));
    layout.addComponent(nextDrawLabel);
    layout.addRow();
    layout.addComponent(JSRowLayout.createHorizontalSeparator(80));
    layout.addComponent(chancesLabel);
    layout.addRowSeparator(30);
    layout.addComponent(descriptionPanel);
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
    layout.addRowSeparator(20);
    layout.addComponent(numberLabel);
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
    layout.addRow();
    layout.addComponent(JSRowLayout.createHorizontalSeparator(18));
    for (int i = 0; i < numbersBt.length; i++) {
        layout.addComponent(numbersBt[i]);
    }
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
    layout.addRowSeparator(20);
    layout.addComponent(ticketComboBox);
    layout.addComponent(buyBt);
    layout.addComponent(boughtTicketLabel);
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
    layout.addRowSeparator(20);

    layout.getElement().getStyle().setProperty("background",
            "url('" + Config.getMediaUrl() + "images/misc/lottery.png') 0 0 no-repeat");

    setComponent(layout);
    centerOnScreen();
    setDefaultCloseOperation(DESTROY_ON_CLOSE);

    updateState(infoData);
}

From source file:fr.fg.client.core.Messenger.java

License:Open Source License

public Messenger() {
    super("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"iconMessages\"/> "
            + "Messages", false, true, true);

    StaticMessages messages = (StaticMessages) GWT.create(StaticMessages.class);

    // Date du dernier tlchargement des messages
    lastUpdate = 0;//from  w  w  w .  j  a v  a  2  s.  com
    unreadMessages = 0;
    currentClientWidth = OpenJWT.getClientWidth();
    highres = currentClientWidth > 1024;

    currentFolder = FOLDER_INBOX;
    currentPage = 0;

    inboxMessages = new ArrayList<MessageData>();
    sentboxMessages = new ArrayList<MessageData>();
    bookmarkedMessages = new ArrayList<MessageData>();

    // Choix de la boite
    ArrayList<String> folders = new ArrayList<String>();
    folders.add("<img src=\"" + Config.getMediaUrl()
            + "images/misc/blank.gif\" class=\"tabIcon iconMsgInbox\"/> " + messages.inbox());
    folders.add("<img src=\"" + Config.getMediaUrl()
            + "images/misc/blank.gif\" class=\"tabIcon iconMsgSent\"/> " + messages.sentbox());
    folders.add("<img src=\"" + Config.getMediaUrl()
            + "images/misc/blank.gif\" class=\"tabIcon iconMsgArchives\"/> " + messages.archives());

    foldersPane = new JSTabbedPane();
    foldersPane.setPixelWidth(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0));
    foldersPane.addTabs(folders);
    foldersPane.addSelectionListener(this);

    // Boutons de la barre d'outils
    writeBt = new JSButton(messages.write());
    writeBt.setPixelWidth(180);
    writeBt.addClickListener(this);

    deleteBt = new JSButton(messages.delete());
    deleteBt.setPixelWidth(100);
    deleteBt.addClickListener(this);
    deleteBt.setVisible(false);

    answerBt = new JSButton(messages.answer());
    answerBt.setPixelWidth(100);
    answerBt.addClickListener(this);
    answerBt.setVisible(false);

    bookmarkBt = new JSButton(messages.bookmark());
    bookmarkBt.setPixelWidth(100);
    bookmarkBt.addClickListener(this);
    bookmarkBt.setVisible(false);

    closeBt = new JSButton(messages.close());
    closeBt.setPixelWidth(100);
    closeBt.addClickListener(this);
    closeBt.setVisible(false);

    forwardBt = new JSButton("Transfrer");
    forwardBt.setPixelWidth(100);
    forwardBt.addClickListener(this);
    forwardBt.setVisible(false);

    // Pages suivante / prcdente
    previousPageBt = new JSButton();
    previousPageBt.setPixelWidth(31);
    previousPageBt.addStyleName("iconLeft");
    previousPageBt.addClickListener(this);
    previousPageBt.setVisible(false);

    nextPageBt = new JSButton();
    nextPageBt.setPixelWidth(31);
    nextPageBt.addStyleName("iconRight");
    nextPageBt.addClickListener(this);
    nextPageBt.setVisible(false);

    pageLabel = new JSLabel();
    pageLabel.setPixelWidth(60);
    pageLabel.setAlignment(JSLabel.ALIGN_CENTER);

    separator = new JSLabel();
    separator.setPixelWidth(248 + (highres ? HIGH_RES_EXTRA_WIDTH : 0));

    // Liste des messages
    messagesList = new JSList();
    messagesList.setPixelSize(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0),
            280 + (highres ? HIGH_RES_EXTRA_HEIGHT : 0));
    messagesList.addStyleName("messages");
    messagesList.addSelectionListener(this);

    // Contenu d'un message
    messagePanel = new HTMLPanel("");
    OpenJWT.setElementFloat(messagePanel.getElement(), "left");

    messageScrollPane = new JSScrollPane();
    messageScrollPane.setView(messagePanel);
    messageScrollPane.setPixelSize(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0),
            182 + (highres ? HIGH_RES_EXTRA_HEIGHT / 2 : 0));
    messageScrollPane.setVisible(false);

    horizontalSeparator = new HTMLPanel("");
    horizontalSeparator.addStyleName("horizontalSeparator");
    horizontalSeparator.setWidth(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0) + "px");
    horizontalSeparator.setVisible(false);
    OpenJWT.setElementFloat(horizontalSeparator.getElement(), "left");

    // Mise en forme des composants
    layout = new JSRowLayout();
    layout.addComponent(foldersPane);
    layout.addRowSeparator(3);
    layout.addComponent(writeBt);
    layout.addComponent(separator);
    layout.addComponent(previousPageBt);
    layout.addComponent(pageLabel);
    layout.addComponent(nextPageBt);
    layout.addRowSeparator(1);
    layout.addComponent(messagesList);
    layout.addRowSeparator(1);
    layout.addComponent(horizontalSeparator);
    layout.addRowSeparator(1);
    layout.addComponent(messageScrollPane);
    layout.addRow();
    layout.addComponent(answerBt);
    layout.addComponent(forwardBt);
    layout.addComponent(deleteBt);
    layout.addComponent(bookmarkBt);
    layout.addComponent(closeBt);

    setComponent(layout);
    centerOnScreen();

    Window.addWindowResizeListener(this);
}

From source file:fr.fg.client.core.PremiumDialog.java

License:Open Source License

public PremiumDialog() {
    super("Compte premium", false, true, true);

    tabs = new JSTabbedPane();
    tabs.setPixelWidth(620);/*from  ww w.j  av  a  2s.c o  m*/
    tabs.addTab("Prsentation");
    tabs.addTab("Devenir premium");
    tabs.addSelectionListener(this);

    premiumBenefitsPanel = new HTMLPanel("<table>" +
    //         "<tr>" +
    //         "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl() + "images/premium/part0.png\"/></td>" +
    //         "<td><div class=\"title\">Un plus grand choix de missions</div>" +
    //         "<div></div></td>" +
    //         "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part1.png\"/></td>" + "<td><div class=\"title\">Nouveaux thmes</div>"
            + "<div></div></td>" + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part2.png\"/></td>" + "<td><div class=\"title\">Sauvegardez vos tactiques</div>"
            + "<div></div></td>" + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part3.png\"/></td>" + "<td><div class=\"title\">Graphismes enrichis</div>"
            + "<div></div></td>" + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part4.png\"/></td>" + "<td><div class=\"title\">Examinez les bidules</div>"
            + "<div>Que peuvent bien cacher ces tranges objets ? Attendez-vous  des surprises... bonnes ou mauvaises !</div></td>"
            + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part5.png\"/></td>" + "<td><div class=\"title\">Sons et musique</div>"
            + "<div></div></td>" + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part6.png\"/></td>" + "<td><div class=\"title\">Liste d'amis</div>"
            + "<div></div></td>" + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part7.png\"/></td>" + "<td><div class=\"title\">Messagerie amliore</div>"
            + "<div>Vos messages sont conservs 15 jours au lieu de 5 jours. "
            + "Vous pouvez galement archiver vos messages pour qu'ils ne soit pas perdus.</div></td>"
            + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part8.png\"/></td>"
            + "<td><div class=\"title\">Canaux de discussion personnaliss</div>"
            + "<div>Crez des canaux sur le chat pour y discuter avec vos "
            + "partenaires de mission, organiser des runions...</div></td>" + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part10.png\"/></td>"
            + "<td><div class=\"title\">Files de production plus longues</div>"
            + "<div>Programmez la cration de btiments et de vaisseaux plus facilement, ainsi que vos recherches en cours ! </div></td>"
            + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part11.png\"/></td>"
            + "<td><div class=\"title\">Precisions sur les sauts inter-quadrants</div>"
            + "<div>Evitez de tomber dans un secteur ennemi ! Atterrissez dans le secteur voulu si vous prenez votre temps !</div></td>"
            + "</tr>" +

            "<tr>" + "<td><img style=\"padding: 2px 6px;\" src=\"" + Config.getMediaUrl()
            + "images/premium/part9.png\"/></td>" + "<td><div class=\"title\">Soutenez Fallen Galaxy</div>"
            + "<div>Les comptes premium permettent de financer les serveurs ncessaires au bon fonctionnement du jeu. "
            + "Ne tardez plus pour soutenir votre jeu favori !</div></td>" + "</tr>" +

            "</table>");

    container = new JSScrollPane();
    container.setView(premiumBenefitsPanel);
    container.setPixelSize(620, 400);

    paymentLayout = new JSRowLayout();

    premiumStatePanel = new HTMLPanel("");
    premiumStatePanel.addStyleName("messageHeader");

    JSLabel countryLabel = new JSLabel("1. Slectionnez votre pays");
    countryLabel.setPixelWidth(250);
    countriesComboBox = new JSComboBox();
    countriesComboBox.setPixelWidth(200);
    countriesComboBox.addSelectionListener(this);

    JSLabel paymentOptionLabel = new JSLabel("2. Choisissez un moyen de paiement");
    paymentOptionLabel.setPixelWidth(250);

    premiumCallingBt = new JSButton("");
    premiumCallingBt.setPixelWidth(180);
    premiumCallingBt.addClickListener(this);

    premiumSmsBt = new JSButton("");
    premiumSmsBt.setPixelWidth(180);
    premiumSmsBt.addClickListener(this);

    paymentPanel = new HTMLPanel("");
    paymentPanel.addStyleName("premiumPayment");

    codeLabel = new JSLabel("4. Saisissez votre code");
    codeLabel.setPixelWidth(250);

    codeField = new JSTextField();
    codeField.setPixelWidth(100);
    codeField.setMaxLength(8);

    okBt = new JSButton("OK");
    okBt.setPixelWidth(80);
    okBt.addClickListener(this);

    JSLabel allopassLabel = new JSLabel("Solution de paiement opre par Allopass");
    allopassLabel.addStyleName("small");
    allopassLabel.setPixelWidth(620);
    allopassLabel.setAlignment(JSLabel.ALIGN_CENTER);

    paymentLayout.addRowSeparator(5);
    paymentLayout.addComponent(premiumStatePanel);
    paymentLayout.addRowSeparator(15);
    paymentLayout.addComponent(countryLabel);
    paymentLayout.addComponent(countriesComboBox);
    paymentLayout.addRowSeparator(24);
    paymentLayout.addComponent(paymentOptionLabel);
    paymentLayout.addComponent(premiumCallingBt);
    paymentLayout.addComponent(premiumSmsBt);
    paymentLayout.addRowSeparator(24);
    paymentLayout.addComponent(paymentPanel);
    paymentLayout.addRowSeparator(12);
    paymentLayout.addComponent(codeLabel);
    paymentLayout.addComponent(codeField);
    paymentLayout.addComponent(okBt);
    paymentLayout.addRowSeparator(12);
    paymentLayout.addComponent(allopassLabel);
    //      paymentLayout.addComponent(new JSLabel("Les comptes premiums ne sont pas disponibles durant la bta-test."));

    JSRowLayout layout = new JSRowLayout();
    layout.addComponent(tabs);
    layout.addRow();
    layout.addComponent(container);

    setComponent(layout);
    centerOnScreen();
}

From source file:fr.fg.client.core.ProbeReportDialog.java

License:Open Source License

public ProbeReportDialog(ProbeReportData data) {
    super("Sonde de " + data.getSystemName(), true, true, true);

    StaticMessages messages = GWT.create(StaticMessages.class);
    DynamicMessages dynamicMessages = GWT.create(DynamicMessages.class);

    String report = "<table style=\"width: 100%;\" cellspacing=\"0\">" + "<tr class=\"odd\">"
            + "<td style=\"padding: 4px;\">Espace disponible</td>"
            + "<td style=\"padding: 4px; text-align: right\">" + data.getAvailableSpace() + "&nbsp;<img src=\""
            + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"resource credits\"/>&nbsp;</td>"
            + "</tr>";

    for (int i = 0; i < data.getResourcesCount(); i++) {
        report += "<tr class=\"" + (i % 2 == 1 ? "odd" : "even") + "\" style=\"padding: 4px;\">"
                + "<td style=\"padding: 4px;\">" + dynamicMessages.getString("resource" + i) + "</td>"
                + "<td style=\"padding: 4px; text-align: right\">" + data.getResourceAt(i) + "&nbsp;<img src=\""
                + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"resource r" + i + "\"/>&nbsp;</td>"
                + "</tr>";
    }/*from   w  w  w  .j av a2 s  .com*/

    report += "</table>";

    HTMLPanel reportPanel = new HTMLPanel(report);
    reportPanel.setWidth("300px");

    // Bouton OK
    okBt = new JSButton(messages.ok());
    okBt.setPixelWidth(100);
    okBt.addClickListener(this);

    JSRowLayout layout = new JSRowLayout();
    layout.addComponent(reportPanel);
    layout.addRowSeparator(10);
    layout.addComponent(okBt);
    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);

    setComponent(layout);
    centerOnScreen();
    setDefaultCloseOperation(DESTROY_ON_CLOSE);
}

From source file:fr.fg.client.openjwt.ui.JSOptionPane.java

License:Open Source License

protected JSOptionPane(String message, String title, int options, String type, OptionPaneListener listener,
        String[] values, String defaultValue, boolean input, String inputText, boolean passwordField) {
    super(title, true, true, true);

    if (type == null || type.length() == 0)
        type = PLAIN_MESSAGE;//from  w  w  w.ja va2  s  .c  om

    this.listener = listener;

    addDialogListener(this);

    // Boutons
    ArrayList<JSButton> buttons = new ArrayList<JSButton>();

    StaticMessages messages = (StaticMessages) GWT.create(StaticMessages.class);

    // Bouton yes
    if ((options & YES_OPTION) != 0) {
        yesBt = new JSButton(messages.yes());
        yesBt.addStyleName(ICON_YES);
        buttons.add(yesBt);
    }

    // Bouton no
    if ((options & NO_OPTION) != 0) {
        noBt = new JSButton(messages.no());
        noBt.addStyleName(ICON_NO);
        buttons.add(noBt);
    }

    // Bouton ok
    if ((options & OK_OPTION) != 0) {
        okBt = new JSButton(messages.ok());
        okBt.addStyleName(ICON_OK);
        buttons.add(okBt);
    }

    // Bouton cancel
    if ((options & CANCEL_OPTION) != 0) {
        cancelBt = new JSButton(messages.cancel());
        cancelBt.addStyleName(ICON_CANCEL);
        buttons.add(cancelBt);
    }

    for (int i = 0; i < buttons.size(); i++) {
        buttons.get(i).setPixelWidth(100);
        buttons.get(i).addClickListener(this);
    }

    HTMLPanel contentPanel = new HTMLPanel("<table class=\"standard " + type + "\" unselectable=\"on\">"
            + "<tr unselectable=\"on\">" + "<td class=\"icon\" unselectable=\"on\">"
            + "<div unselectable=\"on\"></div></td>" + "<td>" + message + "</td></tr></table>");
    contentPanel.addStyleName("content");
    OpenJWT.setElementFloat(contentPanel.getElement(), "left");

    JSRowLayout layout = new JSRowLayout();
    layout.addComponent(contentPanel);
    layout.addRow();

    if (values != null) {
        valuesComboBox = new JSComboBox();
        valuesComboBox.setPixelWidth(200);
        for (int i = 0; i < values.length; i++) {
            valuesComboBox.addItem(values[i]);

            if (values[i] == defaultValue)
                valuesComboBox.setSelectedIndex(i);
        }

        layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
        layout.addComponent(valuesComboBox);
        layout.addRowSeparator(8);
    } else if (input) {
        if (passwordField)
            inputField = new JSPasswordField(inputText != null ? inputText : "");
        else
            inputField = new JSTextField(inputText != null ? inputText : "");
        inputField.setPixelWidth(200);

        layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
        layout.addComponent(inputField);
        layout.addRowSeparator(8);
    }

    layout.setRowAlignment(JSRowLayout.ALIGN_CENTER);
    for (int i = 0; i < buttons.size(); i++)
        layout.addComponent(buttons.get(i));

    setComponent(layout);
    centerOnScreen();
    setDefaultCloseOperation(DESTROY_ON_CLOSE);
    setVisible(true);

    if (inputText != null && inputText.length() > 0)
        inputField.select();
}

From source file:gov.wa.wsdot.mobile.client.activities.home.HomeViewGwtImpl.java

License:Open Source License

@Override
public void render(List<HighwayAlertItem> alerts) {
    int length = alerts.size();

    if (!alerts.isEmpty()) {
        for (final HighwayAlertItem alert : alerts) {
            HTMLPanel alertPanel = new HTMLPanel("");
            String text = alert.getHeadlineDescription();
            String shortenedAlert = ParserUtils.ellipsis(text, 128);
            HTML html = new HTML("<div><p>" + shortenedAlert + "</p></div><div></div>");

            if (length == 1) {
                alertsCarousel.setShowCarouselIndicator(false);
                if (alert.getAlertId() == -1) {
                    html.addStyleName(AppBundle.INSTANCE.css().noHighImpactAlerts());
                } else {
                    html.addStyleName(AppBundle.INSTANCE.css().highImpactAlert());

                    if (alert.getAlertId() != -1) {
                        html.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                presenter.onHighImpactAlertSelected(alert.getAlertId());
                            }//from  ww w. j  a  v  a 2 s .com
                        });
                    }
                }

                alertPanel.add(html);
                alertsCarousel.add(alertPanel);
            } else {
                alertsCarousel.setShowCarouselIndicator(true);
                html.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        presenter.onHighImpactAlertSelected(alert.getAlertId());
                    }
                });

                html.addStyleName(AppBundle.INSTANCE.css().highImpactAlert());
                alertPanel.add(html);
                alertsCarousel.add(alertPanel);
            }
        }

        alertsCarousel.setHeight("75px");
        alertsCarousel.refresh();
    }
}