Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
 //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);
     }
 }
Ejemplo n.º 3
0
        //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);
            }
        }