-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMonthCalendar.h
120 lines (72 loc) · 3.07 KB
/
MonthCalendar.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
Copyright (c) 2010 Rafael Chacon
g-Cal is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
g-Cal is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with g-Cal. If not, see <http://www.gnu.org/licenses/>.
*/
#import "TapkuLibrary.h"
#import "MBProgressHUD.h"
#import "AddEventViewController.h"
#import "GDataCalendar.h"
#import "EventCell.h"
#define KEY_CALENDAR @"calendar"
#define KEY_EVENT @"event"
#define KEY_TICKET @"ticket"
@class Calendar;
@class GoogleCalAppDelegate;
@interface MonthCalendar : TKCalendarMonthTableViewController<UIAlertViewDelegate,AddEventDelegate,NSFetchedResultsControllerDelegate,MBProgressHUDDelegate> {
@private
MBProgressHUD *HUD;
NSFetchedResultsController *fetchedResultsController;
NSManagedObjectContext *managedObjectContext;
NSDate *selectedDate;
Calendar *selectedCalendar;
int numberOfRowsForGivenDate;
NSArray *eventsForGivenDate;
GoogleCalAppDelegate *appDelegate;
GDataServiceGoogleCalendar *gCalService;
BOOL allCalendarsValue;
BOOL ticketDone;
BOOL insertDone;
//NSMutableArray *calendarsTicket;
NSMutableArray *calendarsTicket;
NSCondition *waitForCalendarTickectLock;
NSCondition *waitForInsertLock;
NSCondition *waitForEventTicketsLock;
NSLock *waitForManagedObjectContext;
// BOOL entryTicketDone;
// NSCondition *waitForEventTickectLock;
}
-(void) askForRate;
-(void)allCalendars:(BOOL)value;
-(void)reloadCalendar;
-(void)addEvent:(id)sender;
- (BOOL)isSameDay:(NSDate *)dateOne withDate:(NSDate *)dateTwo;
-(void) setDayElements;
- (void) today:(id)sender;
-(void) addToolBar;
-(void)handleError:(NSError *)error;
-(void)calendarsTicket:(GDataServiceTicket *)ticket finishedWithFeed:(GDataFeedCalendar *)feed error:(NSError *)error;
//- (void)eventsTicket:(GDataServiceTicket *)ticket finishedWithDeletedEntries:(GDataFeedCalendarEvent *)feed error:(NSError *)error;
- (void)insertCalendarEvent:(Event *)event toCalendar:(Calendar *)calendar;
-(void) loadCalendarsAndEvents:(id)object;
-(void)fetchEventEntries:(NSArray *) arrayOfElements;
-(void) syncWithGoogle;
-(Event *)getInitializedEvent;
-(NSArray *)getCalendars ;
@property (nonatomic, retain) NSMutableArray *calendarsTicket;
//@property (nonatomic, retain) NSMutableArray *addEventsQueue;
@property (nonatomic, assign) GoogleCalAppDelegate *appDelegate;
@property (nonatomic, retain) Calendar *selectedCalendar;
@property (nonatomic, retain) NSArray *eventsForGivenDate;
@property (nonatomic, retain) NSDate *selectedDate;
@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController;
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
@end