/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.ui.common.widget; import org.eclipse.jface.viewers.DoubleClickEvent; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.TreeExpansionEvent; import org.eclipse.swt.widgets.TreeItem; /**<p> * </p> * @since 8.0 */ public interface ITreeViewerController { //============================================================================================================================ // MVC Controller Methods /**<p> * </p> * @since 4.0 */ void checkedStateToggled(TreeItem item); /**<p> * </p> * @since 4.0 */ boolean isItemCheckable(TreeItem item); /**<p> * </p> * @since 4.0 */ void itemCollapsed(TreeExpansionEvent event); /**<p> * </p> * @since 4.0 */ void itemDoubleClicked(DoubleClickEvent event); /**<p> * </p> * @since 4.0 */ void itemExpanded(TreeExpansionEvent event); /**<p> * </p> * @since 4.0 */ void itemSelected(SelectionChangedEvent event); /**<p> * </p> * @since 4.0 */ void update(TreeItem item, boolean selected); }