package com.openfarmanager.android.view;
import android.content.Context;
import android.view.View;
import com.openfarmanager.android.App;
import com.openfarmanager.android.R;
import com.openfarmanager.android.model.NetworkEnum;
import com.openfarmanager.android.view.presenters.NetworkActionBarPresenter;
import com.openfarmanager.android.view.presenters.NetworkActionBarPresenterImpl;
/**
* author: Vlad Namashko
*/
public class NetworkActionBar extends ActionBar {
protected View mCharset;
protected View mExit;
private boolean mIsEncodingSupported;
private NetworkActionBarPresenter mActionBarPresenter;
public NetworkActionBar(Context context, boolean isEncodingSupported, NetworkEnum networkEnum) {
super(context);
mIsEncodingSupported = isEncodingSupported;
mActionBarPresenter = new NetworkActionBarPresenterImpl(this, networkEnum);
}
@Override
protected void bindViews() {
super.bindViews();
mCharset = findViewById(R.id.charset);
mExit = findViewById(R.id.exit);
mCharset.setOnClickListener(view -> mActionBarPresenter.selectCharset());
mExit.setOnClickListener(view -> mActionBarPresenter.exitNetwork());
}
@Override
protected int getLayout(boolean isLeft) {
return isLeft ? R.layout.action_bar_network_left_side: R.layout.action_bar_network_right_side;
}
@Override
public void updateBackground() {
super.updateBackground();
int color = App.sInstance.getSettings().getMainPanelColor();
mCharset.setBackgroundColor(color);
mExit.setBackgroundColor(color);
}
@Override
public void updateNavigationItemsVisibility(final boolean forceHide, boolean isCopyFolderSupported, boolean isBookmarksSupported) {
super.updateNavigationItemsVisibility(forceHide, isCopyFolderSupported, isBookmarksSupported);
mExit.setVisibility(View.VISIBLE);
mCharset.setVisibility(mIsEncodingSupported ? View.VISIBLE : View.GONE);
}
}