diff --git a/ChangeLog b/ChangeLog index 21d487bb3..51df83790 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,18 @@ 2008-07-25 Wolfgang Sourdeau + * UI/Scheduler/UIxCalMainView.m ([UIxCalMainView -dayStartHour]): + new getter for computing the default scroll point in the day and + week views. + + * UI/Scheduler/UIxCalDayTable.m ([UIxCalDayTable + -clickableHourCellClass]): the "dayEndHour" is the hour where the + outOfDay class starts. + + * UI/PreferencesUI/UIxPreferences.m ([UIxPreferences -hasChanged]) + ([UIxPreferences -setHasChanged:newHasChanged]): new accessors + method for a new hidden input field that is set to 1 if the values + have changed and require a refresh of the main window. + * SoObjects/SOGo/AgenorUserDefaults.[hm]: renamed module class and class moduel to SOGoUserDefaults. diff --git a/UI/PreferencesUI/UIxPreferences.h b/UI/PreferencesUI/UIxPreferences.h index c97889248..60b52ff28 100644 --- a/UI/PreferencesUI/UIxPreferences.h +++ b/UI/PreferencesUI/UIxPreferences.h @@ -38,6 +38,7 @@ NSCalendarDate *today; NSMutableArray *hours; NSArray *daysOfWeek; + BOOL hasChanged; } @end diff --git a/UI/PreferencesUI/UIxPreferences.m b/UI/PreferencesUI/UIxPreferences.m index f0a0ff120..88631587d 100644 --- a/UI/PreferencesUI/UIxPreferences.m +++ b/UI/PreferencesUI/UIxPreferences.m @@ -74,6 +74,7 @@ static BOOL shouldDisplayPasswordChange = NO; locale = [context valueForKey: @"locale"]; ASSIGN (daysOfWeek, [locale objectForKey: NSWeekDayNameArray]); + hasChanged = NO; } return self; @@ -90,6 +91,16 @@ static BOOL shouldDisplayPasswordChange = NO; [super dealloc]; } +- (void) setHasChanged: (BOOL) newHasChanged +{ + hasChanged = newHasChanged; +} + +- (BOOL) hasChanged +{ + return hasChanged; +} + - (void) setItem: (NSString *) newItem { ASSIGN (item, newItem); @@ -503,12 +514,17 @@ static BOOL shouldDisplayPasswordChange = NO; { id results; WORequest *request; + NSString *method; request = [context request]; if ([[request method] isEqualToString: @"POST"]) { [userDefaults synchronize]; - results = [self jsCloseWithRefreshMethod: nil]; + if (hasChanged) + method = @"window.location.reload()"; + else + method = nil; + results = [self jsCloseWithRefreshMethod: method]; } else results = self; diff --git a/UI/Scheduler/UIxCalDayTable.m b/UI/Scheduler/UIxCalDayTable.m index 46479de95..acecad990 100644 --- a/UI/Scheduler/UIxCalDayTable.m +++ b/UI/Scheduler/UIxCalDayTable.m @@ -316,7 +316,7 @@ user = [context activeUser]; [cellClass appendFormat: @"clickableHourCell clickableHourCell%d", hour]; if (hour < [user dayStartHour] - || hour > [user dayEndHour]) + || hour > [user dayEndHour] - 1) [cellClass appendString: @" outOfDay"]; return cellClass; diff --git a/UI/Scheduler/UIxCalMainView.m b/UI/Scheduler/UIxCalMainView.m index c8ed1dbc5..c8af7875e 100644 --- a/UI/Scheduler/UIxCalMainView.m +++ b/UI/Scheduler/UIxCalMainView.m @@ -177,4 +177,9 @@ static NSMutableArray *yearMenuItems = nil; return [[context activeUser] firstDayOfWeek]; } +- (unsigned int) dayStartHour +{ + return [[context activeUser] dayStartHour]; +} + @end diff --git a/UI/Templates/PreferencesUI/UIxPreferences.wox b/UI/Templates/PreferencesUI/UIxPreferences.wox index b2d5de094..9da672d28 100644 --- a/UI/Templates/PreferencesUI/UIxPreferences.wox +++ b/UI/Templates/PreferencesUI/UIxPreferences.wox @@ -32,19 +32,23 @@




@@ -53,18 +57,22 @@



@@ -85,10 +93,13 @@


+ const:id="messageForwarding" + string="itemMessageForwardingText" + selection="userMessageForwarding"/>
+ + + + + + + + + + + + + +
diff --git a/UI/Templates/SchedulerUI/UIxCalMainView.wox b/UI/Templates/SchedulerUI/UIxCalMainView.wox index 1bba7b5f5..1abd7a5b9 100644 --- a/UI/Templates/SchedulerUI/UIxCalMainView.wox +++ b/UI/Templates/SchedulerUI/UIxCalMainView.wox @@ -10,6 +10,7 @@ title="title">