Old 05-25-2019, 06:05 AM   #1
Nogla
Human being with feelings
 
Join Date: Apr 2018
Location: Kaliningrad
Posts: 18
Default GUI interface for your Control Surface plugin

What is the easiest way to create/call a platform independent window from whithin your CSurf plugin?

I want to have some GUI window to be able to configure my csurf plugin from it.

The window should be called by a button press on the control surface itself.

It's possible with Juce framework (Klinke's plugin uses some ancient Juce version for configuration).
Also potentially possible with modern Juce, yet too tedious and complicated.
We tried it together with Xenakios and stuck upon some thread related issues.
So, I'm in search for an alternative C++ library, which would allow me to have a GUI window with tabs, lists, knobs and buttons.

Any suggestion with a link/example would be nice.
Nogla is offline   Reply With Quote
Old 05-25-2019, 09:51 AM   #2
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 2,919
Default

Quote:
Originally Posted by Nogla View Post
What is the easiest way to create/call a platform independent window from whithin your CSurf plugin?

I want to have some GUI window to be able to configure my csurf plugin from it.

The window should be called by a button press on the control surface itself.

It's possible with Juce framework (Klinke's plugin uses some ancient Juce version for configuration).
Also potentially possible with modern Juce, yet too tedious and complicated.
We tried it together with Xenakios and stuck upon some thread related issues.
So, I'm in search for an alternative C++ library, which would allow me to have a GUI window with tabs, lists, knobs and buttons.

Any suggestion with a link/example would be nice.
Oh man, I hear ya' on that !!

Been back and forth on the Juce thing more times than I care to say.

It somehow always turns out the same -- they just don't seem to play nice with each other naturally.

@airon has suggested perhaps using some of the LUA graphics stuff...

Don't know how easily it integrates with dll/dylib C++ calling conventions.

Here's a thread:

https://forum.cockos.com/showthread.php?t=177772

If you find anything interesting let me know
__________________
CSI - You can donate here: geoffwaddington.ca
Pre alpha software: https://stash.reaper.fm/v/33037/CSI%20pre%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote
Old 05-25-2019, 01:36 PM   #3
azslow3
Human being with feelings
 
Join Date: Nov 2017
Location: Heidelberg, Germany
Posts: 628
Default

In case I need cross library in REAPER environment and C++, I will try WDL (SWELL and other components). There is no ready to use "audio" components (knobs, etc.), but normal OS widgets are there and the result is guarantied to be "REAPER style" (small and without third party dependencies).

May be some lucky day Justin can glue REAPER primary graphic engine (Walter and related libs) with WDL and release that as open source. Somehow not homogeneous environment is bugging some people for a while (f.e since many parts of REAPER interface and Cockos plug-ins are WDL bases, themes can not be applied to them). But that has not happened yet.
azslow3 is offline   Reply With Quote
Old 05-25-2019, 11:20 PM   #4
Nogla
Human being with feelings
 
Join Date: Apr 2018
Location: Kaliningrad
Posts: 18
Default

I'm now experimenting with Nana.
The code is quite simple. Yet, I'm still learning how to use it in terms of the possibilities, available widgets and skinning.





http://qpcr4vir.github.io/nana-doxy/html/index.html
Nogla is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 12:31 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.