Inheritance: Livet.ViewModel, ITabItem
 public void AddTab(TabItemViewModel vm)
 {
     if (vm is VideoViewModel)
     {
         VideoTabs.Add(vm);
     }
     else if (vm is UserViewModel)
     {
         UserTabs.Add(vm);
     }
     else if (vm is PublicMylistViewModel)
     {
         MylistTabs.Add(vm);
     }
     else if (vm is CommunityViewModel)
     {
         CommunityTabs.Add(vm);
     }
     else if (vm is LiveViewModel)
     {
         LiveTabs.Add(vm);
     }
     else if (vm is PlayListViewModel)
     {
         PlayListTabs.Add(vm);
     }
     else
     {
         TabItems.Add(vm);
     }
 }
 public void RemoveTabAndLastSet(TabItemViewModel vm)
 {
     RemoveTab(vm);
     if (vm is VideoViewModel && VideoTabs.Count > 0)
     {
         SelectedTab = VideoTabs.FirstOrDefault();
     }
     else if (vm is UserViewModel && UserTabs.Count > 0)
     {
         SelectedTab = UserTabs.FirstOrDefault();
     }
     else if (vm is PublicMylistViewModel && MylistTabs.Count > 0)
     {
         SelectedTab = MylistTabs.FirstOrDefault();
     }
     else if (vm is CommunityViewModel && CommunityTabs.Count > 0)
     {
         SelectedTab = CommunityTabs.FirstOrDefault();
     }
     else if (vm is LiveViewModel && LiveTabs.Count > 0)
     {
         SelectedTab = LiveTabs.FirstOrDefault();
     }
     else if (vm is PlayListViewModel && PlayListTabs.Count > 0)
     {
         SelectedTab = PlayListTabs.FirstOrDefault();
     }
     else
     {
         SelectedTab = TabItems.Last();
     }
 }
 public void SearchText(SearchType type, string text)
 {
     Search.SearchType = type;
     Search.SearchText = text;
     Search.DoSearch();
     SelectedTab = Search;
 }
 public void ReplaceTab(TabItemViewModel old, TabItemViewModel current)
 {
     if (VideoTabs.Contains(old))
     {
         VideoTabs[VideoTabs.IndexOf(old)] = current;
     }
     else if (LiveTabs.Contains(old))
     {
         LiveTabs.Insert(LiveTabs.IndexOf(old), current);
     }
 }
        public MainWindowViewModel()
        {
            StatusBar = new StatusBarViewModel();
            StatusBar.TimerStart();

            SignIn = new SignInViewModel();

            TabItems = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher)
            {
                (SelectedTab = new StartViewModel())
            };

            AccessLog = new AccessLogViewModel();
        }
Example #6
0
        public void RemoveUserTab(TabItemViewModel vm)
        {
            if (UserItems.Contains(vm))
            {
                UserItems.Remove(vm);

                if (UserItems.Count == 0)
                {
                    SelectedTab = Owner.Start;
                }
                else
                {
                    SelectedTab = UserItems.Last();
                }
            }
        }
        public ContentContainerViewModel(TabItemViewModel vm)
        {
            ContentViewModel = vm;

            if (vm is IExternalizable)
            {
                var ext = (IExternalizable)vm;
                Control = ext.View;
            }
            else
            {
                throw new ArgumentException("IExternalizableを実装していません。" + vm);
            }

            Initialize();
        }
        public MainWindowViewModel()
        {
            StatusBar = new StatusBarViewModel();
            StatusBar.TimerStart();

            SignIn = new SignInViewModel();

            TabItems = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher)
            {
                (SelectedTab = new StartViewModel())
            };

            VideoTabs     = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher);
            UserTabs      = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher);
            MylistTabs    = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher);
            CommunityTabs = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher);
            LiveTabs      = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher);
            PlayListTabs  = new DispatcherCollection <TabItemViewModel>(DispatcherHelper.UIDispatcher);


            AccessLog = new AccessLogViewModel();

            Update = new UpdateViewModel(CurrentVersion);
        }
Example #9
0
 public void SetCurrent(TabItemViewModel vm)
 {
     SelectedTab = vm;
 }
Example #10
0
 public void AddTab(TabItemViewModel vm)
 {
     TabItems.Add(vm);
 }
Example #11
0
 public void RemoveTab(TabItemViewModel vm)
 {
     TabItems.Remove(vm);
 }
        public ContentContainerViewModel(TabItemViewModel vm) {

            ContentViewModel = vm;

            if(vm is IExternalizable) {

                var ext = (IExternalizable)vm;
                Control = ext.View;
            } else {

                throw new ArgumentException("IExternalizableを実装していません。" + vm);
            }

            Initialize();
		}
