Monotone-Parent: 82c9829de502bd112c8a274515b8f346cf5ed762

Monotone-Revision: 6cff1962c8a5c619a3a6f581a6ed576acab3e1e1

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-06-28T20:43:14
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2007-06-28 20:43:14 +00:00
parent c322846963
commit a70482d320
3 changed files with 3 additions and 132 deletions

View File

@ -1,5 +1,8 @@
2007-06-28 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* UI/Common/UIxSortableTableHeader.m: removed useless class
module.
* UI/Contacts/UIxContactsListView.m ([UIxContactsListView
-contactInfos]): use the "asc" url parameter instead of "desc" to
determine the ordering.

View File

@ -23,8 +23,6 @@ CommonUI_OBJC_FILES += \
UIxTabItem.m \
UIxUserRightsEditor.m \
\
UIxSortableTableHeader.m \
\
UIxToolbar.m
CommonUI_RESOURCE_FILES += \

View File

@ -1,130 +0,0 @@
/*
Copyright (C) 2004-2005 SKYRIX Software AG
This file is part of OpenGroupware.org.
OGo is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
OGo 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 Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with OGo; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
#include <NGObjWeb/SoComponent.h>
/*
UIxSortableTableHeader
TODO: document.
Note: needs to inherit from SoComponent so that resource lookup properly
works!
*/
@interface UIxSortableTableHeader : SoComponent
{
NSString *label;
NSString *sortKey;
NSString *href;
NSDictionary *queryDictionary;
BOOL isDefault;
}
@end
#include "common.h"
@implementation UIxSortableTableHeader
- (void)dealloc {
[self->label release];
[self->sortKey release];
[self->href release];
[self->queryDictionary release];
[super dealloc];
}
/* Accessors */
- (void)setLabel:(NSString *)_label {
ASSIGNCOPY(self->label, _label);
}
- (NSString *)label {
return self->label;
}
- (void)setSortKey:(NSString *)_sortKey {
ASSIGNCOPY(self->sortKey, _sortKey);
}
- (NSString *)sortKey {
return self->sortKey;
}
- (void)setHref:(NSString *)_href {
ASSIGNCOPY(self->href, _href);
}
- (NSString *)href {
return self->href;
}
- (void)setQueryDictionary:(NSDictionary *)_queryDictionary {
ASSIGN(self->queryDictionary, _queryDictionary);
}
- (NSDictionary *)queryDictionary {
return self->queryDictionary;
}
- (id)singleQueryValueForKey:(NSString *)_key {
id so;
so = [self->queryDictionary objectForKey:_key];
if (![so isNotNull]) return nil;
if (![so isKindOfClass:[NSArray class]])
return so;
return ([so count] > 0) ? [so objectAtIndex:0] : nil;
}
- (void)setIsDefault:(BOOL)_isDefault {
self->isDefault = _isDefault;
}
- (BOOL)isDefault {
return self->isDefault;
}
/* derived accessors */
- (BOOL) isSelected
{
NSString *so;
so = [self singleQueryValueForKey:@"sort"];
return ((so)
? [so isEqualToString:self->sortKey]
: isDefault);
}
- (BOOL)isSortedDescending
{
NSString *desc;
desc = [[[self context] request] formValueForKey:@"desc"];
return ((desc)
? [desc boolValue]
: YES);
}
@end /* UIxSortableTableHeader */