7d307acb10064bccf611730c2523c4fab9f1465b
[pub/Android/ownCloud.git] / actionbarsherlock / src / com / actionbarsherlock / internal / view / menu / SubMenuWrapper.java
1 package com.actionbarsherlock.internal.view.menu;
2
3 import android.graphics.drawable.Drawable;
4 import android.view.View;
5 import com.actionbarsherlock.view.MenuItem;
6 import com.actionbarsherlock.view.SubMenu;
7
8 public class SubMenuWrapper extends MenuWrapper implements SubMenu {
9 private final android.view.SubMenu mNativeSubMenu;
10 private MenuItem mItem = null;
11
12 public SubMenuWrapper(android.view.SubMenu nativeSubMenu) {
13 super(nativeSubMenu);
14 mNativeSubMenu = nativeSubMenu;
15 }
16
17
18 @Override
19 public SubMenu setHeaderTitle(int titleRes) {
20 mNativeSubMenu.setHeaderTitle(titleRes);
21 return this;
22 }
23
24 @Override
25 public SubMenu setHeaderTitle(CharSequence title) {
26 mNativeSubMenu.setHeaderTitle(title);
27 return this;
28 }
29
30 @Override
31 public SubMenu setHeaderIcon(int iconRes) {
32 mNativeSubMenu.setHeaderIcon(iconRes);
33 return this;
34 }
35
36 @Override
37 public SubMenu setHeaderIcon(Drawable icon) {
38 mNativeSubMenu.setHeaderIcon(icon);
39 return this;
40 }
41
42 @Override
43 public SubMenu setHeaderView(View view) {
44 mNativeSubMenu.setHeaderView(view);
45 return this;
46 }
47
48 @Override
49 public void clearHeader() {
50 mNativeSubMenu.clearHeader();
51 }
52
53 @Override
54 public SubMenu setIcon(int iconRes) {
55 mNativeSubMenu.setIcon(iconRes);
56 return this;
57 }
58
59 @Override
60 public SubMenu setIcon(Drawable icon) {
61 mNativeSubMenu.setIcon(icon);
62 return this;
63 }
64
65 @Override
66 public MenuItem getItem() {
67 if (mItem == null) {
68 mItem = new MenuItemWrapper(mNativeSubMenu.getItem());
69 }
70 return mItem;
71 }
72 }