summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbhisek Devkota <ciwrl@cyanogenmod.com>2014-01-30 04:08:58 +0000
committerGerrit Code Review <gerrit@cyanogenmod.org>2014-01-30 04:08:58 +0000
commit6883ecbecf469a196c5d2b0b3cca60abcd9be642 (patch)
tree94be9efdb222459cfed2869975d299e8a5ba8795
parent573149c89e92d8f7e5ac3a173fae9fb6f2da02a6 (diff)
parent5f1823ecd69b1fb45a5e9f098d3019d31f1ca51e (diff)
downloadandroid_packages_apps_Trebuchet-6883ecbecf469a196c5d2b0b3cca60abcd9be642.tar.gz
android_packages_apps_Trebuchet-6883ecbecf469a196c5d2b0b3cca60abcd9be642.tar.bz2
android_packages_apps_Trebuchet-6883ecbecf469a196c5d2b0b3cca60abcd9be642.zip
Merge "Trebuchet : Improve iconpack selection UI" into cm-11.0
-rw-r--r--res/layout/iconpack_chooser.xml17
-rw-r--r--src/com/android/launcher3/IconPackHelper.java8
-rw-r--r--src/com/android/launcher3/Launcher.java2
3 files changed, 16 insertions, 11 deletions
diff --git a/res/layout/iconpack_chooser.xml b/res/layout/iconpack_chooser.xml
index 6caf9f765..105a95969 100644
--- a/res/layout/iconpack_chooser.xml
+++ b/res/layout/iconpack_chooser.xml
@@ -16,13 +16,14 @@
android:paddingEnd="8dip"
android:layout_gravity="center_vertical"
android:layout_weight="1"
- android:textAppearance="?android:attr/textAppearanceLarge"/>
- <ImageView
- android:src="@*android:drawable/ic_cab_done_holo_dark"
- android:id="@+id/check"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="19sp"/>
+ <RadioButton
+ android:id="@+id/radio"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
- android:layout_width="@dimen/app_icon_size"
- android:layout_height="@dimen/app_icon_size"
- android:layout_margin="8dp"/>
-
+ android:focusable="false"
+ android:clickable="false"
+ android:duplicateParentState="true" />
</LinearLayout>
diff --git a/src/com/android/launcher3/IconPackHelper.java b/src/com/android/launcher3/IconPackHelper.java
index 520e8df8b..ec206ce0d 100644
--- a/src/com/android/launcher3/IconPackHelper.java
+++ b/src/com/android/launcher3/IconPackHelper.java
@@ -31,9 +31,11 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
+import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;
+import com.android.launcher3.Launcher;
import com.android.launcher3.settings.SettingsProvider;
public class IconPackHelper {
@@ -297,6 +299,7 @@ public class IconPackHelper {
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int position) {
if (adapter.isOriginalIconPack(position)) {
+ ((Launcher) context).getWorkspace().exitOverviewMode(true);
return;
}
String selectedPackage = adapter.getItem(position);
@@ -304,6 +307,7 @@ public class IconPackHelper {
SettingsProvider.SETTINGS_UI_GENERAL_ICONS_ICON_PACK, selectedPackage);
LauncherAppState.getInstance().getIconCache().flush();
LauncherAppState.getInstance().getModel().forceReload();
+ ((Launcher) context).getWorkspace().exitOverviewMode(true);
}
});
} else {
@@ -427,9 +431,9 @@ public class IconPackHelper {
txtView.setText(info.label);
ImageView imgView = (ImageView) convertView.findViewById(R.id.icon);
imgView.setImageDrawable(info.icon);
- ImageView chk = (ImageView) convertView.findViewById(R.id.check);
+ RadioButton radioButton = (RadioButton) convertView.findViewById(R.id.radio);
boolean isCurrentIconPack = info.packageName.equals(mCurrentIconPack);
- chk.setVisibility(isCurrentIconPack ? View.VISIBLE : View.GONE);
+ radioButton.setChecked(isCurrentIconPack);
if (isCurrentIconPack) {
mCurrentIconPackPosition = position;
}
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index e88109aef..0073b4ca4 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -2913,7 +2913,7 @@ public class Launcher extends Activity
}
}
- Workspace getWorkspace() {
+ protected Workspace getWorkspace() {
return mWorkspace;
}