Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 279307
Collapse All | Expand All

(-)src/org/eclipse/rse/internal/files/ui/search/SystemSearchPage.java (+19 lines)
Lines 20-25 Link Here
20
 * David McKnight   (IBM)        - [216252] [api][nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible
20
 * David McKnight   (IBM)        - [216252] [api][nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible
21
 * David McKnight   (IBM)        - [220547] [api][breaking] SimpleSystemMessage needs to specify a message id and some messages should be shared
21
 * David McKnight   (IBM)        - [220547] [api][breaking] SimpleSystemMessage needs to specify a message id and some messages should be shared
22
 * David McKnight  (IBM)  - [243495] [api] New: Allow file name search in Remote Search to not be case sensitive
22
 * David McKnight  (IBM)  - [243495] [api] New: Allow file name search in Remote Search to not be case sensitive
23
 * David McKnight  (IBM)         - [279307] NPE when select a filter remove search dialog
23
 *******************************************************************************/
24
 *******************************************************************************/
24
25
25
package org.eclipse.rse.internal.files.ui.search;
26
package org.eclipse.rse.internal.files.ui.search;
Lines 42-50 Link Here
42
import org.eclipse.osgi.util.NLS;
43
import org.eclipse.osgi.util.NLS;
43
import org.eclipse.rse.core.IRSESystemType;
44
import org.eclipse.rse.core.IRSESystemType;
44
import org.eclipse.rse.core.RSECorePlugin;
45
import org.eclipse.rse.core.RSECorePlugin;
46
import org.eclipse.rse.core.filters.ISystemFilterReference;
45
import org.eclipse.rse.core.model.IHost;
47
import org.eclipse.rse.core.model.IHost;
46
import org.eclipse.rse.core.model.ISystemProfile;
48
import org.eclipse.rse.core.model.ISystemProfile;
47
import org.eclipse.rse.core.model.ISystemRegistry;
49
import org.eclipse.rse.core.model.ISystemRegistry;
50
import org.eclipse.rse.core.subsystems.ISubSystem;
48
import org.eclipse.rse.internal.files.ui.Activator;
51
import org.eclipse.rse.internal.files.ui.Activator;
49
import org.eclipse.rse.internal.files.ui.FileResources;
52
import org.eclipse.rse.internal.files.ui.FileResources;
50
import org.eclipse.rse.internal.files.ui.ISystemFileConstants;
53
import org.eclipse.rse.internal.files.ui.ISystemFileConstants;
Lines 69-74 Link Here
69
import org.eclipse.rse.ui.SystemBasePlugin;
72
import org.eclipse.rse.ui.SystemBasePlugin;
70
import org.eclipse.rse.ui.SystemWidgetHelpers;
73
import org.eclipse.rse.ui.SystemWidgetHelpers;
71
import org.eclipse.rse.ui.messages.SystemMessageDialog;
74
import org.eclipse.rse.ui.messages.SystemMessageDialog;
75
import org.eclipse.rse.ui.view.ISystemViewElementAdapter;
72
import org.eclipse.search.internal.ui.SearchMessages;
76
import org.eclipse.search.internal.ui.SearchMessages;
73
import org.eclipse.search.ui.ISearchPage;
77
import org.eclipse.search.ui.ISearchPage;
74
import org.eclipse.search.ui.ISearchPageContainer;
78
import org.eclipse.search.ui.ISearchPageContainer;
Lines 453-458 Link Here
453
			if (!selectFolderAction.wasCancelled()) {
457
			if (!selectFolderAction.wasCancelled()) {
454
				// store remote path
458
				// store remote path
455
				IRemoteFile remoteFile = selectFolderAction.getSelectedFolder();
459
				IRemoteFile remoteFile = selectFolderAction.getSelectedFolder();
460
				if (remoteFile == null){
461
					// could have selected a filter reference
462
					Object value = selectFolderAction.getValue();
463
					if (value instanceof ISystemFilterReference){
464
						ISystemFilterReference fref = (ISystemFilterReference)value;
465
						ISubSystem ss = fref.getSubSystem();
466
					
467
						// target for filter should give the most relevant folder
468
						Object target = ss.getTargetForFilter(fref);
469
						if (target instanceof IRemoteFile){
470
							remoteFile = (IRemoteFile)target;
471
						}
472
					}
473
					
474
				}
456
				String folderPath = remoteFile.getAbsolutePath();
475
				String folderPath = remoteFile.getAbsolutePath();
457
				
476
				
458
				// store connection and profile
477
				// store connection and profile

Return to bug 279307