List of usage examples for com.google.gwt.user.client.ui FocusPanel addClickHandler
public HandlerRegistration addClickHandler(ClickHandler handler)
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( " - " + 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); }