mirror of https://github.com/tasks/tasks
Filter shortcut activity for creating desktop shortcuts of Astrid filters and lists.
parent
b589a25e32
commit
3d06bed032
@ -0,0 +1,93 @@
|
||||
package com.todoroo.astrid.activity;
|
||||
|
||||
import android.app.ListActivity;
|
||||
import android.content.Intent;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.ListView;
|
||||
|
||||
import com.timsu.astrid.R;
|
||||
import com.todoroo.astrid.adapter.FilterAdapter;
|
||||
import com.todoroo.astrid.api.Filter;
|
||||
import com.todoroo.astrid.service.StatisticsService;
|
||||
import com.todoroo.astrid.service.ThemeService;
|
||||
|
||||
@SuppressWarnings("nls")
|
||||
public class FilterShortcutActivity extends ListActivity {
|
||||
|
||||
private FilterAdapter adapter = null;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle icicle) {
|
||||
ThemeService.applyTheme(this);
|
||||
super.onCreate(icicle);
|
||||
|
||||
// Set the result to CANCELED unless a filter is selected.
|
||||
setResult(RESULT_CANCELED);
|
||||
|
||||
// Set the view layout resource to use.
|
||||
setContentView(R.layout.widget_config_activity);
|
||||
|
||||
// set up ui
|
||||
adapter = new FilterAdapter(this, getListView(),
|
||||
R.layout.filter_adapter_row, true, true);
|
||||
adapter.filterStyle = R.style.TextAppearance_FLA_Filter_Widget;
|
||||
setListAdapter(adapter);
|
||||
|
||||
Button button = (Button)findViewById(R.id.ok);
|
||||
button.setOnClickListener(mOnClickListener);
|
||||
}
|
||||
|
||||
final View.OnClickListener mOnClickListener = new View.OnClickListener() {
|
||||
public void onClick(View v) {
|
||||
Filter filter = (Filter) adapter.getSelection();
|
||||
Intent shortcutIntent = ShortcutActivity.createIntent(
|
||||
(Filter) filter);
|
||||
|
||||
Bitmap bitmap = FilterListFragment.superImposeListIcon(FilterShortcutActivity.this,
|
||||
filter.listingIcon, filter.listingTitle);
|
||||
Intent intent = new Intent();
|
||||
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
|
||||
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, filter.title);
|
||||
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);
|
||||
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
|
||||
setResult(RESULT_OK, intent);
|
||||
finish();
|
||||
}
|
||||
};
|
||||
|
||||
@Override
|
||||
protected void onListItemClick(ListView l, View v, int position, long id) {
|
||||
super.onListItemClick(l, v, position, id);
|
||||
Filter item = adapter.getItem(position);
|
||||
adapter.setSelection(item);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
StatisticsService.sessionStart(this);
|
||||
adapter.registerRecevier();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
StatisticsService.sessionPause();
|
||||
adapter.unregisterRecevier();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onStop() {
|
||||
super.onStop();
|
||||
StatisticsService.sessionStop(this);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue