Example usage for com.google.gwt.user.client DOM addEventPreview

List of usage examples for com.google.gwt.user.client DOM addEventPreview

Introduction

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

Prototype

@Deprecated
public static void addEventPreview(EventPreview preview) 

Source Link

Document

Adds an event preview to the preview stack.

Usage

From source file:asquare.gwt.debug.client.EventPreviewDispatcher.java

License:Apache License

/**
 * Adds the specified listener. If <code>listener</code> is the first
 * listener added, the dispatcher will be added to the top of the
 * {@link DOM#addEventPreview(com.google.gwt.user.client.EventPreview) EventPreview}
 * stack.//from w  w w. j  a va 2 s.c  o  m
 * 
 * @param listener
 */
public static void addListener(DebugEventListener listener) {
    s_instance.m_listeners.add(listener);
    if (!s_instance.m_installed) {
        DOM.addEventPreview(s_instance);
        s_instance.m_installed = true;
    }
}

From source file:client.Tetris.java

License:Apache License

public void onModuleLoad() {
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.setWidth("100%");
    vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    vPanel.add(tilemap);/*from  w  w  w  . j  a v  a2  s.com*/
    vPanel.add(Score.getPanel());

    RootPanel.get().add(vPanel);
    DOM.addEventPreview(this);
    //Tetromino.newTetro();
    gameOver();
}

From source file:com.moesol.gwt.maps.client.MapController.java

License:Open Source License

public MapController(MapView map, final EventBus eventBus) {
    m_map = map;// w  w  w .  jav  a2s.  c  om
    m_eventBus = eventBus;

    if (!s_previewInstalled) {
        s_previewInstalled = true;
        DOM.addEventPreview(this);
    }
}

From source file:com.totsp.gwittir.client.keyboard.KeyboardController.java

License:Open Source License

private KeyboardController() {
    super();
    DOM.addEventPreview(epl);
    KeyboardController.LOG.log(Level.SPAM, "Creating keyboard controller.", null);
}

From source file:com.vaadin.client.ui.VNotification.java

License:Apache License

/**
 * Moves currently visible notifications to the top of the event preview
 * stack. Can be called when opening other overlays such as subwindows to
 * ensure the notifications receive the events they need and don't linger
 * indefinitely. See #7136.//from w ww  .  j a v a 2  s . c o  m
 * 
 * TODO Should this be a generic Overlay feature instead?
 */
public static void bringNotificationsToFront() {
    for (VNotification notification : notifications) {
        DOM.removeEventPreview(notification);
        DOM.addEventPreview(notification);
    }
}

From source file:com.vaadin.client.VDebugConsole.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEDOWN:
        if (DOM.eventGetShiftKey(event)) {
            resizing = true;/*from  w  ww  .j ava2  s  .c om*/
            DOM.setCapture(getElement());
            startX = DOM.eventGetScreenX(event);
            startY = DOM.eventGetScreenY(event);
            initialW = VDebugConsole.this.getOffsetWidth();
            initialH = VDebugConsole.this.getOffsetHeight();
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            DOM.addEventPreview(dragpreview);
        } else if (DOM.eventGetTarget(event) == caption) {
            moving = true;
            startX = DOM.eventGetScreenX(event);
            startY = DOM.eventGetScreenY(event);
            origTop = getAbsoluteTop();
            origLeft = getAbsoluteLeft();
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
            DOM.addEventPreview(dragpreview);
        }

        break;
    case Event.ONMOUSEMOVE:
        if (resizing) {
            int deltaX = startX - DOM.eventGetScreenX(event);
            int detalY = startY - DOM.eventGetScreenY(event);
            int w = initialW - deltaX;
            if (w < 30) {
                w = 30;
            }
            int h = initialH - detalY;
            if (h < 40) {
                h = 40;
            }
            VDebugConsole.this.setPixelSize(w, h);
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
        } else if (moving) {
            int deltaX = startX - DOM.eventGetScreenX(event);
            int detalY = startY - DOM.eventGetScreenY(event);
            int left = origLeft - deltaX;
            if (left < 0) {
                left = 0;
            }
            int top = origTop - detalY;
            if (top < 0) {
                top = 0;
            }
            VDebugConsole.this.setPopupPosition(left, top);
            DOM.eventCancelBubble(event, true);
            DOM.eventPreventDefault(event);
        }
        break;
    case Event.ONLOSECAPTURE:
    case Event.ONMOUSEUP:
        if (resizing) {
            DOM.releaseCapture(getElement());
            resizing = false;
        } else if (moving) {
            DOM.releaseCapture(getElement());
            moving = false;
        }
        DOM.removeEventPreview(dragpreview);
        break;
    case Event.ONDBLCLICK:
        if (DOM.eventGetTarget(event) == caption) {
            if (collapsed) {
                panel.setVisible(true);
                setToDefaultSizeAndPos();
            } else {
                panel.setVisible(false);
                setPixelSize(120, 20);
                setPopupPosition(Window.getClientWidth() - 125, Window.getClientHeight() - 25);
            }
            collapsed = !collapsed;
        }
        break;
    default:
        break;
    }

}

