Browse Source

Try to map file browser flags

pull/324/head
falkTX 4 years ago
parent
commit
7e110bfe17
3 changed files with 35 additions and 6 deletions
  1. +26
    -2
      dgl/src/WindowPrivateData.cpp
  2. +8
    -3
      dgl/src/pugl.cpp
  3. +1
    -1
      distrho/src/DistrhoPluginLV2.cpp

+ 26
- 2
dgl/src/WindowPrivateData.cpp View File

@@ -497,7 +497,19 @@ bool Window::PrivateData::openFileBrowser(const Window::FileBrowserOptions& opti

# ifdef DISTRHO_OS_MAC
uint flags = 0x0;
// TODO flags
if (options.buttons.listAllFiles == FileBrowserOptions::kButtonVisibleChecked)
flags |= 0x001;
else if (options.buttons.listAllFiles == FileBrowserOptions::kButtonVisibleUnchecked)
flags |= 0x002;
if (options.buttons.showHidden == FileBrowserOptions::kButtonVisibleChecked)
flags |= 0x010;
else if (options.buttons.showHidden == FileBrowserOptions::kButtonVisibleUnchecked)
flags |= 0x020;
if (options.buttons.showPlaces == FileBrowserOptions::kButtonVisibleChecked)
flags |= 0x100;
else if (options.buttons.showPlaces == FileBrowserOptions::kButtonVisibleUnchecked)
flags |= 0x200;

return puglMacOSFilePanelOpen(view, startDir, title, flags, openPanelCallback);
# endif

@@ -552,7 +564,19 @@ bool Window::PrivateData::openFileBrowser(const Window::FileBrowserOptions& opti

# ifdef HAVE_X11
uint flags = 0x0;
// TODO flags
if (options.buttons.listAllFiles == FileBrowserOptions::kButtonVisibleChecked)
flags |= 0x001;
else if (options.buttons.listAllFiles == FileBrowserOptions::kButtonVisibleUnchecked)
flags |= 0x002;
if (options.buttons.showHidden == FileBrowserOptions::kButtonVisibleChecked)
flags |= 0x010;
else if (options.buttons.showHidden == FileBrowserOptions::kButtonVisibleUnchecked)
flags |= 0x020;
if (options.buttons.showPlaces == FileBrowserOptions::kButtonVisibleChecked)
flags |= 0x100;
else if (options.buttons.showPlaces == FileBrowserOptions::kButtonVisibleUnchecked)
flags |= 0x200;

return sofdFileDialogShow(view, startDir, title, flags, autoScaling ? autoScaleFactor : scaleFactor);
# endif



+ 8
- 3
dgl/src/pugl.cpp View File

@@ -505,13 +505,18 @@ bool puglMacOSFilePanelOpen(PuglView* const view,

NSOpenPanel* const panel = [NSOpenPanel openPanel];

// TODO flags
[panel setAllowsMultipleSelection:NO];
[panel setCanChooseFiles:YES];
[panel setCanChooseDirectories:NO];
[panel setAllowsMultipleSelection:NO];

[panel setDirectoryURL:[NSURL fileURLWithPath:[NSString stringWithUTF8String:startDir]]];

// TODO file filter using allowedContentTypes: [UTType]

if (flags & 0x001)
[panel setAllowsOtherFileTypes:YES];
if (flags & 0x010)
[panel setShowsHiddenFiles:YES];

NSString* titleString = [[NSString alloc]
initWithBytes:title
length:strlen(title)


+ 1
- 1
distrho/src/DistrhoPluginLV2.cpp View File

@@ -84,10 +84,10 @@ public:
fPortControls(nullptr),
fLastControlValues(nullptr),
fSampleRate(sampleRate),
fURIDs(uridMap),
#if DISTRHO_PLUGIN_WANT_PARAMETER_VALUE_CHANGE_REQUEST
fCtrlInPortChangeReq(ctrlInPortChangeReq),
#endif
fURIDs(uridMap),
fUridMap(uridMap),
fWorker(worker)
{


Loading…
Cancel
Save