void GMSourceView::init() { loadSettings("window"); clear(); listsources(); FXString key = getApp()->reg().readStringEntry("window","source-list-current",""); if (!key.empty()){ FXTreeItem * item = sourcelist->getFirstItem(); while(item){ GMSource * src = static_cast<GMSource*>(item->getData()); if (src->settingKey()==key) { sourcelist->setCurrentItem(item); break; } item=item->getBelow(); } } if (sourcelist->getCurrentItem()==nullptr && sourcelist->getFirstItem()) sourcelist->setCurrentItem(sourcelist->getFirstItem()); source=static_cast<GMSource*>(sourcelist->getItemData(sourcelist->getCurrentItem())); GMPlayerManager::instance()->getTrackView()->init(source); }
void GMSourceView::refresh() { clear(); listsources(); GMTreeItem * item = dynamic_cast<GMTreeItem*>(sourcelist->findItemByData(source)); if (item) sourcelist->setCurrentItem(item,false); else setSource(static_cast<GMSource*>(sourcelist->getItemData(sourcelist->getCurrentItem())),false); }
FXbool GMSourceView::listSources() { listsources(); setSource(static_cast<GMSource*>(sourcelist->getItemData(sourcelist->getCurrentItem())),false); return true; }
FXbool GMSourceView::listSources() { listsources(); setSource((GMSource*)sourcelist->getItemData(sourcelist->getCurrentItem()),false); return true; }