예제 #1
0
 public void TabTitleUpdated(Model.UI.TabItem tabItem)
 {
     if (tabItem.IsActive)
     {
         FindMyWindow().Title = tabItem.Title;
     }
 }
예제 #2
0
        private void TabDropOnEmptyArea(Model.UI.TabItem droppedData)
        {
            droppedData.Exiting = false;

            droppedData.ContainingTabHeader.tabs.Remove(droppedData);
            tabs.Add(droppedData);

            droppedData.ContainingTabHeader = this;
            ActivateTab(droppedData);
        }
예제 #3
0
        private void TabDropOnElement(Model.UI.TabItem target, Point position, Model.UI.TabItem droppedData)
        {
            var addNext = (position.X > (TabReferenceSize.ActualWidth / 2));

            droppedData.Exiting = false;

            if (addNext)
            {
                droppedData.ContainingTabHeader.tabs.Remove(droppedData);
                tabs.Insert(tabs.IndexOf(target) + 1, droppedData);
            }
            else
            {
                droppedData.ContainingTabHeader.tabs.Remove(droppedData);
                tabs.Insert(tabs.IndexOf(target), droppedData);
            }

            droppedData.ContainingTabHeader = this;
            ActivateTab(droppedData);
        }
예제 #4
0
 public void AddTab(Model.UI.TabItem tabItem)
 {
     tabItem.ContainingTabHeader = this;
     tabs.Add(tabItem);
     ActivateTab(tabs.Count - 1);
 }
예제 #5
0
 public void ActivateTab(Model.UI.TabItem tabItem)
 {
     ActivateTab(tabs.IndexOf(tabItem));
 }