LaunchWarningWindow.java revision 0dad364adb9e9cbc2f7fa115602552f4897387ad
10dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornpackage com.android.server.am;
20dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn
30dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport com.android.internal.R;
40dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn
50dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.app.Dialog;
60dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.content.Context;
70dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.view.Window;
80dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.view.WindowManager;
90dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.widget.ImageView;
100dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornimport android.widget.TextView;
110dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn
120dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackbornpublic class LaunchWarningWindow extends Dialog {
130dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn    public LaunchWarningWindow(Context context, ActivityRecord cur, ActivityRecord next) {
140dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        super(context, R.style.Theme_Toast);
150dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn
160dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        requestWindowFeature(Window.FEATURE_LEFT_ICON);
170dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
180dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
190dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn                | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
200dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn
210dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        setContentView(R.layout.launch_warning);
220dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        setTitle(context.getText(R.string.launch_warning_title));
230dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
240dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn                R.drawable.ic_dialog_alert);
250dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        ImageView icon = (ImageView)findViewById(R.id.replace_app_icon);
260dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        icon.setImageDrawable(next.info.applicationInfo.loadIcon(context.getPackageManager()));
270dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        TextView text = (TextView)findViewById(R.id.replace_message);
280dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        text.setText(context.getResources().getString(R.string.launch_warning_replace,
290dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn                next.info.applicationInfo.loadLabel(context.getPackageManager()).toString()));
300dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        icon = (ImageView)findViewById(R.id.original_app_icon);
310dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        icon.setImageDrawable(cur.info.applicationInfo.loadIcon(context.getPackageManager()));
320dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        text = (TextView)findViewById(R.id.original_message);
330dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn        text.setText(context.getResources().getString(R.string.launch_warning_original,
340dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn                cur.info.applicationInfo.loadLabel(context.getPackageManager()).toString()));
350dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn    }
360dad364adb9e9cbc2f7fa115602552f4897387adDianne Hackborn}
37