- asset_list->set_all_selected(data, 0);
-
- for( int i = 0; i < data->total; i++ ) {
- AssetPicon *picon = (AssetPicon*)data->values[i];
- Indexable *idxbl = picon->indexable ? picon->indexable :
- picon->edl ? picon->edl->get_proxy_asset() : 0;
- int used = idxbl && mwindow->edl->in_use(idxbl) ? 1 : 0;
- int selected = 0;
- switch( action ) {
- case SELECT_USED: selected = used; break;
- case SELECT_UNUSED: selected = !used; break;
+
+ switch( action ) {
+ case SELECT_ALL:
+ case SELECT_NONE:
+ asset_list->set_all_selected(data, action==SELECT_ALL ? 1 : 0);
+ break;
+ case SELECT_USED:
+ case SELECT_UNUSED:
+ asset_list->set_all_selected(data, 0);
+ for( int i = 0; i < data->total; i++ ) {
+ AssetPicon *picon = (AssetPicon*)data->values[i];
+ Indexable *idxbl = picon->indexable ? picon->indexable :
+ picon->edl ? picon->edl->get_proxy_asset() : 0;
+ int used = idxbl && mwindow->edl->in_use(idxbl) ? 1 : 0;
+ asset_list->set_selected(data, i, action==SELECT_USED ? used : !used);