blob: 229ef5c532c73765b7b6ebedb66fdba6c5b9d154 [file] [log] [blame] [raw]
/* Activity Manager for Android
Copyright 2015 libdll.so
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*/
package org.libdll.so.am;
import android.app.TabActivity;
import android.content.Intent;
//import android.support.v4.app.FragmentActivity;
//import android.support.v4.app.FragmentTabHost;
//import android.support.v7.app.ActionBarActivity;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.widget.SearchView;
import android.widget.TabHost;
public class MainActivity extends TabActivity implements SearchView.OnQueryTextListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
TabHost tabhost = getTabHost();
//TabHost tabhost = (TabHost)findViewById(R.id.tabhost);
//tabhost.setup();
tabhost.addTab(tabhost.newTabSpec("all").setIndicator("All").setContent(new Intent(this, PackageListActivity.class)));
tabhost.addTab(tabhost.newTabSpec("running").setIndicator("Running").setContent(new Intent(this, RunningActivityListActivity.class)));
}
private void show_about() {
Intent intent = new Intent(this, AboutActivity.class);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
SearchView search_view = (SearchView)menu.findItem(R.id.action_search).getActionView();
search_view.setOnQueryTextListener(this);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
switch(id) {
case R.id.action_about:
show_about();
return true;
case R.id.action_settings:
return true;
}
return super.onOptionsItemSelected(item);
}
private void search_all_activities(String query) {
Intent intent = new Intent(this, ActivityListActivity.class);
intent.setData(Uri.fromParts("query", query, null));
startActivity(intent);
}
private void search_running_activities(String query) {
Intent intent = new Intent(this, RunningActivityListActivity.class);
intent.setData(Uri.fromParts("query", query, null));
startActivity(intent);
}
public boolean onQueryTextSubmit(String query) {
switch(getTabHost().getCurrentTab()) {
case 0:
search_all_activities(query);
return true;
case 1:
//Toast.makeText(this, "Not implemented", Toast.LENGTH_SHORT).show();
search_running_activities(query);
return false;
}
return false;
}
public boolean onQueryTextChange(String new_text) {
return false;
}
}