Monotone-Parent: 82c9829de502bd112c8a274515b8f346cf5ed762
Monotone-Revision: 6cff1962c8a5c619a3a6f581a6ed576acab3e1e1 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-06-28T20:43:14 Monotone-Branch: ca.inverse.sogomaint-2.0.2
parent
c322846963
commit
a70482d320
|
@ -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.
|
||||
|
|
|
@ -23,8 +23,6 @@ CommonUI_OBJC_FILES += \
|
|||
UIxTabItem.m \
|
||||
UIxUserRightsEditor.m \
|
||||
\
|
||||
UIxSortableTableHeader.m \
|
||||
\
|
||||
UIxToolbar.m
|
||||
|
||||
CommonUI_RESOURCE_FILES += \
|
||||
|
|
|
@ -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 */
|
Loading…
Reference in New Issue