Skip to content

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
voidresized() override
voidpaint(juce::Graphics & g) override
voidchangeListenerCallback(juce::ChangeBroadcaster * source) override
intgetNumRows() override
voidpaintRowBackground(juce::Graphics & g, int rowNumber, int width, int height, bool rowIsSelected) override
voidpaintCell(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
voidtableColumnsChanged(juce::TableHeaderComponent * header) override
voidtableColumnsResized(juce::TableHeaderComponent * header) override
voidtableSortOrderChanged(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() override

function resized

void resized() override

function paint

void paint(
juce::Graphics & g
) override

function changeListenerCallback

void changeListenerCallback(
juce::ChangeBroadcaster * source
) override

function getNumRows

int getNumRows() override

function paintRowBackground

void paintRowBackground(
juce::Graphics & g,
int rowNumber,
int width,
int height,
bool rowIsSelected
) override

function paintCell

void paintCell(
juce::Graphics & g,
int rowNumber,
int columnId,
int width,
int height,
bool rowIsSelected
) override

function refreshComponentForCell

juce::Component * refreshComponentForCell(
int rowNumber,
int columnId,
bool isRowSelected,
juce::Component * existingComponentToUpdate
) override

function tableColumnsChanged

void tableColumnsChanged(
juce::TableHeaderComponent * header
) override

function tableColumnsResized

void tableColumnsResized(
juce::TableHeaderComponent * header
) override

function tableSortOrderChanged

void tableSortOrderChanged(
juce::TableHeaderComponent * header
) override

Updated on 2026-05-29 at 07:39:52 +0000