//URLから適当なViewを開く public static TabItemViewModel Open(string url, bool addtab = true) { /*if(Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift)) { * * System.Diagnostics.Process.Start(url); * return null; * }*/ if (url.StartsWith("http://www.nicovideo.jp/watch/")) { var vm = new VideoViewModel(url); if (addtab) { App.ViewModelRoot.AddTabAndSetCurrent(vm); } vm.Initialize(); return(vm); } else if (url.StartsWith("http://www.nicovideo.jp/user/")) { var vm = new UserViewModel(url); if (addtab) { App.ViewModelRoot.AddTabAndSetCurrent(vm); } return(vm); } else if (url.StartsWith("http://www.nicovideo.jp/mylist/")) { var vm = new PublicMylistViewModel(url); if (addtab) { App.ViewModelRoot.AddTabAndSetCurrent(vm); } return(vm); } else if (url.StartsWith("http://com.nicovideo.jp/community/")) { var vm = new CommunityViewModel(url); if (addtab) { App.ViewModelRoot.AddTabAndSetCurrent(vm); } return(vm); } /*else if(url.StartsWith("http://live.nicovideo.jp/watch/")) { * * var vm = new LiveViewModel(url); * App.ViewModelRoot.AddTabAndSetCurrent(vm); * return vm; * }*/ else { System.Diagnostics.Process.Start(url); return(null); } }
//URLから適当なViewを開く public static TabItemViewModel Open(string url) { if (url.StartsWith("http://www.nicovideo.jp/watch/")) { var vm = new VideoViewModel(url); App.ViewModelRoot.MainContent.AddVideoView(vm); return(vm); } if (url.StartsWith("http://www.nicovideo.jp/user/")) { var vm = new UserViewModel(url); App.ViewModelRoot.MainContent.AddUserTab(vm); return(vm); } if (url.StartsWith("http://www.nicovideo.jp/mylist/")) { var vm = new PublicMylistViewModel(url); App.ViewModelRoot.MainContent.AddUserTab(vm); return(vm); } if (url.StartsWith("http://com.nicovideo.jp/community/")) { var vm = new CommunityViewModel(url); App.ViewModelRoot.MainContent.AddUserTab(vm); return(vm); } else { App.ViewModelRoot.AddWebViewTab(url, true); return(null); } }
//URLから適当なViewを開く public static TabItemViewModel Replace(TabItemViewModel old, string url) { if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift)) { System.Diagnostics.Process.Start(url); return(null); } if (url.StartsWith("http://www.nicovideo.jp/watch/")) { var vm = new VideoViewModel(url); App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm); vm.Initialize(); return(vm); } else if (url.StartsWith("http://www.nicovideo.jp/user/")) { var vm = new UserViewModel(url); App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm); return(vm); } else if (url.StartsWith("http://www.nicovideo.jp/mylist/")) { var vm = new PublicMylistViewModel(url); App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm); return(vm); } else if (url.StartsWith("http://com.nicovideo.jp/community/")) { var vm = new CommunityViewModel(url); App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm); return(vm); } /*else if(url.StartsWith("http://live.nicovideo.jp/watch/")) { * * var vm = new LiveViewModel(url); * App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm); * return vm; * }*/ else { System.Diagnostics.Process.Start(url); return(null); } }