Example usage for com.google.gwt.user.client.ui FocusPanel addClickHandler

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

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:cc.kune.core.client.invitation.AbstractInvitationConfirmDialog.java

License:GNU Affero Public License

/**
 * Instantiates a new generic invitation confirm dialog.
 * /*  w  w  w.  j a  va  2s  .c o  m*/
 * @param builder
 *          the builder
 */
protected AbstractInvitationConfirmDialog(final AbstractInvitationConfirmDialog.Builder builder) {
    super(builder);
    final FocusPanel focus = new FocusPanel();
    final HTMLPanel label = new HTMLPanel(builder.getMessage());
    focus.add(label);
    focus.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            hide();
        }
    });
    super.getInnerPanel().add(focus);
    super.setFirstBtnVisible(false);
    this.getSecondBtn().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            hide();
        }
    });
}

From source file:com.akanoo.client.views.CanvasView.java

License:Apache License

@Override
public void addNote(Note note) {
    // hide tour panel
    createNotePanel.setVisible(false);//from w ww  . j  a  v  a 2 s . c om

    FlowPanel notePanel = new FlowPanel();
    notePanel.addStyleName(resources.canvasStyle().note());

    // note drag and drop
    FocusPanel noteFocusPanel = new FocusPanel();
    noteFocusPanel.addStyleName(resources.canvasStyle().noteFocusPanel());
    notePanel.add(noteFocusPanel);
    // don't pass click events to the canvas
    noteFocusPanel.addClickHandler(clickStopPropagationHandler);

    // flow panel for all note elements
    Panel noteFlowPanel = new FlowPanel();
    noteFocusPanel.add(noteFlowPanel);

    // note body label
    HTML bodyLabel = new HTML();
    bodyLabel.addStyleName(resources.canvasStyle().bodyLabelPosition());
    bodyLabel.addStyleName(resources.canvasStyle().bodyLabel());
    bodyLabel.addClickHandler(new NoteClickHandler(note) {
        @Override
        protected void noteClicked(Note note) {
            CanvasView.this.noteClicked(note, false);
        }
    });
    noteFlowPanel.add(bodyLabel);

    // note back body label
    HTML backBodyLabel = new HTML();
    backBodyLabel.addStyleName(resources.canvasStyle().bodyLabelPosition());
    backBodyLabel.addStyleName(resources.canvasStyle().bodyLabel());
    backBodyLabel.addClickHandler(new NoteClickHandler(note) {
        @Override
        protected void noteClicked(Note note) {
            CanvasView.this.noteClicked(note, true);
        }
    });
    backBodyLabel.setVisible(false);
    noteFlowPanel.add(backBodyLabel);

    // delete note button
    final PushButton deleteNoteButton = new PushButton();
    deleteNoteButton.setStyleName(resources.canvasStyle().deleteNoteButton());
    deleteNoteButton.getUpFace().setImage(new Image(resources.trash()));
    deleteNoteButton.getUpHoveringFace().setImage(new Image(resources.trashHover()));
    deleteNoteButton.setTitle(messages.deleteNoteVerb());
    deleteNoteButton.addClickHandler(new NoteClickHandler(note) {

        @Override
        protected void noteClicked(Note note) {
            getUiHandlers().removeNote(note);
        }
    });
    notePanel.add(deleteNoteButton);

    /*
     * // add resize button PushButton resizeNoteButton = new PushButton();
     * resizeNoteButton.setStyleName(resources.canvasStyle()
     * .resizeNoteButton());
     * resizeNoteButton.setTitle(messages.resizeNoteVerb());
     * notePanel.add(resizeNoteButton);
     */

    canvas.add(notePanel, note.getX(), note.getY());

    // drag and drop notes enabled
    dragController.makeDraggable(notePanel, noteFocusPanel);

    NoteRepresentation representation = new NoteRepresentation();
    representation.note = note;
    representation.notePanel = notePanel;
    representation.bodyLabel = bodyLabel;
    representation.backBodyLabel = backBodyLabel;
    representations.add(representation);

    updateNoteLabels(representation);

    updateCanvasSize();
}

From source file:com.akjava.gwt.threetest.client.BoneDemo.java

License:Apache License

