Sha256: d78383001853b4e19426a4415d0d09de81384b800c66940f19a5b2ae4e4a2f8e

Contents?: true

Size: 1.49 KB

Versions: 66

Compression:

Stored size: 1.49 KB

Contents

//
//  RingtoneManager.m
//  rhorunner
//
//  Created by Dmitry Moskalchuk on 29.03.10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import "RingtoneManager.h"
#import "Rhodes.h"

#include "ruby/ext/rho/rhoruby.h"

#import "logging/RhoLog.h"

#undef DEFAULT_LOGCATEGORY
#define DEFAULT_LOGCATEGORY "RingtoneManager"

@interface RhoRingtoneManagerPlayStartTask : NSObject {}
+ (void)run:(NSString*)file;
@end

@implementation RhoRingtoneManagerPlayStartTask
+ (void)run:(NSString*)file {
    [[Rhodes sharedInstance] playStart:file mediaType:NULL];
}
@end

@interface RhoRingtoneManagerPlayStopTask : NSObject {}
+ (void)run;
@end

@implementation RhoRingtoneManagerPlayStopTask
+ (void)run {
    [[Rhodes sharedInstance] playStop];
}
@end


@implementation RingtoneManager

+ (void)playStart:(NSString*)fileName {
    id runnable = [RhoRingtoneManagerPlayStartTask class];
    [Rhodes performOnUiThread:runnable arg:fileName wait:NO];
}

+ (void)playStop {
    id runnable = [RhoRingtoneManagerPlayStopTask class];
    [Rhodes performOnUiThread:runnable wait:NO];
}

@end

VALUE rho_ringtone_manager_get_all()
{
    // No API to get ringtones
    return rho_ruby_get_NIL();
}

void rho_ringtone_manager_play(char *file_name)
{
    if (file_name == NULL) {
        RAWLOG_ERROR("RingtoneManager.play - please specify file name to play");
        return;
    }
    
    [RingtoneManager playStart:[NSString stringWithUTF8String:file_name]];
}

void rho_ringtone_manager_stop()
{
    [RingtoneManager playStop];
}

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.2.beta.1 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.8 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.7 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.6 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.5 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.4 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.3 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.1.beta.2 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.7 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.6 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.5 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.4 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.3 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.2 platform/iphone/Classes/RingtoneManager.m
rhodes-3.0.0.beta.1 platform/iphone/Classes/RingtoneManager.m
rhodes-2.4.1 platform/iphone/Classes/RingtoneManager.m
rhodes-2.4.1.beta.1 platform/iphone/Classes/RingtoneManager.m