package com.seal.ui.menu;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import com.seal.R;
import com.seal.ui.activities.SealBrowserActivity;
import com.seal.ui.preferences.PreferencesActivity;
import com.seal.utils.Utils;
public class PopMenu {
private SealBrowserActivity mActivity;
private PopupWindow popupWindow;
/*Popu Menu*/
private LinearLayout mExit;
private LinearLayout mSettings;
private LinearLayout mShare;
private LinearLayout mFullScreen;
private LinearLayout mGotoBookmark;
private LinearLayout mAddBookmark;
private LinearLayout mSearch;
private View view = null;
public PopMenu(final SealBrowserActivity mActivity) {
// TODO Auto-generated constructor stub
this.mActivity = mActivity;
view = View.inflate(mActivity, R.layout.settings_popmenu, null);
popupWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT, mActivity.getResources().getDimensionPixelSize(R.dimen.popmenu_h));
ColorDrawable cd = new ColorDrawable(-0000);
popupWindow.setBackgroundDrawable(cd);
popupWindow.setAnimationStyle(R.style.popwin_anim_style);
/*Menu Bar*/
mExit = (LinearLayout) view.findViewById(R.id.menu_exit);
mExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mActivity != null) {
dismiss();
mActivity.finish();
}
}
});
mSettings = (LinearLayout) view.findViewById(R.id.menu_settings);
mSettings.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dismiss();
Intent i = new Intent(mActivity, PreferencesActivity.class);
mActivity.startActivity(i);
}
});
mShare = (LinearLayout) view.findViewById(R.id.menu_share);
mShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dismiss();
mActivity.shareCurrentPage();
}
});
mFullScreen = (LinearLayout) view.findViewById(R.id.menu_fullscreen);
mFullScreen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mActivity != null) {
dismiss();
mActivity.toggleFullScreen();
}
}
});
mGotoBookmark = (LinearLayout) view.findViewById(R.id.menu_bookmark);
mGotoBookmark.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mActivity != null) {
dismiss();
mActivity.goToBookMark();
}
}
});
mAddBookmark = (LinearLayout) view.findViewById(R.id.menu_addbookmark);
mAddBookmark.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mActivity != null) {
dismiss();
mActivity.addBookMark();
}
}
});
mSearch = (LinearLayout) view.findViewById(R.id.menu_search);
mSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mActivity != null) {
dismiss();
mActivity.pageSearch();
}
}
});
}
public void show(View parent) {
// popupWindow.showAsDropDown(parent, -1000, context.getResources()
// .getDimensionPixelSize(R.dimen.popmenu_yoff));
popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, Utils.dpToPx(50.0f, mActivity.getResources()));
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);
// popupWindow.update();
}
public void dismiss() {
if (popupWindow != null) popupWindow.dismiss();
}
}