package cz.urbangaming.galgs; import java.util.Map; import android.content.Context; import android.util.Log; import android.view.ActionProvider; import android.view.MenuItem; import android.view.MenuItem.OnMenuItemClickListener; import android.view.SubMenu; import android.view.View; /** * @author Michal Karm Babacek * @license GNU GPL 3.0 * */ public class RubyAlgsActionProvider extends ActionProvider implements OnMenuItemClickListener { private Map<Integer, String> rubyMethods = null; public RubyAlgsActionProvider(Context context, Map<Integer, String> rubyMethods) { super(context); this.rubyMethods = rubyMethods; } @Override public View onCreateActionView() { return null; } @Override public boolean onPerformDefaultAction() { return super.onPerformDefaultAction(); } @Override public boolean hasSubMenu() { return true; } @Override public void onPrepareSubMenu(SubMenu subMenu) { subMenu.clear(); subMenu.add(1, GAlg.RELOAD_RUBY_SCRIPT, 0, R.string.reload_ruby_script); for (int rubyMethodKey : rubyMethods.keySet()) { Log.d(GAlg.DEBUG_TAG, "Adding menu item " + rubyMethods.get(rubyMethodKey)); subMenu.add(1, rubyMethodKey, 0, rubyMethods.get(rubyMethodKey)); } } @Override public boolean onMenuItemClick(MenuItem item) { return false; } }