package com.wangdaye.mysplash.common.ui.popup;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.wangdaye.mysplash.R;
import com.wangdaye.mysplash.common._basic.MysplashPopupWindow;
import com.wangdaye.mysplash.common.utils.DisplayUtils;
import com.wangdaye.mysplash.common.utils.manager.ThemeManager;
import butterknife.ButterKnife;
/**
* Search featured popup window.
*
* This popup window is used to select featured photos or not.
*
* */
public class SearchFeaturedPopupWindow extends MysplashPopupWindow
implements View.OnClickListener {
private OnSearchFeaturedChangedListener listener;
private boolean valueNow;
public SearchFeaturedPopupWindow(Context c, View anchor, String valueNow) {
super(c);
this.initialize(c, anchor, valueNow);
}
@SuppressLint("InflateParams")
private void initialize(Context c, View anchor, String valueNow) {
View v = LayoutInflater.from(c).inflate(R.layout.popup_search_featured, null);
setContentView(v);
initData(valueNow);
initWidget();
show(anchor, 0, 0);
}
private void initData(String valueNow) {
this.valueNow = Boolean.parseBoolean(valueNow);
}
private void initWidget() {
View v = getContentView();
v.findViewById(R.id.popup_search_featured_all).setOnClickListener(this);
v.findViewById(R.id.popup_search_featured_featured).setOnClickListener(this);
TextView allTxt = ButterKnife.findById(v, R.id.popup_search_featured_allTxt);
DisplayUtils.setTypeface(v.getContext(), allTxt);
allTxt.setText(v.getContext().getText(R.string.all));
if (!valueNow) {
allTxt.setTextColor(ThemeManager.getSubtitleColor(v.getContext()));
}
TextView featuredTxt = ButterKnife.findById(v, R.id.popup_search_featured_featuredTxt);
DisplayUtils.setTypeface(v.getContext(), featuredTxt);
featuredTxt.setText(v.getContext().getResources().getStringArray(R.array.home_tabs)[1]);
if (valueNow) {
featuredTxt.setTextColor(ThemeManager.getSubtitleColor(v.getContext()));
}
if (ThemeManager.getInstance(v.getContext()).isLightTheme()) {
((ImageView) v.findViewById(R.id.popup_search_featured_allIcon))
.setImageResource(R.drawable.ic_infinity_light);
((ImageView) v.findViewById(R.id.popup_search_featured_featuredIcon))
.setImageResource(R.drawable.ic_feature_light);
} else {
((ImageView) v.findViewById(R.id.popup_search_featured_allIcon))
.setImageResource(R.drawable.ic_infinity_dark);
((ImageView) v.findViewById(R.id.popup_search_featured_featuredIcon))
.setImageResource(R.drawable.ic_feature_dark);
}
}
// interface.
// on search featured changed listener.
public interface OnSearchFeaturedChangedListener {
void onSearchFeaturedChanged(boolean newValue);
}
public void setOnSearchFeaturedChangedListener(OnSearchFeaturedChangedListener l) {
listener = l;
}
// on click listener.
@Override
public void onClick(View view) {
boolean newValue = valueNow;
switch (view.getId()) {
case R.id.popup_search_featured_all:
newValue = false;
break;
case R.id.popup_search_featured_featured:
newValue = true;
break;
}
if (!newValue == valueNow && listener != null) {
listener.onSearchFeaturedChanged(newValue);
dismiss();
}
}
}