List of usage examples for com.google.gwt.event.logical.shared AttachEvent isAttached
public boolean isAttached()
From source file:cc.kune.bootstrap.client.ui.ComplexDropDownMenu.java
License:GNU Affero Public License
public ComplexDropDownMenu(final T widget) { this.widget = widget; menu = new DropDownMenu(); anchor = new ComplexAnchorButton(); anchor.setDataToggle(Toggle.DROPDOWN); final String dataTarget = HTMLPanel.createUniqueId(); anchor.setDataTarget(dataTarget);//from w ww.j a v a 2 s . c om // Attributes.DATA_TARGET anchor.getElement().setAttribute("aria-expanded", "true"); menu.getElement().setAttribute("aria-labelledby", dataTarget); widget.add(anchor); widget.add(menu); widget.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (event.isAttached()) { bindJavaScriptEvents(widget.getElement()); } else { unbindJavaScriptEvents(widget.getElement()); } } }); }
From source file:cc.kune.chat.client.AvatarDecoratorImpl.java
License:GNU Affero Public License
@Override public void setWidget(final IsWidget widget) { super.setWidget(widget); attachHandler = widget.asWidget().addAttachHandler(new Handler() { @Override//from w w w . j a va2s . c o m public void onAttachOrDetach(final AttachEvent event) { if (!event.isAttached()) { rosterHandler.removeHandler(); sessionStateChangedHandler.removeHandler(); attachHandler.removeHandler(); presenceHandler.removeHandler(); } } }); }
From source file:cc.kune.common.client.msgs.UserMessagesPanel.java
License:GNU Affero Public License
@Override public UserMessage add(final NotifyLevel level, final String title, final String message, final String id, final Boolean closeable, final CloseCallback closeCallback) { final UserMessageWidget msg = new UserMessageWidget(level, title, message, id, closeable, closeCallback); // msg.getText(). panel.add(msg);//from ww w.jav a 2s .c o m if (panel.getWidgetCount() == 1) { bottom.setVisible(true); } msg.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (!event.isAttached() && panel.getWidgetCount() == 1) { bottom.setVisible(false); } } }); return msg; }
From source file:cc.kune.core.client.dnd.AbstractDropController.java
License:GNU Affero Public License
@Override public void init(final Widget dropTarget) { dropController = new SimpleDropController(dropTarget) { @Override/*from www. j a v a 2 s . co m*/ public void onDrop(final DragContext context) { boolean droppedSomething = false; super.onDrop(context); for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onDropAllowed(widget, this); droppedSomething = true; } } if (droppedSomething) { onGroupDropFinished(this); } } @Override public void onEnter(final DragContext context) { super.onEnter(context); for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onEnterAllowed(this); } } } @Override public void onLeave(final DragContext context) { super.onLeave(context); for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onLeaveAllowed(this); } } } @Override public void onPreviewDrop(final DragContext context) throws VetoDragException { for (final Widget widget : context.selectedWidgets) { if (acceptedTypes.contains(widget.getClass())) { onPreviewAllowed(widget, this); } else { throw new VetoDragException(); } } super.onPreviewDrop(context); } }; dropTarget.addStyleName("k-drop-allowed"); if (dropTarget.isAttached()) { dragController.registerDropController(dropController); } dropTarget.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (!event.isAttached()) { dragController.unregisterDropController(dropController); } else { dragController.registerDropController(dropController); } } }); }
From source file:cc.kune.core.client.dnd.NotImplementedDropManager.java
License:GNU Affero Public License
/** * Register impl./*from w w w .ja v a2 s. c om*/ * * @param widget * the widget */ private void registerImpl(final Widget widget) { final NotImplementedDropController dropController = new NotImplementedDropController(widget, i18n); dragController.registerDropController(dropController); widget.addAttachHandler(new Handler() { @Override public void onAttachOrDetach(final AttachEvent event) { if (!event.isAttached()) { dragController.unregisterDropController(dropController); } } }); }
From source file:ch.takoyaki.email.html.client.ui.AceTextEditorWrapper.java
License:Open Source License
public AceTextEditorWrapper() { initWidget(uiBinder.createAndBindUi(this)); getAce().setWidth("100%"); getAce().setHeight("100%"); attachHandlerReg = getAce().addAttachHandler(new com.google.gwt.event.logical.shared.AttachEvent.Handler() { public void onAttachOrDetach(AttachEvent event) { attachHandlerReg.removeHandler(); if (event.isAttached()) { AceTextEditorWrapper.this.getAce().startEditor(); // AceTextEditorWrapper.this.getAce().setTheme( // AceEditorTheme.ECLIPSE); AceTextEditorWrapper.this.getAce().setTheme(AceEditorTheme.MONOKAI); for (Ready r : onReadyCallbacks) { r.ready(AceTextEditorWrapper.this); }/*from w ww . j a v a2s . c o m*/ onReadyCallbacks.clear(); } } }); }
From source file:com.ait.toolkit.sencha.touch.client.core.WidgetComponent.java
License:Open Source License
protected void addWidgetDetachHandler() { if (this.widget != null) { detachHandler = this.widget.addAttachHandler(new AttachEvent.Handler() { boolean detaching = false; @Override//from w ww . ja va 2 s .c o m public void onAttachOrDetach(AttachEvent event) { if (!detaching) { detaching = true; if (!event.isAttached() && getParent() instanceof HasWidgets) { ((HasWidgets) getParent()).remove((Widget) event.getSource()); } widget = null; if (detachHandler != null) { detachHandler.removeHandler(); detachHandler = null; } setParentWidget(null); removeFromParent(); } } }); } }
From source file:com.akanoo.client.views.CanvasView.java
License:Apache License
@Inject public CanvasView(final Binder binder, Resources resources, Languages messages) { this.resources = resources; resources.canvasStyle().ensureInjected(); this.messages = messages; representations = new ArrayList<CanvasView.NoteRepresentation>(); widget = binder.createAndBindUi(this); scrollPanel.addAttachHandler(new AttachEvent.Handler() { @Override/*from w w w .ja v a 2s. c om*/ public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { updateCanvasSize(); } } }); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { updateCanvasSize(); } }); // create drag controller dragController = new PickupDragController(boundaryPanel, true); dragController.setBehaviorDragStartSensitivity(resources.canvasStyle().pixelSensitivity()); dragController.setBehaviorBoundaryPanelDrop(false); dragController.addDragHandler(new DragHandlerAdapter() { @Override public void onDragStart(DragStartEvent event) { Widget note = event.getContext().draggable; startPosition = new Point(canvas.getWidgetLeft(note), canvas.getWidgetTop(note)); GWT.log("Starting at: " + startPosition); ignoreClick = true; } }); dropController = new AbsolutePositionDropController(canvas) { @Override public void onDrop(DragContext context) { super.onDrop(context); final Widget notePanel = context.draggable; Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { Point newPosition = new Point(canvas.getWidgetLeft(notePanel), canvas.getWidgetTop(notePanel)); if (!newPosition.equals(startPosition)) { GWT.log("Now got: " + newPosition); Note note = findByNotePanel(notePanel).note; getUiHandlers().moveNote(note, newPosition); } ignoreClick = false; } }); } }; dragController.registerDropController(dropController); canvasFocus.addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { GWT.log("Canvas focussed!"); } }); canvasFocus.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { GWT.log("Canvas mouse down!"); if (editing) ignoreNext = true; } }); canvasFocus.addTouchStartHandler(new TouchStartHandler() { @Override public void onTouchStart(TouchStartEvent event) { GWT.log("Canvas touch down!"); if (editing) ignoreNext = true; } }); canvasFocus.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { canvasClick(event); } }); }
From source file:com.arcbees.beestore.client.application.widget.brandpicker.BrandPicker.java
License:Apache License
@Override public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { updateAnchors(); } }
From source file:com.arcbees.beestore.client.application.widget.slider.Slider.java
License:Apache License
@Override public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { handlerRegistration = eventBus.addHandler(BrandChangedEvent.TYPE, this); $(contents).find("li").removeClass(sliderResources.style().activeProduct()); for (final IsWidget child : children) { setOrder($(child), String.valueOf(children.indexOf(child))); }/*from w ww .jav a2s . c om*/ activeItem = $(contents.getWidget(ACTIVE_BRAND_INDEX)); $(activeItem).addClass(sliderResources.style().activeProduct()).one(Event.ONCLICK, null, createProductClickHandler()); Scheduler.get().scheduleDeferred(this::updateFromCurrentBrand); } else { handlerRegistration.removeHandler(); for (final IsWidget child : children) { $(child).unbind(BrowserEvents.CLICK); } children.clear(); } }