26#ifndef MODEL_ZONES_OVERVIEW_TABLE_H
27#define MODEL_ZONES_OVERVIEW_TABLE_H
32#include <wx/dataview.h>
77 const std::map<int, wxString> ColNames = std::map<int, wxString>{
78 std::make_pair(
NAME,
_(
"Name" ) ), std::make_pair(
NET,
_(
"Net" ) ),
79 std::make_pair(
LAYERS,
_(
"Layers" ) )
94 void GetValueByRow( wxVariant& aVariant,
unsigned aRow,
unsigned aCol )
const override;
96 bool SetValueByRow(
const wxVariant& aVariant,
unsigned aRow,
unsigned aCol )
override;
99 unsigned int GetCount()
const override;
117 std::optional<unsigned>
SwapZonePriority(
unsigned aDragIndex,
unsigned aDropIndex );
126 wxDataViewItem
ApplyFilter( wxString
const& aFilterText, wxDataViewItem aSelection );
134 wxDataViewItem
ClearFilter( wxDataViewItem aSelection );
Information pertinent to a Pcbnew printed circuit board.
void EnableFitterByNet(bool aEnable)
static std::map< int, wxString > GetColumnNames()
bool SetValueByRow(const wxVariant &aVariant, unsigned aRow, unsigned aCol) override
std::optional< unsigned > MoveZoneIndex(unsigned aIndex, ZONE_INDEX_MOVEMENT aMovement)
Move selected zone up/down.
~MODEL_ZONES_OVERVIEW_TABLE() override
wxDataViewItem ApplyFilter(wxString const &aFilterText, wxDataViewItem aSelection)
Filter the zones by the filter text.
void GetValueByRow(wxVariant &aVariant, unsigned aRow, unsigned aCol) const override
void SortZoneContainers()
ZONE * GetZone(wxDataViewItem const &item) const
ZONE_PRIORITY_CONTAINER_LIST m_allZoneContainers
unsigned int GetAllZonesCount() const
ZONE_PRIORITY_CONTAINER_LIST m_filteredZoneContainers
std::optional< unsigned > SwapZonePriority(unsigned aDragIndex, unsigned aDropIndex)
Swap two zone while drag && drop.
wxDataViewItem GetItemByZone(ZONE *) const
wxDataViewItem ClearFilter(wxDataViewItem aSelection)
Clear up the filter.
PCB_BASE_FRAME * m_PCB_FRAME
void EnableFitterByName(bool aEnable)
unsigned int GetCount() const override
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
Workaround to keep the original priorities if user didn't change any.
Handle a list of polygons defining a copper zone.
wxDECLARE_EVENT(EVT_ZONES_OVERVIEW_COUNT_CHANGE, wxCommandEvent)
std::vector< std::shared_ptr< ZONE_PRIORITY_CONTAINER > > ZONE_PRIORITY_CONTAINER_LIST