From a76fa3d203f201456bf977f1004fd093dec594c0 Mon Sep 17 00:00:00 2001 From: Alexandre Savard <alexandre.savard@savoirfairelinux.com> Date: Thu, 1 Nov 2012 14:01:57 -0400 Subject: [PATCH] #17195: Use account order to determine selected account at startup --- .../utils/AccountSelectionButton.java | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/com/savoirfairelinux/sflphone/utils/AccountSelectionButton.java b/src/com/savoirfairelinux/sflphone/utils/AccountSelectionButton.java index 69a074191..01b99a7ed 100644 --- a/src/com/savoirfairelinux/sflphone/utils/AccountSelectionButton.java +++ b/src/com/savoirfairelinux/sflphone/utils/AccountSelectionButton.java @@ -65,17 +65,33 @@ public class AccountSelectionButton extends Button mContext = context; final AccountSelectionButton b = this; + ArrayList<String> list = getAccountList(); + if(list.size() > 1) { + list.remove("IP2IP"); + setText(list.get(0)); + } else { + setText("IP2IP"); + } + setOnClickListener(new View.OnClickListener() { public void onClick(View v) { - try { - ArrayList<String> list = (ArrayList<String>)mService.getAccountList(); - AccountSelectionDialog accountSelectionDialog = new AccountSelectionDialog(mContext, list, b); - accountSelectionDialog.show(); - } - catch (RemoteException e) { - Log.e(TAG, "Remote exception", e); - } + ArrayList<String> list = getAccountList(); + AccountSelectionDialog accountSelectionDialog = new AccountSelectionDialog(mContext, list, b); + accountSelectionDialog.show(); } }); } + + public ArrayList<String> getAccountList() { + ArrayList<String> list = null; + + try { + list = (ArrayList<String>)mService.getAccountList(); + } + catch (RemoteException e) { + Log.e(TAG, "Remote exception", e); + } + + return list; + } } -- GitLab