de.espirit.firstspirit.client.gui.applications
Interface BrowserNodeHandlerBuilder<N>

Type Parameters:
N - Type of documen nodes handled.

public interface BrowserNodeHandlerBuilder<N>

Builder for creating and binding a BrowserNodeHandler. Usage:

 final BrowserApplication application;
 final BrowserNodeHandlerBuilder builder = application.createNodeHandlerBuilder();
 builder.setElementDecorator(myDecorator);
 builder.set...
 final BrowserNodeHandler handler = builder.bind();
 handler.register(Element domNode, N node);
 handler.register(Element domNode2, N node2);
 

Since:
4.2.426

Nested Class Summary
static interface BrowserNodeHandlerBuilder.DragContext
          Interface providing access to drag context.
static interface BrowserNodeHandlerBuilder.DragListener<N>
          A drag listener receiving information on drag events.
static interface BrowserNodeHandlerBuilder.DropHandler<N>
          A drop handler receiving information on drop events.
static interface BrowserNodeHandlerBuilder.ElementDecorator<N>
          Decorator for registered elements.
static class BrowserNodeHandlerBuilder.SelectionMode
          Selection mode for the registered nodes
 
Method Summary
 void addDropHandler(BrowserNodeHandlerBuilder.DropHandler<N> handler, Collection<TransferType<?>> types)
          Registers a handler receiving all transfer type-mapped commodities.
 void addDropHandler(BrowserNodeHandlerBuilder.DropHandler<N> handler, TransferType<?>... types)
          Registers a handler receiving all transfer type-mapped commodities.
 BrowserNodeHandler<N> bind()
          Creates and binds the configured handler.
 void setActionProvider(BrowserNodeActionProvider<N> provider)
          Set an action provider serving actions for click and context menu operations.
 void setDragListener(BrowserNodeHandlerBuilder.DragListener<N> listener)
          Sets a BrowserNodeHandlerBuilder.DragListener receiving drag events on a node.
 void setElementDecorator(BrowserNodeHandlerBuilder.ElementDecorator<N> decorator)
          Sets BrowserNodeHandlerBuilder.ElementDecorator implementation that should be used for decoration of registered elements.
 void setSelectionMode(BrowserNodeHandlerBuilder.SelectionMode mode)
          Sets selection mode that should be used.
 

Method Detail

setSelectionMode

void setSelectionMode(BrowserNodeHandlerBuilder.SelectionMode mode)
Sets selection mode that should be used.

Parameters:
mode - selection mode
Since:
4.2.426

setElementDecorator

void setElementDecorator(BrowserNodeHandlerBuilder.ElementDecorator<N> decorator)
Sets BrowserNodeHandlerBuilder.ElementDecorator implementation that should be used for decoration of registered elements.

Parameters:
decorator - used for decoration of registered elements
Since:
4.2.426

setActionProvider

void setActionProvider(BrowserNodeActionProvider<N> provider)
Set an action provider serving actions for click and context menu operations.

Parameters:
provider - The provider to be set.
Since:
4.2.426

setDragListener

void setDragListener(BrowserNodeHandlerBuilder.DragListener<N> listener)
Sets a BrowserNodeHandlerBuilder.DragListener receiving drag events on a node.

Parameters:
listener - The listener to be set.
Since:
4.2.426

addDropHandler

void addDropHandler(@NotNull
                    BrowserNodeHandlerBuilder.DropHandler<N> handler,
                    @NotNull
                    TransferType<?>... types)
Registers a handler receiving all transfer type-mapped commodities.

Parameters:
handler - The handler to be registered.
types - The transfer types to be handled by the given handler.
Since:
4.2.426

addDropHandler

void addDropHandler(@NotNull
                    BrowserNodeHandlerBuilder.DropHandler<N> handler,
                    @NotNull
                    Collection<TransferType<?>> types)
Registers a handler receiving all transfer type-mapped commodities.

Parameters:
handler - The handler to be registered.
types - The transfer types to be handled by the given handler.
Since:
4.2.426

bind

BrowserNodeHandler<N> bind()
Creates and binds the configured handler.

Returns:
The bound handler.
Since:
4.2.426


Copyright © 2012 e-Spirit AG. All Rights Reserved. Build 4.2.480