List of usage examples for com.google.gwt.user.client.ui HTMLPanel HTMLPanel
private HTMLPanel(Element elem)
From source file:fr.fg.client.core.ally.AllyDialog.java
License:Open Source License
public AllyDialog() { super("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"iconAlly\"/> " + "Alliance", false, true, true);//from w w w.j ava 2s .c o m StaticMessages messages = (StaticMessages) GWT.create(StaticMessages.class); // Date du dernier tlchargement des messages lastUpdate = 0; currentPage = 0; unreadNews = 0; applicantDialog = new ApplicantDialog(); applicantDialog.addDialogListener(this); noAllyDialog = new NoAllyDialog(); noAllyDialog.addDialogListener(this); newsList = new ArrayList<NewsUI>(); membersList = new ArrayList<MemberUI>(); currentClientWidth = OpenJWT.getClientWidth(); highres = currentClientWidth > 1024; // Choix de la vue ArrayList<String> views = new ArrayList<String>(); views.add("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"tabIcon iconAllyNews\"/> " + "News"); views.add("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"tabIcon iconAllyProducts\"/> " + "Produits"); views.add("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"tabIcon iconAllyMembers\"/> " + "Membres"); views.add("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"tabIcon iconAllyDescription\"/> " + "Prsentation"); views.add("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"tabIcon iconAllySettings\"/> " + "Paramtres"); viewsPane = new JSTabbedPane(); viewsPane.setTabs(views); viewsPane.setPixelWidth(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0)); viewsPane.addSelectionListener(this); // Boutons de la barre d'outils writeBt = new JSButton("Poster une news"); writeBt.setPixelWidth(180); writeBt.addClickListener(this); allReadBt = new JSButton("Tout marquer comme lu"); allReadBt.setPixelWidth(180); allReadBt.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); stickBt = new JSButton("pingler"); stickBt.setPixelWidth(100); stickBt.addClickListener(this); stickBt.setVisible(false); closeBt = new JSButton("Fermer"); closeBt.setPixelWidth(100); closeBt.addClickListener(this); closeBt.setVisible(false); memberPromoteBt = new JSButton("Promouvoir"); memberPromoteBt.setPixelWidth(100); memberPromoteBt.addClickListener(this); memberPromoteBt.setVisible(false); memberDestituteBt = new JSButton("Destituer"); memberDestituteBt.setPixelWidth(100); memberDestituteBt.addClickListener(this); memberDestituteBt.setVisible(false); memberKickBt = new JSButton("jecter"); memberKickBt.setPixelWidth(100); memberKickBt.addClickListener(this); memberKickBt.setVisible(false); memberVoteKickBt = new JSButton("Voter jection"); memberVoteKickBt.setPixelWidth(100); memberVoteKickBt.addClickListener(this); memberVoteKickBt.setVisible(false); applicantAcceptBt = new JSButton("Accepter"); applicantAcceptBt.setPixelWidth(100); applicantAcceptBt.addClickListener(this); applicantAcceptBt.setVisible(false); applicantDeclineBt = new JSButton("Refuser"); applicantDeclineBt.setPixelWidth(100); applicantDeclineBt.addClickListener(this); applicantDeclineBt.setVisible(false); applicantVoteBt = new JSButton("Voter"); applicantVoteBt.setPixelWidth(100); applicantVoteBt.addClickListener(this); applicantVoteBt.setVisible(false); electBt = new JSButton("Elire"); electBt.setPixelWidth(100); electBt.addClickListener(this); electBt.setVisible(false); delegateBt = new JSButton("Dlguer"); delegateBt.setPixelWidth(100); delegateBt.addClickListener(this); delegateBt.setVisible(false); // Pages suivante / prcdente previousPageBt = new JSButton(); previousPageBt.setPixelWidth(JSComponent.getUIPropertyInt(JSButton.UI_CLASS_ID, OpenJWT.DEFAULT_HEIGHT)); previousPageBt.addStyleName("iconLeft"); previousPageBt.addClickListener(this); previousPageBt.setVisible(false); nextPageBt = new JSButton(); nextPageBt.setPixelWidth(JSComponent.getUIPropertyInt(JSButton.UI_CLASS_ID, OpenJWT.DEFAULT_HEIGHT)); nextPageBt.addStyleName("iconRight"); nextPageBt.addClickListener(this); nextPageBt.setVisible(false); pageLabel = new JSLabel(); pageLabel.setPixelWidth(60); pageLabel.setAlignment(JSLabel.ALIGN_CENTER); pageLabel.setVisible(false); separator = new JSLabel(); separator.setPixelWidth( 310 + (highres ? HIGH_RES_EXTRA_WIDTH : 0) - writeBt.getPixelWidth() - allReadBt.getPixelWidth()); // 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"); // Tri des membres ArrayList<String> membersComparators = new ArrayList<String>(); membersComparators.add("Rang"); membersComparators.add("Alphabtique"); membersComparators.add("Points"); membersComparators.add("Puissance"); membersComparators.add("Activit"); membersComparatorLabel = new JSLabel(" Trier"); membersComparatorLabel.setPixelWidth(60); membersComparatorLabel.setVisible(false); membersComparatorComboBox = new JSComboBox(); membersComparatorComboBox.setPixelWidth(120); membersComparatorComboBox.setItems(membersComparators); membersComparatorComboBox.setVisible(false); membersComparatorComboBox.addSelectionListener(this); // Produits productsPanel = new HTMLPanel(""); OpenJWT.setElementFloat(productsPanel.getElement(), "left"); productsScrollPane = new JSScrollPane(); productsScrollPane.setView(productsPanel); productsScrollPane.setPixelSize(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0), 280 + (highres ? HIGH_RES_EXTRA_HEIGHT : 0)); productsScrollPane.setVisible(false); // Description updateDescriptionBt = new JSButton("Mettre jour"); updateDescriptionBt.setPixelWidth(180); updateDescriptionBt.setVisible(false); updateDescriptionBt.addClickListener(this); descriptionPanel = new HTMLPanel(""); OpenJWT.setElementFloat(descriptionPanel.getElement(), "left"); descriptionScrollPane = new JSScrollPane(); descriptionScrollPane.setView(descriptionPanel); descriptionScrollPane.setPixelSize(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0), 280 + (highres ? HIGH_RES_EXTRA_HEIGHT : 0)); descriptionScrollPane.setVisible(false); // Paramtres String[] labels = { "Grer les missions d'alliance", "Grer la diplomatie", "Grer les stations spatiales", "Accepter les candidatures", "Grer les news", "Modifier la description", }; JSRowLayout innerSettingsLayout = new JSRowLayout(); settingsRankComboBox = new JSComboBox[RIGHTS_SETTINGS.length]; for (int i = 0; i < RIGHTS_SETTINGS.length; i++) { JSLabel settingsLabel = new JSLabel(labels[i]); settingsLabel.setPixelWidth(330); settingsRankComboBox[i] = new JSComboBox(); settingsRankComboBox[i].setPixelWidth(180); settingsRankComboBox[i].addSelectionListener(this); if (i > 0) innerSettingsLayout.addRow(); innerSettingsLayout.addComponent(JSRowLayout.createHorizontalSeparator(20)); innerSettingsLayout.addComponent(settingsLabel); innerSettingsLayout.addComponent(settingsRankComboBox[i]); } JSLabel colorsLabel = new JSLabel("Couleur du territoire"); colorsLabel.setPixelWidth(330); colorsComboBox = new JSComboBox(); colorsComboBox.setPixelWidth(180); innerSettingsLayout.addRow(); innerSettingsLayout.addComponent(JSRowLayout.createHorizontalSeparator(20)); innerSettingsLayout.addComponent(colorsLabel); innerSettingsLayout.addComponent(colorsComboBox); // Bouton pour quitter l'alliance JSLabel exitLabel = new JSLabel("Quitter l'alliance"); exitLabel.setPixelWidth(330); exitBt = new JSButton("Quitter l'alliance"); exitBt.setPixelWidth(180); exitBt.addClickListener(this); innerSettingsLayout.addRowSeparator(20); innerSettingsLayout.addComponent(JSRowLayout.createHorizontalSeparator(20)); innerSettingsLayout.addComponent(exitLabel); innerSettingsLayout.addComponent(exitBt); settingsLayout = new FlowPanel(); settingsLayout.add(innerSettingsLayout); settingsLayout.setPixelSize(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0), 280 + (highres ? HIGH_RES_EXTRA_HEIGHT : 0)); settingsLayout.setVisible(false); OpenJWT.setElementFloat(settingsLayout.getElement(), "left"); blankLabel = new JSLabel(" "); blankLabel.setVisible(false); exitLabel = new JSLabel("Vous deviendrez neutre avec les membres de l'alliance."); exitLabel.setPixelWidth(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0)); exitLabel.getElement().getStyle().setProperty("padding", "80px 0 20px 0"); exitLabel.setAlignment(JSLabel.ALIGN_CENTER); separator2 = new JSLabel(); separator2.setPixelWidth(185 + (highres ? HIGH_RES_EXTRA_WIDTH / 2 : 0)); // Mise en forme des composants layout = new JSRowLayout(); layout.addComponent(viewsPane); layout.addRowSeparator(3); layout.addComponent(writeBt); layout.addComponent(allReadBt); layout.addComponent(membersComparatorLabel); layout.addComponent(membersComparatorComboBox); layout.addComponent(updateDescriptionBt); layout.addComponent(separator); layout.addComponent(previousPageBt); layout.addComponent(pageLabel); layout.addComponent(nextPageBt); layout.addRowSeparator(1); layout.addComponent(messagesList); layout.addComponent(productsScrollPane); layout.addComponent(descriptionScrollPane); layout.addComponent(settingsLayout); layout.addRowSeparator(1); layout.addComponent(horizontalSeparator); layout.addRowSeparator(1); layout.addComponent(messageScrollPane); layout.addRow(); layout.addComponent(answerBt); layout.addComponent(deleteBt); layout.addComponent(stickBt); layout.addComponent(memberPromoteBt); layout.addComponent(memberDestituteBt); layout.addComponent(memberKickBt); layout.addComponent(memberVoteKickBt); layout.addComponent(applicantAcceptBt); layout.addComponent(applicantDeclineBt); layout.addComponent(applicantVoteBt); layout.addComponent(electBt); layout.addComponent(delegateBt); layout.addComponent(closeBt); layout.addComponent(blankLabel); setComponent(layout); centerOnScreen(); Window.addWindowResizeListener(this); }
From source file:fr.fg.client.core.ally.ApplicantDialog.java
License:Open Source License
public ApplicantDialog() { super("Candidature", true, true, true); descriptionPanel = new HTMLPanel(""); descriptionPanel.setWidth("290px"); descriptionPanel.getElement().getStyle().setProperty("padding", "20px 5px"); cancelApplyBt = new JSButton("Retirer ma candidature"); cancelApplyBt.setPixelWidth(200);//from w w w.j a va 2 s . co m cancelApplyBt.addClickListener(this); JSRowLayout layout = new JSRowLayout(); layout.addComponent(descriptionPanel); layout.addRow(); layout.setRowAlignment(JSRowLayout.ALIGN_CENTER); layout.addComponent(cancelApplyBt); setComponent(layout); centerOnScreen(); }
From source file:fr.fg.client.core.ally.CreateAllyDialog.java
License:Open Source License
public CreateAllyDialog() { super("Fonder une alliance", true, true, true); DynamicMessages dynamicMessages = (DynamicMessages) GWT.create(DynamicMessages.class); // Nom de l'alliance JSLabel nameBt = new JSLabel(" Nom"); nameBt.setPixelWidth(120);/*w ww . j a v a 2 s .com*/ nameField = new JSTextField(); nameField.setPixelWidth(180); nameField.setMaxLength(20); // Tag de l'alliance JSLabel tagBt = new JSLabel(" Tag"); tagBt.setPixelWidth(120); tagField = new JSTextField(); tagField.setPixelWidth(180); tagField.setMaxLength(3); // Gouvernements JSLabel organizationBt = new JSLabel(" Gouvernement"); organizationBt.setPixelWidth(120); ArrayList<String> organizations = new ArrayList<String>(); for (int i = 0; i < ORGANIZATIONS.length; i++) organizations.add(dynamicMessages.getString(ORGANIZATIONS[i])); organizationComboBox = new JSComboBox(); organizationComboBox.setItems(organizations); organizationComboBox.setPixelWidth(180); organizationComboBox.addSelectionListener(this); // Description JSLabel descriptionLabel = new JSLabel(" Description"); descriptionLabel.setPixelWidth(120); descriptionPanel = new HTMLPanel("<div class=\"small justify\" unselectable=\"on\">" + dynamicMessages.getString(ORGANIZATIONS[0] + "Desc") + "</div>"); descriptionPanel.setPixelSize(170, 130); descriptionPanel.getElement().getStyle().setProperty("padding", "5px"); OpenJWT.setElementFloat(descriptionPanel.getElement(), "left"); // Boutons pour crer / annuler createBt = new JSButton("Crer"); createBt.setPixelWidth(100); createBt.addClickListener(this); cancelBt = new JSButton("Annuler"); cancelBt.setPixelWidth(100); cancelBt.addClickListener(this); // Mise en forme des composants JSRowLayout layout = new JSRowLayout(); layout.addComponent(nameBt); layout.addComponent(nameField); layout.addRow(); layout.addComponent(tagBt); layout.addComponent(tagField); layout.addRow(); layout.addComponent(organizationBt); layout.addComponent(organizationComboBox); layout.addRow(); layout.addComponent(descriptionLabel); layout.addComponent(descriptionPanel); layout.addRow(); layout.setRowAlignment(JSRowLayout.ALIGN_CENTER); layout.addComponent(createBt); layout.addComponent(cancelBt); setDefaultCloseOperation(JSDialog.DESTROY_ON_CLOSE); setComponent(layout); centerOnScreen(); }
From source file:fr.fg.client.core.ally.NoAllyDialog.java
License:Open Source License
public NoAllyDialog() { super("Alliance", false, true, true); HTMLPanel descriptionPanel = new HTMLPanel("<div class=\"center\">" + "Vous n'avez pas d'alliance.<br/><br/>" + "Vous pouvez fonder une nouvelle " + "alliance ou postuler une alliance existante.</div>"); descriptionPanel.setWidth("260px"); descriptionPanel.getElement().getStyle().setProperty("padding", "20px"); // Boutons pour crer / postuler une alliance createAllyBt = new JSButton("Fonder une alliance"); createAllyBt.setPixelWidth(150);//from w w w .j a v a 2 s.c o m createAllyBt.addClickListener(this); applyBt = new JSButton("Postuler"); applyBt.setPixelWidth(150); applyBt.addClickListener(this); // Mise en forme des composants JSRowLayout layout = new JSRowLayout(); layout.setRowAlignment(JSRowLayout.ALIGN_CENTER); layout.addComponent(descriptionPanel); layout.addRow(); layout.addComponent(createAllyBt); layout.addComponent(applyBt); setComponent(layout); centerOnScreen(); }
From source file:fr.fg.client.core.BattleModeDialog.java
License:Open Source License
public BattleModeDialog(int playerFleetId, int enemyFleetId, boolean bombing) { super("Combat", true, true, true); this.playerFleetId = playerFleetId; this.enemyFleetId = enemyFleetId; this.bombing = bombing; JSLabel titleLabel = new JSLabel( "<span class=\"title\" style=\"font-size: 14px;\"> Mode de combat</span>"); // Description des modes de combat HTMLPanel skirmishDescription = new HTMLPanel( "<b unselectable=\"on\">Escarmouche :</b> excute les 5 actions que vous avez dfini pour le mode escarmouche, immobilise votre flotte 2h."); skirmishDescription.setWidth("290px"); skirmishDescription.getElement().setAttribute("unselectable", "on"); skirmishDescription.addStyleName("justify"); skirmishDescription.getElement().getStyle().setProperty("padding", "5px"); OpenJWT.setElementFloat(skirmishDescription.getElement(), "left"); HTMLPanel battleDescription = new HTMLPanel( "<b unselectable=\"on\">Bataille :</b> excute les 15 actions que vous avez dfini pour le mode bataille, immobilise votre flotte 4h."); battleDescription.setWidth("290px"); battleDescription.getElement().setAttribute("unselectable", "on"); battleDescription.addStyleName("justify"); battleDescription.getElement().getStyle().setProperty("padding", "5px"); OpenJWT.setElementFloat(battleDescription.getElement(), "left"); // Choix du mode de combat tacticsBt = new JSButton("Voir les options tactiques"); tacticsBt.setPixelWidth(220);/*from w w w.java2 s . co m*/ tacticsBt.addClickListener(this); skirmishBt = new JSButton("Escarmouche"); skirmishBt.setPixelWidth(150); skirmishBt.addClickListener(this); battleBt = new JSButton("Bataille"); battleBt.setPixelWidth(150); battleBt.addClickListener(this); // Mise en forme des composants JSRowLayout layout = new JSRowLayout(); layout.addRowSeparator(8); layout.addComponent(titleLabel); layout.addRowSeparator(12); layout.addComponent(skirmishDescription); layout.addRowSeparator(5); layout.addComponent(battleDescription); layout.addRowSeparator(10); layout.setRowAlignment(JSRowLayout.ALIGN_CENTER); layout.addComponent(tacticsBt); layout.addRowSeparator(15); layout.addComponent(skirmishBt); layout.addComponent(battleBt); layout.getElement().getStyle().setProperty("background", "url('" + Config.getMediaUrl() + "images/misc/battle.png') 0 0 no-repeat"); setComponent(layout); setDefaultCloseOperation(DESTROY_ON_CLOSE); centerOnScreen(); }
From source file:fr.fg.client.core.BuildWardDialog.java
License:Open Source License
public BuildWardDialog(String type, PlayerFleetData fleetData) { super(type.startsWith(WardData.TYPE_STUN) || type.startsWith(WardData.TYPE_MINE) ? ((DynamicMessages) GWT.create(DynamicMessages.class)).skill8() : ((DynamicMessages) GWT.create(DynamicMessages.class)).skill7(), true, true, true); this.type = type; this.fleetData = fleetData; StaticMessages messages = GWT.create(StaticMessages.class); String description = ""; boolean charge = type.startsWith(WardData.TYPE_STUN) || type.startsWith(WardData.TYPE_MINE); if (type.startsWith(WardData.TYPE_OBSERVER)) description = "Indiquez la dure de vie de la balise d'observation :"; else if (type.startsWith(WardData.TYPE_SENTRY)) description = "Indiquez la dure de vie de la balise de dtection :"; else if (type.startsWith(WardData.TYPE_STUN)) description = "Indiquez la puissance de la charge lectromagntique (seuil de puissance partir duquel la charge se dclenche quand une flotte approche de la charge) :"; else if (type.startsWith(WardData.TYPE_MINE)) description = "Indiquez la puissance de la charge explosive (seuil de puissance partir duquel la charge se dclenche quand une flotte approche de la charge) :"; HTMLPanel descriptionPanel = new HTMLPanel( "<div class=\"justify\" style=\"padding: 5px;\">" + description + "</div>"); descriptionPanel.setWidth("250px"); OpenJWT.setElementFloat(descriptionPanel.getElement(), "left"); // Puissance de la balise / mine powerUnitLabel = new JSLabel((charge ? "<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" " + "class=\"stat s-power\"/>" : " jours") + " "); powerField = new JSTextField("1"); powerField.setPixelWidth(50);//from w w w. jav a2 s. com powerField.addKeyboardListener(this); powerLabel = new JSLabel( " " + (charge ? "Puissance (max " + fleetData.getPowerLevel() + ")" : "Dure de vie")); powerLabel.setPixelWidth(250 - powerUnitLabel.getPixelWidth() - powerField.getPixelWidth()); JSLabel costLabel = new JSLabel(" Cot"); costLabel.setPixelWidth(100); costValueLabel = new JSLabel(); costValueLabel.setPixelWidth(150); costValueLabel.setAlignment(JSLabel.ALIGN_RIGHT); // 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); updateCost(); layout = new JSRowLayout(); layout.addComponent(descriptionPanel); layout.addRowSeparator(5); layout.addComponent(powerLabel); layout.addComponent(powerField); layout.addComponent(powerUnitLabel); layout.addRow(); layout.addComponent(costLabel); layout.addComponent(costValueLabel); layout.addRowSeparator(10); layout.addComponent(okBt); layout.addComponent(cancelBt); layout.setRowAlignment(JSRowLayout.ALIGN_CENTER); setComponent(layout); centerOnScreen(); setDefaultCloseOperation(DESTROY_ON_CLOSE); }
From source file:fr.fg.client.core.Client.java
License:Open Source License
public void load() { SoundManager.getInstance().configSound(Sounds.SMALL_SHOT1, 16, false); SoundManager.getInstance().configSound(Sounds.SMALL_SHOT2, 16, false); SoundManager.getInstance().configSound(Sounds.IMPACT, 70, false); SoundManager.getInstance().configSound(Sounds.EXPLOSION, 100, false); SoundManager.getInstance().configSound(Sounds.AVERAGE_SHOT1, 21, false); SoundManager.getInstance().configSound(Sounds.AVERAGE_SHOT2, 30, false); SoundManager.getInstance().configSound(Sounds.AVERAGE_SHOT2, 30, false); SoundManager.getInstance().configSound(Sounds.MISCLICK, 80, false); SoundManager.getInstance().configSound(Sounds.HYPERSPACE, 100, false); SoundManager.getInstance().configSound(Sounds.ENGINE, 100, false); SoundManager.getInstance().configMusic(Sounds.MUSIC1, 55); SoundManager.getInstance().configMusic(Sounds.MUSIC2, 55); SoundManager.getInstance().configMusic(Sounds.MUSIC3, 55); SoundManager.getInstance().configMusic(Sounds.MUSIC4, 55); dialogStates = new ArrayList<DialogState>(); fullScreen = false;/* ww w.j av a 2s. c o m*/ currentClientWidth = Window.getClientWidth(); // Carte areaContainer = new AreaContainer(); if (Window.getClientWidth() < 1024) RootPanel.get().addStyleName("lowres"); // Panel pour les graphismes en plein cran fullScreenPanel = new AbsolutePanel(); fullScreenPanel.getElement().setId("extra"); fullScreenPanel.getElement().setAttribute("unselectable", "on"); fullScreenPanel.setVisible(false); // Astuce du jour tipOfTheDay = new HTMLPanel("") { @Override public void onBrowserEvent(Event event) { switch (event.getTypeInt()) { case Event.ONCLICK: // Change le tooltip quand on clique dessus DynamicMessages messages = (DynamicMessages) GWT.create(DynamicMessages.class); tipOfTheDay.getElement().setInnerHTML( "<div class=\"icon\"></div>" + messages.getString("tip" + (int) (15 * Math.random()))); break; } } }; tipOfTheDay.getElement().setId("tipOfTheDay"); tipOfTheDay.getElement().setAttribute("unselectable", "on"); tipOfTheDay.sinkEvents(Event.ONCLICK); // Changelog changelog = new HTMLPanel(""); changelog.getElement().setAttribute("unselectable", "on"); changelog.getElement().setId("changelog"); changelogContainer = new JSScrollPane(); changelogContainer.getElement().setId("changelog-container"); changelogContainer.setView(changelog); changelogContainer.setPixelSize(270, OpenJWT.getClientHeight()); // Logo du jeu logo = new BaseWidget(); logo.getElement().setId("logo"); logo.getElement().setAttribute("unselectable", "on"); // Arrt du serveur serverShutdown = new HTMLPanel(""); serverShutdown.getElement().setId("serverShutdown"); serverShutdown.getElement().setAttribute("unselectable", "on"); // Fentre de connexion loginDialog = new LoginDialog(this); Window.addWindowResizeListener(this); Window.addWindowCloseListener(this); setStatus("Rcupration des donnes..."); if (Location.getHref().contains("battle")) { HashMap<String, String> params = new HashMap<String, String>(); params.put("hash", Location.getHref().substring(Location.getHref().lastIndexOf("/") + 1)); new Action("getreportbyhash", params, new ActionCallbackAdapter() { public void onSuccess(AnswerData data) { hideLoading(); RootPanel.get().add(areaContainer); RootPanel.get().add(fullScreenPanel); BattleReport battleReport = new BattleReport(true); battleReport.cacheReport(data.getReport()); battleReport.showReport(data.getReport().getId()); } }); } else { new Action("initialization", Action.NO_PARAMETERS, this); } }
From source file:fr.fg.client.core.ContractDialog.java
License:Open Source License
private void updateUI() { double scroll = missionsPane.getScrollOffset(); DynamicMessages dynamicMessages = GWT.create(DynamicMessages.class); JSRowLayout layout = new JSRowLayout(); switch (tabbedPane.getSelectedIndex()) { case VIEW_CONTRACT_OFFERS: acceptBt = new JSButton[contracts.getContractOffersCount()]; declineBt = new JSButton[contracts.getContractOffersCount()]; for (int i = 0; i < contracts.getContractOffersCount(); i++) { ContractData contract = contracts.getContractOfferAt(i); if (i > 0) { JSLabel separator = new JSLabel(); separator.setPixelWidth(450); layout.addRow();//from ww w.j a va 2s . co m layout.addComponent(separator); layout.addRow(); } StringBuffer missionDescription = new StringBuffer(); missionDescription.append("<div style=\"padding: 5px; line-height: 20px;\">"); missionDescription.append("<div class=\"title\">" + contract.getTitle() + "</div>"); missionDescription.append("<div class=\"emphasize\">" + contract.getMissionType() + "</div>"); missionDescription.append("<div class=\"small\" style=\"font-style: italic;\">" + contract.getDescription() + "</div>"); missionDescription.append( "<div><div style=\"float: left; width: 120px;\">Objectif</div><div style=\"padding-left: 120px;\">" + contract.getGoal() + "</div></div>"); // Quadrants dans lesquels la mission a lieu missionDescription.append( "<div><div style=\"float: left; width: 120px;\">Quadrants</div><div style=\"padding-left: 120px;\">"); for (int j = 0; j < contract.getSectorsCount(); j++) { if (j > 0) missionDescription.append(", "); missionDescription.append(contract.getSectorAt(j)); } missionDescription.append("</div></div>"); missionDescription .append("<div><div style=\"float: left; width: 120px;\">Dbut</div>Immdiat</div>"); // Rcompense de la mission missionDescription.append("<div><div style=\"float: left; width: 120px;\">Rcompense</div>" + "<div style=\"padding-left: 120px;\">"); formatRewards(contract, missionDescription); missionDescription.append("</div></div>"); // Relations missionDescription.append("<div><div style=\"float: left; width: 120px;\">Relations</div>" + "<div style=\"padding-left: 120px;\">"); formatRelationships(contract, missionDescription); missionDescription.append("</div></div>"); missionDescription.append("</div>"); HTMLPanel missionDescriptionPanel = new HTMLPanel(missionDescription.toString()); OpenJWT.setElementFloat(missionDescriptionPanel.getElement(), "left"); missionDescriptionPanel.getElement().getStyle().setProperty("width", "100%"); NodeList<Element> elements = missionDescriptionPanel.getElement().getElementsByTagName("span"); for (int j = 0; j < elements.getLength(); j++) { Element element = elements.getItem(j); if (element.getClassName().toLowerCase().contains("allytag")) { String rel = element.getAttribute("rel"); ToolTipManager.getInstance().register(element, rel); } } acceptBt[i] = new JSButton("Accepter"); acceptBt[i].setPixelWidth(100); acceptBt[i].addClickListener(this); declineBt[i] = new JSButton("Refuser"); declineBt[i].setPixelWidth(100); declineBt[i].addClickListener(this); layout.addComponent(missionDescriptionPanel); layout.addRow(); layout.addComponent(acceptBt[i]); layout.addComponent(declineBt[i]); } break; case VIEW_ACTIVE_CONTRACTS: giveUpBt = new JSButton[contracts.getActiveContractsCount()]; for (int i = 0; i < contracts.getActiveContractsCount(); i++) { ContractData contract = contracts.getActiveContractAt(i); if (i > 0) { JSLabel separator = new JSLabel(); separator.setPixelWidth(450); layout.addRow(); layout.addComponent(separator); layout.addRow(); } StringBuffer missionDescription = new StringBuffer(); missionDescription.append("<div style=\"padding: 5px; line-height: 20px;\">"); missionDescription.append("<div class=\"title\">" + contract.getTitle() + "</div>"); missionDescription.append("<div class=\"emphasize\">" + contract.getMissionType() + "</div>"); missionDescription.append("<div class=\"small\" style=\"font-style: italic;\">" + contract.getDescription() + "</div>"); missionDescription.append( "<div><div style=\"float: left; width: 120px;\">Objectif</div><div style=\"padding-left: 120px;\">" + contract.getGoal() + "</div></div>"); // Participants la mission missionDescription.append( "<div><div style=\"float: left; width: 120px;\">Participants</div><div style=\"padding-left: 120px;\">"); for (int j = 0; j < contract.getAttendeesCount(); j++) { if (j > 0) missionDescription.append(", "); ContractAttendeeData attendee = contract.getAttendeeAt(j); if (attendee.getType().equals(ContractAttendeeData.TYPE_PLAYER)) { if (attendee.getAllyTag().length() > 0) missionDescription.append("<span class=\"inlineAllyTag\" " + "rel=\"" + attendee.getAllyName() + "\">[" + attendee.getAllyTag() + "]</span> "); missionDescription.append("<span class=\"owner-" + attendee.getTreaty() + "\">" + attendee.getLogin() + "</span>"); } else { missionDescription.append("<span class=\"owner-" + attendee.getTreaty() + "\">" + attendee.getAllyName() + "</span>"); } } missionDescription.append("</div></div>"); // Rcompense de la mission missionDescription.append("<div><div style=\"float: left; width: 120px;\">Rcompense</div>" + "<div style=\"padding-left: 120px;\">"); formatRewards(contract, missionDescription); missionDescription.append("</div></div>"); // Relations missionDescription.append("<div><div style=\"float: left; width: 120px;\">Relations</div>" + "<div style=\"padding-left: 120px;\">"); formatRelationships(contract, missionDescription); missionDescription.append("</div></div>"); missionDescription.append("</div>"); HTMLPanel missionDescriptionPanel = new HTMLPanel(missionDescription.toString()); OpenJWT.setElementFloat(missionDescriptionPanel.getElement(), "left"); missionDescriptionPanel.getElement().getStyle().setProperty("width", "100%"); NodeList<Element> elements = missionDescriptionPanel.getElement().getElementsByTagName("span"); for (int j = 0; j < elements.getLength(); j++) { Element element = elements.getItem(j); if (element.getClassName().toLowerCase().contains("allytag")) { String rel = element.getAttribute("rel"); ToolTipManager.getInstance().register(element, rel); } } layout.addComponent(missionDescriptionPanel); if (!contract.isFinished() && (contract.getMissionType().equals("Mission solo") || contract.getMissionType().equals("Mission d'alliance"))) { giveUpBt[i] = new JSButton("Abandonner"); giveUpBt[i].setPixelWidth(100); giveUpBt[i].addClickListener(this); layout.addRow(); layout.addComponent(giveUpBt[i]); } } break; case VIEW_RELATIONSHIPS: String[] colors = { "#ff0000", "#ff3600", "#ff6c00", "#ffa201", "#ffd800", "#d8e201", "#b0ec01", "#89f501", "#62ff01" }; layout.addRowSeparator(20); JSLabel relationTitle = new JSLabel("<div class=\"title\">Joueur</div>"); relationTitle.setAlignment(JSLabel.ALIGN_CENTER); relationTitle.setPixelWidth(500); layout.addComponent(relationTitle); layout.addRow(); for (int i = 0; i < contracts.getRelationshipsCount(); i++) { RelationshipData relationship = contracts.getRelationshipAt(i); if (relationship.getType() == 0) { if (i > 0) layout.addRow(); JSLabel factionLabel = new JSLabel("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"faction faction-" + relationship.getFactionId() + "\"/> " + relationship.getFactionName()); factionLabel.setPixelWidth(270); JSLabel relationLabel = new JSLabel( dynamicMessages .getString("relationshipLevel" + (relationship.getLevel() < 0 ? "M" : "") + Math.abs(relationship.getLevel())) + " (" + relationship.getValue() + ")"); relationLabel.setAlignment(JSLabel.ALIGN_CENTER); relationLabel.setPixelWidth(150); relationLabel.getElement().getStyle().setProperty("color", colors[relationship.getLevel() + 4]); layout.addComponent(JSRowLayout.createHorizontalSeparator(40)); layout.addComponent(factionLabel); layout.addComponent(relationLabel); } } layout.addRowSeparator(10); JSLabel relationAllyTitle = new JSLabel("<div class=\"title\">Alliance</div>"); relationAllyTitle.setAlignment(JSLabel.ALIGN_CENTER); relationAllyTitle.setPixelWidth(500); layout.addComponent(relationAllyTitle); layout.addRow(); for (int i = 0; i < contracts.getAllyRelationshipsCount(); i++) { RelationshipData relationship = contracts.getAllyRelationshipAt(i); if (relationship.getType() == 1) { layout.addRow(); JSLabel factionLabel = new JSLabel("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"faction faction-" + relationship.getFactionId() + "\"/> " + relationship.getFactionName()); factionLabel.setPixelWidth(270); JSLabel relationLabel = new JSLabel( dynamicMessages .getString("relationshipLevel" + (relationship.getLevel() < 0 ? "M" : "") + Math.abs(relationship.getLevel())) + " (" + relationship.getValue() + ")"); relationLabel.setAlignment(JSLabel.ALIGN_CENTER); relationLabel.setPixelWidth(150); relationLabel.getElement().getStyle().setProperty("color", colors[relationship.getLevel() + 4]); layout.addComponent(JSRowLayout.createHorizontalSeparator(40)); layout.addComponent(factionLabel); layout.addComponent(relationLabel); } } break; } missionsPane.setView(layout); missionsPane.setScrollOffset(scroll); layout.update(); }
From source file:fr.fg.client.core.DiplomacyDialog.java
License:Open Source License
public DiplomacyDialog() { super("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"iconDiplomacy\"/> " + "Diplomatie", false, true, true); view = VIEW_PLAYERS;/*from w w w. j av a2 s .c o m*/ tabs = new JSTabbedPane(); tabs.addTab("Joueurs"); tabs.addTab("Alliances"); tabs.addTab("Options"); tabs.setPixelWidth(450); tabs.addSelectionListener(this); newTreatyBt = new JSButton("Proposer pacte / Dclarer Guerre"); newTreatyBt.setPixelWidth(240); newTreatyBt.addClickListener(this); action1Bt = new JSButton(); action1Bt.setPixelWidth(180); action1Bt.addClickListener(this); action1Bt.setVisible(false); action2Bt = new JSButton("Refuser"); action2Bt.setPixelWidth(100); action2Bt.addClickListener(this); action2Bt.setVisible(false); treatiesList = new JSList(); treatiesList.setPixelSize(448, 255); treatiesList.addSelectionListener(this); treatiesScrollPane = new JSScrollPane(); treatiesScrollPane.setView(treatiesList); treatiesScrollPane.setPixelSize(450, 280); JSLabel diplomacyLabel = new JSLabel("Diplomatie "); diplomacyBt = new JSButton("Active"); diplomacyBt.setPixelWidth(100); diplomacyBt.addClickListener(this); HTMLPanel diplomacyHelp = new HTMLPanel("<div class=\"justify\" style=\"padding: 0 20px;\">Quand la " + "diplomatie est <b>active</b>, vous pouvez dclarer des guerres, " + "tre attaqu par d'autres joueurs et signer des coalitions. " + "Lorsque la diplomatie est <b>dsactive</b>, vous ne pouvez plus " + "attaquer ou tre attaqu, ni signer de coalitions, ni possder " + "de flottes pirates.<br/><br/>" + "Attention, si vous avez une alliance, vous pouvez toujours " + "dclarer la guerre et tre attaqu par d'autres alliances.</div>"); diplomacyHelp.setPixelSize(450, 152); OpenJWT.setElementFloat(diplomacyHelp.getElement(), "left"); switchDiplomacyLabel = new JSLabel(); switchDiplomacyLabel.setAlignment(JSLabel.ALIGN_CENTER); switchDiplomacyLabel.setPixelWidth(450); optionsLayout = new JSRowLayout(); optionsLayout.addRowSeparator(30); optionsLayout.addComponent(diplomacyLabel); optionsLayout.addComponent(diplomacyBt); optionsLayout.setRowAlignment(JSRowLayout.ALIGN_CENTER); optionsLayout.addRowSeparator(10); optionsLayout.addComponent(switchDiplomacyLabel); optionsLayout.addRowSeparator(10); optionsLayout.addComponent(diplomacyHelp); layout = new JSRowLayout(); layout.addComponent(newTreatyBt); layout.addComponent(action1Bt); layout.addComponent(action2Bt); layout.addComponent(new JSLabel(" ")); layout.addRowSeparator(3); layout.addComponent(treatiesScrollPane); mainLayout = new JSRowLayout(); mainLayout.add(tabs); mainLayout.addRowSeparator(3); mainLayout.addComponent(layout); setComponent(mainLayout); centerOnScreen(); }
From source file:fr.fg.client.core.EventDialog.java
License:Open Source License
public EventDialog() { super("<img src=\"" + Config.getMediaUrl() + "images/misc/blank.gif\" class=\"iconEvents\"/> " + ((StaticMessages) GWT.create(StaticMessages.class)).eventsLog(), false, true, true); this.lastUpdate = 0; this.newEvents = false; this.events = new ArrayList<EventData>(); this.alerts = new ArrayList<AlertData>(); this.currentClientWidth = OpenJWT.getClientWidth(); this.highres = currentClientWidth > 1024; this.eventFilter = EVENT_FILTERS[0]; this.scrollPane = new JSScrollPane(); this.scrollPane.setPixelSize(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0), 345 + (highres ? HIGH_RES_EXTRA_HEIGHT : 0)); this.viewPane = new JSTabbedPane(); this.viewPane.addTab("vnements"); this.viewPane.addTab("Alertes"); this.viewPane.addTab("Flux RSS"); this.viewPane.setPixelWidth(550 + (highres ? HIGH_RES_EXTRA_WIDTH : 0)); this.viewPane.addSelectionListener(this); this.eventsPanel = new HTMLPanel(""); this.eventsPanel.addStyleName("events"); this.scrollPane.setView(eventsPanel); String[] toolTipTexts = { "Tous", "Combats", "Alliance", "Diplomatie", "Structures", "Artificier", "Impulsions lectromagntiques", "Distortions spatiales", "Recherche", "Colonies", "Trous noirs", "Balises" }; filtersBt = new JSButton[EVENT_FILTERS.length]; for (int i = 0; i < EVENT_FILTERS.length; i++) { filtersBt[i] = new JSButton(i == 0 ? "Tous" : " "); filtersBt[i].setToolTipText("<div class=\"title\">" + toolTipTexts[i] + "</div>"); filtersBt[i].addClickListener(this); if (i > 0) { filtersBt[i]/*from w ww . java 2s . c o m*/ .setPixelWidth(JSComponent.getUIPropertyInt(JSButton.UI_CLASS_ID, OpenJWT.DEFAULT_HEIGHT)); filtersBt[i].addStyleName("icon" + EVENT_FILTERS[i]); } } filtersBt[0].setSelected(true); label = new JSLabel(" Afficher "); layout = new JSRowLayout(); layout.addComponent(viewPane); layout.addRowSeparator(3); layout.addComponent(label); for (int i = 0; i < EVENT_FILTERS.length; i++) layout.addComponent(filtersBt[i]); layout.addRow(); layout.addComponent(scrollPane); setComponent(layout); centerOnScreen(); sinkEvents(Event.ONCLICK); Window.addWindowResizeListener(this); }