From source file:edu.purdue.pivot.skwiki.client.sketch.colorpicker.SliderBar.java

License:Artistic License

/**
 * Fired whenever a browser event is received.
 * @param event Event to process/*www .j a v  a  2 s.c om*/
 */
@Override
public void onBrowserEvent(Event event) {
    switch (DOM.eventGetType(event)) {
    case Event.ONMOUSEDOWN:
        captureMouse = true;
        DOM.addEventPreview(this);
        mouseEvent(event);
        break;
    }
}

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

License:Open Source License

public void setSubLesson(int subLesson) {
    // Efface les paramtres de la leon prcdente
    switch (this.subLesson) {
    case SUB_LESSON_BEGIN_MOVE_MAP:
        DOM.removeEventPreview(this);
        break;/*from  w ww.jav a  2 s .  co m*/
    }

    this.subLesson = subLesson;

    // Paramtres de la nouvelle leon
    switch (this.subLesson) {
    case SUB_LESSON_BEGIN_START:
        DOM.addEventPreview(this);
        Client.getInstance().getDialogManager().show("Jade",
                "Bienvenue " + Settings.getPlayerLogin() + " ! Je suis une "
                        + "Intelligence Virtuelle, que les gens de votre espce "
                        + "biologique appellent Jade, bien que mon vrai nom soit "
                        + "XV-157RT-8853W40T. J'ai t programme dans le but de vous "
                        + "assister dans vos fonctions.",
                new String[] { "Je t'coute... Jade.", "Je ne veux pas de tes conseils." },
                new boolean[] { true, true }, "jade");
        break;
    case SUB_LESSON_BEGIN_MOVE_MAP:
        Client.getInstance().getDialogManager().show("Jade", "Gros con.", new String[] { "Ok.", "Pas cool." },
                new boolean[] { true, false }, "jade");
        break;
    case SUB_LESSON_SECTOR_MAP_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Voici la carte de votre <b>quadrant</b>.<br/>"
                        + "Un quadrant une rgion de la galaxie compose de nombreux "
                        + "<b>secteurs</b>. Le secteur clignotant est le secteur "
                        + "dans lequel vous vous trouvez actuellement.<br/>"
                        + "Vous pouvez dplacer la vue en cliquant sur la carte sans "
                        + "relcher le bouton puis en dplaant la souris.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_SECTOR_MAP_EXPLORATION:
        // Carte de la galaxie
        Client.getInstance().getDialogManager().show("Jade",
                "Pour afficher le contenu d'un secteur explor, il suffit " + "de cliquer dessus.<br/>"
                        + "Comme vous pouvez l'apercevoir, il y a des secteurs inconnus "
                        + "proches de votre secteur et qu'il vous faudra explorer. Pour "
                        + "explorer un secteur, dplacez une flotte prs d'un "
                        + "<b>relai hyperspatial</b>, et cliquez sur le bouton "
                        + "<b>saut hyperspatial</b>.<br/><br/>"
                        + "<span class=\"emphasize\">Faites maintenant un clic droit "
                        + "sur la carte pour afficher la galaxie (ou molette arrire).</span>",
                new String[] {}, new boolean[] {}, "jade");
        addLesson(lesson);
        break;
    case SUB_LESSON_GALAXY_MAP_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Et voici la carte de la galaxie.<br/>La galaxie est compose "
                        + "de quadrants, eux-mme composs de secteurs. Le quadrant "
                        + "clignotant est le quadrant qui contient le secteur dans "
                        + "lequel vous vous trouvez actuellement.<br/>Pour afficher le "
                        + "contenu d'un quadrant explor, cliquez simplement dessus.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(lesson);
        break;
    case SUB_LESSON_DIPLOMACY_START:
        // Diplomatie
        Client.getInstance().getDialogManager().show("Jade",
                "Cette fentre vous permet de grer vos relations diplomatiques "
                        + "avec les autres joueurs ; les traits en cours y sont lists. "
                        + "Par dfaut, vous avez un statut <b>neutre</b> avec tous les joueurs.<br/>"
                        + "Vous pouvez signer des <b>coalitions</b> avec d'autres joueurs, "
                        + "afin de partager certaines informations comme le contenu de "
                        + "vos flottes ; ou <b>dclarer la guerre</b>, afin d'attaquer un joueur.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_DIPLOMACY_TREATIES:
        Client.getInstance().getDialogManager().show("Jade",
                "Si vous faites partie d'une alliance, votre alliance peut galement "
                        + "dclarer la guerre ou signer des coalitions avec d'autres "
                        + "alliances. Seuls les dirigeants peuvent grer les relations "
                        + "diplomatiques de l'alliance.<br/>"
                        + "Notez que la diplomatie de l'alliance est prioritaire sur "
                        + "vos relations diplomatiques.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_DIPLOMACY_DISABLE:
        Client.getInstance().getDialogManager().show("Jade",
                "Enfin, si vous ne souhaitez pas tre attaqu par d'autres joueurs, "
                        + "la diplomatie peut tre dsactive dans l'onglet options.<br/>"
                        + "Attention, vous ne pourrez plus dclarer de guerre ni avoir "
                        + "de coalitions avec d'autres joueurs tant que la diplomatie sera "
                        + "dsactive. Si vous faites partie une alliance, vous restez en guerre "
                        + "contre les alliances ennemies, mme si vous avez dsactiv la " + "diplomatie.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_DIPLOMACY);
        break;
    case SUB_LESSON_RESEARCH_START:
        // Recherche
        Client.getInstance().getDialogManager().show("Jade",
                "Cet cran affiche votre avancement technologique. Il existe "
                        + "de nombreuses technologies, qui vous permettront d'accder "
                        + " de nouveaux btiments, de nouveaux vaisseaux ou des capacits "
                        + "pour vos vaisseaux.<br/>Pour commencer  rechercher une "
                        + "technologie, cliquez dessus. Passez la souris sur une "
                        + "technologie pour voir ce  quoi elle donne accs. Vous "
                        + "pouvez vous dplacer dans l'arbre des technologies en "
                        + "cliquant sans relcher le bouton puis en dplaant la souris.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_RESEARCH_LABORATORIES:
        Client.getInstance().getDialogManager().show("Jade",
                "Afin de diminuer le temps pour dvelopper une technologie, "
                        + "il faut construire des <b>laboratoires</b> et des <b>centres "
                        + "de recherche</b> sur votre systme.<br/>Les laboratoires augmentent "
                        + "la gnration de <img src=\"" + Config.getMediaUrl()
                        + "images/misc/blank.gif\" class=\"resource research\"/>, et "
                        + "les centres de recherches augmentent l'efficacit de vos " + "laboratoires.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_RESEARCH);
        break;
    case SUB_LESSON_ACHIEVEMENTS_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Cette fentre liste les trophs que vous avez acquis au cours du jeu. "
                        + "Les trophs n'apportent aucun avantage, ils tmoignent des  prouesses  que vous avez accomplies. "
                        + "Pour chaque trophe, il y a 5 niveaux possibles : Apprenti, Initi, Expert, Matre et Grand matre. "
                        + "Pour voir les trophs acquis par un autre joueur, utilisez la commande /trophes joueur.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_ACHIEVEMENTS);
        break;
    case SUB_LESSON_BANK_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous voici dans une banque ; vous pouvez y dposer des "
                        + "ressources afin de gagner des intrts. Plus une ressource "
                        + "est prsente dans une banque, plus son taux d'intrt sera faible. "
                        + "Les taux d'intrt sont donns pour une semaine.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_BANK_ADVICE:
        Client.getInstance().getDialogManager().show("Jade",
                "Attention,  chaque fois que vous transfrez des ressources "
                        + "vers la banque ou vers une flotte, vous payez des frais. "
                        + "Les frais sont indpendants de la quantit change, aussi "
                        + "essayez toujours de transfrer un maximum de ressources en "
                        + "une fois.<br/>Pour transfrer des ressources, cliquez "
                        + "sur les ressources que vous souhaitez transfrer, pour "
                        + "cliquez sur le bouton Transfrer pour valider le transfert.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_BANK);
        break;
    case SUB_LESSON_CIVILIZATION_START:
        Client.getInstance().getDialogManager().show("Jade",
                "A chaque fois que vous gagnez un niveau, vous obtenez <b>5 "
                        + "points de civilisation</b>, qui vous permettent d'acqurir des "
                        + "avances. Une <b>avance</b> est un bonus dans un domaine "
                        + "(conomie, militaire...) qui profite  l'ensemble de votre "
                        + "empire. Chaque avance cote un nombre variable de points de "
                        + "civilisation. Notez que certaines avances ncessitent "
                        + "d'conomiser des points de colonisation pendant deux " + "niveaux.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_CIVILIZATION_TABS:
        Client.getInstance().getDialogManager().show("Jade",
                "L'onglet <b>Avances acquises</b> liste les avances dont "
                        + "vous disposez.<br/>L'onglet <b>Amlioration</b> permet "
                        + "d'acqurir de nouvelles avances ou amliorer celles dont "
                        + "vous disposez dj.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_CIVILIZATION);
        break;
    case SUB_LESSON_FLEET_START:
        Client.getInstance().getDialogManager().show("Jade", "Vous venez de selectionner une flotte !<br/>"
                + "Les flottes peuvent se dplacer, combattre, sauter" + " dans d'autres zones etc.<br/>"
                + "Lorsque vous selectionnez une flotte, vous pouvez modifier"
                + " sa tactique de combat. Vous aurez des tactiques plus labores"
                + " quand vous aurez fait les recherches pour de nouveaux vaisseaux"
                + " et de nouvelles capacits !", new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_FLEET_TIPS:
        Client.getInstance().getDialogManager().show("Jade",
                "Vos flottes peuvent tre constitues de cargos, permettant "
                        + "de transporter des ressources et de commercer.<br/>"
                        + "Attention ! Vous ne pouvez mettre qu'un certain nombre de vaisseaux dans une"
                        + " flotte, selon votre niveau.<br/>"
                        + "Le niveau d'une flotte lui permet d'avoir des comptences "
                        + "qui permettent de poser des balises, des mines, de miner des "
                        + "astroides ... ainsi que des comptences ultimes !<br/>"
                        + "La comptence de flotte \"Ingnieur\" permet de crer des "
                        + "structures, trs utiles dans une alliance !",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_FLEET);
        break;

    case SUB_LESSON_TRADECENTER_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous voici dans un centre de commerce ; vous pouvez y changer "
                        + "des ressources contre des crdits, ou l'inverse. <br/>"
                        + "Attention, chaque transaction est taxe, et plus elle est "
                        + "importante, plus la taxe l'est aussi !",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_TRADECENTER);
        break;
    case SUB_LESSON_EVENT_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Voici la fentre d'venements et d'alertes.<br/>"
                        + "Celle ci vous permettra de savoir ce qui c'est pass durant "
                        + "votre absence, et vous donnera des indications sur vos flottes, "
                        + "systmes etc.<br/>" + "Les venements vous indiqueront les derniers combats, les "
                        + "changements de diplomatie. Les alertes vous indiqueront si "
                        + "vos flottes n'ont pas de tactiques de combats ou si vos dpts " + "sont pleins !",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_EVENT);
        break;
    case SUB_LESSON_CONTRACT_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Ceci est la fentre permettant de grer vos missions !<br/>"
                        + "Chaque heure, vous recevrez 1 proposition de mission, dans la "
                        + "limite de 2 missions maximum.<br/>"
                        + "Les missions permettent de gagner des rcompenses"
                        + " comme de l'exprience pour vous ou pour vos flottes.<br/>",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_CONTRACT_FACTION:
        Client.getInstance().getDialogManager().show("Jade",
                "Les missions peuvent tre proposes par diffrentes " + "factions.<br/>"
                        + " Chacune de vos missions accomplies amliore vos relation "
                        + "avec la faction qui vous a propos la mission, mais peut "
                        + "faire diminuer vos relations avec d'autres factions.<br/>"
                        + "Vous gagnerez des bonus suivant le niveau de relation que vous "
                        + "avez avec une faction !",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_CONTRACT_TIPS:
        Client.getInstance().getDialogManager().show("Jade",
                "Il y a diffrent type de missions : celles o vous devrez "
                        + "combattre l'intelligence artificielle, d'autres o vous devrez "
                        + "faire des actions sans combats, ou encore d'autres contre " + "des joueurs !<br/>"
                        + "Vos relations tendent  devenir neutre chaque semaine.<br/> "
                        + "Pensez donc  faire rgulirement des missions pour votre faction prfre !",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_CONTRACT);
        break;
    case SUB_LESSON_CONTACT_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous pouvez ici ajouter vos amis si vous avez un compte premium "
                        + "ou alors les accepter uniquement. Cela permet de savoir quand "
                        + "ceux-ci se connectent.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_CONTACT);
        break;
    case SUB_LESSON_TACTIC_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous voici dans la fentre permettant de grer la tactique " + "d'un flotte !<br/>"
                        + "La tactique d'une flotte permet de choisir "
                        + "quels sont les vaisseaux que vous voulez placer en "
                        + "premire/arrire ligne, quels sont les vaisseaux qui doivent tirer "
                        + "durant l'action, ou encore lequels doivent utiliser leurs capacits !<br/>"
                        + "Vous dbloquerez de nouveaux vaisseaux et de nouvelles capacits "
                        + "en faisant des recherches !",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_TACTIC_TIPS:
        Client.getInstance().getDialogManager().show("Jade",
                "Voici quelques indications supplmentaires :<br/>"
                        + "-Les capacits des vaisseaux ont un temps de rechargement de plusieurs "
                        + "tours. Il faut donc bien prparer ses tactiques avant un combat.<br/>"
                        + "-Les cargos ne peuvent pas tre plac en premire ligne !<br/>"
                        + "-Vous pouvez modifier vos tactiques  n'importe quel moment, mme"
                        + " si vos flottes sont immobilises.<br/>",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_TACTIC);
        break;

    case SUB_LESSON_SYSTEM_START:
        Client.getInstance().getDialogManager().show("Jade", "Vous venez de selectionner un systme !<br/>"
                + "Vous pouvez construire diffrents types de btiments "
                + "sur celui ci, comme les exploitations qui produisent des " + "ressources.<br/>"
                + "Les systmes permettent aussi de construire des vaisseaux.<br/>"
                + "Essayons de construire un btiment. Pour cela, veuillez cliquer sur "
                + "le deuxime bouton rouge, encadr par des rayures jaune/noir" + " en bas de votre cran.",
                new String[] {}, new boolean[] { true }, "jade");
        addLesson(LESSON_SYSTEM);
        break;
    case SUB_LESSON_SYSTEM_BUILD_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Voici la fentre de cration de btiment. Vous "
                        + "pouvez crer de nouveaux batiments et en amliorer "
                        + "d'autres si vous avez fait les recherches ncessaires.<br/>"
                        + "Selectionnez le btiment que vous souhaitez construire, "
                        + "puis cliquez sur le bouton \"OK\". ",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_SYSTEM_BUILD);
        break;
    case SUB_LESSON_MAP_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous venez de dplacer une flotte dans un secteur. "
                        + "Les secteurs contiennent des systmes d'autres joueurs, parfois un "
                        + "centre de commerce ou une banque, des astrodes etc.<br/>"
                        + "Mais ils sont aussi peupl de pirates qui n'hsites pas  attaquer "
                        + "les flottes  leur porte !<br/>"
                        + "Il y a aussi au moins une porte hyperspatiale dans chaque secteur, "
                        + "qui permet de se dplacer dans d'autres secteurs ou quadrants "
                        + "de la galaxie.<br/>"
                        + "Les lments intressants du secteur sont reprsents sur la "
                        + "minimap en bas  gauche de votre cran.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_MAP_TYPES:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous explorerez diffrents types de secteurs qui peuvent " + "tre :<br/>"
                        + "-Des secteurs de dpart, comme celui dans lequel vous tes. "
                        + "Ces secteurs ne sont peupls que de peu de pirates, et sont "
                        + "donc peu dangereux, et moins intressants que d'autres " + "types de secteurs.<br/>"
                        + "-Des secteurs banquaires, sans pirate, vous permettant "
                        + "d'entreposer vos ressources pour y gagner des interts.<br/>"
                        + "-Des secteurs pirates, dangereux car peupls de pirates plus "
                        + "agressifs, plus forts et plus nombreux. Ces secteurs permettent "
                        + "donc de monter de niveaux, et des astrodes interessants y " + "sont prsents !",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_MAP);
        break;
    case SUB_LESSON_STRUCTURE_START:
        Client.getInstance().getDialogManager().show("Jade",
                "Les flottes disposant de la comptence ingnieur peuvent "
                        + "construire des structures.<br/>"
                        + "Tout d'abord, pour construire une structure, vous "
                        + "(ou votre alliance) doit disposer d'une source d'nergie "
                        + "pour alimenter vos structures.<br/>" + "Les gnrateurs seront vos "
                        + "premires sources d'nergie, et c'est une structure, "
                        + "constructible uniquement sur les puits gravitationnels "
                        + "prsents dans chaque secteur.<br/>"
                        + "Le silo est la structure permettant de stocker vos "
                        + "ressources pour vos structures.",
                new String[] { "Suite" }, new boolean[] { true }, "jade");
        break;
    case SUB_LESSON_STRUCTURE_NEXT:
        Client.getInstance().getDialogManager().show("Jade",
                "Vous pouvez construire des structures de production ou "
                        + "de protection, des structures permettant d'acclrer les "
                        + "sauts hyperspatiaux etc.<br/>"
                        + "Vos structures sont bien sr amliorables, mais peuvent "
                        + "tre attaques par d'autres flottes! Vous devrez souvent " + "les dfendre.",
                new String[] { "Termin" }, new boolean[] { true }, "jade");
        addLesson(LESSON_STRUCTURE);
        break;

    }
}

From source file:fr.fg.client.openjwt.core.EventManager.java

License:Open Source License

private EventManager() {
    hooks = new ArrayList<EventPreview>();
    DOM.addEventPreview(this);

    RootPanel.get().sinkEvents(Event.KEYEVENTS);
    RootPanel.get().sinkEvents(Event.MOUSEEVENTS);
}

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

License:Open Source License

public void setItemsListVisible(boolean visible) {
    if (isItemsListVisible() != visible) {
        selectedItemButton.setSelected(visible);

        DOM.setStyleAttribute(getElement(), "zIndex", String.valueOf(visible ? 999999 : ""));

        if (visible)
            DOM.addEventPreview(this);
        else//from w ww  .  j  av  a  2 s . com
            DOM.removeEventPreview(this);

        if (Config.getGraphicsQuality() >= Config.VALUE_QUALITY_AVERAGE) {
            if (updater != null) {
                if (updater.isFinished()) {
                    updater = new OpacityUpdater(itemsList.getElement(), visible ? 0 : 1, visible ? 2.5 : 5,
                            OpacityUpdater.HIDE_WHEN_TRANSPARENT);
                    TimerManager.register(updater);
                }

                updater.setIncrement(visible ? 5 : 2.5);
                updater.setTargetOpacity(visible ? 1 : 0, true);
            } else {
                updater = new OpacityUpdater(itemsList.getElement(), visible ? 0 : 1, visible ? 2.5 : 5,
                        OpacityUpdater.HIDE_WHEN_TRANSPARENT);
                TimerManager.register(updater);
                updater.setIncrement(visible ? 5 : 2.5);
                updater.setTargetOpacity(visible ? 1 : 0, true);
            }

            if (visible)
                itemsList.setVisible(true);
        } else {
            itemsList.setVisible(visible);
        }

        if (visible)
            itemsList.update();
    }
}