mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:37:36 +00:00
Piano: Rename KnobsWidget to TrackControlsWidget
This more generic name will better reflect the purpose of the widget in the future, as this commit begins the long process of enhancing the widget into a container for all controls of Piano's currently selected track.
This commit is contained in:
parent
0190be9788
commit
cf6676beb2
5 changed files with 12 additions and 12 deletions
42
Userland/Applications/Piano/TrackControlsWidget.h
Normal file
42
Userland/Applications/Piano/TrackControlsWidget.h
Normal file
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
||||
* Copyright (c) 2019-2020, William McPherson <willmcpherson2@gmail.com>
|
||||
* Copyright (c) 2022, the SerenityOS developers.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "ProcessorParameterWidget/ParameterWidget.h"
|
||||
#include <AK/NonnullRefPtrVector.h>
|
||||
#include <LibDSP/ProcessorParameter.h>
|
||||
#include <LibDSP/Synthesizers.h>
|
||||
#include <LibGUI/Frame.h>
|
||||
#include <LibGUI/Label.h>
|
||||
#include <LibGUI/Widget.h>
|
||||
|
||||
class TrackManager;
|
||||
class MainWidget;
|
||||
|
||||
class TrackControlsWidget final : public GUI::Frame {
|
||||
C_OBJECT(TrackControlsWidget)
|
||||
public:
|
||||
virtual ~TrackControlsWidget() override = default;
|
||||
|
||||
void update_knobs();
|
||||
|
||||
private:
|
||||
TrackControlsWidget(TrackManager&, MainWidget&);
|
||||
|
||||
TrackManager& m_track_manager;
|
||||
MainWidget& m_main_widget;
|
||||
|
||||
RefPtr<GUI::Widget> m_octave_container;
|
||||
RefPtr<GUI::Slider> m_octave_knob;
|
||||
RefPtr<GUI::Label> m_octave_value;
|
||||
|
||||
NonnullRefPtrVector<ProcessorParameterWidget> m_parameter_widgets;
|
||||
|
||||
bool m_change_underlying { true };
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue