AddEvent - creates calendar if it doesn't exist
[unical.git] / src / ro / ieval / unical / Event.java
index 97ce822f498e97a6478be516df68889c83a055e4..f033533ecbb619b9e39e1668ec5a75da0d669f7c 100644 (file)
@@ -3,12 +3,15 @@ package ro.ieval.unical;
 import java.util.ArrayList;
 
 import android.content.ContentResolver;
+import android.content.ContentValues;
 import android.content.Context;
 import android.database.Cursor;
+import android.graphics.Color;
 import android.net.Uri;
 import android.os.Parcel;
 import android.os.Parcelable;
 import android.provider.BaseColumns;
+import android.provider.CalendarContract;
 import android.provider.CalendarContract.Events;
 
 final class Event implements Parcelable{
@@ -37,25 +40,32 @@ final class Event implements Parcelable{
        };
 
        /** Event ID */
-       public final long _id;
+       public  long _id;
        /** Event owner */
-       public final String organizer;
+       public String organizer;
        /** Event title */
-       public final String title;
+       public String title;
        /** Event location */
-       public final String eventLocation;
+       public String eventLocation;
        /** Event description */
-       public final String description;
+       public String description;
        /** Event colour */
-       public final int eventColour;
-       /** Event start time (UTC milliseconds since epoch) */ 
-       public final long dtstart;
+       public int eventColour;
+       /** Event start time (UTC milliseconds since epoch) */
+       public long dtstart;
        /** Event end time (UTC milliseconds since epoch) */
-       public final long dtend;
+       public long dtend;
        /** Calendar ID */
-       public final long calendarID;
+       public long calendarID;
 
-       private Event(final long _id, final String organizer, final String title, final String eventLocation, final String description, final int eventColor, final long dtstart, final long dtend, final long calendarID) {
+    public static Boolean calendarCreated=false;
+
+    public Event() {
+               dtstart = System.currentTimeMillis();
+               dtend = dtstart + 60*60*1000;
+       }
+
+       public Event(final long _id, final String organizer, final String title, final String eventLocation, final String description, final int eventColor, final long dtstart, final long dtend, final long calendarID) {
                this._id=_id;
                this.organizer=organizer;
                this.title=title;
@@ -85,15 +95,23 @@ final class Event implements Parcelable{
                cursor.close();
                return events;
        }
-       
+
        public static Event[] getAllEvents(final Context context) {
                final ArrayList<Event> r = new ArrayList<Event>();
-               for(final Calendar calendar : Calendar.getAllCalendars(context))
+               for(final Calendar calendar : Calendar.getAllCalendars(context))   {
+            if(calendar.name.equals("unical")) calendarCreated=true;
                        for(final Event event : getEventsByCalendar(context, calendar, null))
                                r.add(event);
+        }
                return  r.toArray(new Event[r.size()]);
        }
 
+    public void insert(final Context context) {
+        final ContentResolver cr=context.getContentResolver();
+        //cr.insert(Uri.withAppendedPath(Events.CONTENT_URI));
+        //cr.notifyChange();
+    }
+
        public void delete(final Context context){
                final ContentResolver cr=context.getContentResolver();
                cr.delete(Uri.withAppendedPath(Events.CONTENT_URI, Long.toString(_id)), null, null);
This page took 0.011732 seconds and 4 git commands to generate.