CubicSDR/src/forms/Bookmark/BookmarkView.cpp

86 lines
2.1 KiB
C++
Raw Normal View History

#include "BookmarkView.h"
#include "CubicSDR.h"
BookmarkView::BookmarkView( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : BookmarkPanel(parent, id, pos, size, style) {
2016-09-14 22:49:32 -04:00
activeBranch = m_treeView->AddRoot("Active");
// doUpdateActive = true;
2016-09-14 22:49:32 -04:00
m_updateTimer.Start(500);
}
void BookmarkView::onUpdateTimer( wxTimerEvent& event ) {
if (doUpdateActive) {
doUpdateActiveList();
doUpdateActive = false;
2016-09-14 22:49:32 -04:00
}
}
void BookmarkView::updateActiveList() {
2016-09-14 22:49:32 -04:00
doUpdateActive = true;
}
void BookmarkView::doUpdateActiveList() {
std::vector<DemodulatorInstance *> &demods = wxGetApp().getDemodMgr().getDemodulators();
2016-09-14 22:49:32 -04:00
// DemodulatorInstance *activeDemodulator = wxGetApp().getDemodMgr().getActiveDemodulator();
// DemodulatorInstance *lastActiveDemodulator = wxGetApp().getDemodMgr().getLastActiveDemodulator();
activeItems.erase(activeItems.begin(),activeItems.end());
2016-09-14 22:49:32 -04:00
m_treeView->DeleteChildren(activeBranch);
for (auto demod_i : demods) {
wxTreeItemId itm = m_treeView->AppendItem(activeBranch,demod_i->getLabel());
activeItems[itm] = demod_i;
}
m_treeView->Enable();
m_treeView->ExpandAll();
2016-09-14 22:49:32 -04:00
}
void BookmarkView::onTreeBeginLabelEdit( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onTreeEndLabelEdit( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onTreeActivate( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onTreeCollapse( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onTreeExpanded( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onTreeSelect( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onTreeSelectChanging( wxTreeEvent& event ) {
event.Skip();
}
void BookmarkView::onLabelText( wxCommandEvent& event ) {
event.Skip();
}
void BookmarkView::onBookmark( wxCommandEvent& event ) {
event.Skip();
}
void BookmarkView::onActivate( wxCommandEvent& event ) {
event.Skip();
}
void BookmarkView::onRemove( wxCommandEvent& event ) {
event.Skip();
}