Example #13
0
 public void SetCurrent(TabItemViewModel vm)
 {
     MainContent.SelectedTab = vm;
 }
 public void RemoveTabAndLastSet(TabItemViewModel vm)
 {
     TabItems.Remove(vm);
     SelectedTab = App.ViewModelRoot.TabItems.Last();
 }
Example #15
0
        public void RemoveTab(TabItemViewModel vm)
        {
            if(vm is VideoViewModel) {

                VideoTabs.Remove(vm);
            } else if(vm is UserViewModel) {

                UserTabs.Remove(vm);
            } else if(vm is PublicMylistViewModel) {

                MylistTabs.Remove(vm);
            } else if(vm is CommunityViewModel) {

                CommunityTabs.Remove(vm);
            } else if(vm is LiveViewModel) {

                LiveTabs.Remove(vm);
            } else if(vm is PlayListViewModel) {

                PlayListTabs.Remove(vm);
            } else {

                TabItems.Remove(vm);
            }
        }
 //ニコレポの一番下のボタン
 public NicoRepoNextButtonEntryViewModel(NicoRepoResultViewModel vm)
 {
     Owner = vm;
 }
Example #17
0
 public static void OpenNew(TabItemViewModel vm)
 {
     App.ViewModelRoot.RemoveTab(vm);
     new ContentContainerViewModel(vm);
 }
 public void RemoveTabAndLastSet(TabItemViewModel vm)
 {
     TabItems.Remove(vm);
     SelectedTab = App.ViewModelRoot.TabItems.Last();
 }
Example #19
0
 public void ReplaceTabAndSetCurrent(TabItemViewModel old, TabItemViewModel current)
 {
     ReplaceTab(old, current);
     SelectedTab = current;
 }
Example #20
0
        public void ReplaceTab(TabItemViewModel old, TabItemViewModel current)
        {
            if(VideoTabs.Contains(old)) {

                VideoTabs[VideoTabs.IndexOf(old)] = current;
            } else if(LiveTabs.Contains(old)) {

                LiveTabs.Insert(LiveTabs.IndexOf(old), current);
            }
        }
Example #21
0
        public void RemoveTabAndLastSet(TabItemViewModel vm)
        {
            RemoveTab(vm);
            if(vm is VideoViewModel && VideoTabs.Count > 0) {

                SelectedTab = VideoTabs.FirstOrDefault();
            } else if(vm is UserViewModel && UserTabs.Count > 0) {

                SelectedTab = UserTabs.FirstOrDefault();
            } else if(vm is PublicMylistViewModel && MylistTabs.Count > 0) {

                SelectedTab = MylistTabs.FirstOrDefault();
            } else if(vm is CommunityViewModel && CommunityTabs.Count > 0) {

                SelectedTab = CommunityTabs.FirstOrDefault();
            } else if(vm is LiveViewModel && LiveTabs.Count > 0) {

                SelectedTab = LiveTabs.FirstOrDefault();
            } else if(vm is PlayListViewModel && PlayListTabs.Count > 0) {

                SelectedTab = PlayListTabs.FirstOrDefault();
            } else {

                SelectedTab = TabItems.Last();
            }
        }
Example #22
0
 public void AddUserTab(TabItemViewModel vm)
 {
     UserItems.Add(vm);
     SelectedTab = vm;
 }
Example #23
0
 public void SetCurrent(TabItemViewModel vm)
 {
     SelectedTab = vm;
 }
 public void ReplaceTabAndSetCurrent(TabItemViewModel old, TabItemViewModel current)
 {
     ReplaceTab(old, current);
     SelectedTab = current;
 }
 public void AddTabAndSetCurrent(TabItemViewModel vm)
 {
     TabItems.Add(vm);
     SelectedTab = vm;
 }
Example #26
0
 public OverViewViewModel(TabItemViewModel vm) : base("このソフトウェアについて")
 {
     Owner = vm;
 }
Example #27
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);
                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 void AddTabAndSetCurrent(TabItemViewModel vm)
 {
     TabItems.Add(vm);
     SelectedTab = vm;
 }
 public NicoRepoNextButtonEntryViewModel(UserNicoRepoViewModel vm)
 {
     Owner = vm;
 }
Example #30
0
 public void AddSystemTab(TabItemViewModel vm)
 {
     SystemItems.Add(vm);
 }