@Override
public void start(final WebGLRenderer renderer, final int width, final int height, FocusPanel panel) {
    super.start(renderer, width, height, panel);

    final Scene scene = THREE.Scene();

    final Camera camera = THREE.PerspectiveCamera(35, (double) width / height, .1, 10000);
    cameraControle.setPositionZ(50);/*from  w  ww . ja v a 2 s .  c  o m*/

    scene.add(camera);

    Light pointLight = THREE.PointLight(0xffffff);
    pointLight.setPosition(0, 10, 300);
    scene.add(pointLight);

    root = THREE.Object3D();
    scene.add(root);

    targetMesh = THREE.Mesh(THREE.CubeGeometry(.5, .5, .5), THREE.MeshBasicMaterial().color(0x0000ff).build());
    root.add(targetMesh);
    targetMesh.setPosition(targetPos);

    joints = new ArrayList<Object3D>();

    Object3D parent = THREE.Object3D();
    joints.add(parent);

    root.add(parent);
    for (int i = 0; i < 4; i++) {
        int color = 0xff0000;
        if (i == 3) {
            color = 0x00ff00;
        }

        if (i == 3) {
            hand = THREE.Mesh(THREE.CubeGeometry(.5, .5, .5), THREE.MeshBasicMaterial().color(color).build());
            parent.add(hand);
            Vector3 pos = THREE.Vector3(2, 0, 0);
            hand.setPosition(pos);
            parent.add(GWTGeometryUtils.createLineMesh(THREE.Vector3(), pos, 0x888888));
        } else {
            final Mesh mesh = THREE.Mesh(THREE.CubeGeometry(.5, .5, .5),
                    THREE.MeshBasicMaterial().color(color).build());
            parent.add(mesh);
            Vector3 pos = THREE.Vector3(2, 0, 0);
            mesh.setPosition(pos);
            parent.add(GWTGeometryUtils.createLineMesh(THREE.Vector3(), pos, 0x888888));
            Object3D joint = THREE.Object3D();
            joint.setPosition(pos);
            joints.add(joint);
            parent.add(joint);
            parent = joint;
        }
    }

    panel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (!steping) {
                Vector3 tpos = GWTThreeUtils.toWebGLXY(event.getX(), event.getY(), camera, width, height);
                tpos.setZ(0);
                targetPos = tpos;
                targetMesh.setPosition(targetPos);

                //log(ret);

                steped = 0;
                steping = true;
            }
        }
    });

    /*
            
    */
    last = System.currentTimeMillis();

    Timer timer = new Timer() {
        public void run() {
            MainWidget.stats.update();

            camera.setPosition(cameraControle.getPositionX(), cameraControle.getPositionY(),
                    cameraControle.getPositionZ());
            //not allow rotation.this version not good at rotation.
            //root.setRotation(cameraControle.getRagiantRotattionX(), cameraControle.getRagiantRotattionY(), cameraControle.getRagiantRotattionZ());

            renderer.render(scene, camera);

            if (steping) {
                long c = System.currentTimeMillis();
                if (last + 100 < c) {
                    doStep();
                    steped++;
                    if (steped == 20) {
                        steping = false;
                    }
                    last = c;
                }

            }
        }
    };
    startTimer(timer);
}

From source file:com.akjava.gwt.threetest.client.PickDemo.java

License:Apache License

@Override
public void start(final WebGLRenderer renderer, final int width, final int height, FocusPanel panel) {
    if (timer != null) {
        timer.cancel();/*from   ww  w . j  a va  2 s . c  o m*/
        timer = null;
    }
    //renderer.setClearColorHex(0xff0000, 0.5);

    final Map<Integer, Mesh> meshs = new HashMap<Integer, Mesh>();

    final Camera camera = THREE.PerspectiveCamera(35, (double) width / height, .1, 10000);
    camera.getPosition().set(0, 0, 50);

    final Scene scene = THREE.Scene();

    final Material material = THREE.MeshLambertMaterial(0xff00ff, false);

    final Mesh mesh = THREE.Mesh(THREE.CylinderGeometry(5, 5, 5, 6), material);
    scene.add(mesh);

    final Mesh mesh2 = THREE.Mesh(THREE.CylinderGeometry(5, 5, 5, 15),
            THREE.MeshLambertMaterial(0x00ff00, false));
    mesh2.setPosition(0, 10, 0);
    scene.add(mesh2);

    final Mesh mesh3 = THREE.Mesh(THREE.CylinderGeometry(5, 1, 5, 15),
            THREE.MeshLambertMaterial(0x0000ff, false));
    mesh3.setPosition(0, -10, 0);
    scene.add(mesh3);

    final Mesh mesh4 = THREE.Mesh(THREE.CylinderGeometry(5, 4.5, 5, 5),
            THREE.MeshLambertMaterial(0xffff00, false));
    mesh4.setPosition(-10, 0, 0);
    scene.add(mesh4);

    final Light light = THREE.PointLight(0xffffff);
    light.setPosition(10, 0, 10);
    scene.add(light);

    //scene.add(THREE.AmbientLight(0x330000));

    meshs.put(mesh.getId(), mesh);
    meshs.put(mesh2.getId(), mesh2);
    meshs.put(mesh3.getId(), mesh3);
    meshs.put(mesh4.getId(), mesh4);

    timer = new Timer() {
        public void run() {
            mesh.getRotation().incrementX(0.02);
            mesh.getRotation().incrementY(0.02);
            //mesh.setMaterials(material);
            //material.setColor(THREE.Color((int) (Math.random()*0xffffff)));
            //mesh.setMaterials(THREE.MeshLambertMaterial().color((int) (Math.random()*0xffffff)).build());
            renderer.render(scene, camera);

        }
    };
    timer.scheduleRepeating(1000 / 60);

    final Projector projector = THREE.Projector();
    panel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            //GWT.log(event.getX()+"x"+event.getY()+" - "+width+"x"+height);
            JsArray<Intersect> intersects = projector.pickIntersects(event.getX(), event.getY(), width, height,
                    camera, scene);
            if (intersects.length() > 0) {
                //GWT.log(""+intersects.length());
            }
            for (int i = 0; i < intersects.length(); i++) {
                Intersect sect = intersects.get(i);
                //GWT.log(""+sect.getObject().getId()+" = "+sect.getObject().getName());

                final Mesh target = meshs.get(sect.getObject().getId());
                final int old = target.getMaterials().get(0).getColor().getHex();
                target.getMaterials().get(0).getColor().setHex(0xeeeeee);
                Timer timer = new Timer() {

                    @Override
                    public void run() {
                        target.getMaterials().get(0).getColor().setHex(old);
                    }

                };
                timer.schedule(1000);

            }
        }
    });
}

