Inheritance: TabItemViewModel
コード例 #1
0
ファイル: NicoNicoOpener.cs プロジェクト: mrtska/SRNicoNico
        //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;
            }
        }
コード例 #2
0
        public CommunityProfileViewModel(CommunityViewModel vm) : base("プロフィール")
        {
            Community = vm;

            ProfileHtml = Community.CommunityInfo.CommunityProfile;
        }
コード例 #3
0
ファイル: NicoNicoOpener.cs プロジェクト: mrtska/SRNicoNico
        //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;
            }
        }
コード例 #4
0
 public CommunityVideoViewModel(CommunityViewModel vm) : base("動画", int.MaxValue)
 {
     Community = vm;
 }
コード例 #5
0
        public CommunityTopViewModel(CommunityViewModel vm) : base("コミュニティトップ") {

            Owner = vm;
        }
コード例 #6
0
 public CommunityNoticeViewModel(CommunityViewModel vm) : base("お知らせ")
 {
     Community = vm;
 }
コード例 #7
0
 public CommunityFollowViewModel(CommunityViewModel vm) : base("フォロワー", int.MaxValue)
 {
     Community = vm;
 }
コード例 #8
0
 public CommunityTopViewModel(CommunityViewModel vm) : base("コミュニティトップ")
 {
     Owner = vm;
 }