SoundManager::SoundManager() : WMediaPlayer(MediaType::Audio) { resize(0, 0); setAttributeValue("style", "overflow: hidden"); controlsWidget()->hide(); decorationStyle().setBorder(WBorder()); WStringStream ss; ss << "function() { " """var s = " << jsRef() << ", l = s.getAttribute('loops');" """if (l && l != '0') {" "" "s.setAttribute('loops', l - 1);" "" << jsPlayerRef() << ".jPlayer('play');" """}" "}"; ended().connect(ss.str()); ended().setNotExposed(); }
WProgressBar *WMediaPlayer::progressBar(BarControlId id) const { controlsWidget(); // may lazy-create the default gui. return progressBar_[id]; }
WText *WMediaPlayer::text(TextId id) const { controlsWidget(); // may lazy-create the default gui. return display_[id]; }
WInteractWidget *WMediaPlayer::button(ButtonControlId id) const { controlsWidget(); // may lazy-create the default gui. return control_[id]; }