📄 windowregistry.mm
字号:
- (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 + -