TabFolderResolver.java :  » Library » Apache-Directory-Studio-1.5.2 » org » eclipse » swtbot » swt » finder » resolvers » Java Open Source

Java Open Source » Library » Apache Directory Studio 1.5.2 
Apache Directory Studio 1.5.2 » org » eclipse » swtbot » swt » finder » resolvers » TabFolderResolver.java
/*******************************************************************************
 * Copyright (c) 2008 Ketan Padegaonkar and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors:
 *     Ketan Padegaonkar - initial API and implementation
 *******************************************************************************/
package org.eclipse.swtbot.swt.finder.resolvers;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.Widget;

/**
 * @author Ketan Padegaonkar <KetanPadegaonkar [at] gmail [dot] com>
 * @version $Id$
 */
public class TabFolderResolver implements IChildrenResolver, IParentResolver {

  public boolean canResolve(Widget w) {
    return w instanceof TabFolder;
  }

  public List getChildren(Widget w) {
    return hasChildren(w) ? Arrays.asList(((TabFolder) w).getItems()) : new ArrayList();
  }

  public Widget getParent(Widget w) {
    return (canResolve(w)) ? ((TabFolder) w).getParent() : null;
  }

  public Class[] getResolvableClasses() {
    return new Class[] { TabFolder.class };
  }

  public boolean hasChildren(Widget w) {
    return (canResolve(w)) && ((TabFolder) w).getItems().length > 0;
  }

  public boolean hasParent(Widget w) {
    return getParent(w) != null;
  }

}
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.