create changelog entry
[debian/openrocket] / android-libraries / 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 }