blob: 5f34c205f8a11d8ee5549202bb064c08d4332ea1 [file] [log] [blame]
alision4a0eb092013-05-07 13:52:03 -04001package com.savoirfairelinux.sflphone.fragments;
Adrien Béraud29556042013-04-26 17:35:43 +10002
Adrien Béraud29556042013-04-26 17:35:43 +10003import android.app.Activity;
4import android.app.Fragment;
5import android.os.Bundle;
6import android.view.LayoutInflater;
7import android.view.View;
8import android.view.ViewGroup;
9import android.view.View.OnClickListener;
10import android.widget.Button;
11import android.widget.TextView;
12
13import com.savoirfairelinux.sflphone.R;
alision4a0eb092013-05-07 13:52:03 -040014import com.savoirfairelinux.sflphone.client.CallActivity;
15import com.savoirfairelinux.sflphone.client.CallActivity.CallFragment;
Adrien Béraud29556042013-04-26 17:35:43 +100016import com.savoirfairelinux.sflphone.model.SipCall;
17
Adrien Béraud71b2f812013-04-26 18:51:02 +100018public class IncomingCallFragment extends Fragment implements CallActivity.CallFragment, OnClickListener
Adrien Béraud29556042013-04-26 17:35:43 +100019{
Adrien Béraud29556042013-04-26 17:35:43 +100020
Adrien Béraud71b2f812013-04-26 18:51:02 +100021 private CallActivity listener;
Adrien Béraud29556042013-04-26 17:35:43 +100022 private Button accept_btn, decline_btn;
Adrien Béraud71b2f812013-04-26 18:51:02 +100023 private TextView contact_name_txt;
Adrien Béraud29556042013-04-26 17:35:43 +100024
Adrien Béraud71b2f812013-04-26 18:51:02 +100025 private SipCall mCall = null;
Adrien Béraud29556042013-04-26 17:35:43 +100026
Adrien Béraud71b2f812013-04-26 18:51:02 +100027 public void setCall(SipCall call)
Adrien Béraud29556042013-04-26 17:35:43 +100028 {
Adrien Béraud1947a102013-04-26 22:05:34 +100029 mCall = call;
Adrien Béraud71b2f812013-04-26 18:51:02 +100030 if(isAdded())
31 updateUI();
Adrien Béraud29556042013-04-26 17:35:43 +100032 }
33
34 @Override
35 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
36 {
37 ViewGroup v = (ViewGroup) inflater.inflate(R.layout.frag_call_incoming, container, false);
Adrien Béraud71b2f812013-04-26 18:51:02 +100038
39 contact_name_txt = (TextView) v.findViewById(R.id.contact_name_txt);
Adrien Béraud29556042013-04-26 17:35:43 +100040 decline_btn = (Button) v.findViewById(R.id.decline_btn);
41 accept_btn = (Button) v.findViewById(R.id.accept_btn);
Adrien Béraud71b2f812013-04-26 18:51:02 +100042
Adrien Béraud29556042013-04-26 17:35:43 +100043 decline_btn.setOnClickListener(this);
44 accept_btn.setOnClickListener(this);
45
Adrien Béraud71b2f812013-04-26 18:51:02 +100046 updateUI();
Adrien Béraud29556042013-04-26 17:35:43 +100047 return v;
48 }
Adrien Béraud71b2f812013-04-26 18:51:02 +100049
50 private void updateUI()
51 {
52 if (mCall == null)
53 return;
54 contact_name_txt.setText(mCall.getDisplayName());
55 }
Adrien Béraud29556042013-04-26 17:35:43 +100056
57 @Override
58 public void onAttach(Activity activity)
59 {
60 super.onAttach(activity);
Adrien Béraud71b2f812013-04-26 18:51:02 +100061 listener = (CallActivity) activity;
Adrien Béraud29556042013-04-26 17:35:43 +100062 }
63
64 @Override
65 public void onClick(View v)
66 {
67 if(v == accept_btn) {
68 listener.onCallAccepted();
69 } else if (v == decline_btn) {
70 listener.onCallRejected();
71 }
72 }
73}