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.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("&nbsp;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("&nbsp;");
    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("&nbsp;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("&nbsp;Tag");
    tagBt.setPixelWidth(120);

    tagField = new JSTextField();
    tagField.setPixelWidth(180);
    tagField.setMaxLength(3);

    // Gouvernements
    JSLabel organizationBt = new JSLabel("&nbsp;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("&nbsp;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;\">&nbsp;&nbsp;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\"/>"
            : "&nbsp;jours") + "&nbsp;");

    powerField = new JSTextField("1");
    powerField.setPixelWidth(50);//from w  w  w.  jav a2  s. com
    powerField.addKeyboardListener(this);

    powerLabel = new JSLabel(
            "&nbsp;" + (charge ? "Puissance (max " + fleetData.getPowerLevel() + ")" : "Dure de vie"));
    powerLabel.setPixelWidth(250 - powerUnitLabel.getPixelWidth() - powerField.getPixelWidth());

    JSLabel costLabel = new JSLabel("&nbsp;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>&nbsp;");
                    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()
                        + "\"/>&nbsp;&nbsp;" + 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()
                        + "\"/>&nbsp;&nbsp;" + 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&nbsp;&nbsp;");

    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("&nbsp;"));
    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" : "&nbsp;");
        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("&nbsp;Afficher&nbsp;");
    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);
}