/******************************************************************************* * Copyright (c) 2004, 2005 Sybase, Inc. 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: * Sybase, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.jst.jsf.facesconfig.ui.section; import org.eclipse.jface.viewers.ColumnWeightData; import org.eclipse.jface.viewers.TableLayout; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerFilter; import org.eclipse.jst.jsf.facesconfig.emf.FacesConfigPackage; import org.eclipse.jst.jsf.facesconfig.ui.EditorMessages; import org.eclipse.jst.jsf.facesconfig.ui.page.ComponentsPage; import org.eclipse.jst.jsf.facesconfig.ui.page.IFacesConfigPage; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.widgets.FormToolkit; /** * @author sfshi * @version */ public class OverviewComponentsSection extends AbstractOverviewSection { /** * * @param parent * @param managedForm * @param page * @param toolkit */ public OverviewComponentsSection(Composite parent, IManagedForm managedForm, IFacesConfigPage page, FormToolkit toolkit) { super(parent, managedForm, page, toolkit, ComponentsPage.PAGE_ID, EditorMessages.OverviewPage_ComponentsSection_name, EditorMessages.OverviewPage_ComponentsSection_description, null, null); } /* * (non-Javadoc) * * @see org.eclipse.jst.jsf.facesconfig.ui.section.AbstractOverviewSection#configTableViewer(org.eclipse.jface.viewers.TableViewer) */ protected void configTableViewer(TableViewer tableViewer1) { tableViewer1.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return FacesConfigPackage.eINSTANCE.getComponentType() .isInstance(element) || FacesConfigPackage.eINSTANCE.getConverterType() .isInstance(element) || FacesConfigPackage.eINSTANCE.getRenderKitType() .isInstance(element) || FacesConfigPackage.eINSTANCE.getValidatorType() .isInstance(element); } }); } /* * (non-Javadoc) * * @see org.eclipse.jst.jsf.facesconfig.ui.section.AbstractOverviewSection#createTable(org.eclipse.swt.widgets.Composite) */ protected Table createTable(Composite container) { Table table = new Table(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.horizontalSpan = 1; gd.heightHint = 100; table.setLayoutData(gd); table.setLinesVisible(true); table.setHeaderVisible(true); TableLayout tablelayout = new TableLayout(); table.setLayout(tablelayout); TableColumn typecol = new TableColumn(table, SWT.LEFT); tablelayout.addColumnData(new ColumnWeightData(1, true)); typecol .setText(EditorMessages.OverviewPage_ComponentsSection_table_namecol); typecol.setResizable(true); TableColumn namecol = new TableColumn(table, SWT.LEFT); tablelayout.addColumnData(new ColumnWeightData(1, true)); namecol .setText(EditorMessages.OverviewPage_ComponentsSection_table_typecol); namecol.setResizable(true); return table; } }