package org.openlmis.core.view.widget; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; import org.openlmis.core.R; import roboguice.RoboGuice; import roboguice.inject.InjectView; public class ActionPanelView extends FrameLayout { @InjectView(R.id.btn_save) View btnSave; @InjectView(R.id.btn_complete) Button btnComplete; public ActionPanelView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } protected void init(Context context) { inflate(context, R.layout.view_action_panel, this); RoboGuice.injectMembers(getContext(), this); RoboGuice.getInjector(getContext()).injectViewMembers(this); } public void setListener(OnClickListener positiveClickListener, OnClickListener negativeClickListener) { btnComplete.setOnClickListener(positiveClickListener); btnSave.setOnClickListener(negativeClickListener); } public void setPositiveButtonText(String buttonName) { btnComplete.setText(buttonName); } public void setNegativeButtonVisibility(int visibility) { btnSave.setVisibility(visibility); } }