GroupPad::GroupPad(const IRect &rect, PGroupEditor editor, TileGroup *group) :Window(rect), m_editor(editor), m_group(group) { m_filter_box = make_shared<ComboBox>(IRect(0, 0, rect.width(), 22), 200, "Filter: ", enumStrings(TileFilter())); attach(m_filter_box); m_filter_box->selectEntry((int)editor->tileFilter()); }
static bool tileFilterFunc(const Tile *tile, int ifilter) { DASSERT(tile); TileFilter filter = TileFilter(ifilter); DASSERT(validEnum(filter)); return tile->type() == s_filters[filter]; }