Small UI fixes, debugging sndfile issues
diff --git a/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java b/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java
index 01e5159..cf96191 100644
--- a/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java
+++ b/src/com/savoirfairelinux/sflphone/fragments/AccountManagementFragment.java
@@ -44,12 +44,13 @@
import android.os.Bundle;
import android.os.RemoteException;
import android.preference.Preference;
-import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
import android.support.v4.content.LocalBroadcastManager;
import android.util.Log;
-import android.widget.Toast;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
import com.savoirfairelinux.sflphone.R;
import com.savoirfairelinux.sflphone.account.AccountDetail;
@@ -64,7 +65,6 @@
import com.savoirfairelinux.sflphone.model.Account;
import com.savoirfairelinux.sflphone.service.ConfigurationManagerCallback;
import com.savoirfairelinux.sflphone.service.ISipService;
-import com.savoirfairelinux.sflphone.service.ServiceConstants;
public class AccountManagementFragment extends PreferenceFragment {
static final String TAG = "AccountManagementFragment";
@@ -104,6 +104,8 @@
Log.i(TAG, "Create Account Management Fragment");
+ this.setHasOptionsMenu(true);
+
/*
* FIXME if service cannot be obtained from SFLPhonePreferenceActivity, then get it from Application
*/
@@ -143,10 +145,10 @@
Log.i(TAG, "Create account settings");
HashMap<String, String> accountDetails = new HashMap<String, String>();
accountDetails = (HashMap<String, String>) bundle.getSerializable(AccountDetail.TAG);
-// if(accountDetails == null){
-// Toast.makeText(getActivity(), "NUUUUL", Toast.LENGTH_SHORT).show();
-// } else
-// Toast.makeText(getActivity(), "OKKKK", Toast.LENGTH_SHORT).show();
+ // if(accountDetails == null){
+ // Toast.makeText(getActivity(), "NUUUUL", Toast.LENGTH_SHORT).show();
+ // } else
+ // Toast.makeText(getActivity(), "OKKKK", Toast.LENGTH_SHORT).show();
createNewAccount(accountDetails);
}
break;
@@ -227,7 +229,7 @@
Preference.OnPreferenceClickListener launchAccountCreationOnClick = new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
- launchAccountCreationActivity(preference);
+ launchAccountCreationActivity(preference);
return true;
}
};
@@ -248,6 +250,25 @@
}
};
+ @Override
+ public void onCreateOptionsMenu(Menu m, MenuInflater inf) {
+ super.onCreateOptionsMenu(m, inf);
+ inf.inflate(R.menu.account_creation, m);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ super.onOptionsItemSelected(item);
+ switch (item.getItemId()) {
+ case R.id.menuitem_create:
+ Intent intent = new Intent().setClass(getActivity(), AccountWizard.class);
+ startActivityForResult(intent, ACCOUNT_CREATE_REQUEST);
+ break;
+ }
+
+ return true;
+ }
+
private void launchAccountCreationActivity(Preference preference) {
Log.i(TAG, "Launch account creation activity");
Intent intent = preference.getIntent();
@@ -312,17 +333,12 @@
// mRoot.addPreference(createAccountPreferenceScreen(DEFAULT_ACCOUNT_ID));
// Account list category
- PreferenceCategory accountListCat = new PreferenceCategory(currentContext);
- accountListCat.setTitle(R.string.default_account_category);
- mRoot.addPreference(accountListCat);
-
- Preference createNewAccount = new Preference(currentContext);
- createNewAccount.setTitle("Register Account");
- createNewAccount.setOnPreferenceClickListener(launchAccountCreationOnClick);
- createNewAccount.setIntent(new Intent().setClass(getActivity(), AccountWizard.class));
- mRoot.addPreference(createNewAccount);
+ // PreferenceCategory accountListCat = new PreferenceCategory(currentContext);
+ // accountListCat.setTitle(R.string.default_account_category);
+ // mRoot.addPreference(accountListCat);
ArrayList<String> accountList = getAccountList();
+
for (String s : accountList) {
Preference accountScreen = createAccountPreferenceScreen(s);
mRoot.addPreference(accountScreen);