summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2015-05-22 19:40:31 +0200
committerchriszero <zerov83@gmail.com>2015-05-22 19:40:31 +0200
commit85ee18100e392214445dd12e9c007f59ed8d28d7 (patch)
treecb39cbca3202f7af370a7c9d352f062f92982683
parent709ebb92273ae0af7aae79dfeb55e3ddf17324af (diff)
downloadvdr-plugin-plex-85ee18100e392214445dd12e9c007f59ed8d28d7.tar.gz
vdr-plugin-plex-85ee18100e392214445dd12e9c007f59ed8d28d7.tar.bz2
Fixes missing token in header, infopane and grids
-rw-r--r--browserGrid.cpp20
-rw-r--r--viewGridNavigator.cpp4
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);