Show Diopser version in the GUI
This commit is contained in:
parent
837ef14e1d
commit
6e103baf4d
|
@ -14,7 +14,7 @@
|
||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
use nih_plug::prelude::Editor;
|
use nih_plug::prelude::{Editor, Plugin};
|
||||||
use nih_plug_vizia::vizia::prelude::*;
|
use nih_plug_vizia::vizia::prelude::*;
|
||||||
use nih_plug_vizia::widgets::*;
|
use nih_plug_vizia::widgets::*;
|
||||||
use nih_plug_vizia::{assets, create_vizia_editor, ViziaState, ViziaTheming};
|
use nih_plug_vizia::{assets, create_vizia_editor, ViziaState, ViziaTheming};
|
||||||
|
@ -22,7 +22,7 @@ use std::sync::atomic::AtomicBool;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use self::button::SafeModeButton;
|
use self::button::SafeModeButton;
|
||||||
use crate::DiopserParams;
|
use crate::{Diopser, DiopserParams};
|
||||||
|
|
||||||
mod button;
|
mod button;
|
||||||
|
|
||||||
|
@ -31,6 +31,9 @@ const EDITOR_HEIGHT: u32 = 490;
|
||||||
|
|
||||||
const SPECTRUM_ANALYZER_HEIGHT: u32 = 260;
|
const SPECTRUM_ANALYZER_HEIGHT: u32 = 260;
|
||||||
|
|
||||||
|
const DARK_GRAY: Color = Color::rgb(0xc4, 0xc4, 0xc4);
|
||||||
|
const DARKER_GRAY: Color = Color::rgb(0x69, 0x69, 0x69);
|
||||||
|
|
||||||
#[derive(Lens)]
|
#[derive(Lens)]
|
||||||
struct Data {
|
struct Data {
|
||||||
params: Arc<DiopserParams>,
|
params: Arc<DiopserParams>,
|
||||||
|
@ -81,7 +84,12 @@ fn top_bar(cx: &mut Context) {
|
||||||
.font(assets::NOTO_SANS_THIN)
|
.font(assets::NOTO_SANS_THIN)
|
||||||
.font_size(37.0)
|
.font_size(37.0)
|
||||||
.top(Pixels(-2.0))
|
.top(Pixels(-2.0))
|
||||||
.left(Pixels(7.0));
|
.left(Pixels(8.0));
|
||||||
|
Label::new(cx, Diopser::VERSION)
|
||||||
|
.color(DARKER_GRAY)
|
||||||
|
.top(Stretch(1.0))
|
||||||
|
.bottom(Pixels(7.5))
|
||||||
|
.left(Pixels(2.0));
|
||||||
|
|
||||||
HStack::new(cx, |cx| {
|
HStack::new(cx, |cx| {
|
||||||
ParamSlider::new(cx, Data::params, |params| ¶ms.automation_precision)
|
ParamSlider::new(cx, Data::params, |params| ¶ms.automation_precision)
|
||||||
|
@ -123,7 +131,7 @@ fn spectrum_analyzer(cx: &mut Context) {
|
||||||
Label::new(cx, "When I grow up, I want to be a spectrum analyzer!")
|
Label::new(cx, "When I grow up, I want to be a spectrum analyzer!")
|
||||||
.child_space(Stretch(1.0))
|
.child_space(Stretch(1.0))
|
||||||
.width(Percentage(100.0))
|
.width(Percentage(100.0))
|
||||||
.background_color(Color::rgb(0xc4, 0xc4, 0xc4))
|
.background_color(DARK_GRAY)
|
||||||
.height(Pixels(SPECTRUM_ANALYZER_HEIGHT as f32));
|
.height(Pixels(SPECTRUM_ANALYZER_HEIGHT as f32));
|
||||||
|
|
||||||
Label::new(cx, "Frequency")
|
Label::new(cx, "Frequency")
|
||||||
|
|
Loading…
Reference in a new issue