What I want to do :
- Open windows selector
- Select a file
- Return path to the file.
- Display path in my plugins
Here is my code :
Code: Select all
//-- File Selector------------------------------------------------------
//-------------------------------------------------------------------
VstFileType waveType ("Wave File", "WAVE", "wav", "wav", "audio/wav", "audio/x-wav");
VstFileType types[] = {waveType}; //only One type for now.
VstFileSelect vstFileSelect;
memset (&vstFileSelect, 0, sizeof (VstFileSelect));
vstFileSelect.command = kVstFileLoad;
vstFileSelect.type = kVstFileType;
strcpy (vstFileSelect.title, "Test for open file selector");
vstFileSelect.nbFileTypes = 1;
vstFileSelect.fileTypes = (VstFileType*)&types;
vstFileSelect.returnPath = new char[1024];
vstFileSelect.initialPath = 0;
selector = new CFileSelector (ptr);
// I am in SDEditor::open (void *ptr) function
fileSelectorDisplay = new CTextLabel (size, 0, 0,0);
// size is my CRect display
if (selector->run (&vstFileSelect))
{
if (fileSelectorDisplay)
fileSelectorDisplay->setText (vstFileSelect.returnPath);
}
else
{
if (fileSelectorDisplay)
fileSelectorDisplay->setText ("OpenFileSelector: canceled!!!!");
}
lFrame->addView (fileSelectorDisplay);
delete selector;
delete []vstFileSelect.returnPath;
if (vstFileSelect.initialPath)
delete []vstFileSelect.initialPath;
In my header :
Code: Select all
CFileSelector* selector;
CTextLabel* fileSelectorDisplay;
Thanks a lot, Thomas.[/u]