diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/dialogs/SystemRemoteFileSelectionInputProvider.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/dialogs/SystemRemoteFileSelectionInputProvider.java index 9b5bd069a02..8b59a954086 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/dialogs/SystemRemoteFileSelectionInputProvider.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/dialogs/SystemRemoteFileSelectionInputProvider.java @@ -29,11 +29,13 @@ public class SystemRemoteFileSelectionInputProvider extends public SystemRemoteFileSelectionInputProvider(IHost connection) { super(connection); + setCategory("files"); } public SystemRemoteFileSelectionInputProvider() { super(); + setCategory("files"); } protected ISubSystem getSubSystem(IHost selectedConnection) diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionForm.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionForm.java index 5db1317b549..42227ef56b4 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionForm.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionForm.java @@ -157,13 +157,19 @@ public class SystemResourceSelectionForm implements ISelectionChangedListener else { String[] systemTypes = _inputProvider.getSystemTypes(); + String category = _inputProvider.getCategory(); + if (systemTypes != null) { - _connectionCombo = new SystemHostCombo(composite_prompts, SWT.NULL, _inputProvider.getSystemTypes(), _inputProvider.getSystemConnection(), _inputProvider.allNewConnection()); + _connectionCombo = new SystemHostCombo(composite_prompts, SWT.NULL, _inputProvider.getSystemTypes(), _inputProvider.getSystemConnection(), _inputProvider.allowNewConnection()); + } + else if (category != null) + { + _connectionCombo = new SystemHostCombo(composite_prompts, SWT.NULL, _inputProvider.getSystemConnection(), _inputProvider.allowNewConnection(), category); } else { - _connectionCombo = new SystemHostCombo(composite_prompts, SWT.NULL, "*", _inputProvider.getSystemConnection(), _inputProvider.allNewConnection()); + _connectionCombo = new SystemHostCombo(composite_prompts, SWT.NULL, "*", _inputProvider.getSystemConnection(), _inputProvider.allowNewConnection()); } _connectionCombo.addSelectionListener(new SelectionAdapter() diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionInputProvider.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionInputProvider.java index ee8b4ee4a8e..a5c91aa5a99 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionInputProvider.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/SystemResourceSelectionInputProvider.java @@ -27,6 +27,7 @@ public abstract class SystemResourceSelectionInputProvider extends SystemAbstrac private boolean _onlyConnection = false; private boolean _allowNew = true; private String[] _systemTypes; + private String _category = null; public SystemResourceSelectionInputProvider(IHost connection) { @@ -53,7 +54,7 @@ public abstract class SystemResourceSelectionInputProvider extends SystemAbstrac _allowNew = flag; } - public boolean allNewConnection() + public boolean allowNewConnection() { return _allowNew; } @@ -111,5 +112,15 @@ public abstract class SystemResourceSelectionInputProvider extends SystemAbstrac protected abstract ISubSystem getSubSystem(IHost selectedConnection); + public void setCategory(String category) + { + _category = category; + } + + public String getCategory() + { + return _category; + } + } \ No newline at end of file