From source file:com.dotweblabs.friendscube.app.client.local.MessagesPage.java

License:Apache License

@PageShowing
public void showing() {
    final UserResourceProxy userResourceProxy = GWT.create(UserResourceProxy.class);

    Long userId = loggedInUser.getUser().getId();
    userResourceProxy.getClientResource().setReference(
            ClientProxyHelper.restRootPath() + UserResourceProxy.USERS_URI + "/" + userId + "/friends");
    userResourceProxy.listFriends(userId, new Result<Friends>() {
        @Override//from ww  w . ja v  a  2 s  . co  m
        public void onFailure(Throwable throwable) {
            Window.alert("Failed to get list of Friends");
        }

        @Override
        public void onSuccess(Friends friends) {
            if (friends == null || friends.getCount() == 0) {

            } else {
                List<Friend> friendList = friends.getFriends();
                for (final Friend friend : friendList) {
                    MessageFriendWidget widget = messageFriendInstance.get();
                    widget.setModel(friend);
                    FocusPanel focusPanel = new FocusPanel();
                    focusPanel.setWidget(widget);
                    focusPanel.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent clickEvent) {
                            selectedFriend = friend.getFriendId();
                            //Logger.consoleLog(selectedFriend.toString());
                            MessageResourceProxy messageResource = GWT.create(MessageResourceProxy.class);
                            messageResource.getClientResource().setReference(
                                    ClientProxyHelper.restRootPath() + MessageResourceProxy.MESSAGES_URI);
                            messageResource.retrieve(new Result<MessagesList>() {
                                @Override
                                public void onFailure(Throwable caught) {
                                    Window.alert("Message failed.");
                                }

                                @Override
                                public void onSuccess(MessagesList messagesList) {
                                    for (Message message : messagesList.getMessages()) {
                                        MessageWidget w = messageInstance.get();
                                        w.setProfile(loggedInUser.getUser().getProfile());
                                        w.setMessage(message);
                                        messagesflow.insert(w, 0);

                                    }
                                }
                            });

                        }

                    });
                    messagesFriendflow.add(focusPanel);
                }

                //                    int cnt = friendscube.getFriends().size();
                //                    for (int i = 0; i <  cnt; i++){
                //                        Window.alert("loop");
                //                        //Window.alert(friendscube.getFriends().get(i).getFriendId().toString());
                //                        loadUser(friendscube.getFriends().get(i).getFriendId());

            }
        }
    });

}

From source file:com.google.gerrit.client.Gerrit.java

License:Apache License

private static void whoAmI(boolean canLogOut) {
    AccountInfo account = getUserAccountInfo();
    final UserPopupPanel userPopup = new UserPopupPanel(account, canLogOut, true);
    final FlowPanel userSummaryPanel = new FlowPanel();
    class PopupHandler implements KeyDownHandler, ClickHandler {
        private void showHidePopup() {
            if (userPopup.isShowing() && userPopup.isVisible()) {
                userPopup.hide();// www .  j  a v  a 2  s . c  om
            } else {
                userPopup.showRelativeTo(userSummaryPanel);
            }
        }

        @Override
        public void onClick(ClickEvent event) {
            showHidePopup();
        }

        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                showHidePopup();
                event.preventDefault();
            }
        }
    }
    final PopupHandler popupHandler = new PopupHandler();
    final InlineLabel l = new InlineLabel(FormatUtil.name(account));
    l.setStyleName(RESOURCES.css().menuBarUserName());
    final AvatarImage avatar = new AvatarImage(account, 26, false);
    avatar.setStyleName(RESOURCES.css().menuBarUserNameAvatar());
    userSummaryPanel.setStyleName(RESOURCES.css().menuBarUserNamePanel());
    userSummaryPanel.add(l);
    userSummaryPanel.add(avatar);
    userSummaryPanel.add(new InlineLabel(" "));
    userPopup.addAutoHidePartner(userSummaryPanel.getElement());
    FocusPanel fp = new FocusPanel(userSummaryPanel);
    fp.setStyleName(RESOURCES.css().menuBarUserNameFocusPanel());
    fp.addKeyDownHandler(popupHandler);
    fp.addClickHandler(popupHandler);
    menuRight.add(fp);
}

