31#include <wx/dataview.h>
43#define LAYER_BAR_WIDTH 16
68 const std::map<int, wxString> ColNames = std::map<int, wxString>{
69 std::make_pair(
NAME,
_(
"Name" ) ),
70 std::make_pair(
NET,
_(
"Net" ) ),
71 std::make_pair(
LAYERS,
_(
"Layers" ) )
85 void GetValueByRow( wxVariant& aVariant,
unsigned aRow,
unsigned aCol )
const override;
87 bool SetValueByRow(
const wxVariant& aVariant,
unsigned aRow,
unsigned aCol )
override;
90 unsigned int GetCount()
const override;
108 std::optional<unsigned>
SwapZonePriority(
unsigned aDragIndex,
unsigned aDropIndex );
117 wxDataViewItem
ApplyFilter( wxString
const& aFilterText, wxDataViewItem aSelection );
125 wxDataViewItem
ClearFilter( wxDataViewItem aSelection );
Information pertinent to a Pcbnew printed circuit board.
Workaround to keep the original priorities if user didn't change any.
bool SetValueByRow(const wxVariant &aVariant, unsigned aRow, unsigned aCol) override
void EnableFitterByNet(bool aEnable)
static std::map< int, wxString > GetColumnNames()
void GetValueByRow(wxVariant &aVariant, unsigned aRow, unsigned aCol) const override
std::optional< unsigned > SwapZonePriority(unsigned aDragIndex, unsigned aDropIndex)
Swap two zone while drag && drop.
~MODEL_ZONES_OVERVIEW() override=default
unsigned int GetAllZonesCount() const
wxDataViewItem ClearFilter(wxDataViewItem aSelection)
Clear up the filter.
ZONE * GetZone(wxDataViewItem const &item) const
wxDataViewItem GetItemByZone(ZONE *) const
std::vector< std::shared_ptr< MANAGED_ZONE > > m_allZones
PCB_BASE_FRAME * m_PCB_FRAME
std::optional< unsigned > MoveZoneIndex(unsigned aIndex, ZONE_INDEX_MOVEMENT aMovement)
Move selected zone up/down.
void EnableFitterByName(bool aEnable)
unsigned int GetCount() const override
void SortZoneContainers()
wxDataViewItem ApplyFilter(wxString const &aFilterText, wxDataViewItem aSelection)
Filter the zones by the filter text.
std::vector< std::shared_ptr< MANAGED_ZONE > > m_filteredZones
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
Handle a list of polygons defining a copper zone.
wxDECLARE_EVENT(EVT_ZONES_OVERVIEW_COUNT_CHANGE, wxCommandEvent)