package org.holoeverywhere.addon;
import org.holoeverywhere.addon.SlidingMenu.SlidingMenuA;
import org.holoeverywhere.addon.SlidingMenu.SlidingMenuF;
import org.holoeverywhere.app.Activity;
import org.holoeverywhere.app.Fragment;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import com.slidingmenu.lib.app.SlidingActivityHelper;
public class SlidingMenu extends IAddon<SlidingMenuA, SlidingMenuF> {
public static class SlidingMenuA extends IAddonActivity {
public SlidingMenuA(Activity activity) {
super(activity);
}
private SlidingActivityHelper mHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mHelper = new SlidingActivityHelper(getActivity());
mHelper.onCreate(savedInstanceState);
}
@Override
public View findViewById(int id) {
return mHelper != null ? mHelper.findViewById(id) : null;
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mHelper.onSaveInstanceState(outState);
}
@Override
public void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mHelper.onPostCreate(savedInstanceState);
}
@Override
public boolean setContentView(View view, LayoutParams params) {
mHelper.registerAboveContentView(view, params);
return false;
}
public void setContent(int resId) {
getActivity().setContentView(resId);
}
public void setContent(View view) {
getActivity().setContentView(view);
}
public void setContent(View view, LayoutParams params) {
getActivity().setContentView(view, params);
}
public void setBehindContentView(int id) {
setBehindContentView(getActivity().getLayoutInflater().inflate(id));
}
public void setBehindContentView(View v) {
setBehindContentView(v, new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
}
public void setBehindContentView(View v, LayoutParams params) {
mHelper.setBehindContentView(v, params);
}
public com.slidingmenu.lib.SlidingMenu getSlidingMenu() {
return mHelper.getSlidingMenu();
}
public void toggle() {
mHelper.toggle();
}
public void showContent() {
mHelper.showContent();
}
public void showMenu() {
mHelper.showMenu();
}
public void showSecondaryMenu() {
mHelper.showSecondaryMenu();
}
public void setSlidingActionBarEnabled(boolean b) {
mHelper.setSlidingActionBarEnabled(b);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
return mHelper.onKeyUp(keyCode, event);
}
}
public static class SlidingMenuF extends IAddonFragment {
public SlidingMenuF(Fragment fragment) {
super(fragment);
}
}
@Override
public SlidingMenuA createAddon(Activity activity) {
return new SlidingMenuA(activity);
}
@Override
public SlidingMenuF createAddon(Fragment fragment) {
return new SlidingMenuF(fragment);
}
}