/******************************************************************************* * Copyright (c) 2007 IBM 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: * IBM Corporation - Initial API and implementation *******************************************************************************/ package org.eclipse.ptp.remote.ui; import org.eclipse.ptp.remote.core.IRemoteConnection; import org.eclipse.swt.widgets.Shell; public interface IRemoteUIFileManager { /** * Browse for a remote directory. The return value is the path of the * directory on the remote system. * * Equivalent to {@link org.eclipse.swt.widgets.DirectoryDialog}. * * @param shell * workbench shell * @param message * message to display in dialog * @param initialPath * initial path to use when displaying files * @param flags * option settings for dialog (not currently used) * valid values are NONE (@see IRemoteUIConstants) * @return the path to the directory relative to the remote system or null * if the browser was cancelled */ public String browseDirectory(Shell shell, String message, String initialPath, int flags); /** * Browse for a remote file. The return value is the path of the file on * the remote system. * * Equivalent to {@link org.eclipse.swt.widgets.FileDialog}. * * @param shell * workbench shell * @param message * message to display in dialog * @param initialPath * initial path to use when displaying files * @param flags * options settings for dialog * valid values are NONE, SAVE, or OPEN (@see IRemoteUIConstants) * @return the path to the file relative to the remote system or null if the * browser was cancelled */ public String browseFile(Shell shell, String message, String initialPath, int flags); /** * Browse for a set of remote files. The return value is an array of paths * of the files on the remote system. * * Equivalent to {@link org.eclipse.swt.widgets.FileDialog}. * * @param shell * workbench shell * @param message * message to display in dialog * @param initialPath * initial path to use when displaying files * @param flags * options settings for dialog (@see IRemoteUIConstants) * valid values are NONE, SAVE, or OPEN (@see IRemoteUIConstants) * @return the path to the file relative to the remote system or null if the * browser was cancelled */ public String[] browseFiles(Shell shell, String message, String initialPath, int flags); /** * Get the last connection that was selected in the browser. * * @return selected connection */ public IRemoteConnection getConnection(); /** * Set the connection to use for file browsing * * @param connection * connection to use for file browsing */ public void setConnection(IRemoteConnection connection); /** * Show a list of available connections if possible. * * @param enable * enable connection list */ public void showConnections(boolean enable); }