package com.openfarmanager.android.fragments; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.RadioGroup; import com.openfarmanager.android.R; import com.openfarmanager.android.utils.ParcelableWrapper; import static com.openfarmanager.android.utils.Extensions.tryParse; public class EditViewGotoDialog extends EditViewDialog { public static final int GOTO_LINE_POSITION = 0; public static final int GOTO_PERSENTS = 1; @Override protected void restoreSettings(View view) { } @Override protected void saveSettings(View view) { } @Override protected int getLayout() { return R.layout.dialog_edit_view_goto; } @Override protected void handleAction(View view) { int position = tryParse(((EditText) view.findViewById(R.id.go_to)).getText().toString(), 0); RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.go_to_type); int checkedType = radioGroup.getCheckedRadioButtonId(); getListener().goTo(position, checkedType == R.id.line_number ? GOTO_LINE_POSITION : GOTO_PERSENTS); } public static EditViewGotoDialog newInstance(EditViewDialog.EditDialogListener listener) { EditViewGotoDialog dialog = new EditViewGotoDialog(); Bundle args = new Bundle(); args.putParcelable("listener", new ParcelableWrapper<EditDialogListener>(listener)); dialog.setArguments(args); return dialog; } }