package com.novoda.bonfire.login.view; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; import android.widget.Toast; import com.novoda.bonfire.R; import com.novoda.bonfire.login.displayer.LoginDisplayer; import com.novoda.bonfire.view.BubblyDrawable; import com.novoda.notils.caster.Views; public class LoginView extends LinearLayout implements LoginDisplayer { private View loginButton; public LoginView(Context context, AttributeSet attrs) { super(context, attrs); setOrientation(VERTICAL); } @Override protected void onFinishInflate() { super.onFinishInflate(); View.inflate(getContext(), R.layout.merge_login_view, this); loginButton = Views.findById(this, R.id.sign_in_button); View iconFrame = Views.findById(this, R.id.login_icon_frame_layout); iconFrame.setBackground(new BubblyDrawable(getResources())); } @Override public void attach(final LoginActionListener actionListener) { loginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { actionListener.onGooglePlusLoginSelected(); } }); } @Override public void detach(LoginActionListener actionListener) { loginButton.setOnClickListener(null); } @Override public void showAuthenticationError(String message) { Toast.makeText(getContext(), message, Toast.LENGTH_LONG).show(); //TODO improve error display } }