Adium

Changeset 25576

Show
Ignore:
Timestamp:
11/13/2008 04:08:23 AM (2 months ago)
Author:
catfish_man
Message:

Move ops and such to AIListObject, since AIAccounts can be message sources. However, this does not actually work yet, because we create an AIListContact to represent you in a groupchat, but still set the account as the source.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Frameworks/Adium Framework/Source/AIContentMessage.m

    r25575 r25576  
    7777        [classes addObject:@"message"]; 
    7878        if(isAutoreply) [classes addObject:@"autoreply"]; 
    79         if(self.chat.isGroupChat && [self.source isKindOfClass:[AIListContact class]]) { 
     79        if(self.chat.isGroupChat) { 
    8080                AIGroupChatFlags flags = ((AIListContact *)self.source).groupChatFlags; 
    8181                if (flags & AIGroupChatOp) 
  • trunk/Frameworks/Adium Framework/Source/AIListContact.h

    r25574 r25576  
    1919#import <Adium/AIListGroup.h> 
    2020 
    21 typedef enum 
    22 { 
    23                 AIGroupChatNone                                         = 0x0000, /**< No flags                     */ 
    24                 AIGroupChatVoice                                                = 0x0001, /**< Voiced user or "Participant" */ 
    25                 AIGroupChatHalfOp                                       = 0x0002, /**< Half-op                      */ 
    26                 AIGroupChatOp                                                           = 0x0004, /**< Channel Op or Moderator      */ 
    27                 AIGroupChatFounder                              = 0x0008, /**< Channel Founder              */ 
    28                 AIGroupChatTyping                                       = 0x0010, /**< Currently typing             */ 
    29 } AIGroupChatFlags; 
    30  
    3121#define KEY_AB_UNIQUE_ID                @"AB Unique ID" 
    3222 
     
    3727        NSString                *remoteGroupName; 
    3828        NSString                *internalUniqueObjectID; 
    39         AIGroupChatFlags groupChatFlags; 
    4029} 
    4130 
     
    5544@property (readonly, nonatomic) NSString *ownPhoneticName; 
    5645@property (readonly, nonatomic) NSString *serversideDisplayName; 
    57  
    58 @property (readwrite, nonatomic) AIGroupChatFlags groupChatFlags; 
    5946 
    6047@property (readonly, nonatomic) BOOL canJoinMetaContacts; 
  • trunk/Frameworks/Adium Framework/Source/AIListContact.m

    r25574 r25576  
    569569} 
    570570 
    571 @synthesize groupChatFlags; 
    572  
    573571#pragma mark Parents 
    574572/*! 
  • trunk/Frameworks/Adium Framework/Source/AIListObject.h

    r25460 r25576  
    3131        AIUnknownStatus = 'unkN' 
    3232} AIStatusSummary; 
     33 
     34typedef enum { 
     35                AIGroupChatNone                                         = 0x0000, /**< No flags                     */ 
     36                AIGroupChatVoice                                                = 0x0001, /**< Voiced user or "Participant" */ 
     37                AIGroupChatHalfOp                                       = 0x0002, /**< Half-op                      */ 
     38                AIGroupChatOp                                                           = 0x0004, /**< Channel Op or Moderator      */ 
     39                AIGroupChatFounder                              = 0x0008, /**< Channel Founder              */ 
     40                AIGroupChatTyping                                       = 0x0010, /**< Currently typing             */ 
     41} AIGroupChatFlags; 
    3342 
    3443@protocol AIContainingObject <NSObject, NSFastEnumeration> 
     
    7685        NSString                                *internalObjectID; 
    7786        BOOL                                                    alwaysVisible; 
     87         
     88        AIGroupChatFlags groupChatFlags; 
    7889 
    7990        //Grouping, Manual ordering 
     
    110121- (void)setFormattedUID:(NSString *)inFormattedUID notify:(NotifyTiming)notify; 
    111122@property (readonly, nonatomic) NSString *longDisplayName; 
     123 
     124//GroupChats 
     125@property (readwrite, nonatomic) AIGroupChatFlags groupChatFlags; 
    112126 
    113127//Prefs 
  • trunk/Frameworks/Adium Framework/Source/AIListObject.m

    r25460 r25576  
    694694} 
    695695 
     696@synthesize groupChatFlags; 
     697 
    696698#pragma mark Methods for AIContainingObject-compliant classes to inherit 
    697699- (void)listObject:(AIListObject *)listObject didSetOrderIndex:(float)orderIndexForObject