package com.mortarnav.presenter; import com.mortarnav.DaggerScope; import com.mortarnav.StandardAutoComponent; import com.mortarnav.presenter.stackable.MyPopup2Stackable; import com.mortarnav.presenter.stackable.MyPopupStackable; import com.mortarnav.presenter.stackable.SlidesStackable; import com.mortarnav.presenter.stackable.SubnavStackable; import com.mortarnav.view.MyPopupView; import architect.NavigationChain; import architect.Navigator; import architect.robot.AutoStackable; import autodagger.AutoComponent; import mortar.ViewPresenter; /** * @author Lukasz Piliszczuk - lukasz.pili@gmail.com */ @AutoStackable( component = @AutoComponent(includes = StandardAutoComponent.class), pathWithView = MyPopupView.class ) @DaggerScope(MyPopupPresenter.class) public class MyPopupPresenter extends ViewPresenter<MyPopupView> { public void popupClick() { Navigator.get(getView()).show(new MyPopupStackable()); } public void dismissClick() { Navigator.get(getView()).chain(new NavigationChain() .backToRoot() .push(new SubnavStackable()) .push(new SlidesStackable())); } public void showPopup2Click() { Navigator.get(getView()).chain(new NavigationChain() .back() .show(new MyPopup2Stackable())); } }