diff options
author | chriszero <zerov83@gmail.com> | 2015-05-22 19:40:31 +0200 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2015-05-22 19:40:31 +0200 |
commit | 85ee18100e392214445dd12e9c007f59ed8d28d7 (patch) | |
tree | cb39cbca3202f7af370a7c9d352f062f92982683 | |
parent | 709ebb92273ae0af7aae79dfeb55e3ddf17324af (diff) | |
download | vdr-plugin-plex-85ee18100e392214445dd12e9c007f59ed8d28d7.tar.gz vdr-plugin-plex-85ee18100e392214445dd12e9c007f59ed8d28d7.tar.bz2 |
Fixes missing token in header, infopane and grids
-rw-r--r-- | browserGrid.cpp | 20 | ||||
-rw-r--r-- | viewGridNavigator.cpp | 4 |
2 files changed, 18 insertions, 6 deletions
diff --git a/browserGrid.cpp b/browserGrid.cpp index 4b6a620..4c3fa2f 100644 --- a/browserGrid.cpp +++ b/browserGrid.cpp @@ -64,7 +64,7 @@ void cBrowserGrid::SwitchView(ViewMode mode) { auto selObj = SelectedObject(); if(!selObj) return; - + Config *conf = &Config::GetInstance(); conf->DefaultViewMode = mode; if(conf->DefaultViewMode == ViewMode::Cover) { @@ -77,7 +77,7 @@ void cBrowserGrid::SwitchView(ViewMode mode) SetViewGrid(std::shared_ptr<skindesignerapi::cViewGrid>(m_pRootView->GetViewGrid(eViewGrids::vgList) )); SetGridDimensions(conf->ListGridRows, conf->ListGridColumns); } - + int activePos = selObj->AbsolutePosition; //ProcessData(); @@ -113,6 +113,9 @@ void cBrowserGrid::SwitchGrid(int index) m_pHeader->Clear(); m_pHeader->ClearTokens(); + m_pHeader->AddIntToken("columns", m_columns); + m_pHeader->AddIntToken("rows", m_rows); + m_pHeader->AddIntToken("totalcount", m_vElements.size()); if(plexclient::plexgdm::GetInstance().GetFirstServer()) { if(m_viewEntryIndex < Config::GetInstance().m_viewentries.size()) { @@ -138,7 +141,10 @@ void cBrowserGrid::SwitchGrid(int index) } ProcessData(); auto selObj = SelectedObject(); - if(selObj) selObj->AddTokens(m_pHeader, false); + if(selObj) { + selObj->AddTokens(m_pHeader, false); + m_pHeader->AddIntToken("position", selObj->AbsolutePosition); + } } void cBrowserGrid::SetServerElements() @@ -263,7 +269,13 @@ void cBrowserGrid::DrawBackground() void cBrowserGrid::DrawInfopane() { m_pInfopane->Clear(); - if(SelectedObject()) SelectedObject()->AddTokens(m_pInfopane, true); + if(SelectedObject()) { + SelectedObject()->AddTokens(m_pInfopane, true); + m_pInfopane->AddIntToken("columns", m_columns); + m_pInfopane->AddIntToken("rows", m_rows); + m_pInfopane->AddIntToken("totalcount", m_vElements.size()); + m_pInfopane->AddIntToken("position", SelectedObject()->AbsolutePosition); + } } void cBrowserGrid::DrawFooter() diff --git a/viewGridNavigator.cpp b/viewGridNavigator.cpp index 017c448..acae152 100644 --- a/viewGridNavigator.cpp +++ b/viewGridNavigator.cpp @@ -121,13 +121,13 @@ void cViewGridNavigator::SetGridElementData(cGridElement *obj) // fill data obj->SetPosition(x, y); obj->AddTokens(m_pGrid, true, std::bind(&cViewGridNavigator::ReDraw, this, std::placeholders::_1)); - m_pGrid->SetGrid(obj->GridElementId(), x, y, width, height); - obj->InitFinished(); // set GridDimensions m_pGrid->AddIntToken("columns", m_columns); m_pGrid->AddIntToken("rows", m_rows); m_pGrid->AddIntToken("position", obj->AbsolutePosition); m_pGrid->AddIntToken("totalcount", m_vElements.size()); + m_pGrid->SetGrid(obj->GridElementId(), x, y, width, height); + obj->InitFinished(); } else { obj->SetPosition(x, y); m_pGrid->MoveGrid(obj->GridElementId(), x, y, width, height); |