mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-27 19:52:17 -05:00
Use ActionBarSherlock's MenuBuilder for the "more" menu
This commit is contained in:
parent
103fb948c1
commit
2a05bc0caa
@ -61,7 +61,7 @@
|
|||||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||||
android:textColor="?android:attr/textColorPrimary" />
|
android:textColor="?android:attr/textColorPrimary" />
|
||||||
|
|
||||||
<ImageButton
|
<com.fsck.k9.view.ImageButtonAnchor
|
||||||
android:id="@+id/item_menu"
|
android:id="@+id/item_menu"
|
||||||
android:layout_width="36dp"
|
android:layout_width="36dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
@ -47,6 +47,8 @@ import android.widget.TextView;
|
|||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.actionbarsherlock.app.ActionBar;
|
import com.actionbarsherlock.app.ActionBar;
|
||||||
|
import com.actionbarsherlock.internal.view.menu.MenuBuilder;
|
||||||
|
import com.actionbarsherlock.internal.view.menu.MenuPopupHelper;
|
||||||
import com.actionbarsherlock.view.ActionMode;
|
import com.actionbarsherlock.view.ActionMode;
|
||||||
import com.actionbarsherlock.view.Menu;
|
import com.actionbarsherlock.view.Menu;
|
||||||
import com.actionbarsherlock.view.MenuInflater;
|
import com.actionbarsherlock.view.MenuInflater;
|
||||||
@ -2051,13 +2053,16 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
|
|||||||
onToggleFlag(Arrays.asList(new MessageInfoHolder[]{message}));
|
onToggleFlag(Arrays.asList(new MessageInfoHolder[]{message}));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private final OnClickListener itemMenuClickListener = new OnClickListener() {
|
private final OnClickListener itemMenuClickListener = new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
// Perform action on clicks
|
// Perform action on clicks
|
||||||
setAllSelected(false);
|
// setAllSelected(false);
|
||||||
openContextMenu(v);
|
// openContextMenu(v);
|
||||||
|
MenuBuilder menu = new MenuBuilder(MessageList.this);
|
||||||
|
menu.add("something");
|
||||||
|
new MenuPopupHelper(MessageList.this, menu, v).show();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
36
src/com/fsck/k9/view/ImageButtonAnchor.java
Normal file
36
src/com/fsck/k9/view/ImageButtonAnchor.java
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package com.fsck.k9.view;
|
||||||
|
|
||||||
|
import com.actionbarsherlock.internal.view.View_HasStateListenerSupport;
|
||||||
|
import com.actionbarsherlock.internal.view.View_OnAttachStateChangeListener;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
import android.widget.ImageButton;
|
||||||
|
|
||||||
|
|
||||||
|
public class ImageButtonAnchor extends ImageButton implements View_HasStateListenerSupport {
|
||||||
|
|
||||||
|
public ImageButtonAnchor(Context context) {
|
||||||
|
super(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ImageButtonAnchor(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ImageButtonAnchor(Context context, AttributeSet attrs, int defStyle) {
|
||||||
|
super(context, attrs, defStyle);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void removeOnAttachStateChangeListener(View_OnAttachStateChangeListener listener) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user