]> err.no Git - scalable-opengroupware.org/blobdiff - UI/MailerUI/UIxMailFilterPanel.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1065 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / MailerUI / UIxMailFilterPanel.m
index f0a76e6469b841f3c3a7da3007314d6d67ff09de..bb81e965a54739a4dbd4f58396eed5979c04a45e 100644 (file)
 @interface UIxMailFilterPanel : WOComponent
 {
   NSString *searchText;
-  struct {
-    int hideFrame:1;
-    int reserved:31;
-  } mfFlags;
+  NSString *searchCriteria;
 }
 
 @end
@@ -72,41 +69,66 @@ static NSDictionary *filterToQualifier = nil;
   [ma release]; ma = nil;
 }
 
+- (id) init
+{
+  if ((self = [super init]))
+    {
+      searchText = nil;
+      searchCriteria = nil;
+    }
+
+  return self;
+}
+
 - (void)dealloc {
+  [self->searchCriteria release];
   [self->searchText release];
   [super dealloc];
 }
 
 /* accessors */
 
-- (void)setHideFrame:(BOOL)_flag {
-   self->mfFlags.hideFrame = _flag ? 1 : 0;
-}
-- (BOOL)hideFrame {
-  return self->mfFlags.hideFrame ? YES : NO;
+- (void)setSearchText: (NSString *)_txt
+{
+  ASSIGNCOPY(self->searchText, _txt);
 }
 
-- (void)setSearchText:(NSString *)_txt {
+- (void)setSearchCriteria: (NSString *)_txt
+{
   ASSIGNCOPY(self->searchText, _txt);
 }
-- (NSString *)searchText {
-  if (self->searchText == nil) {
-    // TODO: kinda hack
-    self->searchText = 
-      [[[[self context] request] formValueForKey:@"search"] copy];
-  }
+
+- (NSString *)searchText
+{
+  if (self->searchText == nil)
+    {
+      self->searchText = 
+       [[[[self context] request] formValueForKey:@"search"] copy];
+    }
   return self->searchText;
 }
 
+- (NSString *)searchCriteria
+{
+  if (self->searchCriteria == nil)
+    {
+      self->searchCriteria = 
+       [[[[self context] request] formValueForKey:@"criteria"] copy];
+    }
+  return self->searchCriteria;
+}
+
 /* filters */
 
-- (NSArray *)filters {
+- (NSArray *)filters
+{
   return filters;
 }
 
 /* qualifiers */
 
-- (EOQualifier *)searchTextQualifier {
+- (EOQualifier *) searchTextQualifier
+{
   EOQualifier *q;
   NSString *s;
   
@@ -121,7 +143,8 @@ static NSDictionary *filterToQualifier = nil;
   return q;
 }
 
-- (NSString *)filterLabel {
+- (NSString *)filterLabel
+{
 #if 1
   return [[[self context] page] labelForKey:[self valueForKey:@"filter"]];
 #else
@@ -129,11 +152,13 @@ static NSDictionary *filterToQualifier = nil;
 #endif
 }
 
-- (NSString *)selectedFilter {
+- (NSString *)selectedFilter
+{
   return  [[[self context] request] formValueForKey:@"filterpopup"];
 }
 
-- (EOQualifier *)filterQualifier {
+- (EOQualifier *)filterQualifier
+{
   NSString *selectedFilter;
   
   selectedFilter = [self selectedFilter];
@@ -142,7 +167,8 @@ static NSDictionary *filterToQualifier = nil;
     ? [filterToQualifier objectForKey:selectedFilter] : nil;
 }
 
-- (EOQualifier *)qualifier {
+- (EOQualifier *) qualifier
+{
   EOQualifier *sq, *fq;
   NSArray *qa;