# HG changeset patch # User nikita@nikita-rack # Date 1240511141 -7200 # Node ID 26442a8a76697cf4b83cce72661cbe03fabee5a9 # Parent 7919a49cd5c6fdef8b65dadddf6e41bd9d2c9733# Parent 2faf7174aa03fd10a193c357830a52fd77503586 merged diff -r 7919a49cd5c6 -r 26442a8a7669 AndroidManifest.xml --- a/AndroidManifest.xml Thu Apr 23 20:25:17 2009 +0200 +++ b/AndroidManifest.xml Thu Apr 23 20:25:41 2009 +0200 @@ -1,7 +1,8 @@ - + package="com.beem.project.beem" android:versionCode="1" + android:versionName="1.0"> + @@ -15,7 +16,6 @@ - diff -r 7919a49cd5c6 -r 26442a8a7669 res/drawable/avatar.png Binary file res/drawable/avatar.png has changed diff -r 7919a49cd5c6 -r 26442a8a7669 res/drawable/away.png Binary file res/drawable/away.png has changed diff -r 7919a49cd5c6 -r 26442a8a7669 res/drawable/barthe_f.jpg Binary file res/drawable/barthe_f.jpg has changed diff -r 7919a49cd5c6 -r 26442a8a7669 res/drawable/offline.png Binary file res/drawable/offline.png has changed diff -r 7919a49cd5c6 -r 26442a8a7669 res/drawable/online.png Binary file res/drawable/online.png has changed diff -r 7919a49cd5c6 -r 26442a8a7669 res/drawable/signal.png Binary file res/drawable/signal.png has changed diff -r 7919a49cd5c6 -r 26442a8a7669 res/layout/contactlistcontact.xml --- a/res/layout/contactlistcontact.xml Thu Apr 23 20:25:17 2009 +0200 +++ b/res/layout/contactlistcontact.xml Thu Apr 23 20:25:41 2009 +0200 @@ -2,7 +2,10 @@ + \ No newline at end of file diff -r 7919a49cd5c6 -r 26442a8a7669 res/layout/sendim.xml --- a/res/layout/sendim.xml Thu Apr 23 20:25:17 2009 +0200 +++ b/res/layout/sendim.xml Thu Apr 23 20:25:41 2009 +0200 @@ -3,23 +3,58 @@ android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> - + + + + + + + + + + - + - - + + diff -r 7919a49cd5c6 -r 26442a8a7669 res/values/strings.xml --- a/res/values/strings.xml Thu Apr 23 20:25:17 2009 +0200 +++ b/res/values/strings.xml Thu Apr 23 20:25:41 2009 +0200 @@ -57,6 +57,9 @@ Type here your status message : Add new contact + Beem Project + Create account + Edit account Updating status Nothing to change diff -r 7919a49cd5c6 -r 26442a8a7669 res/values/style.xml --- a/res/values/style.xml Thu Apr 23 20:25:17 2009 +0200 +++ b/res/values/style.xml Thu Apr 23 20:25:41 2009 +0200 @@ -1,31 +1,31 @@ - - - + + - - - - - - + + + + \ No newline at end of file diff -r 7919a49cd5c6 -r 26442a8a7669 src/com/beem/project/beem/BeemApplication.java --- a/src/com/beem/project/beem/BeemApplication.java Thu Apr 23 20:25:17 2009 +0200 +++ b/src/com/beem/project/beem/BeemApplication.java Thu Apr 23 20:25:41 2009 +0200 @@ -98,7 +98,7 @@ mBeemApp.mActivity = activity; mBeemApp.mProgressDialog = new ProgressDialog(activity); mBeemApp.mProgressDialog.setTitle("Beem"); - mBeemApp.mProgressDialog.setIcon(R.drawable.signal); + mBeemApp.mProgressDialog.setIcon(R.drawable.barthe_f); mBeemApp.mProgressDialog.setMessage("Connecting..."); mBeemApp.mApplicationContext = activity.getApplication(); mBeemApp.mPrivateResources = activity.getResources(); diff -r 7919a49cd5c6 -r 26442a8a7669 src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Thu Apr 23 20:25:17 2009 +0200 +++ b/src/com/beem/project/beem/BeemService.java Thu Apr 23 20:25:41 2009 +0200 @@ -82,7 +82,7 @@ mPassword = mSettings.getString(getString(R.string.PreferencePasswordKey), ""); mHost = mSettings.getString(getString(R.string.PreferenceHostKey), ""); // TODO penser a commenter - mHost = "10.0.2.2"; + //mHost = "10.0.2.2"; initConnectionConfig(); mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); mConnection = new XmppConnectionAdapter(mConnectionConfiguration, mLogin, mPassword, this); diff -r 7919a49cd5c6 -r 26442a8a7669 src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Thu Apr 23 20:25:17 2009 +0200 +++ b/src/com/beem/project/beem/ui/ContactList.java Thu Apr 23 20:25:41 2009 +0200 @@ -8,7 +8,6 @@ import android.app.ExpandableListActivity; import android.content.Context; import android.content.Intent; -import android.content.SharedPreferences; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; @@ -39,23 +38,20 @@ private static final String TAG = "CONTACTLIST_ACT"; private static final int PREFERENCECHANGED = 0; - private static final int CREATEACCOUNT = 1; + private static final String CHILD = "CHILD"; + private static final String GROUP = "GROUP"; private IXmppFacade mService = null; - private SharedPreferences mSettings; - private Handler mHandler; private BeemApplication mBeemApplication; private BeemRosterListener mRosterListener; private IRoster mRoster; @SuppressWarnings("unchecked") @Override - public boolean onChildClick(ExpandableListView parent, View v, - int groupPosition, int childPosition, long id) { + public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { + Map child = (HashMap) parent.getExpandableListAdapter().getChild( + groupPosition, childPosition); Intent i = new Intent(this, SendIM.class); - Map child = (HashMap) parent - .getExpandableListAdapter().getChild(groupPosition, - childPosition); - i.putExtra("contact", child.get("CHILD")); + i.putExtra("contact", child.get(CHILD)); startActivity(i); return true; } @@ -63,35 +59,10 @@ @Override protected void onCreate(Bundle saveBundle) { super.onCreate(saveBundle); - setTheme(R.style.customtheme_contactList); - mHandler = new Handler(); mBeemApplication = BeemApplication.getApplication(this); - mSettings = getSharedPreferences( - getString(R.string.PreferenceFileName), MODE_PRIVATE); mRosterListener = new BeemRosterListener(); - } - - @Override - protected void onStart() { - super.onStart(); - } - - @Override - protected void onDestroy() { - // TODO Auto-generated method stub - super.onDestroy(); - mBeemApplication.unbindBeemService(); - } - - @Override - protected void onResume() { - super.onResume(); mBeemApplication.startBeemService(); - /* - * @TODO: A ameliorer apres listener de nikita - */ - Log.i(TAG, "onResume"); - mBeemApplication.callWhenConnectedToServer(mHandler, new Runnable() { + mBeemApplication.callWhenConnectedToServer(new Handler(), new Runnable() { @Override public void run() { mService = mBeemApplication.getXmppFacade(); @@ -112,14 +83,20 @@ }); } + @Override + protected void onDestroy() { + // TODO Auto-generated method stub + super.onDestroy(); + mBeemApplication.unbindBeemService(); + } + private void callbackShowContactList() { /* * @TODO: A ameliorer apres listener de nikita */ if (mRoster != null) try { - showContactList(mRoster.getGroupsNames(), mRoster - .getContactList()); + showContactList(mRoster.getGroupsNames(), mRoster.getContactList()); } catch (RemoteException e) { e.printStackTrace(); } @@ -127,9 +104,7 @@ /** * Callback for menu creation. - * - * @param menu - * the menu created + * @param menu the menu created * @return true on success, false otherwise */ @Override @@ -142,9 +117,7 @@ /** * Callback for menu item selected. - * - * @param item - * the item selected + * @param item the item selected * @return true on success, false otherwise */ @Override @@ -168,19 +141,23 @@ } } - protected void onActivityResult(int requestCode, int resultCode, - Intent data) { + protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PREFERENCECHANGED) { if (resultCode == RESULT_OK) { mBeemApplication.stopBeemService(); mBeemApplication.startBeemService(); - } + } } } + private boolean isStatusOK(int status) { + if (status == Status.CONTACT_STATUS_AVAILABLE || status == Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT + || status == Status.CONTACT_STATUS_AWAY || status == Status.CONTACT_STATUS_BUSY) + return true; + return false; + } - private void showContactList(List listGroup, - List listContact) { + private void showContactList(List listGroup, List listContact) { ExpandableListAdapter Adapter; List> groupData = new ArrayList>(); List>> childData = new ArrayList>>(); @@ -195,43 +172,36 @@ List> children = new ArrayList>(); for (int j = 0; j < listContact.size(); ++j) { + Contact c = listContact.get(j); + Log.i(TAG, c.getID() + " " + c.getJID()); Map curChildMap = new HashMap(); children.add(curChildMap); - Contact c = listContact.get(j); - Log.i(TAG, c.getID() + " " + c.getJID()); - curChildMap.put("CHILD", c); + curChildMap.put(CHILD, c); } childData.add(children); } - Adapter = new ContactExpandableListAdapter(this, groupData, - R.layout.contactlistgroup, new String[] { "GROUP" }, - new int[] { R.id.textgroup }, childData, - R.layout.contactlistcontact, new String[] { "CHILD" }, - new int[] { R.id.contactliststatus, R.id.contactlistpseudo, - R.id.contactlistmsgperso, R.id.contactlistavatar }); + Adapter = new ContactExpandableListAdapter(this, groupData, R.layout.contactlistgroup, + new String[] { GROUP }, new int[] { R.id.textgroup }, childData, R.layout.contactlistcontact, + new String[] { CHILD }, new int[] { R.id.contactliststatus, R.id.contactlistpseudo, + R.id.contactlistmsgperso, R.id.contactlistavatar }); setListAdapter(Adapter); } /** - * A simple adapter which allows you to bind data to specific Views defined - * within the layout of an Expandable Lists children (Implement - * getGroupView() to define the layout of parents) + * A simple adapter which allows you to bind data to specific Views defined within the layout of an Expandable Lists + * children (Implement getGroupView() to define the layout of parents) */ - private class ContactExpandableListAdapter extends - SimpleExpandableListAdapter { + private class ContactExpandableListAdapter extends SimpleExpandableListAdapter { private List>> mChildData; private String[] mChildFrom; private int[] mChildTo; - public ContactExpandableListAdapter(Context context, - List> groupData, int groupLayout, - String[] groupFrom, int[] groupTo, - List>> childData, - int childLayout, String[] childFrom, int[] childTo) { - super(context, groupData, groupLayout, groupFrom, groupTo, - childData, childLayout, childFrom, childTo); + public ContactExpandableListAdapter(Context context, List> groupData, int groupLayout, + String[] groupFrom, int[] groupTo, List>> childData, + int childLayout, String[] childFrom, int[] childTo) { + super(context, groupData, groupLayout, groupFrom, groupTo, childData, childLayout, childFrom, childTo); mChildData = childData; mChildFrom = childFrom; @@ -240,8 +210,8 @@ } @Override - public View getChildView(int groupPosition, int childPosition, - boolean isLastChild, View convertView, ViewGroup parent) { + public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, + ViewGroup parent) { View v; if (convertView == null) { @@ -249,13 +219,13 @@ } else { v = convertView; } - bindView(v, mChildData.get(groupPosition).get(childPosition), - mChildFrom, mChildTo, groupPosition, childPosition); + bindView(v, mChildData.get(groupPosition).get(childPosition), mChildFrom, mChildTo, groupPosition, + childPosition); return v; } - private void bindView(View view, Map data, String[] from, - int[] to, int groupPosition, int childPosition) { + private void bindView(View view, Map data, String[] from, int[] to, int groupPosition, + int childPosition) { Contact c = (Contact) data.get(from[0]); if (c != null) { @@ -264,33 +234,26 @@ Drawable imageDrawable = null; switch (c.getStatus()) { case Status.CONTACT_STATUS_AVAILABLE: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.online); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.online); break; case Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.chat); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.chat); break; case Status.CONTACT_STATUS_AWAY: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.away); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.away); break; case Status.CONTACT_STATUS_BUSY: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.dnd); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.dnd); break; case Status.CONTACT_STATUS_DISCONNECT: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.offline); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.offline); break; case Status.CONTACT_STATUS_UNAVAILABLE: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.requested); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.requested); break; default: - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.error); - break; + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.error); + break; } imgV.setImageDrawable(imageDrawable); @@ -305,13 +268,11 @@ } /* - * TODO: Rajouter l'avatar du contact getAvatar() dans la - * classe + * TODO: Rajouter l'avatar du contact getAvatar() dans la classe */ imgV = (ImageView) view.findViewById(to[3]); if (imgV != null) { - imageDrawable = (Drawable) getResources().getDrawable( - R.drawable.avatar); + imageDrawable = (Drawable) getResources().getDrawable(R.drawable.avatar); imgV.setImageDrawable(imageDrawable); } } @@ -321,29 +282,25 @@ private class BeemRosterListener extends IBeemRosterListener.Stub { @Override - public void onEntriesAdded(List addresses) - throws RemoteException { + public void onEntriesAdded(List addresses) throws RemoteException { Log.i(TAG, "ENTRIES ADDED"); } @Override - public void onEntriesDeleted(List addresses) - throws RemoteException { + public void onEntriesDeleted(List addresses) throws RemoteException { Log.i(TAG, "ENTRIES DEL"); } @Override - public void onEntriesUpdated(List addresses) - throws RemoteException { + public void onEntriesUpdated(List addresses) throws RemoteException { Log.i(TAG, "ENTRIES UPD"); } @Override - public void onPresenceChanged(PresenceAdapter presence) - throws RemoteException { + public void onPresenceChanged(PresenceAdapter presence) throws RemoteException { Log.i(TAG, "PRESENCE CHANGED"); } diff -r 7919a49cd5c6 -r 26442a8a7669 src/com/beem/project/beem/ui/ContactListSettings.java --- a/src/com/beem/project/beem/ui/ContactListSettings.java Thu Apr 23 20:25:17 2009 +0200 +++ b/src/com/beem/project/beem/ui/ContactListSettings.java Thu Apr 23 20:25:41 2009 +0200 @@ -51,6 +51,17 @@ showSettings(); Button ok = (Button) findViewById(R.id.ok); ok.setOnClickListener(mOkListener); + + Button reco = (Button) findViewById(R.id.reconnect); + reco.setOnClickListener(new OnClickListener () { + + @Override + public void onClick(View v) { + setResult(RESULT_OK); + finish(); + } + + }); } private OnItemSelectedListener mProxyType = new OnItemSelectedListener() { diff -r 7919a49cd5c6 -r 26442a8a7669 src/com/beem/project/beem/ui/SendIM.java --- a/src/com/beem/project/beem/ui/SendIM.java Thu Apr 23 20:25:17 2009 +0200 +++ b/src/com/beem/project/beem/ui/SendIM.java Thu Apr 23 20:25:41 2009 +0200 @@ -15,6 +15,7 @@ import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.EditText; +import android.widget.ImageView; import android.widget.ScrollView; import android.widget.TextView; @@ -45,7 +46,6 @@ private IChatManagerListener mChatManagerListener; private IMessageListener mMessageListener; private IChat mChat; - private Drawable mAvatar; private TextView mText; private TextView mLogin; private ScrollView mScrolling; @@ -64,7 +64,6 @@ @Override public void onCreate(Bundle saveBundle) { super.onCreate(saveBundle); - setTheme(R.style.customtheme_contactList); mHandler = new Handler(); mChatManagerListener = new OnChatListener(); mMessageListener = new OnMessageListener(); @@ -83,6 +82,9 @@ } private void setViewHeader() { + Drawable avatar = (Drawable) getResources().getDrawable(R.drawable.avatar); + ImageView imgV = (ImageView) findViewById(R.id.sendimavatar); + imgV.setImageDrawable(avatar); mLogin = (TextView) findViewById(R.id.sendimlogin); mLogin.setText(mContact.getJID()); TextView status = (TextView) findViewById(R.id.sendimstatus);