guitar_prometheus::TrackListPanel
guitar_prometheus::TrackListPanel
Read-only table of the active project’s parts. More…
#include <TrackListPanel.h>
Inherits from juce::Component, juce::TableListBoxModel, juce::ChangeListener, juce::TableHeaderComponent::Listener
Public Functions
| Name | |
|---|---|
| TrackListPanel(AppController & controller) | |
| ~TrackListPanel() override | |
| void | resized() override |
| void | paint(juce::Graphics & g) override |
| void | changeListenerCallback(juce::ChangeBroadcaster * source) override |
| int | getNumRows() override |
| void | paintRowBackground(juce::Graphics & g, int rowNumber, int width, int height, bool rowIsSelected) override |
| void | paintCell(juce::Graphics & g, int rowNumber, int columnId, int width, int height, bool rowIsSelected) override |
| juce::Component * | refreshComponentForCell(int rowNumber, int columnId, bool isRowSelected, juce::Component * existingComponentToUpdate) override |
| void | tableColumnsChanged(juce::TableHeaderComponent * header) override |
| void | tableColumnsResized(juce::TableHeaderComponent * header) override |
| void | tableSortOrderChanged(juce::TableHeaderComponent * header) override |
Detailed Description
class guitar_prometheus::TrackListPanel;Read-only table of the active project’s parts.
One row per part with metadata derived from the parsed Score. Refreshes when AppController broadcasts a state change.
F3 will add a “Profile” column with a per-row combo; for now this panel is informational only.
Public Functions Documentation
function TrackListPanel
explicit TrackListPanel( AppController & controller)function ~TrackListPanel
~TrackListPanel() overridefunction resized
void resized() overridefunction paint
void paint( juce::Graphics & g) overridefunction changeListenerCallback
void changeListenerCallback( juce::ChangeBroadcaster * source) overridefunction getNumRows
int getNumRows() overridefunction paintRowBackground
void paintRowBackground( juce::Graphics & g, int rowNumber, int width, int height, bool rowIsSelected) overridefunction paintCell
void paintCell( juce::Graphics & g, int rowNumber, int columnId, int width, int height, bool rowIsSelected) overridefunction refreshComponentForCell
juce::Component * refreshComponentForCell( int rowNumber, int columnId, bool isRowSelected, juce::Component * existingComponentToUpdate) overridefunction tableColumnsChanged
void tableColumnsChanged( juce::TableHeaderComponent * header) overridefunction tableColumnsResized
void tableColumnsResized( juce::TableHeaderComponent * header) overridefunction tableSortOrderChanged
void tableSortOrderChanged( juce::TableHeaderComponent * header) overrideUpdated on 2026-05-29 at 07:39:52 +0000