CHandleVolume *pHandleVolume;
+ int numCheckedItem;
+
SPlaybackView() {
memset(this, 0, sizeof(SPlaybackView));
}
itinfo = (SItemInfo *)obj;
itinfo->check_status = false;
}
+
+ m->numCheckedItem = 0;
}
int index;
m_DisableEditButtons(true);
+ m->numCheckedItem = 0;
EINA_LIST_FOREACH_SAFE(m->elInfo, l, l_next, obj) {
pItemInfo = (SItemInfo *)obj;
if (pItemInfo->check_status) {
elm_object_item_signal_emit(itinfo->item,
MUSIC_SIGNAL_CHECK_OFF, MUSIC_PLAYBACK_VIEW);
itinfo->check_status = false;
- return;
+ m->numCheckedItem--;
+ }
+ else {
+ elm_object_item_signal_emit(itinfo->item,
+ MUSIC_SIGNAL_CHECK_ON, MUSIC_PLAYBACK_VIEW);
+ itinfo->check_status = true;
+ m->numCheckedItem++;
}
-
- elm_object_item_signal_emit(itinfo->item,
- MUSIC_SIGNAL_CHECK_ON, MUSIC_PLAYBACK_VIEW);
- itinfo->check_status = true;
}
}
m->elInfo = eina_list_append(m->elInfo, pItemInfo);
}
+ m->numCheckedItem = 0;
}
if (itinfo->edit_mode) {
m_UpdateItemCheck(itinfo);
- m_DisableEditButtons(false);
+ if (m->numCheckedItem > 0)
+ m_DisableEditButtons(false);
+ else
+ m_DisableEditButtons(true);
return;
}
m->pHandleVolume = new CHandleVolume;
m->pHandleVolume->Create(m->eoBase);
+
m_UpdatePlaymodeFocusSequence();
Connect(m->eoBase, EO_BASE, TYPE_KEY_DOWN | TYPE_KEY_UP);