/*
* Copyright 2017 rootkiwi
*
* AN2Linux-client is licensed under GNU General Public License 3.
*
* See LICENSE for more details.
*/
package kiwi.root.an2linuxclient.views;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import kiwi.root.an2linuxclient.R;
import kiwi.root.an2linuxclient.data.Server;
import kiwi.root.an2linuxclient.data.TcpServer;
abstract class TcpServerDialog extends ServerDialog {
EditText ipOrHostnameEditText;
EditText portNumberEditText;
String ipOrHostname;
int portNumber;
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putBoolean("ipOrHostnameEditTextIsEnabled", ipOrHostnameEditText.isEnabled());
outState.putBoolean("portNumberEditTextIsEnabled", portNumberEditText.isEnabled());
super.onSaveInstanceState(outState);
}
void resetAfterFailedPairingConnection(){
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
ipOrHostnameEditText.setEnabled(true);
portNumberEditText.setEnabled(true);
initiatePairingButton.setVisibility(View.VISIBLE);
initiatePairingButton.setText(R.string.try_again);
if (certificateSpinner != null){
certificateSpinner.setVisibility(View.VISIBLE);
}
saveServerBtn.setEnabled(true);
if (connectionHandler != null){
connectionHandler.cancel();
}
}
});
}
@Override
void initViews(View v){
super.initViews(v);
ipOrHostnameEditText = (EditText) v.findViewById(R.id.ipOrHostname);
portNumberEditText = (EditText) v.findViewById(R.id.portNumber);
}
@Override
void initViewsDialogEdit(View v, Server tcpServer, int serverListPosition) {
super.initViewsDialogEdit(v, tcpServer, serverListPosition);
ipOrHostnameEditText.setText(((TcpServer)tcpServer).getIpOrHostname());
portNumberEditText.setText(String.valueOf(((TcpServer)tcpServer).getPortNumber()));
}
void initViewsRetainedInstance(Bundle savedInstanceState){
super.initViewsRetainedInstance(savedInstanceState);
if (savedInstanceState != null){
ipOrHostnameEditText.setEnabled(savedInstanceState.getBoolean("ipOrHostnameEditTextIsEnabled"));
portNumberEditText.setEnabled(savedInstanceState.getBoolean("portNumberEditTextIsEnabled"));
}
}
}