--- /dev/null
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
+ *
+ * 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;
+
+/**
+ * Generic Android Constants.
+ */
+public class AndroidConstants {
+
+ /** Default anim resource folder name, i.e. "anim" */
+ public final static String FD_RES_ANIM = "anim"; //$NON-NLS-1$
+ /** Default animator resource folder name, i.e. "animator" */
+ public final static String FD_RES_ANIMATOR = "animator"; //$NON-NLS-1$
+ /** Default color resource folder name, i.e. "color" */
+ public final static String FD_RES_COLOR = "color"; //$NON-NLS-1$
+ /** Default drawable resource folder name, i.e. "drawable" */
+ public final static String FD_RES_DRAWABLE = "drawable"; //$NON-NLS-1$
+ /** Default interpolator resource folder name, i.e. "interpolator" */
+ public final static String FD_RES_INTERPOLATOR = "interpolator"; //$NON-NLS-1$
+ /** Default layout resource folder name, i.e. "layout" */
+ public final static String FD_RES_LAYOUT = "layout"; //$NON-NLS-1$
+ /** Default menu resource folder name, i.e. "menu" */
+ public final static String FD_RES_MENU = "menu"; //$NON-NLS-1$
+ /** Default menu resource folder name, i.e. "mipmap" */
+ public final static String FD_RES_MIPMAP = "mipmap"; //$NON-NLS-1$
+ /** Default values resource folder name, i.e. "values" */
+ public final static String FD_RES_VALUES = "values"; //$NON-NLS-1$
+ /** Default xml resource folder name, i.e. "xml" */
+ public final static String FD_RES_XML = "xml"; //$NON-NLS-1$
+ /** Default raw resource folder name, i.e. "raw" */
+ public final static String FD_RES_RAW = "raw"; //$NON-NLS-1$
+
+ /** Separator between the resource folder qualifier. */
+ public final static String RES_QUALIFIER_SEP = "-"; //$NON-NLS-1$
+
+}
/*
* Copyright (C) 2007 The Android Open Source Project
*
- * Licensed under the Eclipse Public License, Version 1.0 (the "License");
+ * Licensed under the Apache License, Version 2.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
+ * http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* limitations under the License.
*/
-package com.android.ide.eclipse.adt.internal.resources.manager;
+package com.android.resources;
-import com.android.ide.eclipse.adt.internal.resources.configurations.FolderConfiguration;
-import com.android.sdklib.SdkConstants;
+import com.android.AndroidConstants;
/**
* Enum representing a type of resource folder.
*/
public enum ResourceFolderType {
- ANIM(SdkConstants.FD_ANIM),
- ANIMATOR(SdkConstants.FD_ANIMATOR),
- COLOR(SdkConstants.FD_COLOR),
- DRAWABLE(SdkConstants.FD_DRAWABLE),
- INTERPOLATOR(SdkConstants.FD_INTERPOLATOR),
- LAYOUT(SdkConstants.FD_LAYOUT),
- MENU(SdkConstants.FD_MENU),
- MIPMAP(SdkConstants.FD_MIPMAP),
- RAW(SdkConstants.FD_RAW),
- VALUES(SdkConstants.FD_VALUES),
- XML(SdkConstants.FD_XML);
+ ANIM(AndroidConstants.FD_RES_ANIM),
+ ANIMATOR(AndroidConstants.FD_RES_ANIMATOR),
+ COLOR(AndroidConstants.FD_RES_COLOR),
+ DRAWABLE(AndroidConstants.FD_RES_DRAWABLE),
+ INTERPOLATOR(AndroidConstants.FD_RES_INTERPOLATOR),
+ LAYOUT(AndroidConstants.FD_RES_LAYOUT),
+ MENU(AndroidConstants.FD_RES_MENU),
+ MIPMAP(AndroidConstants.FD_RES_MIPMAP),
+ RAW(AndroidConstants.FD_RES_RAW),
+ VALUES(AndroidConstants.FD_RES_VALUES),
+ XML(AndroidConstants.FD_RES_XML);
private final String mName;
*/
public static ResourceFolderType getFolderType(String folderName) {
// split the name of the folder in segments.
- String[] folderSegments = folderName.split(FolderConfiguration.QUALIFIER_SEP);
+ String[] folderSegments = folderName.split(AndroidConstants.RES_QUALIFIER_SEP);
// get the enum for the resource type.
return getTypeByName(folderSegments[0]);
/*
* Copyright (C) 2007 The Android Open Source Project
*
- * Licensed under the Eclipse Public License, Version 1.0 (the "License");
+ * Licensed under the Apache License, Version 2.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
+ * http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
package com.android.ide.eclipse.adt;
+import com.android.AndroidConstants;
import com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder;
import com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder;
import com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder;
public final static String WS_ASSETS = WS_SEP + SdkConstants.FD_ASSETS;
/** Absolute path of the layout folder, e.g. "/res/layout".<br> This is a workspace path. */
- public final static String WS_LAYOUTS = WS_RESOURCES + WS_SEP + SdkConstants.FD_LAYOUT;
+ public final static String WS_LAYOUTS = WS_RESOURCES + WS_SEP + AndroidConstants.FD_RES_LAYOUT;
/** Leaf of the javaDoc folder. Does not start with a separator. */
public final static String WS_JAVADOC_FOLDER_LEAF = SdkConstants.FD_DOCS + "/" + //$NON-NLS-1$
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFile;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IFileListener;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.ide.eclipse.adt.internal.ui.EclipseUiHelper;
import com.android.ide.eclipse.ddms.DdmsPlugin;
import com.android.io.StreamException;
+import com.android.resources.ResourceFolderType;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
import com.android.sdkstats.SdkStatsService;
package com.android.ide.eclipse.adt.internal.build;
-import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.AndroidConstants;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder;
import com.android.ide.eclipse.adt.internal.preferences.AdtPrefs;
import com.android.ide.eclipse.adt.internal.preferences.AdtPrefs.BuildVerbosity;
import com.android.ide.eclipse.adt.internal.project.BaseProjectHelper;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
+import com.android.resources.ResourceFolderType;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
IFolder genFolder = getGenFolder();
IFolder rawFolder = project.getFolder(
- new Path(SdkConstants.FD_RES).append(SdkConstants.FD_RAW));
+ new Path(SdkConstants.FD_RES).append(AndroidConstants.FD_RES_RAW));
int depIndex;
package com.android.ide.eclipse.adt.internal.editors.layout;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
+import com.android.resources.ResourceFolderType;
import org.eclipse.core.resources.IFile;
import org.eclipse.ui.IEditorInput;
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFile;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.sdk.AndroidTargetData;
import com.android.ide.eclipse.adt.internal.sdk.LayoutDevice;
import com.android.resources.Density;
import com.android.resources.DockMode;
import com.android.resources.NightMode;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import com.android.resources.ScreenOrientation;
import com.android.sdklib.AndroidVersion;
import com.android.ide.eclipse.adt.internal.editors.IconFactory;
import com.android.ide.eclipse.adt.internal.resources.configurations.FolderConfiguration;
import com.android.ide.eclipse.adt.internal.resources.configurations.ResourceQualifier;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector.ConfigurationState;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector.SelectorMode;
+import com.android.resources.ResourceFolderType;
import com.android.sdkuilib.ui.GridDialog;
import org.eclipse.jface.dialogs.Dialog;
import com.android.ide.common.rendering.api.SessionParams.RenderingMode;
import com.android.ide.common.resources.ResourceResolver;
import com.android.ide.common.sdk.LoadStatus;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.editors.IPageImageProvider;
import com.android.ide.eclipse.adt.internal.editors.IconFactory;
import com.android.ide.eclipse.adt.internal.editors.layout.ContextPullParser;
import com.android.ide.eclipse.adt.internal.resources.configurations.ScreenSizeQualifier;
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFile;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.sdk.AndroidTargetData;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.io.IAbstractFile;
import com.android.io.StreamException;
import com.android.resources.Density;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
import static com.android.ide.eclipse.adt.AdtConstants.EXT_XML;
import static com.android.ide.eclipse.adt.AdtConstants.WS_LAYOUTS;
import static com.android.ide.eclipse.adt.AdtConstants.WS_SEP;
-import static com.android.sdklib.SdkConstants.FD_LAYOUT;
+import static com.android.AndroidConstants.FD_RES_LAYOUT;
import static org.eclipse.core.resources.IResourceDelta.ADDED;
import static org.eclipse.core.resources.IResourceDelta.CHANGED;
// /res/layout/foo.xml => "foo"
// /res/layout-land/foo.xml => "-land/foo"
- if (FD_LAYOUT.equals(folderName)) {
+ if (FD_RES_LAYOUT.equals(folderName)) {
// Normal case -- keep just the basename
return name;
} else {
public IFile getFile() {
String reference = mId;
if (!reference.contains(WS_SEP)) {
- reference = SdkConstants.FD_LAYOUT + WS_SEP + reference;
+ reference = FD_RES_LAYOUT + WS_SEP + reference;
}
String projectPath = SdkConstants.FD_RESOURCES + WS_SEP + reference + '.' + EXT_XML;
*/
package com.android.ide.eclipse.adt.internal.editors.layout.gle2;
+import static com.android.AndroidConstants.FD_RES_ANIMATOR;
import static com.android.ide.eclipse.adt.AdtConstants.WS_SEP;
-import static com.android.sdklib.SdkConstants.FD_ANIMATOR;
import static com.android.sdklib.SdkConstants.FD_RESOURCES;
import com.android.ide.common.rendering.api.Capability;
LayoutEditor editor = mCanvas.getLayoutEditor();
IWorkbenchWindow workbenchWindow = editor.getEditorSite().getWorkbenchWindow();
IWorkbench workbench = workbenchWindow.getWorkbench();
- String animationDir = FD_RESOURCES + WS_SEP + FD_ANIMATOR;
+ String animationDir = FD_RESOURCES + WS_SEP + FD_RES_ANIMATOR;
Pair<IProject, String> pair = Pair.of(editor.getProject(), animationDir);
IStructuredSelection selection = new StructuredSelection(pair);
wizard.init(workbench, selection);
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFile;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.sdk.AndroidTargetData;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.io.FileWrapper;
import com.android.io.IAbstractFile;
import com.android.io.IAbstractFolder;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
\r
package com.android.ide.eclipse.adt.internal.refactoring.core;\r
\r
+import com.android.AndroidConstants;\r
import com.android.ide.common.layout.LayoutConstants;\r
import com.android.ide.eclipse.adt.AdtConstants;\r
import com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper;\r
IResource resource = layoutMembers[j];\r
if (resource instanceof IFolder\r
&& resource.exists()\r
- && resource.getName().startsWith(SdkConstants.FD_LAYOUT)) {\r
+ && resource.getName().startsWith(AndroidConstants.FD_RES_LAYOUT)) {\r
IFolder layoutFolder = (IFolder) resource;\r
IResource[] members = layoutFolder.members();\r
for (int i = 0; i < members.length; i++) {\r
\r
package com.android.ide.eclipse.adt.internal.refactoring.core;\r
\r
+import com.android.AndroidConstants;\r
import com.android.ide.common.layout.LayoutConstants;\r
import com.android.ide.eclipse.adt.AdtConstants;\r
import com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper;\r
private void addLayoutChanges(IProject project, String className) {\r
try {\r
IFolder resFolder = project.getFolder(SdkConstants.FD_RESOURCES);\r
- IFolder layoutFolder = resFolder.getFolder(SdkConstants.FD_LAYOUT);\r
+ IFolder layoutFolder = resFolder.getFolder(AndroidConstants.FD_RES_LAYOUT);\r
IResource[] members = layoutFolder.members();\r
for (int i = 0; i < members.length; i++) {\r
IResource member = members[i];\r
\r
package com.android.ide.eclipse.adt.internal.refactoring.core;\r
\r
+import com.android.AndroidConstants;\r
import com.android.ide.common.layout.LayoutConstants;\r
import com.android.ide.eclipse.adt.AdtConstants;\r
import com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper;\r
private void addLayoutChanges(IProject project, String className) {\r
try {\r
IFolder resFolder = project.getFolder(SdkConstants.FD_RESOURCES);\r
- IFolder layoutFolder = resFolder.getFolder(SdkConstants.FD_LAYOUT);\r
+ IFolder layoutFolder = resFolder.getFolder(AndroidConstants.FD_RES_LAYOUT);\r
IResource[] members = layoutFolder.members();\r
for (int i = 0; i < members.length; i++) {\r
IResource member = members[i];\r
package com.android.ide.eclipse.adt.internal.refactorings.extractstring;
+import com.android.AndroidConstants;
import com.android.ide.eclipse.adt.AdtConstants;
import com.android.ide.eclipse.adt.internal.resources.configurations.FolderConfiguration;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector.SelectorMode;
+import com.android.resources.ResourceFolderType;
import com.android.sdklib.SdkConstants;
import org.eclipse.core.resources.IFolder;
wsFolderPath = wsFolderPath.substring(0, pos);
}
- String[] folderSegments = wsFolderPath.split(FolderConfiguration.QUALIFIER_SEP);
+ String[] folderSegments = wsFolderPath.split(AndroidConstants.RES_QUALIFIER_SEP);
if (folderSegments.length > 0) {
String folderName = folderSegments[0];
import com.android.ide.eclipse.adt.internal.editors.uimodel.UiAttributeNode;
import com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode;
import com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import com.android.sdklib.SdkConstants;
import com.android.sdklib.xml.ManifestData;
import static com.android.ide.eclipse.adt.AdtConstants.DOT_XML;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.resources.manager.FolderTypeRelationship;
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResourceItem;
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import org.eclipse.core.resources.IProject;
package com.android.ide.eclipse.adt.internal.resources.configurations;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
+import com.android.AndroidConstants;
+import com.android.resources.ResourceFolderType;
/**
* value which means that the property is not set.
*/
public final class FolderConfiguration implements Comparable<FolderConfiguration> {
- public final static String QUALIFIER_SEP = "-"; //$NON-NLS-1$
private final ResourceQualifier[] mQualifiers = new ResourceQualifier[INDEX_COUNT];
if (qualifier != null) {
String segment = qualifier.getFolderSegment();
if (segment != null && segment.length() > 0) {
- result.append(QUALIFIER_SEP);
+ result.append(AndroidConstants.RES_QUALIFIER_SEP);
result.append(segment);
}
}
package com.android.ide.eclipse.adt.internal.resources.manager;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import java.util.ArrayList;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.ide.eclipse.adt.io.IFolderWrapper;
import com.android.io.IAbstractFolder;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import com.android.util.Pair;
import com.android.ide.eclipse.adt.io.IFileWrapper;
import com.android.io.IAbstractFile;
import com.android.io.IAbstractFolder;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import org.eclipse.core.resources.IFile;
package com.android.ide.eclipse.adt.internal.resources.manager;
-import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.AndroidConstants;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.resources.configurations.FolderConfiguration;
import com.android.ide.eclipse.adt.internal.resources.configurations.ResourceQualifier;
import com.android.ide.eclipse.adt.internal.resources.manager.GlobalProjectMonitor.IFileListener;
import com.android.io.IAbstractFile;
import com.android.io.IAbstractFolder;
import com.android.io.IAbstractResource;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
*/
private ResourceFolder processFolder(IAbstractFolder folder, ProjectResources project) {
// split the name of the folder in segments.
- String[] folderSegments = folder.getName().split(FolderConfiguration.QUALIFIER_SEP);
+ String[] folderSegments = folder.getName().split(AndroidConstants.RES_QUALIFIER_SEP);
// get the enum for the resource type.
ResourceFolderType type = ResourceFolderType.getTypeByName(folderSegments[0]);
package com.android.ide.eclipse.adt.internal.sdk;
+import static com.android.AndroidConstants.FD_RES_VALUES;
import static com.android.sdklib.SdkConstants.FD_DATA;
import static com.android.sdklib.SdkConstants.FD_RES;
-import static com.android.sdklib.SdkConstants.FD_VALUES;
+
import static java.io.File.separator;
import com.android.ide.common.rendering.LayoutLibrary;
* returns the result as a map from resource type to a list of names
*/
private Map<ResourceType, Collection<String>> readPublicAttributeLists() {
- String relative = FD_DATA + separator + FD_RES + separator + FD_VALUES + separator +
+ String relative = FD_DATA + separator + FD_RES + separator + FD_RES_VALUES + separator +
"public.xml"; //$NON-NLS-1$
File file = new File(mTarget.getLocation(), relative);
if (file.isFile()) {
package com.android.ide.eclipse.adt.internal.ui;
+import com.android.AndroidConstants;
import com.android.ide.eclipse.adt.internal.resources.configurations.CountryCodeQualifier;
import com.android.ide.eclipse.adt.internal.resources.configurations.DockModeQualifier;
import com.android.ide.eclipse.adt.internal.resources.configurations.FolderConfiguration;
*/
public boolean setConfiguration(String folderName) {
// split the name of the folder in segments.
- String[] folderSegments = folderName.split(FolderConfiguration.QUALIFIER_SEP);
+ String[] folderSegments = folderName.split(AndroidConstants.RES_QUALIFIER_SEP);
return setConfiguration(folderSegments);
}
package com.android.ide.eclipse.adt.internal.ui;
+import static com.android.AndroidConstants.FD_RES_VALUES;
import static com.android.ide.eclipse.adt.AdtConstants.EXT_XML;
import static com.android.ide.eclipse.adt.AdtConstants.WS_SEP;
import static com.android.ide.eclipse.adt.internal.editors.resources.descriptors.ResourcesDescriptors.NAME_ATTR;
import static com.android.sdklib.SdkConstants.FD_RESOURCES;
-import static com.android.sdklib.SdkConstants.FD_VALUES;
import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor;
// Find "dimens.xml" file in res/values/ (or corresponding name for other
// value types)
String fileName = type.getName() + 's';
- String projectPath = FD_RESOURCES + WS_SEP + FD_VALUES + WS_SEP + fileName + '.' + EXT_XML;
+ String projectPath = FD_RESOURCES + WS_SEP + FD_RES_VALUES + WS_SEP + fileName + '.' + EXT_XML;
IResource member = mProject.findMember(projectPath);
if (member != null) {
if (member instanceof IFile) {
package com.android.ide.eclipse.adt.internal.wizards.newproject;
+import com.android.AndroidConstants;
import com.android.ide.common.layout.LayoutConstants;
import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.AdtConstants;
private static final String ASSETS_DIRECTORY =
SdkConstants.FD_ASSETS + AdtConstants.WS_SEP;
private static final String DRAWABLE_DIRECTORY =
- SdkConstants.FD_DRAWABLE + AdtConstants.WS_SEP;
+ AndroidConstants.FD_RES_DRAWABLE + AdtConstants.WS_SEP;
private static final String DRAWABLE_HDPI_DIRECTORY =
- SdkConstants.FD_DRAWABLE + "-" + Density.HIGH.getResourceValue() + AdtConstants.WS_SEP; //$NON-NLS-1$
+ AndroidConstants.FD_RES_DRAWABLE + "-" + Density.HIGH.getResourceValue() + //$NON-NLS-1$
+ AdtConstants.WS_SEP;
private static final String DRAWABLE_MDPI_DIRECTORY =
- SdkConstants.FD_DRAWABLE + "-" + Density.MEDIUM.getResourceValue() + AdtConstants.WS_SEP; //$NON-NLS-1$
+ AndroidConstants.FD_RES_DRAWABLE + "-" + Density.MEDIUM.getResourceValue() + //$NON-NLS-1$
+ AdtConstants.WS_SEP;
private static final String DRAWABLE_LDPI_DIRECTORY =
- SdkConstants.FD_DRAWABLE + "-" + Density.LOW.getResourceValue() + AdtConstants.WS_SEP; //$NON-NLS-1$
+ AndroidConstants.FD_RES_DRAWABLE + "-" + Density.LOW.getResourceValue() + //$NON-NLS-1$
+ AdtConstants.WS_SEP;
private static final String LAYOUT_DIRECTORY =
- SdkConstants.FD_LAYOUT + AdtConstants.WS_SEP;
+ AndroidConstants.FD_RES_LAYOUT + AdtConstants.WS_SEP;
private static final String VALUES_DIRECTORY =
- SdkConstants.FD_VALUES + AdtConstants.WS_SEP;
+ AndroidConstants.FD_RES_VALUES + AdtConstants.WS_SEP;
private static final String GEN_SRC_DIRECTORY =
SdkConstants.FD_GEN_SOURCES + AdtConstants.WS_SEP;
package com.android.ide.eclipse.adt.internal.wizards.newxmlfile;
-import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.AndroidConstants;
import com.android.ide.eclipse.adt.AdtConstants;
+import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.editors.descriptors.DocumentDescriptor;
import com.android.ide.eclipse.adt.internal.editors.descriptors.ElementDescriptor;
import com.android.ide.eclipse.adt.internal.editors.descriptors.IDescriptorProvider;
import com.android.ide.eclipse.adt.internal.resources.ResourceNameValidator;
import com.android.ide.eclipse.adt.internal.resources.configurations.FolderConfiguration;
import com.android.ide.eclipse.adt.internal.resources.configurations.ResourceQualifier;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.sdk.AndroidTargetData;
import com.android.ide.eclipse.adt.internal.sdk.Sdk;
import com.android.ide.eclipse.adt.internal.sdk.Sdk.TargetChangeListener;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector.ConfigurationState;
import com.android.ide.eclipse.adt.internal.ui.ConfigurationSelector.SelectorMode;
+import com.android.resources.ResourceFolderType;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.SdkConstants;
import com.android.util.Pair;
wsFolderPath = wsFolderPath.substring(0, pos);
}
- String[] folderSegments = wsFolderPath.split(FolderConfiguration.QUALIFIER_SEP);
+ String[] folderSegments = wsFolderPath.split(AndroidConstants.RES_QUALIFIER_SEP);
if (folderSegments.length > 0) {
String folderName = folderSegments[0];
// For now, treat a selection of /res/animator as /res/anim/,
// though we need to handle this better
// TODO: Properly support ANIMATOR templates!
- if (!selected && folderName.equals(SdkConstants.FD_ANIMATOR)) {
+ if (!selected && folderName.equals(AndroidConstants.FD_RES_ANIMATOR)) {
for (TypeInfo type : sTypes) {
if (type.getResFolderType() == ResourceFolderType.ANIM) {
matches.add(type);
package com.android.ide.eclipse.tests.functests.layoutRendering;
+import com.android.AndroidConstants;
import com.android.ide.common.rendering.LayoutLibrary;
import com.android.ide.common.rendering.api.ILayoutPullParser;
import com.android.ide.common.rendering.api.IProjectCallback;
}
// look for the layout folder
- File layoutFolder = new File(resFolder, SdkConstants.FD_LAYOUT);
+ File layoutFolder = new File(resFolder, AndroidConstants.FD_RES_LAYOUT);
if (layoutFolder.isDirectory() == false) {
fail("Sample project has no layout folder!");
}
import com.android.ide.eclipse.adt.internal.resources.manager.ProjectResources;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFile;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolder;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
import com.android.ide.eclipse.adt.internal.resources.manager.ResourceManager;
import com.android.ide.eclipse.adt.internal.resources.manager.SingleResourceFile;
import com.android.ide.eclipse.adt.io.IFileWrapper;
import com.android.resources.Navigation;
import com.android.resources.NavigationState;
import com.android.resources.NightMode;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ScreenOrientation;
import com.android.resources.TouchScreen;
package com.android.ide.eclipse.adt.internal.resources;
-import com.android.ide.eclipse.adt.internal.resources.manager.ResourceFolderType;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import java.util.Collections;
package com.android.ide.eclipse.adt.internal.resources.manager;
+import com.android.resources.ResourceFolderType;
import com.android.resources.ResourceType;
import junit.framework.TestCase;
package com.android.sdklib;
+import com.android.AndroidConstants;
+
import java.io.File;
/**
public final static String FD_APK_NATIVE_LIBS = "lib"; //$NON-NLS-1$
/** Default output folder name, i.e. "bin" */
public final static String FD_OUTPUT = "bin"; //$NON-NLS-1$
- /** Default anim resource folder name, i.e. "anim" */
- public final static String FD_ANIM = "anim"; //$NON-NLS-1$
- /** Default animator resource folder name, i.e. "animator" */
- public final static String FD_ANIMATOR = "animator"; //$NON-NLS-1$
- /** Default color resource folder name, i.e. "color" */
- public final static String FD_COLOR = "color"; //$NON-NLS-1$
- /** Default drawable resource folder name, i.e. "drawable" */
- public final static String FD_DRAWABLE = "drawable"; //$NON-NLS-1$
- /** Default interpolator resource folder name, i.e. "interpolator" */
- public final static String FD_INTERPOLATOR = "interpolator"; //$NON-NLS-1$
- /** Default layout resource folder name, i.e. "layout" */
- public final static String FD_LAYOUT = "layout"; //$NON-NLS-1$
- /** Default menu resource folder name, i.e. "menu" */
- public final static String FD_MENU = "menu"; //$NON-NLS-1$
- /** Default menu resource folder name, i.e. "mipmap" */
- public final static String FD_MIPMAP = "mipmap"; //$NON-NLS-1$
- /** Default values resource folder name, i.e. "values" */
- public final static String FD_VALUES = "values"; //$NON-NLS-1$
- /** Default xml resource folder name, i.e. "xml" */
- public final static String FD_XML = "xml"; //$NON-NLS-1$
- /** Default raw resource folder name, i.e. "raw" */
- public final static String FD_RAW = "raw"; //$NON-NLS-1$
/** proguard output folder for mapping, etc.. files */
public final static String FD_PROGUARD = "proguard"; //$NON-NLS-1$
/** Path of the attrs.xml file relative to a platform folder. */
public final static String OS_PLATFORM_ATTRS_XML =
- OS_PLATFORM_RESOURCES_FOLDER + FD_VALUES + File.separator + FN_ATTRS_XML;
+ OS_PLATFORM_RESOURCES_FOLDER + AndroidConstants.FD_RES_VALUES + File.separator +
+ FN_ATTRS_XML;
/** Path of the attrs_manifest.xml file relative to a platform folder. */
public final static String OS_PLATFORM_ATTRS_MANIFEST_XML =
- OS_PLATFORM_RESOURCES_FOLDER + FD_VALUES + File.separator + FN_ATTRS_MANIFEST_XML;
+ OS_PLATFORM_RESOURCES_FOLDER + AndroidConstants.FD_RES_VALUES + File.separator +
+ FN_ATTRS_MANIFEST_XML;
/** Path of the layoutlib.jar file relative to a platform folder. */
public final static String OS_PLATFORM_LAYOUTLIB_JAR =
package com.android.sdklib.internal.project;
+import com.android.AndroidConstants;
import com.android.sdklib.IAndroidTarget;
import com.android.sdklib.ISdkLog;
import com.android.sdklib.SdkConstants;
if (isTestProject == false) {
/* Make res files only for non test projects */
- File valueFolder = createDirs(resourceFolder, SdkConstants.FD_VALUES);
+ File valueFolder = createDirs(resourceFolder, AndroidConstants.FD_RES_VALUES);
installTargetTemplate("strings.template", new File(valueFolder, "strings.xml"),
keywords, target);
- File layoutFolder = createDirs(resourceFolder, SdkConstants.FD_LAYOUT);
+ File layoutFolder = createDirs(resourceFolder, AndroidConstants.FD_RES_LAYOUT);
installTargetTemplate("layout.template", new File(layoutFolder, "main.xml"),
keywords, target);