/**
** Copyright (c) 2010 Ushahidi Inc
** All rights reserved
** Contact: team@ushahidi.com
** Website: http://www.ushahidi.com
**
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: http://www.gnu.org/licenses/lgpl.html.
**
**
** If you have questions regarding the use of this file, please contact
** Ushahidi developers at team@ushahidi.com.
**
**/
package com.ushahidi.android.app.ui.phone;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import com.actionbarsherlock.view.MenuItem;
import com.ushahidi.android.app.Preferences;
import com.ushahidi.android.app.R;
import com.ushahidi.android.app.activities.WebViewClientActivity;
/**
* @author eyedol
*/
@SuppressLint("SetJavaScriptEnabled")
public class AdminActivity extends WebViewClientActivity {
public AdminActivity() {
super(R.menu.admin);
}
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(getResources().getText(R.string.admin));
// configure webview
mWebView.setWebChromeClient(new UshahidiWebChromeClient(this));
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
loadAdmin();
}
public void loadAdmin() {
// load dashboard
final String dashboardUrl = Preferences.domain + "/admin";
loadUrl(dashboardUrl);
}
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
if (mWebView == null)
return false;
int itemID = item.getItemId();
if (itemID == R.id.menu_page_refresh) {
mWebView.reload();
return true;
} else if (itemID == R.id.menu_browser) {
final String url = mWebView.getUrl();
if (url != null) {
Uri uri = Uri.parse(url);
if (uri != null) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(uri);
startActivity(i);
}
}
return true;
}
return super.onOptionsItemSelected(item);
}
}