| /******************************************************************************* |
| * Copyright (c) 2004, 2006 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.pageflow.properties; |
| |
| import org.eclipse.core.resources.IFile; |
| import org.eclipse.core.resources.IProject; |
| import org.eclipse.core.runtime.IPath; |
| import org.eclipse.jst.jsf.common.ui.internal.dialogs.CommonResourceDialog; |
| import org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowMessages; |
| import org.eclipse.swt.widgets.Shell; |
| |
| /** |
| * @author hmeng |
| */ |
| |
| public class ProjectWebPageSelectionDialog extends CommonResourceDialog { |
| |
| /** |
| * @param parentShell |
| * @param project |
| * @param style |
| */ |
| public ProjectWebPageSelectionDialog(Shell parentShell, IProject project, |
| int style) { |
| super(parentShell, project, style); |
| init(); |
| } |
| |
| /** |
| * @param parentShell |
| * @param project |
| */ |
| public ProjectWebPageSelectionDialog(Shell parentShell, IProject project) { |
| super(parentShell, project); |
| init(); |
| } |
| |
| private void init() { |
| setResourceDescription(PageflowMessages.ProjectWebPageSelectionDialog_Description); |
| setSuffixs(new String[] { "jsp", "jspx", "jsf", "html", "htm" }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ |
| } |
| |
| /** |
| * @return the rseult file path |
| */ |
| public String getResultFilePath() { |
| String result = ""; //$NON-NLS-1$ |
| IFile selectedFile = (IFile) getResult()[0]; |
| IPath path = selectedFile.getProjectRelativePath(); |
| path = path.removeFirstSegments(1); |
| result = "/" + path.toString(); //$NON-NLS-1$ |
| return result; |
| } |
| } |