From source file:com.google.gwt.gadgets.sample.traveler.client.PersonBrowser.java

License:Apache License

private Panel createPersonPanel(final Person p) {
    VerticalPanel panel = new VerticalPanel();
    panel.setPixelSize(cellSize, cellSize);
    panel.setStylePrimaryName("friend-cell");
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    String imgUrl = p.getThumbnailUrl();
    panel.add(new Image(imgUrl == null ? noPhotoUrl : imgUrl));
    panel.add(new Label(p.getDisplayName()));

    FocusPanel fPanel = new FocusPanel(panel);
    if (clickHandler != null) {
        fPanel.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                clickHandler.handle(p.getId());
            }//from w w  w . jav  a 2 s.c om
        });
    }
    return fPanel;
}

From source file:com.google.livingstories.client.contentmanager.SearchResultsList.java

License:Apache License

public void load(List<BaseContentItem> contentItems) {
    contentItemList.clear();/*from ww w.ja  va 2s . co  m*/
    if (contentItems.isEmpty()) {
        contentItemList.add(new Label(consts.noSearchResults()));
    } else {
        for (final BaseContentItem contentItem : contentItems) {
            Label displayString = new Label(contentItem.getContentItemType().toString());
            displayString.setStylePrimaryName("contentItemHeader");

            FlowPanel contentItemPanel = new FlowPanel();
            contentItemPanel.add(displayString);
            contentItemPanel.add(contentItem.renderTiny());

            FocusPanel clickPanel = new FocusPanel(contentItemPanel);
            clickPanel.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    handler.onClick(contentItem);
                }
            });
            contentItemList.add(clickPanel);
            contentItemList.add(new HTML("<hr/>"));
        }
    }
}

From source file:com.google.livingstories.client.lsp.views.contentitems.BaseContainerView.java

License:Apache License

protected Widget createNarrativeLinks() {
    List<BaseContentItem> linkedNarratives = linkedContentItemsByType.get(ContentItemType.NARRATIVE);
    if (linkedNarratives == null || linkedNarratives.isEmpty()) {
        return null;
    } else {//www .  j ava 2s  .  c om
        FlowPanel panel = new FlowPanel();
        panel.setWidth("100%");
        DOM.setStyleAttribute(panel.getElement(), "margin", "10px 0");
        Label relatedLabel = new Label(LspMessageHolder.consts.related());
        relatedLabel.setStylePrimaryName("contentItemHeader");
        panel.add(relatedLabel);

        for (final BaseContentItem linkedNarrative : linkedNarratives) {
            NarrativeContentItem narrative = (NarrativeContentItem) linkedNarrative;

            FlowPanel row = new FlowPanel();
            InlineLabel narrativeHeadline = new InlineLabel(narrative.getHeadline());
            narrativeHeadline.addStyleName(Resources.INSTANCE.css().clickable());
            InlineHTML narrativeType = new InlineHTML(
                    "&nbsp;-&nbsp;" + narrative.getNarrativeType().toString());
            narrativeType.addStyleName("greyFont");
            row.add(narrativeHeadline);
            row.add(narrativeType);

            FocusPanel clickableRow = new FocusPanel();
            clickableRow.add(row);
            clickableRow.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent e) {
                    EventBus.INSTANCE.fireEvent(
                            new NarrativeLinkClickedEvent(contentItem.getId(), linkedNarrative.getId()));
                }
            });
            panel.add(clickableRow);
        }
        return panel;
    }
}

From source file:com.google.livingstories.client.ui.ButtonListWidget.java

License:Apache License

public void addItem(Widget widget, ClickHandler clickHandler, boolean selected) {
    FocusPanel panel = new FocusPanel();
    panel.setStylePrimaryName("buttonListItem");
    if (selected) {
        panel.addStyleName("selectedButtonListItem");
    }/*  w  ww. j  ava  2 s. c o m*/
    panel.add(widget);
    panel.addClickHandler(clickHandler);
    container.add(panel);
}