Fix T87308: don't show columns when there are no instances

This commit is contained in:
Jacques Lucke
2021-04-12 09:10:26 +02:00
parent 2a14ab998a
commit 59f49072d0

View File

@@ -284,6 +284,10 @@ Span<int64_t> GeometryDataSource::get_selected_element_indices() const
void InstancesDataSource::foreach_default_column_ids(
FunctionRef<void(const SpreadsheetColumnID &)> fn) const
{
if (component_->instances_amount() == 0) {
return;
}
SpreadsheetColumnID column_id;
column_id.index = -1;
column_id.name = (char *)"Name";
@@ -300,6 +304,10 @@ void InstancesDataSource::foreach_default_column_ids(
std::unique_ptr<ColumnValues> InstancesDataSource::get_column_values(
const SpreadsheetColumnID &column_id) const
{
if (component_->instances_amount() == 0) {
return {};
}
const std::array<const char *, 3> suffixes = {" X", " Y", " Z"};
const int size = this->tot_rows();
if (STREQ(column_id.name, "Name")) {