Ejemplo n.º 1
0
void GMSourceView::refresh(GMSource * src) {
  GMTreeItem * item = (GMTreeItem*)sourcelist->findItemByData(src);
  if (item) {
    FXIcon * icon=icon_for_sourcetype(src->getType());
    sourcelist->setItemText(item,src->getName());
    sourcelist->setItemOpenIcon(item,icon);
    sourcelist->setItemClosedIcon(item,icon);
    }
  }
Ejemplo n.º 2
0
FXbool GMSourceView::listsources() {
  GMTreeItem * item=NULL;
  for (FXint i=0;i<GMPlayerManager::instance()->getNumSources();i++){
    GMSource * source = GMPlayerManager::instance()->getSource(i);
    FXIcon * icon=icon_for_sourcetype(source->getType());
    item = new GMTreeItem(source->getName(),icon,icon,source);
    sourcelist->appendItem(NULL,item);
    }
  sourcelist->sortItems();
  return true;
  }
Ejemplo n.º 3
0
FXbool GMSourceView::listsources() {
  GMTreeItem * item=nullptr;
  GMTreeItem * dbitem=nullptr;
  for (FXint i=0;i<GMPlayerManager::instance()->getNumSources();i++){
    GMSource * src = GMPlayerManager::instance()->getSource(i);
    FXIcon * icon=icon_for_sourcetype(src->getType());
    item = new GMTreeItem(src->getName(),icon,icon,src);
    if (src->getType()==SOURCE_DATABASE_FILTER) {
      FXASSERT(dbitem);
      sourcelist->appendItem(dbitem,item);
      dbitem->setExpanded(true);
      }
    else {
      sourcelist->appendItem(nullptr,item);
      }
    if (src->getType()==SOURCE_DATABASE) dbitem=item;
    }
  sourcelist->sortItems();
  return true;
  }