// // Close Tab: // public void CloseTabItem(IMainContent content) { if (content != null) { // before closing, open prev. tab this.SelectedContent = PrevSelectedContent; //this.Contents.FirstOrDefault(); // close this tab this.Contents.Remove(content); } }
public void SetTab(IMainContent mainContent, IMainContent viewModel) { if (mainContent == null) { this.Contents.Add(viewModel); this.SelectedContent = this.Contents.LastOrDefault(); } else { // show already opened tab: this.SelectedContent = mainContent; } }
//private void OpenTabExecute() //{ // MainWindowViewModel.Instance.Set //} public void SetNewTab(IMainContent content) { IMainContent mainContent = null; if (content is IEntryManagerContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is IEntryManagerContent); // Set Tab: EntryManagerViewModel vm = new EntryManagerViewModel(); SetTab(mainContent, vm); } else if (content is IUserManagerContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is IUserManagerContent); // Set Tab: UserManagerViewModel vm = new UserManagerViewModel(); SetTab(mainContent, vm); } else if (content is ILanseManagerContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is ILanseManagerContent); // Set Tab: LanseManagerViewModel vm = new LanseManagerViewModel(); SetTab(mainContent, vm); } else if (content is ILanseTypeManagerContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is ILanseTypeManagerContent); // Set Tab: LanseTypeManagerViewModel vm = new LanseTypeManagerViewModel(); SetTab(mainContent, vm); } else if (content is IStatManagerContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is IStatManagerContent); // Set Tab: StatManagerViewModel vm = new StatManagerViewModel(); SetTab(mainContent, vm); } else if (content is IUserInfoContent) { // Test if tab is already opened: (Only if the user is the same too) mainContent = this.Contents.FirstOrDefault(c => c is IUserInfoContent && (c as IUserInfoContent).Header.Equals(content.Header)); // Set Tab: UserInfoViewModel vm = new UserInfoViewModel(); SetTab(mainContent, vm); } else if (content is IAddUserContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is IAddUserContent); // Set Tab: AddUserViewModel vm = new AddUserViewModel(); SetTab(mainContent, vm); } else if (content is IAddLanseContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is IAddLanseContent); // Set Tab: AddLanseViewModel vm = new AddLanseViewModel(); SetTab(mainContent, vm); } else if (content is IEditUserContent) { // Test if tab is already opened: (Only if the user is the same too) mainContent = this.Contents.FirstOrDefault(c => c is IEditUserContent && (c as IEditUserContent).Header.Equals(content.Header)); // Set Tab: EditUserViewModel vm = new EditUserViewModel(); SetTab(mainContent, vm); } else if (content is IAddLanseTypeContent) { // Test if tab is already opened: (Only if the user is the same too) mainContent = this.Contents.FirstOrDefault(c => c is IAddLanseTypeContent && (c as IAddLanseTypeContent).Header.Equals(content.Header)); // Set Tab: AddLanseTypeViewModel vm = new AddLanseTypeViewModel(); SetTab(mainContent, vm); } else if (content is IAddLanseContent) { // Test if tab is already opened: mainContent = this.Contents.FirstOrDefault(c => c is IAddLanseContent); // Set Tab: AddLanseViewModel vm = new AddLanseViewModel(); SetTab(mainContent, vm); } }
public static Newtonsoft.Json.Linq.JToken GetContent(IMainContent that) => that.Value <Newtonsoft.Json.Linq.JToken>("content");