Filter shortcut activity for creating desktop shortcuts of Astrid filters and lists.

pull/14/head
Tim Su 13 years ago
parent b589a25e32
commit 3d06bed032

@ -101,6 +101,14 @@
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Activity for selecting Android shortcut -->
<activity android:name="com.todoroo.astrid.activity.FilterShortcutActivity"
android:label="@string/FSA_label">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Activity launched from ShareLink menu item -->
<activity android:name="com.todoroo.astrid.activity.ShareLinkActivity"
android:clearTaskOnLaunch="true">

@ -5,7 +5,16 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
style="@style/Content">
style="@style/Content">
<!-- Title -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/WCA_title"
android:padding="10dip"
style="TextAppearance.ActionBar_ListsHeader" />
<!-- List -->
<ListView android:id="@android:id/list"

@ -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…
Cancel
Save