if (plugin->HasSettings())
buttons.Add(CONTEXT_BUTTON_PLUGIN_SETTINGS, 1045); // Plugin Settings
}
- buttons.Add(CONTEXT_BUTTON_SET_DEFAULT, 13335); // Set as Default
+ if (type != "video")
+ buttons.Add(CONTEXT_BUTTON_SET_DEFAULT, 13335); // Set as Default
if (!share->m_ignore && !isAddon)
buttons.Add(CONTEXT_BUTTON_REMOVE_SOURCE, 522); // Remove Source
g_settings.m_defaultFileSource = strDefault;
else if (strType == "music")
g_settings.m_defaultMusicSource = strDefault;
- else if (strType == "video")
- g_settings.m_defaultVideoSource = strDefault;
else if (strType == "pictures")
g_settings.m_defaultPictureSource = strDefault;
g_settings.SaveSources();
defaultShare = m_defaultFileSource;
else if (type == "music")
defaultShare = m_defaultMusicSource;
- else if (type == "video")
- defaultShare = m_defaultVideoSource;
else if (type == "pictures")
defaultShare = m_defaultPictureSource;
return defaultShare;
GetInteger(pElement, "startwindow", m_iVideoStartWindow, WINDOW_VIDEO_FILES, WINDOW_VIDEO_FILES, WINDOW_VIDEO_NAV);
XMLUtils::GetBoolean(pElement, "stackvideos", m_videoStacking);
- GetPath(pElement, "defaultlibview", m_defaultVideoLibSource);
-
// Read the watchmode settings for the various media views
GetInteger(pElement, "watchmodemovies", m_watchMode["movies"], VIDEO_SHOW_ALL, VIDEO_SHOW_ALL, VIDEO_SHOW_WATCHED);
GetInteger(pElement, "watchmodetvshows", m_watchMode["tvshows"], VIDEO_SHOW_ALL, VIDEO_SHOW_ALL, VIDEO_SHOW_WATCHED);
XMLUtils::SetBoolean(pNode, "stackvideos", m_videoStacking);
- XMLUtils::SetPath(pNode, "defaultlibview", m_defaultVideoLibSource);
-
XMLUtils::SetInt(pNode, "watchmodemovies", m_watchMode.find("movies")->second);
XMLUtils::SetInt(pNode, "watchmodetvshows", m_watchMode.find("tvshows")->second);
XMLUtils::SetInt(pNode, "watchmodemusicvideos", m_watchMode.find("musicvideos")->second);
// ok, now run through and save each sources section
SetSources(pRoot, "programs", m_programSources, m_defaultProgramSource);
- SetSources(pRoot, "video", m_videoSources, m_defaultVideoSource);
+ SetSources(pRoot, "video", m_videoSources, "");
SetSources(pRoot, "music", m_musicSources, m_defaultMusicSource);
SetSources(pRoot, "pictures", m_pictureSources, m_defaultPictureSource);
SetSources(pRoot, "files", m_fileSources, m_defaultFileSource);
// parse sources
if (pRootElement)
{
+ CStdString dummy;
GetSources(pRootElement, "programs", m_programSources, m_defaultProgramSource);
GetSources(pRootElement, "pictures", m_pictureSources, m_defaultPictureSource);
GetSources(pRootElement, "files", m_fileSources, m_defaultFileSource);
GetSources(pRootElement, "music", m_musicSources, m_defaultMusicSource);
- GetSources(pRootElement, "video", m_videoSources, m_defaultVideoSource);
+ GetSources(pRootElement, "video", m_videoSources, dummy);
}
}
CStdString m_defaultMusicSource;
CStdString m_defaultPictureSource;
CStdString m_defaultFileSource;
- CStdString m_defaultVideoSource;
CStdString m_defaultMusicLibSource;
- CStdString m_defaultVideoLibSource;
CStdString m_UPnPUUIDServer;
int m_UPnPPortServer;
{
case GUI_MSG_WINDOW_INIT:
{
- // is this the first time accessing this window?
- if (m_vecItems->m_strPath == "?" && message.GetStringParam().IsEmpty())
- message.SetStringParam(g_settings.m_defaultVideoSource);
-
return CGUIWindowVideoBase::OnMessage(message);
}
break;
CGUIWindowVideoNav::CGUIWindowVideoNav(void)
: CGUIWindowVideoBase(WINDOW_VIDEO_NAV, "MyVideoNav.xml")
{
- m_vecItems->m_strPath = "?";
m_thumbLoader.SetObserver(this);
}
switch (message.GetMessage())
{
case GUI_MSG_WINDOW_RESET:
- m_vecItems->m_strPath = "?";
+ m_vecItems->m_strPath.clear();
break;
case GUI_MSG_WINDOW_DEINIT:
if (m_thumbLoader.IsLoading())
/* We don't want to show Autosourced items (ie removable pendrives, memorycards) in Library mode */
m_rootDir.AllowNonLocalSources(false);
- // is this the first time the window is opened?
- if (m_vecItems->m_strPath == "?" && message.GetStringParam().IsEmpty())
- message.SetStringParam(g_settings.m_defaultVideoLibSource);
-
SetProperty("flattened", g_settings.m_bMyVideoNavFlatten);
if (!CGUIWindowVideoBase::OnMessage(message))
buttons.Add(CONTEXT_BUTTON_UPDATE_LIBRARY, 653);
}
- //Set default and/or clear default
- NODE_TYPE nodetype = CVideoDatabaseDirectory::GetDirectoryType(item->m_strPath);
- if (!item->IsParentFolder() && !m_vecItems->m_strPath.Equals("special://videoplaylists/") &&
- (nodetype == NODE_TYPE_ROOT ||
- nodetype == NODE_TYPE_OVERVIEW ||
- nodetype == NODE_TYPE_TVSHOWS_OVERVIEW ||
- nodetype == NODE_TYPE_MOVIES_OVERVIEW ||
- nodetype == NODE_TYPE_MUSICVIDEOS_OVERVIEW))
- {
- if (!item->m_strPath.Equals(g_settings.m_defaultVideoLibSource))
- buttons.Add(CONTEXT_BUTTON_SET_DEFAULT, 13335); // set default
- if (strcmp(g_settings.m_defaultVideoLibSource, ""))
- buttons.Add(CONTEXT_BUTTON_CLEAR_DEFAULT, 13403); // clear default
- }
-
if (!m_vecItems->IsVideoDb() && !m_vecItems->IsVirtualDirectoryRoot())
{ // non-video db items, file operations are allowed
if (!item->IsReadOnly())
}
switch (button)
{
- case CONTEXT_BUTTON_SET_DEFAULT:
- g_settings.m_defaultVideoLibSource = GetQuickpathName(item->m_strPath);
- g_settings.Save();
- return true;
-
- case CONTEXT_BUTTON_CLEAR_DEFAULT:
- g_settings.m_defaultVideoLibSource.Empty();
- g_settings.Save();
- return true;
-
case CONTEXT_BUTTON_EDIT:
UpdateVideoTitle(item.get());
CUtil::DeleteVideoDatabaseDirectoryCache();