diff options
-rw-r--r-- | res/layout/action_bar_text.xml | 1 | ||||
-rw-r--r-- | res/menu/photo.xml | 2 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/GalleryActionBar.java | 9 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/PhotoPage.java | 6 | ||||
-rw-r--r-- | src/com/android/gallery3d/data/ComboAlbum.java | 6 |
5 files changed, 19 insertions, 5 deletions
diff --git a/res/layout/action_bar_text.xml b/res/layout/action_bar_text.xml index bded20102..bff5f1f96 100644 --- a/res/layout/action_bar_text.xml +++ b/res/layout/action_bar_text.xml @@ -23,5 +23,6 @@ android:gravity="center_vertical" android:paddingLeft="18dp" android:paddingRight="18dp" + android:singleLine="true" android:minHeight="?attr/listPreferredItemHeightSmall" /> diff --git a/res/menu/photo.xml b/res/menu/photo.xml index 942de3fc0..df3e4e81c 100644 --- a/res/menu/photo.xml +++ b/res/menu/photo.xml @@ -38,7 +38,7 @@ android:icon="@drawable/ic_menu_trash_holo_light" android:title="@string/delete" android:visible="false" - android:showAsAction="ifRoom" /> + android:showAsAction="never" /> <item android:id="@+id/action_slideshow" android:icon="@drawable/ic_menu_slideshow_holo_light" android:title="@string/slideshow" diff --git a/src/com/android/gallery3d/app/GalleryActionBar.java b/src/com/android/gallery3d/app/GalleryActionBar.java index 6525ae542..f253c8c49 100644 --- a/src/com/android/gallery3d/app/GalleryActionBar.java +++ b/src/com/android/gallery3d/app/GalleryActionBar.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Resources; +import android.text.TextUtils.TruncateAt; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -150,24 +151,26 @@ public class GalleryActionBar implements OnNavigationListener { return position; } - private View getView(CharSequence label, View convertView, ViewGroup parent) { + private View getView(CharSequence label, View convertView, + ViewGroup parent, boolean ellipsize) { if (convertView == null) { convertView = mInflater.inflate(R.layout.action_bar_text, parent, false); } TextView view = (TextView) convertView; + view.setEllipsize(ellipsize ? TruncateAt.END : null); view.setText(label); return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { - return getView(mActionBar.getTitle(), convertView, parent); + return getView(mActionBar.getTitle(), convertView, parent, true); } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { - return getView((CharSequence) getItem(position), convertView, parent); + return getView((CharSequence) getItem(position), convertView, parent, false); } } diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java index a9aa8e729..8c2319547 100644 --- a/src/com/android/gallery3d/app/PhotoPage.java +++ b/src/com/android/gallery3d/app/PhotoPage.java @@ -42,6 +42,7 @@ import com.android.gallery3d.R; import com.android.gallery3d.anim.FloatAnimation; import com.android.gallery3d.common.ApiHelper; import com.android.gallery3d.common.Utils; +import com.android.gallery3d.data.ComboAlbum; import com.android.gallery3d.data.DataManager; import com.android.gallery3d.data.FilterDeleteSet; import com.android.gallery3d.data.MediaDetails; @@ -369,6 +370,11 @@ public class PhotoPage extends ActivityState implements MediaSet originalSet = mActivity.getDataManager() .getMediaSet(mSetPathString); + if (originalSet instanceof ComboAlbum) { + // Use the name of the camera album rather than the default + // ComboAlbum behavior + ((ComboAlbum) originalSet).useNameOfChild(1); + } mSelectionManager.setSourceMediaSet(originalSet); mSetPathString = "/filter/delete/{" + mSetPathString + "}"; mMediaSet = (FilterDeleteSet) mActivity.getDataManager() diff --git a/src/com/android/gallery3d/data/ComboAlbum.java b/src/com/android/gallery3d/data/ComboAlbum.java index e100dc3e6..cadd9f8af 100644 --- a/src/com/android/gallery3d/data/ComboAlbum.java +++ b/src/com/android/gallery3d/data/ComboAlbum.java @@ -27,7 +27,7 @@ public class ComboAlbum extends MediaSet implements ContentListener { @SuppressWarnings("unused") private static final String TAG = "ComboAlbum"; private final MediaSet[] mSets; - private final String mName; + private String mName; public ComboAlbum(Path path, MediaSet[] mediaSets, String name) { super(path, nextVersionNumber()); @@ -76,6 +76,10 @@ public class ComboAlbum extends MediaSet implements ContentListener { return mName; } + public void useNameOfChild(int i) { + if (i < mSets.length) mName = mSets[i].getName(); + } + @Override public long reload() { boolean changed = false; |