diff --git a/UI/Scheduler/UIxAppointmentEditor.h b/UI/Scheduler/UIxAppointmentEditor.h index 62528fcac..2052885b3 100644 --- a/UI/Scheduler/UIxAppointmentEditor.h +++ b/UI/Scheduler/UIxAppointmentEditor.h @@ -32,8 +32,7 @@ { iCalEvent *event; SOGoAppointmentFolder *componentCalendar; - BOOL isAllDay; - NSString *transparency; + BOOL isAllDay, isTransparent; NSCalendarDate *aptStartDate; NSCalendarDate *aptEndDate; NSString *item; @@ -47,8 +46,8 @@ - (void) setIsAllDay: (BOOL) newIsAllDay; - (BOOL) isAllDay; -- (void) setTransparency: (NSString *) newTransparency; -- (NSString *) transparency; +- (void) setIsTransparent: (BOOL) newIsOpaque; +- (BOOL) isTransparent; - (void) setAptStartDate: (NSCalendarDate *) newAptEndDate; - (NSCalendarDate *) aptStartDate; diff --git a/UI/Scheduler/UIxAppointmentEditor.m b/UI/Scheduler/UIxAppointmentEditor.m index 20ca10821..c1d05b19a 100644 --- a/UI/Scheduler/UIxAppointmentEditor.m +++ b/UI/Scheduler/UIxAppointmentEditor.m @@ -61,6 +61,7 @@ item = nil; event = nil; isAllDay = NO; + isTransparent = NO; } return self; @@ -109,36 +110,14 @@ isAllDay = newIsAllDay; } -- (NSArray *) transparencyList +- (BOOL) isTransparent { - static NSArray *transparencies = nil; - - if (!transparencies) - { - transparencies = [NSArray arrayWithObjects: @"OPAQUE", @"TRANSPARENT", nil]; - [transparencies retain]; - } - - return transparencies; + return isTransparent; } -- (NSString *) transparency +- (void) setIsTransparent: (BOOL) newIsTransparent { - return transparency; -} - -- (NSString *) itemTransparencyText -{ - NSString *text; - - text = [self labelForKey: [item lowercaseString]]; - - return text; -} - -- (void) setTransparency: (NSString *) newTransparency -{ - ASSIGN (transparency, newTransparency); + isTransparent = newIsTransparent; } - (void) setAptStartDate: (NSCalendarDate *) newAptStartDate @@ -220,7 +199,7 @@ - (id ) defaultAction { NSCalendarDate *startDate, *endDate; - NSString *duration, *transp; + NSString *duration; unsigned int minutes; SOGoObject *co; @@ -247,14 +226,12 @@ endDate = [[event endDate] dateByAddingYears: 0 months: 0 days: -1]; else endDate = [event endDate]; + isTransparent = ![event isOpaque]; } ASSIGN (aptStartDate, startDate); ASSIGN (aptEndDate, endDate); - transp = [[event transparency] uppercaseString]; - ASSIGN (transparency, transp); - return self; } @@ -417,7 +394,7 @@ [event setEndDate: aptEndDate]; } - [event setTransparency: transparency]; + [event setTransparency: (isTransparent? @"TRANSPARENT" : @"OPAQUE")]; } // TODO: add tentatively diff --git a/UI/Templates/SchedulerUI/UIxAppointmentEditor.wox b/UI/Templates/SchedulerUI/UIxAppointmentEditor.wox index 2f1fd98f3..d1dc75cc5 100644 --- a/UI/Templates/SchedulerUI/UIxAppointmentEditor.wox +++ b/UI/Templates/SchedulerUI/UIxAppointmentEditor.wox @@ -22,15 +22,8 @@ -