⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windowregistry.mm

📁 lumaqq
💻 MM
📖 第 1 页 / 共 2 页
字号:
- (BOOL)isClusterInfoWindowOpened:(UInt32)internalId {	return [m_clusterInfoWindowRegistry objectForKey:[NSNumber numberWithUnsignedInt:internalId]] != nil;}- (void)registerClusterInfoWindow:(UInt32)internalId window:(ClusterInfoWindowController*)controller {	[m_clusterInfoWindowRegistry setObject:controller forKey:[NSNumber numberWithUnsignedInt:internalId]];}- (void)unregisterClusterInfoWindow:(UInt32)internalId {	[m_clusterInfoWindowRegistry removeObjectForKey:[NSNumber numberWithUnsignedInt:internalId]];}- (ClusterInfoWindowController*)getClusterInfoWindow:(UInt32)internalId {	return [m_clusterInfoWindowRegistry objectForKey:[NSNumber numberWithUnsignedInt:internalId]];}- (ClusterInfoWindowController*)showClusterInfoWindow:(Cluster*)cluster mainWindow:(MainWindowController*)mainWindowController {	if([self isClusterInfoWindowOpened:[cluster internalId]]) {		ClusterInfoWindowController* ciw = [self getClusterInfoWindow:[cluster internalId]];		[ciw showWindow:self];		return ciw;	} else {		ClusterInfoWindowController* ciw = [[ClusterInfoWindowController alloc] initWithCluster:cluster																					 mainWindow:mainWindowController];		[self registerClusterInfoWindow:[cluster internalId] window:ciw];		[ciw showWindow:self];		return ciw;	}}- (BOOL)isTempClusterInfoWindowOpened:(UInt32)internalId {	return [m_tempClusterInfoWindowRegistry objectForKey:[NSNumber numberWithUnsignedInt:internalId]] != nil;}- (void)registerTempClusterInfoWindow:(UInt32)internalId window:(NSWindowController*)controller {	[m_tempClusterInfoWindowRegistry setObject:controller forKey:[NSNumber numberWithUnsignedInt:internalId]];}- (void)unregisterTempClusterInfoWindow:(UInt32)internalId {	[m_tempClusterInfoWindowRegistry removeObjectForKey:[NSNumber numberWithUnsignedInt:internalId]];}- (NSWindowController*)getTempClusterInfoWindow:(UInt32)internalId {	return [m_tempClusterInfoWindowRegistry objectForKey:[NSNumber numberWithUnsignedInt:internalId]];}- (NSWindowController*)showTempClusterInfoWindow:(Cluster*)cluster parent:(Cluster*)parentCluster mainWindow:(MainWindowController*)mainWindowController {	if([self isTempClusterInfoWindowOpened:[cluster internalId]]) {		NSWindowController* win = [self getTempClusterInfoWindow:[cluster internalId]];		[win showWindow:self];		return win;	} else {		NSWindowController* win = nil;		if(parentCluster) {			win = [[ModifySubjectWindowController alloc] initWithTempCluster:cluster															   parentCluster:parentCluster																  mainWindow:mainWindowController];		} else {			win = [[ModifyDialogWindowController alloc] initWithTempCluster:cluster															  parentCluster:parentCluster																 mainWindow:mainWindowController];		}		[self registerTempClusterInfoWindow:[cluster internalId] window:win];		[win showWindow:self];		return win;	}}- (BOOL)isNormalIMWindowOrTabFocused:(NSNumber*)QQ mainWindow:(MainWindowController*)main {	PreferenceCache* cache = [PreferenceCache cache:[[main me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry getTabIMWindow:[[main me] QQ]];		User* user = [[main groupManager] user:[QQ unsignedIntValue]];		if(tiw && user)			return [tiw isNormalIMTabFocused:user];		else			return NO;	} else {		NSWindowController* win = [self getNormalIMWindow:QQ];		if(win == nil)			return NO;		else			return [[win window] isKeyWindow];	}}- (BOOL)isNormalIMWindowOpened:(NSNumber*)QQ {	return [m_normalIMWindowRegistry objectForKey:QQ] != nil;}- (void)registerNormalIMWindow:(NSNumber*)QQ window:(NSWindowController*)controller {	[m_normalIMWindowRegistry setObject:controller forKey:QQ];}- (void)unregisterNormalIMWindow:(NSNumber*)QQ {	[m_normalIMWindowRegistry removeObjectForKey:QQ];}- (NSWindowController*)getNormalIMWindow:(NSNumber*)QQ {	return [m_normalIMWindowRegistry objectForKey:QQ];}- (NSWindowController*)showNormalIMWindowOrTab:(User*)user mainWindow:(MainWindowController*)mainWindowController {	// get tab im option	PreferenceCache* cache = [PreferenceCache cache:[[mainWindowController me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry showTabIMWindow:mainWindowController];		[tiw showWindow:self];		[tiw addUserTab:user];		return tiw;	} else {		NSNumber* key = [NSNumber numberWithUnsignedInt:[user QQ]];		if([self isNormalIMWindowOpened:key]) {			NSWindowController* win = [self getNormalIMWindow:key];			[win showWindow:self];			return win;		} else {			NormalIMWindowController* win = [[NormalIMWindowController alloc] initWithUser:user mainWindow:mainWindowController];			[win showWindow:self];			return win;		}	}}- (BOOL)isTempSessionIMWindowOrTabFocused:(NSNumber*)QQ mainWindow:(MainWindowController*)main {	PreferenceCache* cache = [PreferenceCache cache:[[main me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry getTabIMWindow:[[main me] QQ]];		User* user = [[main groupManager] user:[QQ unsignedIntValue]];		if(tiw && user)			return [tiw isTempSessionIMTabFocused:user];		else			return NO;	} else {		NSWindowController* win = [self getTempSessionIMWindow:QQ];		if(win == nil)			return NO;		else			return [[win window] isKeyWindow];	}}- (BOOL)isTempSessionIMWindowOpened:(NSNumber*)QQ {	return [m_tempSessionIMWindowRegistry objectForKey:QQ] != nil;}- (void)registerTempSessionIMWindow:(NSNumber*)QQ window:(NSWindowController*)controller {	[m_tempSessionIMWindowRegistry setObject:controller forKey:QQ];}- (void)unregisterTempSessionIMWindow:(NSNumber*)QQ {	[m_tempSessionIMWindowRegistry removeObjectForKey:QQ];}- (NSWindowController*)getTempSessionIMWindow:(NSNumber*)QQ {	return [m_tempSessionIMWindowRegistry objectForKey:QQ];}- (NSWindowController*)showTempSessionIMWindowOrTab:(User*)user mainWindow:(MainWindowController*)mainWindowController {	// get tab im option	PreferenceCache* cache = [PreferenceCache cache:[[mainWindowController me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry showTabIMWindow:mainWindowController];		[tiw showWindow:self];		[tiw addTempSessionTab:user];		return tiw;	} else {		NSNumber* key = [NSNumber numberWithUnsignedInt:[user QQ]];		if([self isTempSessionIMWindowOpened:key]) {			NSWindowController* win = [self getTempSessionIMWindow:key];			[win showWindow:self];			return win;		} else {			TempSessionIMWindowController* win = [[TempSessionIMWindowController alloc] initWithUser:user mainWindow:mainWindowController];			[win showWindow:self];			return win;		}	}}- (BOOL)isMobileIMWindowOrTabFocused:(NSNumber*)QQ mainWindow:(MainWindowController*)main {	PreferenceCache* cache = [PreferenceCache cache:[[main me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry getTabIMWindow:[[main me] QQ]];		User* user = [[main groupManager] user:[QQ unsignedIntValue]];		if(tiw && user)			return [tiw isMobileIMTabFocusedByUser:user];		else			return NO;	} else {		NSWindowController* win = [self getMobileIMWindow:QQ];		if(win == nil)			return NO;		else			return [[win window] isKeyWindow];	}}- (BOOL)isMobileIMWindowOrTabFocusedByMobile:(NSString*)mobile mainWindow:(MainWindowController*)main {	PreferenceCache* cache = [PreferenceCache cache:[[main me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry getTabIMWindow:[[main me] QQ]];		Mobile* m = [[main groupManager] mobile:mobile];		if(tiw && m)			return [tiw isMobileIMTabFocused:m];		else			return NO;	} else {		NSWindowController* win = [self getMobileIMWindowByMobile:mobile];		if(win == nil)			return NO;		else			return [[win window] isKeyWindow];	}}- (BOOL)isMobileIMWindowOpened:(NSNumber*)QQ {	return [m_mobileIMWindowRegistry objectForKey:QQ] != nil;}- (BOOL)isMobileIMWindowOpenedByMobile:(NSString*)mobile {	return [m_mobileIMWindowRegistry objectForKey:mobile] != nil;}- (void)registerMobileIMWindow:(NSNumber*)QQ window:(NSWindowController*)controller {	[m_mobileIMWindowRegistry setObject:controller forKey:QQ];}- (void)registerMobileIMWindowByMobile:(NSString*)mobile window:(NSWindowController*)controller {	[m_mobileIMWindowRegistry setObject:controller forKey:mobile];}- (void)unregisterMobileIMWindow:(NSNumber*)QQ {	[m_mobileIMWindowRegistry removeObjectForKey:QQ];}- (void)unregisterMobileIMWindowByMobile:(NSString*)mobile {	[m_mobileIMWindowRegistry removeObjectForKey:mobile];}- (NSWindowController*)getMobileIMWindow:(NSNumber*)QQ {	return [m_mobileIMWindowRegistry objectForKey:QQ];}- (NSWindowController*)getMobileIMWindowByMobile:(NSString*)mobile {	return [m_mobileIMWindowRegistry objectForKey:mobile];}- (NSWindowController*)showMobileIMWindowOrTab:(User*)user mainWindow:(MainWindowController*)mainWindowController {	// get tab im option	PreferenceCache* cache = [PreferenceCache cache:[[mainWindowController me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry showTabIMWindow:mainWindowController];		[tiw showWindow:self];		[tiw addMobileTabByUser:user];		return tiw;	} else {		NSNumber* key = [NSNumber numberWithUnsignedInt:[user QQ]];		if([self isMobileIMWindowOpened:key]) {			NSWindowController* win = [self getMobileIMWindow:key];			[win showWindow:self];			return win;		} else {			MobileIMWindowController* win = [[MobileIMWindowController alloc] initWithObject:user mainWindow:mainWindowController];			[win showWindow:self];			return win;		}	}}- (NSWindowController*)showMobileIMWindowOrTabByMobile:(Mobile*)mobile mainWindow:(MainWindowController*)mainWindowController {	// get tab im option	PreferenceCache* cache = [PreferenceCache cache:[[mainWindowController me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry showTabIMWindow:mainWindowController];		[tiw showWindow:self];		[tiw addMobileTab:mobile];		return tiw;	} else {		if([self isMobileIMWindowOpenedByMobile:[mobile mobile]]) {			NSWindowController* win = [self getMobileIMWindowByMobile:[mobile mobile]];			[win showWindow:self];			return win;		} else {			MobileIMWindowController* win = [[MobileIMWindowController alloc] initWithObject:mobile mainWindow:mainWindowController];			[win showWindow:self];			return win;		}	}}- (BOOL)isClusterIMWindowOrTabFocused:(NSNumber*)internalId mainWindow:(MainWindowController*)main {	PreferenceCache* cache = [PreferenceCache cache:[[main me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry getTabIMWindow:[[main me] QQ]];		Cluster* cluster = [[main groupManager] cluster:[internalId unsignedIntValue]];		if(tiw && cluster)			return [tiw isClusterIMTabFocused:cluster];		else			return NO;	} else {		NSWindowController* win = [self getClusterIMWindow:internalId];		if(win == nil)			return NO;		else			return [[win window] isKeyWindow];	}}- (BOOL)isClusterIMWindowOpened:(NSNumber*)internalId {	return [m_clusterIMWindowRegistry objectForKey:internalId] != nil;}- (void)registerClusterIMWindow:(NSNumber*)internalId window:(NSWindowController*)controller {	[m_clusterIMWindowRegistry setObject:controller forKey:internalId];}- (void)unregisterClusterIMWindow:(NSNumber*)internalId {	[m_clusterIMWindowRegistry removeObjectForKey:internalId];}- (NSWindowController*)getClusterIMWindow:(NSNumber*)internalId {	return [m_clusterIMWindowRegistry objectForKey:internalId];}- (NSWindowController*)showClusterIMWindowOrTab:(Cluster*)cluster mainWindow:(MainWindowController*)mainWindowController {	// get tab im option	PreferenceCache* cache = [PreferenceCache cache:[[mainWindowController me] QQ]];	if([cache useTabStyleIMWindow]) {		TabIMWindowController* tiw = [WindowRegistry showTabIMWindow:mainWindowController];		[tiw showWindow:self];		[tiw addClusterTab:cluster];		return tiw;	} else {		NSNumber* key = [NSNumber numberWithUnsignedInt:[cluster internalId]];		if([self isClusterIMWindowOpened:key]) {			NSWindowController* win = [self getClusterIMWindow:key];			[win showWindow:self];			return win;		} else {			ClusterIMWindowController* win = [[ClusterIMWindowController alloc] initWithCluster:cluster mainWindow:mainWindowController];			[win showWindow:self];			return win;		}	}}- (BOOL)isFaceManagerWindowOpened:(UInt32)QQ {	return [m_faceManagerWindowRegistry objectForKey:[NSNumber numberWithUnsignedInt:QQ]] != nil;}- (void)registerFaceManagerWindow:(UInt32)QQ window:(FaceManagerWindowController*)controller {	[m_faceManagerWindowRegistry setObject:controller forKey:[NSNumber numberWithUnsignedInt:QQ]];}- (void)unregisterFaceManagerWindow:(UInt32)QQ {	[m_faceManagerWindowRegistry removeObjectForKey:[NSNumber numberWithUnsignedInt:QQ]];}- (FaceManagerWindowController*)getFaceManagerWindow:(UInt32)QQ {	return [m_faceManagerWindowRegistry objectForKey:[NSNumber numberWithUnsignedInt:QQ]];}- (void)showFaceManagerWindow:(UInt32)QQ mainWindow:(MainWindowController*)mainWindowController {	if([self isFaceManagerWindowOpened:QQ]) {		FaceManagerWindowController* fmw = [self getFaceManagerWindow:QQ];		[fmw showWindow:self];	} else {		FaceManagerWindowController* fmw = [[FaceManagerWindowController alloc] initWithMainWindow:mainWindowController];		[fmw showWindow:self];	}}- (NSWindowController*)showUserAuthWindow:(InPacket*)packet mainWindow:(MainWindowController*)mainWindowController {	UserAuthWindowController* uaw = [[UserAuthWindowController alloc] initWithObject:packet mainWindow:mainWindowController];	[uaw showWindow:mainWindowController];	return uaw;}- (NSWindowController*)showClusterAuthWindow:(InPacket*)packet mainWindow:(MainWindowController*)mainWindowController {	ClusterAuthWindowController* caw = [[ClusterAuthWindowController alloc] initWithObject:packet mainWindow:mainWindowController];	[caw showWindow:mainWindowController];	return caw;}@end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -