package org.javabuilders.swt.handler.type; import java.util.Map; import java.util.Set; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabItem; import org.javabuilders.BuildException; import org.javabuilders.BuildProcess; import org.javabuilders.BuilderConfig; import org.javabuilders.Node; import org.javabuilders.handler.ITypeHandlerFinishProcessor; /** * CTabFolder finish processor * @author Jacek Furmankiewicz * */ public class CTabFolderFinishProcessor implements ITypeHandlerFinishProcessor { /* (non-Javadoc) * @see org.javabuilders.handler.ITypeHandlerFinishProcessor#finish(org.javabuilders.BuilderConfig, org.javabuilders.BuildProcess, org.javabuilders.Node, java.lang.String, java.util.Map) */ public void finish(BuilderConfig config, BuildProcess process, Node current, String key, Map<String, Object> typeDefinition) throws BuildException { CTabFolder tab = (CTabFolder) current.getMainObject(); //select first folder automatically Set<CTabItem> tabItems = current.getContentObjects(CTabItem.class); for(CTabItem item : tabItems) { tab.setSelection(item); break; } } }