blob: 2a9cdac808c213ef5c798ef80e6d6ba83388e993 [file] [log] [blame]
Adrien BĂ©raud29556042013-04-26 17:35:43 +10001package com.savoirfairelinux.sflphone.client;
2
3import java.lang.ref.WeakReference;
4
5import android.app.Activity;
6import android.app.Fragment;
7import android.os.Bundle;
8import android.view.LayoutInflater;
9import android.view.View;
10import android.view.ViewGroup;
11import android.view.View.OnClickListener;
12import android.widget.Button;
13import android.widget.TextView;
14
15import com.savoirfairelinux.sflphone.R;
16import com.savoirfairelinux.sflphone.model.SipCall;
17
18public class OngoingCallFragment extends Fragment implements OnClickListener
19{
20 public interface ICallActionListener
21 {
22 public void onCallEnded();
23 public void onCallSuspended();
24 public void onCallResumed();
25 }
26
27 private ICallActionListener listener;
28 private Button end_btn, suspend_btn;
29
30 private WeakReference<SipCall> call = null;
31
32 public void setCall(SipCall mCall)
33 {
34 call = new WeakReference<SipCall>(mCall);
35 }
36
37 @Override
38 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
39 {
40 ViewGroup v = (ViewGroup) inflater.inflate(R.layout.frag_call_incoming, container, false);
41 end_btn = (Button) v.findViewById(R.id.end_btn);
42 suspend_btn = (Button) v.findViewById(R.id.suspend_btn);
43 end_btn.setOnClickListener(this);
44 suspend_btn.setOnClickListener(this);
45
46 TextView contact_name_txt = (TextView) v.findViewById(R.id.contact_name_txt);
47 if(call != null && call.get() != null) {
48 contact_name_txt.setText(call.get().getDisplayName());
49 }
50
51 return v;
52 }
53
54 @Override
55 public void onAttach(Activity activity)
56 {
57 super.onAttach(activity);
58 listener = (ICallActionListener) activity;
59 }
60
61 @Override
62 public void onClick(View v)
63 {
64 if(v == end_btn) {
65 listener.onCallEnded();
66 } else if (v == suspend_btn) {
67 listener.onCallSuspended();
68 }
69 }
70}