package org.commcare.views.dialogs;
import android.content.Context;
import android.widget.Button;
import org.commcare.dalvik.R;
/**
* A specialized version of PaneledChoiceDialog that shows exactly 3 choice items (rather than N
* items) in a horizontal (rather than vertical) orientation
*
* @author amstone
*/
public class HorizontalPaneledChoiceDialog extends PaneledChoiceDialog {
public HorizontalPaneledChoiceDialog(Context context, String title) {
super(context, title);
}
@Override
protected int getLayoutFile() {
return R.layout.choice_dialog_three_panel;
}
@Override
public void setChoiceItems(DialogChoiceItem[] choiceItems) {
setupThreePanelView(choiceItems);
}
private void setupThreePanelView(DialogChoiceItem[] choiceItems) {
Button panel1 = (Button)view.findViewById(R.id.choice_dialog_panel_1);
Button panel2 = (Button)view.findViewById(R.id.choice_dialog_panel_2);
Button panel3 = (Button)view.findViewById(R.id.choice_dialog_panel_3);
Button[] panels = new Button[]{panel1, panel2, panel3};
for (int i = 0; i < 3; i++) {
populateChoicePanel(context, panels[i], choiceItems[i],
DialogChoiceItem.ICON_ON_TOP);
}
}
}