Exemplo n.º 1
0
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);
  }
Exemplo n.º 2
0
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);
  }
Exemplo n.º 3
0
FXbool GMSourceView::listSources() {
  listsources();
  setSource(static_cast<GMSource*>(sourcelist->getItemData(sourcelist->getCurrentItem())),false);
  return true;
  }
Exemplo n.º 4
0
FXbool GMSourceView::listSources() {
  listsources();
  setSource((GMSource*)sourcelist->getItemData(sourcelist->getCurrentItem()),false);
  return true;
  }