/ABSherlock/src/com/actionbarsherlock/internal/view/menu/MenuItemMule.java

https://bitbucket.org/ayastrebov/android-actionbarsherlock · Java · 234 lines · 184 code · 48 blank · 2 comment · 0 complexity · cdfc2379540fd2a20d55f265317edc56 MD5 · raw file

  1. package com.actionbarsherlock.internal.view.menu;
  2. import android.content.Intent;
  3. import android.graphics.drawable.Drawable;
  4. import android.view.ActionProvider;
  5. import android.view.MenuItem;
  6. import android.view.SubMenu;
  7. import android.view.View;
  8. import android.view.ContextMenu.ContextMenuInfo;
  9. /** Used to carry an instance of our version of MenuItem through a native channel. */
  10. public class MenuItemMule implements MenuItem {
  11. private static final String ERROR = "Cannot interact with object designed for temporary "
  12. + "instance passing. Make sure you using both SherlockFragmentActivity and "
  13. + "SherlockFragment.";
  14. private final com.actionbarsherlock.view.MenuItem mItem;
  15. public MenuItemMule(com.actionbarsherlock.view.MenuItem item) {
  16. mItem = item;
  17. }
  18. public com.actionbarsherlock.view.MenuItem unwrap() {
  19. return mItem;
  20. }
  21. @Override
  22. public boolean collapseActionView() {
  23. throw new IllegalStateException(ERROR);
  24. }
  25. @Override
  26. public boolean expandActionView() {
  27. throw new IllegalStateException(ERROR);
  28. }
  29. @Override
  30. public ActionProvider getActionProvider() {
  31. throw new IllegalStateException(ERROR);
  32. }
  33. @Override
  34. public View getActionView() {
  35. throw new IllegalStateException(ERROR);
  36. }
  37. @Override
  38. public char getAlphabeticShortcut() {
  39. throw new IllegalStateException(ERROR);
  40. }
  41. @Override
  42. public int getGroupId() {
  43. throw new IllegalStateException(ERROR);
  44. }
  45. @Override
  46. public Drawable getIcon() {
  47. throw new IllegalStateException(ERROR);
  48. }
  49. @Override
  50. public Intent getIntent() {
  51. throw new IllegalStateException(ERROR);
  52. }
  53. @Override
  54. public int getItemId() {
  55. throw new IllegalStateException(ERROR);
  56. }
  57. @Override
  58. public ContextMenuInfo getMenuInfo() {
  59. throw new IllegalStateException(ERROR);
  60. }
  61. @Override
  62. public char getNumericShortcut() {
  63. throw new IllegalStateException(ERROR);
  64. }
  65. @Override
  66. public int getOrder() {
  67. throw new IllegalStateException(ERROR);
  68. }
  69. @Override
  70. public SubMenu getSubMenu() {
  71. throw new IllegalStateException(ERROR);
  72. }
  73. @Override
  74. public CharSequence getTitle() {
  75. throw new IllegalStateException(ERROR);
  76. }
  77. @Override
  78. public CharSequence getTitleCondensed() {
  79. return mItem.getTitleCondensed();
  80. //throw new IllegalStateException(ERROR);
  81. }
  82. @Override
  83. public boolean hasSubMenu() {
  84. throw new IllegalStateException(ERROR);
  85. }
  86. @Override
  87. public boolean isActionViewExpanded() {
  88. throw new IllegalStateException(ERROR);
  89. }
  90. @Override
  91. public boolean isCheckable() {
  92. throw new IllegalStateException(ERROR);
  93. }
  94. @Override
  95. public boolean isChecked() {
  96. throw new IllegalStateException(ERROR);
  97. }
  98. @Override
  99. public boolean isEnabled() {
  100. throw new IllegalStateException(ERROR);
  101. }
  102. @Override
  103. public boolean isVisible() {
  104. throw new IllegalStateException(ERROR);
  105. }
  106. @Override
  107. public MenuItem setActionProvider(ActionProvider arg0) {
  108. throw new IllegalStateException(ERROR);
  109. }
  110. @Override
  111. public MenuItem setActionView(View arg0) {
  112. throw new IllegalStateException(ERROR);
  113. }
  114. @Override
  115. public MenuItem setActionView(int arg0) {
  116. throw new IllegalStateException(ERROR);
  117. }
  118. @Override
  119. public MenuItem setAlphabeticShortcut(char arg0) {
  120. throw new IllegalStateException(ERROR);
  121. }
  122. @Override
  123. public MenuItem setCheckable(boolean arg0) {
  124. throw new IllegalStateException(ERROR);
  125. }
  126. @Override
  127. public MenuItem setChecked(boolean arg0) {
  128. throw new IllegalStateException(ERROR);
  129. }
  130. @Override
  131. public MenuItem setEnabled(boolean arg0) {
  132. throw new IllegalStateException(ERROR);
  133. }
  134. @Override
  135. public MenuItem setIcon(Drawable arg0) {
  136. throw new IllegalStateException(ERROR);
  137. }
  138. @Override
  139. public MenuItem setIcon(int arg0) {
  140. throw new IllegalStateException(ERROR);
  141. }
  142. @Override
  143. public MenuItem setIntent(Intent arg0) {
  144. throw new IllegalStateException(ERROR);
  145. }
  146. @Override
  147. public MenuItem setNumericShortcut(char arg0) {
  148. throw new IllegalStateException(ERROR);
  149. }
  150. @Override
  151. public MenuItem setOnActionExpandListener(OnActionExpandListener arg0) {
  152. throw new IllegalStateException(ERROR);
  153. }
  154. @Override
  155. public MenuItem setOnMenuItemClickListener(OnMenuItemClickListener arg0) {
  156. throw new IllegalStateException(ERROR);
  157. }
  158. @Override
  159. public MenuItem setShortcut(char arg0, char arg1) {
  160. throw new IllegalStateException(ERROR);
  161. }
  162. @Override
  163. public void setShowAsAction(int arg0) {
  164. throw new IllegalStateException(ERROR);
  165. }
  166. @Override
  167. public MenuItem setShowAsActionFlags(int arg0) {
  168. throw new IllegalStateException(ERROR);
  169. }
  170. @Override
  171. public MenuItem setTitle(CharSequence arg0) {
  172. throw new IllegalStateException(ERROR);
  173. }
  174. @Override
  175. public MenuItem setTitle(int arg0) {
  176. throw new IllegalStateException(ERROR);
  177. }
  178. @Override
  179. public MenuItem setTitleCondensed(CharSequence arg0) {
  180. throw new IllegalStateException(ERROR);
  181. }
  182. @Override
  183. public MenuItem setVisible(boolean arg0) {
  184. throw new IllegalStateException(ERROR);
  185. }
  186. }