Loading res/layout/appwidget.xml +13 −2 Original line number Diff line number Diff line Loading @@ -24,7 +24,7 @@ android:orientation="vertical"> <!-- Header --> <LinearLayout <RelativeLayout android:id="@+id/header" android:layout_width="match_parent" android:layout_height="wrap_content" Loading @@ -41,10 +41,21 @@ android:shadowRadius="3" android:textColor="@color/appwidget_week" /> <TextView android:layout_below="@+id/day_of_week" android:id="@+id/date" style="@style/WidgetDateStyle" android:textColor="@color/appwidget_month" /> </LinearLayout> <ImageView android:paddingStart="8dip" android:paddingEnd="8dip" android:layout_centerVertical="true" android:layout_alignParentEnd="true" android:id="@+id/iv_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_add_event"/> </RelativeLayout> <!-- Event list --> <ListView Loading src/com/android/calendar/widget/CalendarAppWidgetProvider.java +15 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.provider.CalendarContract; import android.text.format.DateUtils; import android.text.format.Time; Loading @@ -39,6 +40,9 @@ import com.android.calendar.AllInOneActivity; import com.android.calendar.DynamicTheme; import com.android.calendar.EventInfoActivity; import com.android.calendar.Utils; import com.android.calendar.event.EditEventActivity; import java.util.Calendar; import ws.xsoh.etar.R; Loading @@ -54,6 +58,7 @@ public class CalendarAppWidgetProvider extends AppWidgetProvider { // TODO Move these to Calendar.java static final String EXTRA_EVENT_IDS = "com.android.calendar.EXTRA_EVENT_IDS"; private static final int PI_FLAG_IMMUTABLE = Build.VERSION.SDK_INT >= 23 ? PendingIntent.FLAG_IMMUTABLE : 0; /** * Build {@link ComponentName} describing this specific Loading Loading @@ -234,6 +239,16 @@ public class CalendarAppWidgetProvider extends AppWidgetProvider { context, 0 /* no requestCode */, launchCalendarIntent, Utils.PI_FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.header, launchCalendarPendingIntent); // Open Add event option when user clicks on the add button on widget Intent intent = new Intent(Intent.ACTION_VIEW); intent.setClass(context, EditEventActivity.class); intent.putExtra(EXTRA_EVENT_ALL_DAY, false); intent.putExtra(CalendarContract.Events.CALENDAR_ID, -1); final PendingIntent addEventPendingIntent = PendingIntent.getActivity( context, 0 /* no requestCode */, intent, PI_FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.iv_add, addEventPendingIntent); // Each list item will call setOnClickExtra() to let the list know // which item // is selected by a user. Loading Loading
res/layout/appwidget.xml +13 −2 Original line number Diff line number Diff line Loading @@ -24,7 +24,7 @@ android:orientation="vertical"> <!-- Header --> <LinearLayout <RelativeLayout android:id="@+id/header" android:layout_width="match_parent" android:layout_height="wrap_content" Loading @@ -41,10 +41,21 @@ android:shadowRadius="3" android:textColor="@color/appwidget_week" /> <TextView android:layout_below="@+id/day_of_week" android:id="@+id/date" style="@style/WidgetDateStyle" android:textColor="@color/appwidget_month" /> </LinearLayout> <ImageView android:paddingStart="8dip" android:paddingEnd="8dip" android:layout_centerVertical="true" android:layout_alignParentEnd="true" android:id="@+id/iv_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_add_event"/> </RelativeLayout> <!-- Event list --> <ListView Loading
src/com/android/calendar/widget/CalendarAppWidgetProvider.java +15 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.provider.CalendarContract; import android.text.format.DateUtils; import android.text.format.Time; Loading @@ -39,6 +40,9 @@ import com.android.calendar.AllInOneActivity; import com.android.calendar.DynamicTheme; import com.android.calendar.EventInfoActivity; import com.android.calendar.Utils; import com.android.calendar.event.EditEventActivity; import java.util.Calendar; import ws.xsoh.etar.R; Loading @@ -54,6 +58,7 @@ public class CalendarAppWidgetProvider extends AppWidgetProvider { // TODO Move these to Calendar.java static final String EXTRA_EVENT_IDS = "com.android.calendar.EXTRA_EVENT_IDS"; private static final int PI_FLAG_IMMUTABLE = Build.VERSION.SDK_INT >= 23 ? PendingIntent.FLAG_IMMUTABLE : 0; /** * Build {@link ComponentName} describing this specific Loading Loading @@ -234,6 +239,16 @@ public class CalendarAppWidgetProvider extends AppWidgetProvider { context, 0 /* no requestCode */, launchCalendarIntent, Utils.PI_FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.header, launchCalendarPendingIntent); // Open Add event option when user clicks on the add button on widget Intent intent = new Intent(Intent.ACTION_VIEW); intent.setClass(context, EditEventActivity.class); intent.putExtra(EXTRA_EVENT_ALL_DAY, false); intent.putExtra(CalendarContract.Events.CALENDAR_ID, -1); final PendingIntent addEventPendingIntent = PendingIntent.getActivity( context, 0 /* no requestCode */, intent, PI_FLAG_IMMUTABLE); views.setOnClickPendingIntent(R.id.iv_add, addEventPendingIntent); // Each list item will call setOnClickExtra() to let the list know // which item // is selected by a user. Loading