02111-1307, USA.
*/
+#import <Foundation/NSUserDefaults.h>
+#import <NGObjWeb/WORequest.h>
+#import <NGObjWeb/SoComponent.h>
+#import <NGExtensions/NSString+misc.h>
+
#import <SoObjects/Mailer/SOGoMailObject.h>
+#import <SoObjects/Mailer/SOGoMailAccounts.h>
+#import <SoObjects/SOGo/NSString+Utilities.h>
+#import <SoObjects/SOGo/NSObject+Utilities.h>
#import <SOGoUI/UIxComponent.h>
-#import "UIxMailMainFrame.h"
-#import "common.h"
-#import <NGObjWeb/SoComponent.h>
+#import "UIxMailMainFrame.h"
@implementation UIxMailMainFrame
}
/* accessors */
+- (NSString *) mailAccounts
+{
+ SOGoMailAccounts *co;
+
+ co = [self clientObject];
+
+ return [[co fetchAllIdentities] jsonRepresentation];
+}
- (NSString *)treeRootClassName {
return treeRootClassName;
}
/* FIXME: migrated methods which might not work yet... */
-#warning check this
-- (NSString *) mailFolderName
-{
- NSMutableArray *mailboxes;
- SOGoMailObject *currentObject;
-
- mailboxes = [NSMutableArray new];
- [mailboxes autorelease];
-
- currentObject = [self clientObject];
- while (![currentObject isKindOfClass: [SOGoMailAccounts class]])
- {
- [mailboxes insertObject: [currentObject nameInContainer] atIndex: 0];
- currentObject = [currentObject container];
- }
-
- return [NSString stringWithFormat: @"/%@",
- [mailboxes componentsJoinedByString: @"/"]];
-}
+// #warning check this
+// - (NSString *) mailFolderName
+// {
+// NSMutableArray *mailboxes;
+// SOGoMailObject *currentObject;
+
+// mailboxes = [NSMutableArray new];
+// [mailboxes autorelease];
+
+// currentObject = [self clientObject];
+// while (![currentObject isKindOfClass: [SOGoMailAccounts class]])
+// {
+// [mailboxes insertObject: [currentObject nameInContainer] atIndex: 0];
+// currentObject = [currentObject container];
+// }
+
+// return [NSString stringWithFormat: @"/%@",
+// [mailboxes componentsJoinedByString: @"/"]];
+// }
- (id) composeAction
{