]>
Commit | Line | Data |
---|---|---|
724f9857 MG |
1 | package ro.ieval.unical; |
2 | ||
5835912b | 3 | import android.app.ActionBar; |
724f9857 | 4 | import android.app.Fragment; |
5835912b | 5 | import android.app.FragmentTransaction; |
724f9857 MG |
6 | import android.os.Bundle; |
7 | import android.view.LayoutInflater; | |
8 | import android.view.View; | |
9 | import android.view.ViewGroup; | |
f2fe1090 P |
10 | import android.widget.*; |
11 | ||
12 | import java.text.SimpleDateFormat; | |
13 | import java.util.Date; | |
724f9857 MG |
14 | |
15 | public final class TrivialFragment extends Fragment { | |
f2fe1090 | 16 | Event ev; |
fb0c61c1 | 17 | public static final String ARGUMENT_EVENT= "Event"; |
f2fe1090 P |
18 | |
19 | @Override | |
20 | public void onActivityCreated (Bundle savedInstanceState) { | |
21 | super.onCreate(savedInstanceState); | |
fb0c61c1 | 22 | ev=getArguments().getParcelable(ARGUMENT_EVENT); |
f2fe1090 P |
23 | switch (getArguments().getInt(ARGUMENT_LAYOUT)) { |
24 | case R.layout.add_event_basic_tab: | |
25 | EditText title = (EditText) getView().findViewById(R.id.eventtitle); | |
26 | title.setText(ev.title, TextView.BufferType.EDITABLE); | |
27 | ||
28 | TextView tstart = (TextView) getView().findViewById(R.id.time_start); | |
29 | TextView tend = (TextView) getView().findViewById(R.id.time_end); | |
30 | SimpleDateFormat sf=new SimpleDateFormat("HH:MM"); | |
31 | Date d=new Date(ev.dtstart); | |
32 | tstart.setText(sf.format(d).toString(),TextView.BufferType.NORMAL); | |
33 | d.setTime(ev.dtend); | |
34 | tend.setText(sf.format(d).toString(),TextView.BufferType.NORMAL); | |
35 | ||
36 | SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); | |
37 | TextView dstart = (TextView)getView().findViewById(R.id.date_start); | |
38 | TextView dend = (TextView)getView().findViewById(R.id.date_end); | |
39 | d.setTime(ev.dtstart); | |
40 | dstart.setText(sd.format(d).toString(),TextView.BufferType.NORMAL); | |
41 | d.setTime(ev.dtend); | |
42 | dend.setText(sd.format(d).toString(),TextView.BufferType.NORMAL); | |
43 | break; | |
44 | case R.layout.add_event_details_tab: | |
45 | EditText description = (EditText) getView().findViewById(R.id.description); | |
46 | description.setText(ev.description,TextView.BufferType.EDITABLE); | |
47 | break; | |
48 | case R.layout.add_event_other_tab: | |
49 | break; | |
50 | } | |
51 | ||
52 | } | |
53 | ||
dfc674f6 | 54 | private static class OnItemSelectedListener implements android.widget.AdapterView.OnItemSelectedListener{ |
f580909c | 55 | private final View repeatCount; |
0dde5456 MG |
56 | private final View repeatUntil; |
57 | ||
58 | public OnItemSelectedListener(final View repeatCount, final View repeatUntil) { | |
dfc674f6 | 59 | this.repeatCount=repeatCount; |
0dde5456 | 60 | this.repeatUntil=repeatUntil; |
dfc674f6 MG |
61 | } |
62 | ||
63 | @Override | |
64 | public void onItemSelected(final AdapterView<?> whatever, final View ignored, final int pos, final long id) { | |
65 | switch(pos){ | |
66 | case 0: | |
67 | repeatCount.setVisibility(View.GONE); | |
0dde5456 | 68 | repeatUntil.setVisibility(View.GONE); |
dfc674f6 MG |
69 | break; |
70 | case 1: | |
71 | repeatCount.setVisibility(View.GONE); | |
0dde5456 | 72 | repeatUntil.setVisibility(View.VISIBLE); |
dfc674f6 MG |
73 | break; |
74 | case 2: | |
75 | repeatCount.setVisibility(View.VISIBLE); | |
0dde5456 | 76 | repeatUntil.setVisibility(View.GONE); |
dfc674f6 MG |
77 | break; |
78 | default: | |
79 | } | |
5835912b | 80 | } |
dfc674f6 MG |
81 | |
82 | @Override public void onNothingSelected(final AdapterView<?> arg0) { /* do nothing */ } | |
83 | } | |
84 | ||
85 | private static class OnCheckedChangeListener implements android.widget.CompoundButton.OnCheckedChangeListener{ | |
86 | private final LinearLayout layout; | |
87 | private final View root; | |
88 | public OnCheckedChangeListener(final LinearLayout layout, final View root){ | |
89 | this.layout=layout; | |
90 | this.root=root; | |
91 | } | |
92 | ||
93 | @Override | |
94 | public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) { | |
95 | if(isChecked) { | |
96 | Utils.setEnabledRecursively(layout, true); | |
97 | final Spinner repeatType = (Spinner) root.findViewById(R.id.repeat_type); | |
0dde5456 | 98 | repeatType.setOnItemSelectedListener(new OnItemSelectedListener(root.findViewById(R.id.repeat_count),root.findViewById(R.id.repeat_until))); |
dfc674f6 MG |
99 | }else { |
100 | Utils.setEnabledRecursively(layout, false); | |
101 | } | |
102 | } | |
103 | } | |
104 | ||
88ba7fcf | 105 | public static final String ARGUMENT_LAYOUT="layout"; |
724f9857 MG |
106 | |
107 | @Override | |
108 | public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { | |
361c6a28 | 109 | |
306c1a65 | 110 | final View view=inflater.inflate(getArguments().getInt(ARGUMENT_LAYOUT), container, false); |
dfc674f6 | 111 | final LinearLayout layout = (LinearLayout) view.findViewById(R.id.repeat_layout); |
361c6a28 | 112 | |
dfc674f6 | 113 | if(layout != null){ |
361c6a28 | 114 | final Switch repeatSwitch = (Switch) view.findViewById(R.id.repeat_switch); |
dfc674f6 | 115 | Utils.setEnabledRecursively(layout, false); |
361c6a28 | 116 | |
dfc674f6 | 117 | repeatSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener(layout, view)); |
306c1a65 MG |
118 | } |
119 | return view; | |
120 | } | |
724f9857 | 121 | } |