]> err.no Git - scalable-opengroupware.org/commitdiff
started drafts folder
authorhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Wed, 6 Oct 2004 15:45:06 +0000 (15:45 +0000)
committerhelge <helge@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Wed, 6 Oct 2004 15:45:06 +0000 (15:45 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@367 d1b88da0-ebda-0310-925b-ed51d893ca5b

SOGo/SoObjects/Mailer/ChangeLog
SOGo/SoObjects/Mailer/GNUmakefile
SOGo/SoObjects/Mailer/SOGoDraftsFolder.h [new file with mode: 0644]
SOGo/SoObjects/Mailer/SOGoDraftsFolder.m [new file with mode: 0644]
SOGo/SoObjects/Mailer/SOGoMailAccount.m
SOGo/SoObjects/Mailer/SOGoMailManager.m
SOGo/SoObjects/Mailer/Version

index fd6f649bab0c5295b07dd504871a59297e9e9bed..d06d9153ddf26aa3eac24db4262db6d0be484b98 100644 (file)
@@ -1,5 +1,7 @@
 2004-10-06  Helge Hess  <helge.hess@opengroupware.org>
 
+       * started SOGoDraftsFolder (v0.9.27)
+
        * v0.9.26
 
        * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
index 2dc7d24439fa58cf581b5e3df7d7dbda09d3a7ae..89ed10edc2dc44924a810864d26d4b0bef09d65c 100644 (file)
@@ -18,6 +18,8 @@ Mailer_OBJC_FILES += \
        SOGoMailFolder.m                \
        SOGoMailObject.m                \
        SOGoMailBodyPart.m              \
+       \
+       SOGoDraftsFolder.m              \
 
 Mailer_RESOURCE_FILES += \
        Version         \
diff --git a/SOGo/SoObjects/Mailer/SOGoDraftsFolder.h b/SOGo/SoObjects/Mailer/SOGoDraftsFolder.h
new file mode 100644 (file)
index 0000000..b0697bd
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+  Copyright (C) 2004 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.
+*/
+// $Id$
+
+#ifndef __Mailer_SOGoDraftsFolder_H__
+#define __Mailer_SOGoDraftsFolder_H__
+
+#include <SOGo/SoObjects/Mailer/SOGoMailBaseObject.h>
+
+/*
+  SOGoDraftsFolder
+    Parent object: SOGoMailAccount
+    Child objects: SOGoMailFolder
+  
+  The SOGoDraftsFolder is used for composing new messages.
+*/
+
+@interface SOGoDraftsFolder : SOGoMailBaseObject
+{
+}
+
+@end
+
+#endif /* __Mailer_SOGoDraftsFolder_H__ */
diff --git a/SOGo/SoObjects/Mailer/SOGoDraftsFolder.m b/SOGo/SoObjects/Mailer/SOGoDraftsFolder.m
new file mode 100644 (file)
index 0000000..3528bea
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2004 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.
+*/
+// $Id$
+
+#include "SOGoDraftsFolder.h"
+#include "common.h"
+
+@implementation SOGoDraftsFolder
+
+@end /* SOGoDraftsFolder */
index 229f197ca8f500191fbf57d469ec1ad0e8d3978d..11f8a3c37995e9be7c3b978ac034994c06e56321 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "SOGoMailAccount.h"
 #include "SOGoMailFolder.h"
+#include "SOGoDraftsFolder.h"
 #include "common.h"
 
 @implementation SOGoMailAccount
@@ -29,8 +30,8 @@
 /* listing the available folders */
 
 - (NSArray *)toManyRelationshipKeys {
-  // TODO: hardcoded, if we want to support shared folders, need to change */
-  return [NSArray arrayWithObjects:@"INBOX", nil];
+  // TODO: hardcoded, if we want to support shared fldrs, this needs to change
+  return [NSArray arrayWithObjects:@"INBOX", @"Drafts", nil];
 }
 
 /* hierarchy */
                                  inContainer:self] autorelease];
 }
 
+- (id)lookupDraftsFolder:(NSString *)_key inContext:(id)_ctx {
+  return [[[SOGoDraftsFolder alloc] initWithName:_key 
+                                   inContainer:self] autorelease];
+}
+
 - (id)lookupName:(NSString *)_key inContext:(id)_ctx acquire:(BOOL)_flag {
   id obj;
   
   if ((obj = [super lookupName:_key inContext:_ctx acquire:NO]) != nil)
     return obj;
   
+  if ([_key isEqualToString:@"Drafts"]) {
+    if ((obj = [self lookupDraftsFolder:_key inContext:_ctx]) != nil)
+      return obj;
+  }
+  
   if ((obj = [self lookupImap4Folder:_key inContext:_ctx]) != nil)
     return obj;
   
index b3c507cf62cba88125be810b7c3cbd16e08e526d..49b1c03dbf4a1740ccd92bbc9aa93353151eab33 100644 (file)
@@ -357,7 +357,7 @@ static NSTimeInterval PoolScanInterval = 5 * 60;
   
   uids = [entry cachedUIDsForURL:_url qualifier:_qualifier sortOrdering:_so];
   if (uids != nil) {
-    [self logWithFormat:@"REUSE UID CACHE!"];
+    if (debugCache) [self logWithFormat:@"reusing uid cache!"];
     return [uids isNotNull] ? uids : nil;
   }
   
index 9c8dad696fbf09aeea17bac42db877c2327d5bbb..9461bed0f2fb385c7656d9d8638cc42bd78b158c 100644 (file)
@@ -1,3 +1,3 @@
 # $Id$
 
-SUBMINOR_VERSION:=26
+SUBMINOR_VERSION:=27