Beispiel #1
0
        private void btn_addTab_Click(object sender, RoutedEventArgs e)
        {
            bool isOK = true;
            if (textTabName.Text == string.Empty)
            {
                isOK = false;
            }

            if (isOK == true)
            {
                var tab = new TimelineTab(textTabName.Text,viewModel.CallTabAction,viewModel.CallTimelineAction,viewModel.CallRowAction);
                viewModel.AddTimelineTabCommand.Execute(tab);
                AddTabCallBack(true);
                this.Hide();
            }
            else
            {
                AddTabCallBack(false);
            }
        }
Beispiel #2
0
        private void ChangeTabAsync(TimelineTab tab)
        {

            foreach (var t in TimelineListTab)
            {
                t.IsNowTab = false;
            }
            tab.IsNowTab = true;

            NowTimelineList.Clear();
            foreach (var t in tab.TimelineList)
            {
                NowTimelineList.Add(t);
            }


        }
Beispiel #3
0
 public void EditTimelineTab(TimelineTab tab)
 {
     this.nowEditTimelineTab = tab;
     Messenger.Notify("EditTimelineTab", tab);
 }
Beispiel #4
0
 public void ChangeTab(TimelineTab tab)
 {
     ChangeTabAsync(tab);
     Messenger.Notify("ChangeTab",tab);
 }
Beispiel #5
0
 public void DeleteTimelineTab(TimelineTab tab)
 {
     foreach (TimelineBase timeline in tab.TimelineList)
     {
         timeline.DeleteTimeLine();
     }
     TimelineListTab.Remove(tab);
     if (TimelineListTab.Count > 0)
     {
         var t = TimelineListTab.Take(1).Single();
         ChangeTabAsync(t);
     }
     Messenger.Notify("DeleteTimelineTab", tab);
 }
Beispiel #6
0
 private void AddTimelineTab(TimelineTab tab)
 {
     var i = TimelineListTab.Count(q => q.TabTitle == tab.TabTitle);
     if (i == 0)
     {
         TimelineListTab.Add(tab);
         ChangeTabAsync(tab);
     }
 }