package com.openfarmanager.android.view.presenters; import android.os.Handler; import android.os.Message; import com.openfarmanager.android.App; import com.openfarmanager.android.view.presenters.view.ActionBarView; import javax.inject.Inject; import static com.openfarmanager.android.controllers.FileSystemController.*; /** * @author Vlad Namashko */ public class ActionBarPresenterImpl implements ActionBarPresenter { ActionBarView mActionBarView; @Inject Handler mHandler; public ActionBarPresenterImpl(ActionBarView view) { mActionBarView = view; App.sInstance.getFileSystemControllerComponent().inject(this); } @Override public void changePath() { mHandler.sendMessage(mHandler.obtainMessage(CHANGE_PATH, mActionBarView.getPanelLocation())); } @Override public void addBookmark() { gainFocus(); mHandler.sendMessage(mHandler.obtainMessage(CREATE_BOOKMARK)); } @Override public void openNetwork() { gainFocus(); mHandler.sendMessage(mHandler.obtainMessage(OPEN_NETWORK)); } @Override public void gotoHome() { gainFocus(); mHandler.sendMessage(mHandler.obtainMessage(GOTO_HOME)); } @Override public void openDirectory(String fullPath) { gainFocus(); mHandler.sendMessage(mHandler.obtainMessage(OPEN_DIRECTORY, fullPath)); } protected void gainFocus() { if (mHandler != null) { Message message = mHandler.obtainMessage(); message.what = GAIN_FOCUS; message.arg1 = mActionBarView.getPanelLocation(); mHandler.sendMessage(message); } } }