Skip to content

Instantly share code, notes, and snippets.

-(void) play:(NSMenuItem*) menuItem
{
for(NSMenuItem *i in menuItems) {
[i setState:NSOffState];
}
[menuItem setState:NSOnState];
NSDictionary *station = [stations objectAtIndex:menuItem.tag];
NSString *name = [station valueForKey:@"name"];
[systemStatusItem setTitle:name];
-(void) play:(NSMenuItem*) menuItem
{
for(NSMenuItem *i in menuItems) {
[i setState:NSOffState];
}
[menuItem setState:NSOnState];
NSDictionary *station = [stations objectAtIndex:menuItem.tag];
NSString *name = [station valueForKey:@"name"];
[systemStatusItem setTitle:name];
#import <Cocoa/Cocoa.h>
#import <QTKit/QTKit.h>
@interface RBAppDelegate : NSObject <NSApplicationDelegate>
{
NSStatusItem *systemStatusItem;
QTMovie *radio;
NSMutableArray *menuItems;
NSArray *stations;
#import "RBAppDelegate.h"
@implementation RBAppDelegate
- (void) createMenu
{
NSStatusBar *bar = [NSStatusBar systemStatusBar];
systemStatusItem = [bar statusItemWithLength:NSVariableStatusItemLength];
[systemStatusItem setTitle:@"Radio"];
[systemStatusItem setHighlightMode:YES];
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>name</key>
<string>NRK P1</string>
<key>url</key>
<string>http://lyd.nrk.no/nrk_radio_p1_ostlandssendingen_mp3_h</string>
</dict>
-(void) playURLString:(NSString*) urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSDictionary *movieAttrs = [NSDictionary dictionaryWithObjectsAndKeys:
url,
QTMovieURLAttribute,
[NSNumber numberWithBool:YES],
QTMovieOpenForPlaybackAttribute,
nil];
#import <Cocoa/Cocoa.h>
#import <QTKit/QTKit.h>
@interface RBAppDelegate : NSObject <NSApplicationDelegate>
{
NSStatusItem *systemStatusItem;
QTMovie *radio;
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSStatusBar *bar = [NSStatusBar systemStatusBar];
systemStatusItem = [bar statusItemWithLength:NSVariableStatusItemLength];
[systemStatusItem setTitle:@"Radio"];
[systemStatusItem retain];
NSMenu *appMenu = [[NSMenu alloc] init];
[appMenu addItemWithTitle:@"Avslutt" action:@selector(quit) keyEquivalent:@""];
[systemStatusItem setMenu:appMenu];
- (void) quit {
[NSApp terminate:NULL];
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSStatusBar *bar = [NSStatusBar systemStatusBar];
systemStatusItem = [bar statusItemWithLength:NSVariableStatusItemLength];
[systemStatusItem setTitle:@"Radio"];
[systemStatusItem setMenu:NULL];
[systemStatusItem retain];
}