diff options
author | Paul Duffin <paulduffin@google.com> | 2020-05-06 12:55:46 +0000 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2020-05-06 13:01:36 +0000 |
commit | 512ba8f80c0a2422f9e58a1401cb142db190a56c (patch) | |
tree | fd845444b59dfc72656b7781596e0b1a0662c4c7 /eclipse/plugins/com.android.ide.eclipse.ndk/src/com/android/ide/eclipse/ndk/internal/launch/NdkMainLaunchConfigTab.java | |
parent | eaada771a6e62ca494a625ce1b060f1a94fa9877 (diff) | |
download | sdk-512ba8f80c0a2422f9e58a1401cb142db190a56c.tar.gz |
Revert "Remove unused project."
This reverts commit eaada771a6e62ca494a625ce1b060f1a94fa9877.
Reason for revert: Breaks build_test and other builds
Bug: 155862492
Change-Id: I1a14b84d54b05596ec250b31ae56e437cf49fd81
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.ndk/src/com/android/ide/eclipse/ndk/internal/launch/NdkMainLaunchConfigTab.java')
-rw-r--r-- | eclipse/plugins/com.android.ide.eclipse.ndk/src/com/android/ide/eclipse/ndk/internal/launch/NdkMainLaunchConfigTab.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.ndk/src/com/android/ide/eclipse/ndk/internal/launch/NdkMainLaunchConfigTab.java b/eclipse/plugins/com.android.ide.eclipse.ndk/src/com/android/ide/eclipse/ndk/internal/launch/NdkMainLaunchConfigTab.java new file mode 100644 index 000000000..1e4b39e91 --- /dev/null +++ b/eclipse/plugins/com.android.ide.eclipse.ndk/src/com/android/ide/eclipse/ndk/internal/launch/NdkMainLaunchConfigTab.java @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Eclipse Public License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.eclipse.org/org/documents/epl-v10.php + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.ide.eclipse.ndk.internal.launch; + +import com.android.ide.eclipse.adt.internal.launch.MainLaunchConfigTab; +import com.android.ide.eclipse.adt.internal.project.ProjectChooserHelper.IProjectChooserFilter; +import com.android.ide.eclipse.adt.internal.sdk.ProjectState; +import com.android.ide.eclipse.adt.internal.sdk.Sdk; + +import org.eclipse.cdt.core.model.CoreModel; +import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants; +import org.eclipse.core.resources.IProject; +import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; + +@SuppressWarnings("restriction") +public class NdkMainLaunchConfigTab extends MainLaunchConfigTab { + private static class NdkProjectOnlyFilter implements IProjectChooserFilter { + @Override + public boolean accept(IProject project) { + ProjectState state = Sdk.getProjectState(project); + if (state == null) { + return false; + } + + return !state.isLibrary() + && (CoreModel.hasCCNature(project) || CoreModel.hasCNature(project)); + } + + @Override + public boolean useCache() { + return true; + } + } + + @Override + protected IProjectChooserFilter getProjectFilter() { + return new NdkProjectOnlyFilter(); + } + + @Override + public void performApply(ILaunchConfigurationWorkingCopy configuration) { + super.performApply(configuration); + + configuration.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROJECT_NAME, + mProjText.getText().trim()); + } +} |