MCPcopy Create free account
hub / github.com/apohl79/audiogridder / createMenuForRow

Method createMenuForRow

Server/Source/PluginListComponent.cpp:317–340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317PopupMenu PluginListComponent::createMenuForRow(int rowNumber) {
318 PopupMenu menu;
319
320 if (rowNumber >= 0 && rowNumber < m_tableModel->getNumRows()) {
321 if (!m_tableModel->isBlacklisted(rowNumber)) {
322 menu.addItem("Deactivate", [this] {
323 removePluginItems(m_tableModel->selectedRows);
324 m_table.deselectAllRows();
325 });
326 } else if (m_tableModel->isExcluded(rowNumber)) {
327 menu.addItem("Activate", [this] {
328 addPluginItems(m_tableModel->selectedRows);
329 m_table.deselectAllRows();
330 });
331 } else {
332 menu.addItem("Remove from blacklist", [this] {
333 rescanPluginItems(m_tableModel->selectedRows);
334 m_table.deselectAllRows();
335 });
336 }
337 }
338
339 return menu;
340}
341
342} // namespace e47

Callers 1

cellClickedMethod · 0.80

Calls 3

getNumRowsMethod · 0.80
isBlacklistedMethod · 0.80
isExcludedMethod · 0.80

Tested by

no test coverage detected