package org.commcare.activities;
import android.content.SharedPreferences;
import android.widget.EditText;
import org.commcare.CommCareApplication;
import org.commcare.dalvik.R;
import org.commcare.preferences.CommCarePreferences;
import java.util.ArrayList;
/**
* UIController for running LoginActivity without showing anything on the screen
*/
public class BlankLoginActivityUIController extends LoginActivityUIController {
private EditText username;
private EditText password;
public BlankLoginActivityUIController(LoginActivity activity) {
super(activity);
}
@Override
public void setupUI() {
activity.setContentView(R.layout.blank_screen_login);
username = (EditText)activity.findViewById(R.id.edit_username);
password = (EditText)activity.findViewById(R.id.edit_password);
}
@Override
public void refreshView() {
}
@Override
protected void refreshForNewApp() {
}
@Override
protected void setNormalPasswordMode() {
}
@Override
protected void manualSwitchToPasswordMode() {
}
@Override
protected void setErrorMessageUI(String message) {
}
@Override
protected void clearErrorMessage() {
}
@Override
protected void setMultipleAppsUIState(ArrayList<String> appNames, int position) {
}
@Override
protected void setPermissionsGrantedState() {
}
@Override
protected void setPermissionDeniedState() {
}
@Override
protected void restoreLastUser() {
SharedPreferences prefs = CommCareApplication.instance().getCurrentApp().getAppPreferences();
String lastUser = prefs.getString(CommCarePreferences.LAST_LOGGED_IN_USER, null);
if (lastUser != null) {
username.setText(lastUser);
password.requestFocus();
}
}
@Override
protected boolean isRestoreSessionChecked() {
return false;
}
@Override
protected String getEnteredUsername() {
return username.getText().toString();
}
@Override
protected String getEnteredPasswordOrPin() {
return password.getText().toString();
}
@Override
protected void setUsername(String s) {
username.setText(s);
}
@Override
protected void setPasswordOrPin(String s) {
password.setText(s);
}
}