예제 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add, (s, e) => {
                var filename = DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".task";
                if (AppDelegate.HasiCloud)
                {
                    var p1   = Path.Combine(AppDelegate.iCloudUrl.Path, "Documents");
                    var p2   = Path.Combine(p1, filename);
                    var ubiq = new NSUrl(p2, false);

                    var task = new TaskDocument(ubiq);
                    task.Save(task.FileUrl, UIDocumentSaveOperation.ForCreating
                              , (success) => {
                        Console.WriteLine("Save completion:" + success);
                        tasks.Add(task);
                        Reload();
                    });
                }
            });
            NavigationItem.RightBarButtonItem = addButton;

            // UIBarButtonSystemItem.Refresh or http://barrow.io/posts/iphone-emoji/
            refreshButton = new UIBarButtonItem('\uE049'.ToString()
                                                , UIBarButtonItemStyle.Plain
                                                , (s, e) => {
                LoadTasks(null);
            });

            NavigationItem.LeftBarButtonItem = refreshButton;
            LoadTasks(null);
        }
예제 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();
            addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add, (s,e) =>{
                var filename = DateTime.Now.ToString ("yyyyMMdd_HHmmss") + ".task";
                if (AppDelegate.HasiCloud) {
                    var p1 = Path.Combine(AppDelegate.iCloudUrl.Path, "Documents");
                    var p2 = Path.Combine (p1, filename);
                    var ubiq = new NSUrl(p2, false);

                    var task = new TaskDocument(ubiq);
                    task.Save (task.FileUrl, UIDocumentSaveOperation.ForCreating
                    , (success) => {
                        Console.WriteLine ("Save completion:"+ success);
                        tasks.Add (task);
                        Reload();
                    });
                }
            });
            NavigationItem.RightBarButtonItem = addButton;

            // UIBarButtonSystemItem.Refresh or http://barrow.io/posts/iphone-emoji/
            refreshButton = new UIBarButtonItem('\uE049'.ToString ()
            , UIBarButtonItemStyle.Plain
            , (s,e) => {
                LoadTasks(null);
            });

            NavigationItem.LeftBarButtonItem = refreshButton;
            LoadTasks(null);
        }
예제 #3
0
        void LoadData(NSMetadataQuery query)
        {
            Console.WriteLine("LoadData()");

            tasks = new List <TaskDocument>();

            foreach (var item in query.Results)
            {
                Console.WriteLine("Found iCloud document for list");

                NSUrl url  = (NSUrl)item.ValueForAttribute(NSMetadataQuery.ItemURLKey);
                var   task = new TaskDocument(url);
                task.Open((success) => {
                    if (success)
                    {
                        Console.WriteLine("iCloud document added");
                        tasks.Add(task);
                        Reload();                          // hacky to keep doing this...
                    }
                    else
                    {
                        Console.WriteLine("failed to open iCloud document");
                    }
                });
            }
        }
예제 #4
0
        void LoadData(NSMetadataQuery query)
        {
            Console.WriteLine ("LoadData()");

            tasks = new List<TaskDocument>();

            foreach (var item in query.Results) {
                Console.WriteLine ("Found iCloud document for list");

                NSUrl url = (NSUrl)item.ValueForAttribute(NSMetadataQuery.ItemURLKey);
                var task = new TaskDocument(url);
                task.Open ( (success) => {
                    if (success) {
                        Console.WriteLine ("iCloud document added");
                        tasks.Add (task);
                        Reload (); // hacky to keep doing this...
                    } else
                        Console.WriteLine ("failed to open iCloud document");
                });
            }
        }
예제 #5
0
 void DataReloaded(NSNotification notification)
 {
     doc = (TaskDocument)notification.Object;
     LoadData();
 }
예제 #6
0
 public TaskScreen(TaskDocument taskDoc)
 {
     doc = taskDoc;
 }
예제 #7
0
		void DataReloaded (NSNotification notification) {
			doc = (TaskDocument)notification.Object;
			LoadData();
		}
예제 #8
0
		public TaskScreen (TaskDocument taskDoc) {
			doc = taskDoc;
		}