List of usage examples for com.google.gwt.user.client.ui HTMLPanel HTMLPanel
private HTMLPanel(Element elem)
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(" " + "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(" " + 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 ! </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 ! </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() + " <img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"resource credits\"/> </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) + " <img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"resource r" + i + "\"/> </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(); } }