blob: 408212efed5c65393dd37cb88645d7e478fb4550 [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2006 IBM 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:
* IBM Corporation - Initial Implementation
*
*****************************************************************************/
package org.eclipse.ptp.remotetools.environment.launcher.ui;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.ptp.remotetools.environment.launcher.data.DownloadRule;
import org.eclipse.ptp.remotetools.environment.launcher.data.ISynchronizationRule;
import org.eclipse.ptp.remotetools.environment.launcher.data.UploadRule;
import org.eclipse.swt.widgets.Shell;
public class RuleDialogFactory {
/**
* Returns a new dialog that is able to edit a rule.
* @param shell The SWT shell for the dialog
* @param rule The rule to edit
* @return The dialog or null if no dialog is known for the rule.
*/
public static Dialog createDialogForRule(Shell shell, ISynchronizationRule rule) {
if (rule instanceof DownloadRule) {
DownloadRule downloadRule = (DownloadRule) rule;
return new DownloadRuleDialog(shell, downloadRule);
} else if (rule instanceof UploadRule) {
UploadRule uploadRule = (UploadRule) rule;
return new UploadRuleDialog(shell, uploadRule);
} else {
return null;
}
}
}