17
17
import android .content .IntentFilter ;
18
18
import android .content .SharedPreferences ;
19
19
import android .content .res .Resources .NotFoundException ;
20
+ import android .net .Uri ;
20
21
import android .os .Bundle ;
21
22
import android .support .v4 .content .LocalBroadcastManager ;
22
23
import android .util .Log ;
23
24
import android .view .Menu ;
25
+ import android .view .MenuItem ;
24
26
import android .view .View ;
25
27
import android .view .View .OnClickListener ;
26
28
import android .widget .AdapterView ;
27
29
import android .widget .Button ;
28
30
import android .widget .CheckBox ;
29
31
import android .widget .ListView ;
30
32
33
+ import com .atomjack .googlesearchplexcontrol .model .MainSetting ;
31
34
import com .atomjack .googlesearchplexcontrol .model .MediaContainer ;
32
35
import com .atomjack .googlesearchplexcontrol .model .PlexClient ;
33
36
import com .atomjack .googlesearchplexcontrol .model .PlexServer ;
@@ -76,7 +79,6 @@ protected void onCreate(Bundle savedInstanceState) {
76
79
serverSelectButton .setOnClickListener (new OnClickListener () {
77
80
@ Override
78
81
public void onClick (View view ) {
79
- // TODO Auto-generated method stub
80
82
searchForPlexServers ();
81
83
}
82
84
});
@@ -96,15 +98,68 @@ public void resumeChecked(View v) {
96
98
mPrefsEditor .commit ();
97
99
}
98
100
101
+ @ Override
102
+ public boolean onOptionsItemSelected (MenuItem item ) {
103
+ switch (item .getItemId ()) {
104
+ case R .id .menu_about :
105
+ return showAbout ();
106
+ case R .id .menu_donate :
107
+ Intent intent = new Intent (Intent .ACTION_VIEW ,
108
+ Uri .parse ("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=UJF9QY9QELERG" ));
109
+ startActivity (intent );
110
+ return true ;
111
+ }
112
+
113
+ return super .onOptionsItemSelected (item );
114
+ }
115
+
116
+ private boolean showAbout () {
117
+ AlertDialog .Builder alertDialog = new AlertDialog .Builder (MainActivity .this )
118
+ .setTitle (R .string .app_name )
119
+ .setMessage (R .string .about_text );
120
+
121
+ alertDialog .show ();
122
+
123
+ return true ;
124
+ }
125
+
99
126
private void initMainWithServer () {
100
127
setContentView (R .layout .main_with_server );
101
128
129
+ MainSetting setting_data [] = new MainSetting [] {
130
+ new MainSetting ("Stream from the server" , this .server .getName ()),
131
+ new MainSetting ("To the client" , this .client .getName ())
132
+ };
133
+
134
+ MainListAdapter adapter = new MainListAdapter (this , R .layout .main_setting_item_row , setting_data );
135
+
136
+ ListView listView1 = (ListView )findViewById (R .id .listView1 );
137
+
138
+ listView1 .setAdapter (adapter );
139
+ listView1 .setOnItemClickListener (new AdapterView .OnItemClickListener () {
140
+
141
+ @ Override
142
+ public void onItemClick (AdapterView <?> adapter , View view , int position ,
143
+ long arg3 ) {
144
+ Log .v (TAG , "Clicked!" );
145
+ if (position == 0 ) {
146
+ searchForPlexServers ();
147
+ } else if (position == 1 ) {
148
+ getClients ();
149
+ }
150
+ }
151
+
152
+ });
153
+
154
+ CheckBox resumeCheckbox = (CheckBox )findViewById (R .id .resumeCheckbox );
155
+ Log .v (TAG , "checkbox: " + resumeCheckbox );
156
+ resumeCheckbox .setChecked (mPrefs .getBoolean ("resume" , false ));
157
+ /*
102
158
serverSelectButton = (Button)findViewById(R.id.serverSelectButton);
103
159
serverSelectButton.setText(server.getName());
104
160
serverSelectButton.setOnClickListener(new OnClickListener() {
105
161
@Override
106
162
public void onClick(View view) {
107
- // TODO Auto-generated method stub
108
163
searchForPlexServers();
109
164
}
110
165
// foo
@@ -115,15 +170,13 @@ public void onClick(View view) {
115
170
clientSelectButton.setOnClickListener(new OnClickListener() {
116
171
@Override
117
172
public void onClick(View view) {
118
- // TODO Auto-generated method stub
119
173
getClients();
120
174
}
121
175
122
176
});
123
177
124
- CheckBox resumeCheckbox = (CheckBox )findViewById (R .id .resumeCheckbox );
125
- Log .v (TAG , "checkbox: " + resumeCheckbox );
126
- resumeCheckbox .setChecked (mPrefs .getBoolean ("resume" , false ));
178
+
179
+ */
127
180
}
128
181
129
182
private void searchForPlexServers () {
@@ -351,7 +404,7 @@ public void setCurrentActivity(MainActivity mCurrentActivity){
351
404
@ Override
352
405
public boolean onCreateOptionsMenu (Menu menu ) {
353
406
// Inflate the menu; this adds items to the action bar if it is present.
354
- getMenuInflater ().inflate (R .menu .main , menu );
407
+ getMenuInflater ().inflate (R .menu .menu_main , menu );
355
408
return true ;
356
409
}
357
410
0 commit comments