RPR GetUserFileNameForRead

From CockosWiki

Revision as of 14:47, 25 January 2010 by MikeLacey (Talk | contribs)
Jump to: navigation, search

Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR GetUserFileNameForRead
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR GetUserFileNameForRead

Contents

GetUserFileNameForRead()

bool GetUserFileNameForRead(char* filename, const char* title, const char* defext)

Parameters

TypeNameDescription
char*filenameThe default filename displayed by the dialogue box to the user.
const char*titleThe title of the Windows dialogue box.
const char*defextThe default file extension for the Windows dialogue box.

Returns

An array or list, the elements of which are:

NameDescription
boolean value1 if user pressed ok, 0 if user pressed cancel
char*filenameThe default filename displayed by the dialogue box to the user.
const char*titleThe title of the Windows dialogue box, this can be ignored.
const char*defextThe default file extension for the Windows dialogue box, this can be ignored.

Examples

C++


Perl

#
# GetUserInput.pl
#

use strict;
use warnings;

use constant TITLE => "GetUserInputs";
use constant NUM_INPUTS => 2;
use constant CAPTIONS_CSV => "Caption 1,Caption 2";
use constant MAX_RETVAL_LEN => 10;

my $retvals_csv = "one,two";

my @response = RPR_GetUserInputs(TITLE, NUM_INPUTS, CAPTIONS_CSV, $retvals_csv, MAX_RETVAL_LEN);

RPR_ShowConsoleMsg("retvals_csv $retvals_csv\n");
RPR_ShowConsoleMsg("\n");
RPR_ShowConsoleMsg("response @response\n");
RPR_ShowConsoleMsg("\n");
RPR_ShowConsoleMsg("response[4] $response[4]\n");
RPR_ShowConsoleMsg("\n");

Python

#-------------------------------------------------------------------
# get_user_input_example.py
#-------------------------------------------------------------------
# define msg alias (custom)
def msg(m):
    RPR_ShowConsoleMsg(m+'\n')    
names = 'in0,in1,in2';
dvalues = '20,21,22';
maxreturnlen = 10;   # 10 as per the example above, but really one more than what you expect to get back
nitems = len(dvalues.split(','));
# call dialog and get result
res = RPR_GetUserInputs('dialogname',nitems,names,dvalues,maxreturnlen);
# we get a tuple
msg('type is: '+type(res).__name__);
# check if res[0] is true ('ok' pressed)
if res[0]:
    # the fourth item holds the input values
    resvalues = res[4].split(',');
    # get length of the new array and output all items
    rvlen = len(resvalues);
    i=0;
    while i<rvlen:
        msg('resvalues['+str(i)+'] = '+resvalues[i]);
        i+=1;
#-------------------------------------------------------------------

See Also

Stuff

Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR GetUserFileNameForRead
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR GetUserFileNameForRead

Personal tools