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(); }
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); }
public void SetCurrent(TabItemViewModel vm) { SelectedTab = vm; }
public void AddTab(TabItemViewModel vm) { TabItems.Add(vm); }
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(); }
public void SetCurrent(TabItemViewModel vm) { MainContent.SelectedTab = vm; }
public void RemoveTabAndLastSet(TabItemViewModel vm) { TabItems.Remove(vm); SelectedTab = App.ViewModelRoot.TabItems.Last(); }
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; }
public static void OpenNew(TabItemViewModel vm) { App.ViewModelRoot.RemoveTab(vm); new ContentContainerViewModel(vm); }
public void ReplaceTabAndSetCurrent(TabItemViewModel old, TabItemViewModel current) { ReplaceTab(old, current); SelectedTab = current; }
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 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 AddUserTab(TabItemViewModel vm) { UserItems.Add(vm); SelectedTab = vm; }
public void AddTabAndSetCurrent(TabItemViewModel vm) { TabItems.Add(vm); SelectedTab = vm; }
public OverViewViewModel(TabItemViewModel vm) : base("このソフトウェアについて") { Owner = vm; }
//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 NicoRepoNextButtonEntryViewModel(UserNicoRepoViewModel vm) { Owner = vm; }
public void AddSystemTab(TabItemViewModel vm) { SystemItems.Add(vm); }