package com.hawkbrowser.shell;
import com.hawkbrowser.R;
import com.hawkbrowser.base.ImageButtonText;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class NavigationBar {
public interface EventListener {
void onGoBack();
void onGoForward();
void onNewWebView();
void onSelectWebView();
void onMenu();
}
ViewGroup mNavigationBar;
EventListener mEventListener;
Context mContext;
public NavigationBar(Context context,
ViewGroup layout, EventListener listener) {
mContext = context;
mEventListener = listener;
mNavigationBar = layout;
setupEventListener();
}
public void setCanGoBack(boolean canGoBack) {
View goBack = (View)
mNavigationBar.findViewById(R.id.navigationbar_back);
goBack.setEnabled(canGoBack);
}
public void setCanGoForward(boolean canGoForward) {
View goForward =
mNavigationBar.findViewById(R.id.navigationbar_forward);
goForward.setEnabled(canGoForward);
}
public void setSelectWindowText(String text) {
ViewGroup selectView = (ViewGroup)
mNavigationBar.findViewById(R.id.navigationbar_selectwindow);
TextView tv = (TextView)
selectView.findViewById(R.id.navigationbar_selectwindow_text);
tv.setText(text);
/*
ImageButtonText selectView = (ImageButtonText)
mNavigationBar.findViewById(R.id.navigationbar_selectwindow);
selectView.setText(text);
*/
}
private void setupEventListener() {
View goBack =
mNavigationBar.findViewById(R.id.navigationbar_back);
goBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(null != mEventListener) {
mEventListener.onGoBack();
}
}
});
View goForward =
mNavigationBar.findViewById(R.id.navigationbar_forward);
goForward.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(null != mEventListener) {
mEventListener.onGoForward();
}
}
});
View menu = mNavigationBar.findViewById(R.id.navigationbar_menu);
menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(null != mEventListener) {
mEventListener.onMenu();
}
}
});
View newView =
mNavigationBar.findViewById(R.id.navigationbar_home);
newView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(null != mEventListener) {
mEventListener.onNewWebView();
}
}
});
View selectView =
mNavigationBar.findViewById(R.id.navigationbar_selectwindow);
selectView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(null != mEventListener) {
mEventListener.onSelectWebView();
}
}
});
}
}