}
if ([networkController isConnectedToServer]) {
- [statusItem setMenu:[menuController menu]];
+ [statusItem setMenu:([[self currentRemote] playerRunningState] == ITMTRemotePlayerRunning) ? [menuController menu] : [menuController menuForNoPlayer]];
}
}
- (void)showPlayer
{
ITDebugLog(@"Beginning show player.");
- if ( ( playerRunningState == ITMTRemotePlayerRunning) ) {
+ //if ( ( playerRunningState == ITMTRemotePlayerRunning) ) {
ITDebugLog(@"Showing player interface.");
NS_DURING
[[self currentRemote] showPrimaryInterface];
NS_HANDLER
[self networkError:localException];
NS_ENDHANDLER
- } else {
+ /*} else {
ITDebugLog(@"Launching player.");
NS_DURING
NSString *path;
NS_HANDLER
[self networkError:localException];
NS_ENDHANDLER
- }
+ }*/
ITDebugLog(@"Finished show player.");
}
- (void)applicationTerminated:(NSNotification *)note
{
NS_DURING
- if (!note || [[[note userInfo] objectForKey:@"NSApplicationName"] isEqualToString:[[self currentRemote] playerFullName]]) {
+ if (!note || [[[note userInfo] objectForKey:@"NSApplicationName"] isEqualToString:[[self currentRemote] playerFullName]] && ![[NetworkController sharedController] isConnectedToServer]) {
ITDebugLog(@"Remote application terminated.");
playerRunningState = ITMTRemotePlayerNotRunning;
[[self currentRemote] halt];