package com.wangdaye.mysplash.collection.presenter.activity;
import com.wangdaye.mysplash.R;
import com.wangdaye.mysplash.common._basic.MysplashActivity;
import com.wangdaye.mysplash.common.ui.widget.SwipeBackCoordinatorLayout;
import com.wangdaye.mysplash.common.data.entity.unsplash.Collection;
import com.wangdaye.mysplash.common.i.presenter.ToolbarPresenter;
import com.wangdaye.mysplash.common.ui.dialog.UpdateCollectionDialog;
import com.wangdaye.mysplash.common.utils.ShareUtils;
import com.wangdaye.mysplash.collection.view.activity.CollectionActivity;
/**
* Toolbar implementor.
* */
public class ToolbarImplementor
implements ToolbarPresenter {
@Override
public void touchNavigatorIcon(MysplashActivity a) {
a.finishActivity(SwipeBackCoordinatorLayout.DOWN_DIR);
}
@Override
public void touchToolbar(MysplashActivity a) {
// do nothing.
}
@Override
public boolean touchMenuItem(MysplashActivity a, int itemId) {
switch (itemId) {
case R.id.action_edit:
UpdateCollectionDialog dialog = new UpdateCollectionDialog();
dialog.setCollection(((CollectionActivity) a).getCollection());
dialog.setOnCollectionChangedListener((CollectionActivity) a);
dialog.show(a.getFragmentManager(), null);
break;
case R.id.action_share: {
Collection c = ((CollectionActivity) a).getCollection();
ShareUtils.shareCollection(c);
break;
}
case R.id.action_download:
((CollectionActivity) a).downloadCollection();
break;
}
return true;
}
}