long GMSourceView::onCmdNewStation(FXObject*sender,FXSelector,void*ptr){ for (FXint i=0;i<GMPlayerManager::instance()->getNumSources();i++){ GMSource * src = GMPlayerManager::instance()->getSource(i); if (src->getType()==SOURCE_INTERNET_RADIO) return src->handle(sender,FXSEL(SEL_COMMAND,GMStreamSource::ID_NEW_STATION),ptr); } return 0; }
long GMSourceView::onSourceTipText(FXObject*sender,FXSelector,void*ptr){ FXint x,y; FXuint buttons; sourcelist->getCursorPosition(x,y,buttons); FXTreeItem * item = sourcelist->getItemAt(x,y); if (item && item->getData()) { GMSource * src = static_cast<GMSource*>(item->getData()); return src->handle(sender,FXSEL(SEL_QUERY_TIP,0),ptr); } return 0; }