sogo/UI/Scheduler/UIxCalFilterPanel.m
Francis Lachapelle 341c5477fe Monotone-Parent: 1b7e32ba68558b623b1ae7c252ace2acac8680fd
Monotone-Revision: a157cdab1102429e9d7b24c14204d15f42e774f5

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2008-01-15T21:45:48
Monotone-Branch: ca.inverse.sogo
2008-01-15 21:45:48 +00:00

116 lines
2.4 KiB
Objective-C

/* UIxContactsFilterPanel.m - this file is part of SOGo
*
* Copyright (C) 2006 Inverse groupe conseil
*
* Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
*
* This file 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 2, or (at your option)
* any later version.
*
* This file 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 this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#import <Foundation/NSArray.h>
#import <Foundation/NSDictionary.h>
#import <Foundation/NSString.h>
#import <Foundation/NSKeyValueCoding.h>
#import <NGObjWeb/WOContext.h>
#import "UIxCalFilterPanel.h"
static NSArray *filters = nil;
@implementation UIxCalFilterPanel
+ (void) initialize
{
static NSString *quals[]
= {@"view_today", @"view_all", @"view_next7", @"view_next14",
@"view_next31", @"view_thismonth", @"view_future",
@"view_selectedday" };
if (!filters)
{
filters = [NSArray arrayWithObjects: quals count: 8];
[filters retain];
}
}
- (id) init
{
if ((self = [super init]))
{
searchText = nil;
searchCriteria = nil;
}
return self;
}
- (void) dealloc
{
[self->searchCriteria release];
[self->searchText release];
[super dealloc];
}
/* accessors */
- (void) setSearchText: (NSString *)_txt
{
ASSIGNCOPY(self->searchText, _txt);
}
- (void) setSearchCriteria: (NSString *)_txt
{
ASSIGNCOPY(self->searchText, _txt);
}
- (NSString *) searchText
{
if (!searchText)
searchText = [[self queryParameterForKey: @"search"] copy];
return searchText;
}
- (NSString *) searchCriteria
{
if (!searchCriteria)
searchCriteria = [[self queryParameterForKey: @"criteria"] copy];
return searchCriteria;
}
/* filters */
- (NSArray *) filters
{
return filters;
}
/* qualifiers */
- (NSString *) filterLabel
{
return [self labelForKey: [self valueForKey:@"filter"]];
}
- (NSString *) selectedFilter
{
return [self queryParameterForKey: @"filterpopup"];
}
@end /* UIxCalFilterPanel */