25 #ifndef JUCE_TABLELISTBOX_H_INCLUDED 26 #define JUCE_TABLELISTBOX_H_INCLUDED 53 virtual int getNumRows() = 0;
63 virtual void paintRowBackground (
Graphics&,
65 int width,
int height,
66 bool rowIsSelected) = 0;
79 int width,
int height,
80 bool rowIsSelected) = 0;
103 virtual Component* refreshComponentForCell (
int rowNumber,
int columnId,
bool isRowSelected,
112 virtual void cellClicked (
int rowNumber,
int columnId,
const MouseEvent&);
119 virtual void cellDoubleClicked (
int rowNumber,
int columnId,
const MouseEvent&);
126 virtual void backgroundClicked (
const MouseEvent&);
137 virtual void sortOrderChanged (
int newSortColumnId,
bool isForwards);
149 virtual int getColumnAutoSizeWidth (
int columnId);
152 virtual String getCellTooltip (
int rowNumber,
int columnId);
158 virtual void selectedRowsChanged (
int lastRowSelected);
163 virtual void deleteKeyPressed (
int lastRowSelected);
168 virtual void returnKeyPressed (
int lastRowSelected);
175 virtual void listWasScrolled();
186 virtual var getDragSourceDescription (
const SparseSet<int>& currentlySelectedRows);
189 #if JUCE_CATCH_DEPRECATED_CODE_MISUSE 249 void setHeaderHeight (
int newHeight);
254 int getHeaderHeight()
const noexcept;
264 void autoSizeColumn (
int columnId);
267 void autoSizeAllColumns();
272 void setAutoSizeMenuOptionShown (
bool shouldBeShown)
noexcept;
289 bool relativeToComponentTopLeft)
const;
296 Component* getCellComponent (
int columnId,
int rowNumber)
const;
302 void scrollToEnsureColumnIsOnscreen (
int columnId);
340 int columnIdNowBeingDragged;
341 bool autoSizeOptionsShown;
343 void updateColumnComponents()
const;
349 #endif // JUCE_TABLELISTBOX_H_INCLUDED Definition: juce_Variant.h:46
TableHeaderComponent & getHeader() const noexcept
Definition: juce_TableListBox.h:237
Definition: juce_TableListBox.h:38
Definition: juce_TableListBox.h:206
void setModel(ListBoxModel *newModel)
Definition: juce_ListBox.cpp:393
TableListBoxModel * getModel() const noexcept
Definition: juce_TableListBox.h:233
Definition: juce_ListBox.h:177
#define noexcept
Definition: juce_CompilerSupport.h:141
TableListBoxModel()
Definition: juce_TableListBox.h:42
friend class TableListBox
Definition: juce_ListBox.h:572
virtual void returnKeyPressed(int lastRowSelected)
Definition: juce_ListBox.cpp:964
virtual void listWasScrolled()
Definition: juce_ListBox.cpp:965
Definition: juce_String.h:43
void resized() override
Definition: juce_ListBox.cpp:438
virtual ~TableListBoxModel()
Definition: juce_TableListBox.h:45
bool isAutoSizeMenuOptionShown() const noexcept
Definition: juce_TableListBox.h:277
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Rectangle.h:36
virtual int getNumRows()=0
Definition: juce_Component.h:33
virtual void backgroundClicked(const MouseEvent &)
Definition: juce_ListBox.cpp:961
virtual void paintListBoxItem(int rowNumber, Graphics &g, int width, int height, bool rowIsSelected)=0
virtual void selectedRowsChanged(int lastRowSelected)
Definition: juce_ListBox.cpp:962
virtual Component * refreshComponentForRow(int rowNumber, bool isRowSelected, Component *existingComponentToUpdate)
Definition: juce_ListBox.cpp:952
Definition: juce_GraphicsContext.h:42
Definition: juce_TableListBox.cpp:25
virtual void deleteKeyPressed(int lastRowSelected)
Definition: juce_ListBox.cpp:963
Definition: juce_MouseEvent.h:36
Definition: juce_ListBox.h:35