//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); } 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; } }
public CommunityProfileViewModel(CommunityViewModel vm) : base("プロフィール") { Community = vm; ProfileHtml = Community.CommunityInfo.CommunityProfile; }
//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); 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; } }
public CommunityVideoViewModel(CommunityViewModel vm) : base("動画", int.MaxValue) { Community = vm; }
public CommunityTopViewModel(CommunityViewModel vm) : base("コミュニティトップ") { Owner = vm; }
public CommunityNoticeViewModel(CommunityViewModel vm) : base("お知らせ") { Community = vm; }
public CommunityFollowViewModel(CommunityViewModel vm) : base("フォロワー", int.MaxValue) { Community = vm; }