示例#1
0
        //
        // 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);
            }
        }
示例#2
0
 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;
     }
 }
示例#3
0
        //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);
            }
        }
示例#4
0
 public static Newtonsoft.Json.Linq.JToken GetContent(IMainContent that) => that.Value <Newtonsoft.Json.Linq.JToken>("content");