31#include <wx/dataview.h>
44#define LAYER_BAR_WIDTH 16
45#define LAYER_BAR_HEIGHT 16
70 const std::map<int, wxString> ColNames = std::map<int, wxString>{
71 std::make_pair(
NAME,
_(
"Name" ) ),
72 std::make_pair(
NET,
_(
"Net" ) ),
73 std::make_pair(
LAYERS,
_(
"Layers" ) )
86 void GetValueByRow( wxVariant& aVariant,
unsigned aRow,
unsigned aCol )
const override;
88 bool SetValueByRow(
const wxVariant& aVariant,
unsigned aRow,
unsigned aCol )
override;
91 unsigned int GetCount()
const override;
109 std::optional<unsigned>
SwapZonePriority(
unsigned aDragIndex,
unsigned aDropIndex );
118 wxDataViewItem
ApplyFilter( wxString
const& aFilterText, wxDataViewItem aSelection );
126 wxDataViewItem
ClearFilter( wxDataViewItem aSelection );
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
MODEL_ZONES_OVERVIEW(wxWindow *aParent, PCB_BASE_FRAME *aFrame, ZONE_SETTINGS_BAG &aZoneSettingsBag)
wxDataViewItem ClearFilter(wxDataViewItem aSelection)
Clear up the filter.
ZONE * GetZone(wxDataViewItem const &item) const
wxDataViewItem GetItemByZone(ZONE *) const
std::vector< ZONE * > m_filteredZones
std::optional< unsigned > MoveZoneIndex(unsigned aIndex, ZONE_INDEX_MOVEMENT aMovement)
Move selected zone up/down.
void EnableFitterByName(bool aEnable)
unsigned int GetCount() const override
wxDataViewItem ApplyFilter(wxString const &aFilterText, wxDataViewItem aSelection)
Filter the zones by the filter text.
ZONE_SETTINGS_BAG & m_zoneSettingsBag
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)