package com.duckduckgo.mobile.android.fragment;
import android.os.Bundle;
import android.view.Menu;
import com.duckduckgo.mobile.android.R;
import com.duckduckgo.mobile.android.bus.BusProvider;
import com.duckduckgo.mobile.android.events.OverflowButtonClickEvent;
import com.duckduckgo.mobile.android.util.DDGControlVar;
import com.duckduckgo.mobile.android.views.DDGOverflowMenu;
import com.squareup.otto.Subscribe;
public class FavoriteFragment extends TabFragment {
public static final String TAG = "saved_fragment";
private Menu favoriteMenu = null;
private DDGOverflowMenu overflowMenu = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BusProvider.getInstance().register(this);
}
@Override
public void onDestroy() {
super.onDestroy();
BusProvider.getInstance().unregister(this);
}
@Override
protected TabItem getFirstTabItem() {
return new TabItem(R.string.favorite_stories, R.string.favorite_stories_narrow, new FavoriteFeedTabFragment());
}
@Override
protected TabItem getSecondTabItem() {
return new TabItem(R.string.favorite_search, R.string.favorite_search_narrow, new FavoriteResultTabFragment());
}
@Override
protected void setMenu(Menu menu) {
favoriteMenu = menu;
}
@Subscribe
public void onOverflowButtonClickEvent(OverflowButtonClickEvent event) {
if(DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(getTag()) && favoriteMenu!=null) {
favoriteMenu.findItem(R.id.action_favorites).setEnabled(false);
if(overflowMenu!=null && overflowMenu.isShowing()) {
return;
}
overflowMenu = new DDGOverflowMenu(getActivity());
overflowMenu.setMenu(favoriteMenu);
overflowMenu.show(event.anchor);
}
}
}