2 * Copyright (C) 2005-2008 Team XBMC
5 * This Program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
10 * This Program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with XBMC; see the file COPYING. If not, write to
17 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
18 * http://www.gnu.org/copyleft/gpl.html
22 #include "DirectoryNodeTvShowsOverview.h"
24 #include "guilib/LocalizeStrings.h"
26 using namespace XFILE::VIDEODATABASEDIRECTORY;
28 CDirectoryNodeTvShowsOverview::CDirectoryNodeTvShowsOverview(const CStdString& strName, CDirectoryNode* pParent)
29 : CDirectoryNode(NODE_TYPE_TVSHOWS_OVERVIEW, strName, pParent)
34 NODE_TYPE CDirectoryNodeTvShowsOverview::GetChildType()
37 return NODE_TYPE_EPISODES;
38 else if (GetName()=="1")
39 return NODE_TYPE_GENRE;
40 else if (GetName()=="2")
41 return NODE_TYPE_TITLE_TVSHOWS;
42 else if (GetName()=="3")
43 return NODE_TYPE_YEAR;
44 else if (GetName()=="4")
45 return NODE_TYPE_ACTOR;
46 else if (GetName()=="5")
47 return NODE_TYPE_STUDIO;
49 return NODE_TYPE_NONE;
52 bool CDirectoryNodeTvShowsOverview::GetContent(CFileItemList& items)
54 CStdStringArray vecRoot;
55 vecRoot.push_back(g_localizeStrings.Get(135)); // Genres
56 vecRoot.push_back(g_localizeStrings.Get(369)); // Title
57 vecRoot.push_back(g_localizeStrings.Get(562)); // Year
58 vecRoot.push_back(g_localizeStrings.Get(344)); // Actors
59 vecRoot.push_back(g_localizeStrings.Get(20388));// Studios
61 for (int i = 0; i < (int)vecRoot.size(); ++i)
63 CFileItemPtr pItem(new CFileItem(vecRoot[i]));
65 strDir.Format("%i/", i+1);
66 pItem->m_strPath = BuildPath() + strDir;
67 pItem->m_bIsFolder = true;
68 pItem->SetCanQueue(false);