DualListExample.java :  » GWT » gwt-dnd » com » allen_sauer » gwt » dnd » demo » client » example » duallist » Java Open Source

Java Open Source » GWT » gwt dnd 
gwt dnd » com » allen_sauer » gwt » dnd » demo » client » example » duallist » DualListExample.java
/*
 * Copyright 2009 Fred Sauer
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package com.allen_sauer.gwt.dnd.demo.client.example.duallist;

import com.allen_sauer.gwt.dnd.demo.client.DemoDragHandler;
import com.allen_sauer.gwt.dnd.demo.client.example.Example;

/**
 * Example illustrating selection by clicking or dragging of items between two lists.
 */
public final class DualListExample extends Example {

  private static final String CSS_DEMO_DUAL_LIST_EXAMPLE = "demo-DualListExample";

  public DualListExample(DemoDragHandler demoDragHandler) {
    addStyleName(CSS_DEMO_DUAL_LIST_EXAMPLE);

    // create a dual list box which manages its own drag and drop controllers
    DualListBox dualListBox = new DualListBox(10, "10em");
    dualListBox.getDragController().addDragHandler(demoDragHandler);

    // use the dual list box as our widget
    setWidget(dualListBox);

    // add some items to the list
    dualListBox.addLeft("Apples");
    dualListBox.addLeft("Bananas");
    dualListBox.addLeft("Cucumbers");
    dualListBox.addLeft("Dates");
    dualListBox.addLeft("Enchiladas");
  }

  @Override
  public String getDescription() {
    return "Allow drag and drop between two lists. Use CTRL/META-click to toggle selection of items.";
  }

  @Override
  public Class<?>[] getInvolvedClasses() {
    return new Class[] {
        DualListExample.class, ListBoxDragController.class, ListBoxDropController.class,
        MouseListBox.class, DualListBox.class,};
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.