//*****************************************************************************
// This file is part of CheckIn4Me. Copyright � 2010 David Ivins
//
// CheckIn4Me is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// CheckIn4Me is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with CheckIn4Me. If not, see <http://www.gnu.org/licenses/>.
//*****************************************************************************
package com.davidivins.checkin4me.core;
import com.davidivins.checkin4me.interfaces.GeneratedResourcesInterface;
import android.app.Activity;
import android.util.Log;
public class GeneratedResources
{
private static final String TAG = GeneratedResources.class.getSimpleName();
private static GeneratedResourcesInterface generated_resources = null;
private static boolean good_meta_data = false;
/**
* GeneratedResources
*/
private GeneratedResources() { }
/**
* generate
*
* @param activity
*/
public static void generate(Activity activity)
{
if (null == generated_resources || !good_meta_data)
{
String version = MetaData.getInstance(activity).getString("VERSION");
// if null, assume pro. don't screw up paying customers
if (null == version)
{
version = "professional";
good_meta_data = false;
}
else
good_meta_data = true;
// get generated resources for app version
String class_name = "com.davidivins.checkin4me." + version + ".R";
generated_resources = new ParsedGeneratedResources(class_name);
Log.i(TAG, "resources generated!");
}
}
/**
* areNotGenerated
*
* @return boolean
*/
public static boolean areNotGenerated()
{
return (null == generated_resources);
}
/**
* getAttr
*
* @param name
* @return int
*/
public static final int getAttr(String name)
{
return generated_resources.getAttr(name);
}
/**
* getColor
*
* @param name
* @return int
*/
public static final int getColor(String name)
{
return generated_resources.getColor(name);
}
/**
* getDrawable
*
* @param name
* @return int
*/
public static final int getDrawable(String name)
{
return generated_resources.getDrawable(name);
}
/**
* getId
*
* @param name
* @return int
*/
public static final int getId(String name)
{
return generated_resources.getId(name);
}
/**
* getLayout
*
* @param name
* @return int
*/
public static final int getLayout(String name)
{
return generated_resources.getLayout(name);
}
/**
* getMenu
*
* @param name
* @return int
*/
public static final int getMenu(String name)
{
return generated_resources.getMenu(name);
}
/**
* getRaw
*
* @param name
* @return int
*/
public static final int getRaw(String name)
{
return generated_resources.getRaw(name);
}
/**
* getString
*
* @param name
* @return int
*/
public static final int getString(String name)
{
return generated_resources.getString(name);
}
/**
* getXml
*
* @param name
* @return int
*/
public static final int getXml(String name)
{
return generated_resources.getXml(name);
}
}