| /* |
| * Copyright (c) 2006, 2007 Borland Software Corporation |
| * |
| * 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: |
| * Dmitry Stadnik (Borland) - initial API and implementation |
| */ |
| package org.eclipse.gmf.examples.taipan.gmf.editor.part; |
| |
| import java.util.Collections; |
| import java.util.Iterator; |
| |
| import org.eclipse.core.resources.IContainer; |
| import org.eclipse.core.resources.IFile; |
| import org.eclipse.core.resources.ResourcesPlugin; |
| import org.eclipse.core.runtime.IPath; |
| import org.eclipse.core.runtime.Path; |
| import org.eclipse.emf.common.notify.AdapterFactory; |
| import org.eclipse.emf.common.util.URI; |
| import org.eclipse.emf.common.util.WrappedException; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.resource.Resource; |
| import org.eclipse.emf.ecore.resource.ResourceSet; |
| import org.eclipse.emf.ecore.util.EcoreUtil; |
| import org.eclipse.emf.ecore.util.FeatureMap; |
| import org.eclipse.emf.edit.provider.IWrapperItemProvider; |
| import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; |
| import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; |
| import org.eclipse.emf.transaction.TransactionalEditingDomain; |
| import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint; |
| import org.eclipse.gmf.runtime.diagram.core.services.ViewService; |
| import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; |
| import org.eclipse.gmf.runtime.emf.core.GMFEditingDomainFactory; |
| import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter; |
| import org.eclipse.gmf.runtime.notation.Node; |
| import org.eclipse.gmf.runtime.notation.View; |
| import org.eclipse.gmf.tooling.runtime.part.DefaultElementChooserDialog; |
| import org.eclipse.jface.dialogs.Dialog; |
| import org.eclipse.jface.dialogs.IDialogConstants; |
| import org.eclipse.jface.viewers.ILabelProvider; |
| import org.eclipse.jface.viewers.ILabelProviderListener; |
| import org.eclipse.jface.viewers.ISelectionChangedListener; |
| import org.eclipse.jface.viewers.IStructuredSelection; |
| import org.eclipse.jface.viewers.ITreeContentProvider; |
| import org.eclipse.jface.viewers.SelectionChangedEvent; |
| import org.eclipse.jface.viewers.TreeViewer; |
| import org.eclipse.jface.viewers.Viewer; |
| import org.eclipse.jface.viewers.ViewerFilter; |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.graphics.Image; |
| import org.eclipse.swt.layout.GridData; |
| import org.eclipse.swt.widgets.Composite; |
| import org.eclipse.swt.widgets.Control; |
| import org.eclipse.swt.widgets.Shell; |
| import org.eclipse.ui.model.BaseWorkbenchContentProvider; |
| import org.eclipse.ui.model.WorkbenchContentProvider; |
| import org.eclipse.ui.model.WorkbenchLabelProvider; |
| |
| /** |
| * @generated |
| */ |
| public class TaiPanElementChooserDialog extends DefaultElementChooserDialog { |
| |
| /** |
| * @generated |
| */ |
| public TaiPanElementChooserDialog(Shell parentShell, View view) { |
| this(parentShell, view, false); |
| } |
| |
| /** |
| * @generated |
| */ |
| public TaiPanElementChooserDialog(Shell parentShell, View view, boolean allowMultiSelection) { |
| super(parentShell, view, new TaiPanElementChooserDialogContextImpl(allowMultiSelection)); |
| } |
| |
| /** |
| * @generated |
| */ |
| private static class TaiPanElementChooserDialogContextImpl implements DefaultElementChooserDialog.Context { |
| |
| /** |
| * @generated |
| */ |
| private static final String[] FILE_EXTENSIONS = new String[] { "taipan" }; |
| |
| /** |
| * @generated |
| */ |
| private final boolean myAllowMultiSelection; |
| |
| /** |
| * @generated |
| */ |
| private TaiPanElementChooserDialogContextImpl(boolean allowMultiSelection) { |
| myAllowMultiSelection = allowMultiSelection; |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public AdapterFactory getAdapterFactory() { |
| return TaiPanDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory(); |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public PreferencesHint getPreferenceHint() { |
| return TaiPanDiagramEditorPlugin.DIAGRAM_PREFERENCES_HINT; |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public String[] getFileExtesions() { |
| return FILE_EXTENSIONS.clone(); |
| } |
| |
| /** |
| * @generated |
| */ |
| |
| public String getDialogTitle() { |
| return Messages.TaiPanElementChooserDialog_SelectModelElementTitle; |
| } |
| |
| /** |
| * @generated |
| */ |
| public ITreeContentProvider getTreeContentProvider() { |
| return new BaseWorkbenchContentProvider(); |
| } |
| |
| /** |
| * @generated |
| */ |
| public boolean allowMultiSelection() { |
| return myAllowMultiSelection; |
| } |
| |
| } |
| |
| } |