/******************************************************************************* * Copyright (c) 2001, 2008 Oracle Corporation 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: * Oracle Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jst.jsf.ui.internal.tagregistry; import org.eclipse.jst.jsf.ui.internal.JSFUiPlugin; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IViewSite; import org.eclipse.ui.PartInitException; import org.eclipse.ui.forms.widgets.Form; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.part.ViewPart; /** * This sample class demonstrates how to plug-in a new workbench view. The view * shows data obtained from the model. The sample creates a dummy model on the * fly, but a real implementation would connect to the model available either in * this or another plug-in (e.g. the workspace). The view is connected to the * model using a content provider. * <p> * The view uses a label provider to define how model objects should be * presented in the view. Each view can present the same model objects using * different labels and icons, if needed. Alternatively, a single label provider * can be shared between views in order to ensure that objects of the same type * are presented in the same way everywhere. * <p> */ public class TagRegistryView extends ViewPart { private static final String LIBRARY_OBJ_IMAGE_FILE = "obj16/library_obj.gif"; //$NON-NLS-1$ private FormToolkit _toolkit; private Form _form; private TagRegistryMasterDetailBlock _masterDetailBlock; /** * The constructor. */ public TagRegistryView() { // do nothing } @Override public void init(IViewSite site) throws PartInitException { super.init(site); setTitleImage(JSFUiPlugin.getDefault().getImage(LIBRARY_OBJ_IMAGE_FILE)); } /** * This is a callback that will allow us to create the viewer and initialize * it. */ @Override public void createPartControl(final Composite parent) { _toolkit = new FormToolkit(parent.getDisplay()); _form = _toolkit.createForm(parent); _form.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,true)); _masterDetailBlock = new TagRegistryMasterDetailBlock(); _masterDetailBlock.createContent(_toolkit,_form); } @Override public void dispose() { if (_masterDetailBlock != null) { _masterDetailBlock.dispose(); _masterDetailBlock = null; } super.dispose(); } /** * Passing the focus request to the viewer's control. */ @Override public void setFocus() { _form.setFocus(); } }