blob: 9395204ef6c1b7fc7561643ef545f53a2ff4399d [file] [log] [blame]
Alexandre Lisionc1849932013-10-24 10:09:32 -04001//package org.sflphone.views;
2//
3//import java.util.ArrayList;
4//
5//import org.sflphone.R;
6//import org.sflphone.model.Codec;
7//import org.sflphone.views.dragsortlv.DragSortListView;
8//
9//import android.content.Context;
10//import android.preference.Preference;
11//import android.util.AttributeSet;
12//import android.view.LayoutInflater;
13//import android.view.View;
14//import android.view.ViewGroup;
15//import android.widget.AdapterView;
16//import android.widget.AdapterView.OnItemClickListener;
17//import android.widget.BaseAdapter;
18//import android.widget.CheckBox;
19//import android.widget.LinearLayout.LayoutParams;
20//import android.widget.TextView;
21//
22//public class AudioCodecListPreference extends Preference {
23//
24// CodecAdapter listAdapter;
25//
26// private DragSortListView.DropListener onDrop = new DragSortListView.DropListener() {
27// @Override
28// public void drop(int from, int to) {
29// if (from != to) {
30// Codec item = listAdapter.getItem(from);
31// listAdapter.remove(item);
32// listAdapter.insert(item, to);
33//
34// }
35// }
36//
37// };
38//
39// private ArrayList<Codec> originalStates;
40//
41// public AudioCodecListPreference(Context context, AttributeSet attrs) {
42// super(context, attrs);
43// listAdapter = new CodecAdapter(getContext());
44//
45// }
46//
47// @Override
48// protected View onCreateView(ViewGroup parent) {
49//
50// DragSortListView v = (DragSortListView) LayoutInflater.from(getContext()).inflate(R.layout.dialog_codecs_list, null);
51//
52// v.setDropListener(onDrop);
53// v.setAdapter(listAdapter);
54// v.setOnItemClickListener(new OnItemClickListener() {
55//
56// @Override
57// public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
58// listAdapter.getItem(pos).toggleState();
59// listAdapter.notifyDataSetChanged();
60// callChangeListener(listAdapter.getDataset());
61// setList(listAdapter.getDataset());
62//
63// }
64// });
65// // layout.addView(v, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
66// return v;
67// }
68//
69// @Override
70// public View getView(final View convertView, final ViewGroup parent) {
71// final View v = super.getView(convertView, parent);
72// final int width = android.view.ViewGroup.LayoutParams.MATCH_PARENT;
73// final int height = android.view.ViewGroup.LayoutParams.MATCH_PARENT;
74// final LayoutParams params = new LayoutParams(width, 600);
75// v.setLayoutParams(params);
76// return v;
77// }
78//
79// // @Override
80// // protected void onPrepareDialogBuilder(Builder builder) {
81// //
82// // builder.setPositiveButton(android.R.string.ok, new OnClickListener() {
83// //
84// // @Override
85// // public void onClick(DialogInterface dialog, int which) {
86// // callChangeListener(listAdapter.getDataset());
87// // setList(listAdapter.getDataset());
88// // }
89// // });
90// //
91// // builder.setNegativeButton(android.R.string.no, new OnClickListener() {
92// //
93// // @Override
94// // public void onClick(DialogInterface dialog, int which) {
95// // setList(originalStates);
96// // }
97// // });
98// // super.onPrepareDialogBuilder(builder);
99// // }
100//
101// // @Override
102// // protected View onCreateDialogView() {
103// // // LinearLayout layout = new LinearLayout(getContext());
104// // // layout.setOrientation(LinearLayout.VERTICAL);
105// // // layout.setPadding(6, 6, 6, 6);
106// //
107// // DragSortListView v = (DragSortListView) LayoutInflater.from(getContext()).inflate(R.layout.dialog_codecs_list, null);
108// //
109// // v.setDropListener(onDrop);
110// // v.setAdapter(listAdapter);
111// // v.setOnItemClickListener(new OnItemClickListener() {
112// //
113// // @Override
114// // public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
115// // listAdapter.getItem(pos).toggleState();
116// // listAdapter.notifyDataSetChanged();
117// //
118// // }
119// // });
120// // // layout.addView(v, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
121// // return v;
122// // }
123//
124//
125//
126// public void setList(ArrayList<Codec> codecs) {
127// originalStates = new ArrayList<Codec>(codecs.size());
128// for (Codec c : codecs) {
129// originalStates.add(new Codec(c));
130// }
131// listAdapter.setDataset(codecs);
132// listAdapter.notifyDataSetChanged();
133// }
134//
135// public ArrayList<String> getActiveCodecList() {
136// ArrayList<String> results = new ArrayList<String>();
137// for (int i = 0; i < listAdapter.getCount(); ++i) {
138// if (listAdapter.getItem(i).isEnabled()) {
139// results.add(listAdapter.getItem(i).getPayload().toString());
140// }
141// }
142// return results;
143// }
144//
145//}