104 void addColumn (
const String& columnName,
107 int minimumWidth = 30,
108 int maximumWidth = -1,
109 int propertyFlags = defaultFlags,
110 int insertIndex = -1);
117 void removeColumn (
int columnIdToRemove);
124 void removeAllColumns();
133 int getNumColumns (
bool onlyCountVisibleColumns)
const;
138 String getColumnName (
int columnId)
const;
141 void setColumnName (
int columnId,
const String& newName);
148 void moveColumn (
int columnId,
int newVisibleIndex);
152 int getColumnWidth (
int columnId)
const;
158 void setColumnWidth (
int columnId,
int newWidth);
165 void setColumnVisible (
int columnId,
bool shouldBeVisible);
170 bool isColumnVisible (
int columnId)
const;
181 void setSortColumnId (
int columnId,
bool sortForwards);
187 int getSortColumnId()
const;
192 bool isSortedForwards()
const;
207 int getTotalWidth()
const;
216 int getIndexOfColumnId (
int columnId,
bool onlyCountVisibleColumns)
const;
225 int getColumnIdOfIndex (
int index,
bool onlyCountVisibleColumns)
const;
238 int getColumnIdAtX (
int xToFind)
const;
246 void setStretchToFitActive (
bool shouldStretchToFit);
251 bool isStretchToFitActive()
const;
259 void resizeAllColumnsToFit (
int targetTotalWidth);
271 void setPopupMenuActive (
bool hasMenu);
276 bool isPopupMenuActive()
const;
293 void restoreFromString (
const String& storedVersion);
331 int columnIdNowBeingDragged);
397 const String& columnName,
int columnId,
399 bool isMouseOver,
bool isMouseDown,
int columnFlags) = 0;
Definition juce_Array.h:56
AsyncUpdater()
Definition juce_AsyncUpdater.cpp:44
Component() noexcept
Definition juce_Component.cpp:517
bool isMouseOver(bool includeChildren=false) const
Definition juce_Component.cpp:3159
Definition juce_GraphicsContext.h:45
Definition juce_ModifierKeys.h:41
Definition juce_MouseCursor.h:39
Definition juce_MouseEvent.h:39
Definition juce_OwnedArray.h:51
Definition juce_Rectangle.h:67
Definition juce_String.h:53
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
juce::String toString(const Steinberg::char8 *string) noexcept
Definition juce_VST3Common.h:159
Definition juce_TableHeaderComponent.h:425
int maximumWidth
Definition juce_TableHeaderComponent.h:427
double lastDeliberateWidth
Definition juce_TableHeaderComponent.h:428
int width
Definition juce_TableHeaderComponent.h:427
String name
Definition juce_TableHeaderComponent.h:426
int propertyFlags
Definition juce_TableHeaderComponent.h:427
int minimumWidth
Definition juce_TableHeaderComponent.h:427
int id
Definition juce_TableHeaderComponent.h:427
bool isVisible() const
Definition juce_TableHeaderComponent.cpp:759
Definition juce_TableHeaderComponent.h:391
virtual void drawTableHeaderColumn(Graphics &, TableHeaderComponent &, const String &columnName, int columnId, int width, int height, bool isMouseOver, bool isMouseDown, int columnFlags)=0
virtual ~LookAndFeelMethods()=default
virtual void drawTableHeaderBackground(Graphics &, TableHeaderComponent &)=0