blob: 58bbdbfe61ad1fe4424db1ec61658554c2d00dac [file] [log] [blame]
/*
* Copyright (C) 2012 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.motorola.studio.android.launch;
import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants;
import com.android.ide.eclipse.adt.internal.launch.AndroidLaunchConfiguration.TargetMode;
import com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate;
/**
* This interface holds the constants for Launch Configuration
*/
@SuppressWarnings("restriction")
public interface ILaunchConfigurationConstants
{
/**
* Launch configuration id
*/
public final static String LAUNCH_CONFIGURATION_TYPE_EXTENSION_ID =
"androidLaunchConfigurationType";
public final static String MOTODEV_APP_ICO = "icons/motodevapp.gif";
public final static String DEFAULT_VALUE = "";
public final static boolean DEFAULT_BOOL_VALUE = false;
/**
* Launch Configuration attribute ID: Project Name
*/
public final static String ATTR_PROJECT_NAME =
IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME;
/**
* Launch Configuration attribute ID : Terminate Boolean If true, the VM
* supports terminate action.
*/
public final static String ATTR_ALLOW_TERMINATE =
IJavaLaunchConfigurationConstants.ATTR_ALLOW_TERMINATE;
public final static boolean ATTR_ALLOW_TERMINATE_DEFAULT = true;
/**
* Launch Configuration attribute ID : Launch Action. The type of launch to
* be performed.
* 0: launch default activity.
* 1: launch specified activity.
* 2: Do Nothing
*
* Should always be 'activity' for now.
*/
public final static String ATTR_LAUNCH_ACTION = LaunchConfigDelegate.ATTR_LAUNCH_ACTION;
public final static int ATTR_LAUNCH_ACTION_DEFAULT = LaunchConfigDelegate.ACTION_DEFAULT;
public final static int ATTR_LAUNCH_ACTION_DO_NOTHING = LaunchConfigDelegate.ACTION_DO_NOTHING;
public final static int ATTR_LAUNCH_ACTION_ACTIVITY = LaunchConfigDelegate.ACTION_ACTIVITY;
/**
* Launch Configuration attribute ID: Activity Name
*/
public final static String ATTR_ACTIVITY = LaunchConfigDelegate.ATTR_ACTIVITY;
/**
* Launch Configuration attribute ID: Target Mode
* True: Automatic
* False: Manual
*/
public final static String ATTR_TARGET_MODE = LaunchConfigDelegate.ATTR_TARGET_MODE;
public final static TargetMode ATTR_TARGET_MODE_DEFAULT =
LaunchConfigDelegate.DEFAULT_TARGET_MODE;
/**
* This is the attribute we use to store the name of the device. We could use ADT's directly if we were
* not forced to remove ADT's entry for it to work with handsets. If we don't store in our own key, the
* device name not to be restored the next time the user opens the Run As window, which is against
* Eclipse standards.
*/
public final static String ATTR_DEVICE_INSTANCE_NAME =
"com.motorola.studio.android.launch.instanceName";
/**
* Launch Configuration attribute ID: Instance Name (VM Name for ADT)
*/
public final static String ATTR_ADT_DEVICE_INSTANCE_NAME = LaunchConfigDelegate.ATTR_AVD_NAME;
/**
* Launch Configuration attribute ID: Emulator Network Speed
*
* Default value is 0.
*/
public final static String ATTR_SPEED = LaunchConfigDelegate.ATTR_SPEED;
public final static int ATTR_SPEED_DEFAULT = LaunchConfigDelegate.DEFAULT_SPEED;
/**
* Launch Configuration attribute ID: Emulator Network Latency
*/
public final static String ATTR_DELAY = LaunchConfigDelegate.ATTR_DELAY;
public final static int ATTR_DELAY_DEFAULT = LaunchConfigDelegate.DEFAULT_DELAY;
/**
* Launch Configuration attribute ID: Wipe Data
*
* Default value is FALSE.
*
*/
public final static String ATTR_WIPE_DATA = LaunchConfigDelegate.ATTR_WIPE_DATA;
public final static boolean ATTR_WIPE_DATA_DEFAULT = LaunchConfigDelegate.DEFAULT_WIPE_DATA;
/**
* Launch Configuration attribute ID: Boot Animation
*
* Default value is FALSE.
*/
public final static String ATTR_NO_BOOT_ANIM = LaunchConfigDelegate.ATTR_NO_BOOT_ANIM;
public final static boolean ATTR_NO_BOOT_ANIM_DEFAULT =
LaunchConfigDelegate.DEFAULT_NO_BOOT_ANIM;
/**
* Launch Configuration attribute ID: Command Line
*
* Additional command line options. Default value is empty.
*/
public final static String ATTR_COMMANDLINE = LaunchConfigDelegate.ATTR_COMMANDLINE;
/*
* Console View ID
*/
public final static String ANDROID_CONSOLE_ID = "Android";
}