diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2008-12-17 18:06:00 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2008-12-17 18:06:00 -0800 |
commit | 092149c8a75237c476a917d57c48f8b8cd51f0f0 (patch) | |
tree | 43bd01dcf05cefc4b0a8334ba7571c35f53341f2 /src/com/android/packageinstaller/InstallAppDone.java | |
parent | 088073e6787fca4bfc68d6b04a5e887a03faf745 (diff) | |
download | android_packages_apps_PackageInstaller-092149c8a75237c476a917d57c48f8b8cd51f0f0.tar.gz android_packages_apps_PackageInstaller-092149c8a75237c476a917d57c48f8b8cd51f0f0.tar.bz2 android_packages_apps_PackageInstaller-092149c8a75237c476a917d57c48f8b8cd51f0f0.zip |
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'src/com/android/packageinstaller/InstallAppDone.java')
-rwxr-xr-x | src/com/android/packageinstaller/InstallAppDone.java | 41 |
1 files changed, 28 insertions, 13 deletions
diff --git a/src/com/android/packageinstaller/InstallAppDone.java b/src/com/android/packageinstaller/InstallAppDone.java index 6e21e6e9..554ed2db 100755 --- a/src/com/android/packageinstaller/InstallAppDone.java +++ b/src/com/android/packageinstaller/InstallAppDone.java @@ -20,6 +20,8 @@ import com.android.packageinstaller.R; import android.app.Activity; import android.content.Intent; import android.content.pm.ApplicationInfo; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util.Log; import android.view.View; @@ -50,6 +52,7 @@ public class InstallAppDone extends Activity implements View.OnClickListener { Intent intent = getIntent(); mAppInfo = intent.getParcelableExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO); installFlag = intent.getBooleanExtra(PackageUtil.INTENT_ATTR_INSTALL_STATUS, true); + if(localLOGV) Log.i(TAG, "installFlag="+installFlag); initView(); } @@ -57,25 +60,37 @@ public class InstallAppDone extends Activity implements View.OnClickListener { requestWindowFeature(Window.FEATURE_NO_TITLE); String unknown = getString(R.string.unknown); setContentView(R.layout.install_done); - //initialize views + // Initialize views PackageUtil.initAppSnippet(this, mAppInfo, R.id.app_snippet); TextView centerText = (TextView)findViewById(R.id.center_text); - if(installFlag) { - centerText.setText(getString(R.string.install_done)); - } else { - centerText.setText(R.string.install_failed); - } mDoneButton = (Button)findViewById(R.id.done_button); - mDoneButton.setOnClickListener(this); mLaunchButton = (Button)findViewById(R.id.launch_button); - //enable or disable launch buton - mLaunchIntent = PackageUtil.getLaunchIntentForPackage(this, - mAppInfo.packageName); - if(mLaunchIntent != null) { - mLaunchButton.setOnClickListener(this); + int centerTextDrawableId; + int centerTextLabel; + if(installFlag) { + mLaunchButton.setVisibility(View.VISIBLE); + centerTextDrawableId = R.drawable.button_indicator_finish; + centerTextLabel = R.string.install_done; + // Enable or disable launch button + mLaunchIntent = PackageUtil.getLaunchIntentForPackage(this, + mAppInfo.packageName); + if(mLaunchIntent != null) { + mLaunchButton.setOnClickListener(this); + } else { + mLaunchButton.setEnabled(false); + } } else { - mLaunchButton.setEnabled(false); + centerTextDrawableId = com.android.internal.R.drawable.ic_bullet_key_permission; + centerTextLabel = R.string.install_failed; + mLaunchButton.setVisibility(View.INVISIBLE); } + Drawable centerTextDrawable = getResources().getDrawable(centerTextDrawableId); + centerTextDrawable.setBounds(0, 0, + centerTextDrawable.getIntrinsicWidth(), + centerTextDrawable.getIntrinsicHeight()); + centerText.setCompoundDrawables(centerTextDrawable, null, null, null); + centerText.setText(getString(centerTextLabel)); + mDoneButton.setOnClickListener(this); } public void onClick(View v) { |