Ejemplo n.º 1
0
        /// <summary>
        /// Called when the tab needs to shutdown and close
        /// </summary>
        protected virtual void OnClose()
        {
            Dispose();
            TabClosed?.Invoke(this, EventArgs.Empty);

            Log.Info("Tab closed: " + FilePath);
        }
Ejemplo n.º 2
0
 public void ApplyEvent(TabClosed @event)
 {
     IsOpen           = false;
     TotalPaid       += @event.AmountPaid;
     TipValue        += @event.TipValue;
     ServedItemsValue = @event.OrderValue;
 }
Ejemplo n.º 3
0
        protected void _tabHeaderControl_CloseTabRequest(object sender, EventArgs e)
        {
            if (sender == null)
            {
                return;
            }

            System.Collections.Generic.KeyValuePair <FrameworkElement, IViewModel> item = (System.Collections.Generic.KeyValuePair <FrameworkElement, IViewModel>)sender;
            if (item.Value.CanClose)
            {
                if (item.Value.HasChanged)
                {
                    System.Windows.Forms.DialogResult dialogResult = UserConfirmClose(item.Value.Title);

                    if (dialogResult == System.Windows.Forms.DialogResult.Cancel)
                    {
                        return;
                    }

                    if (dialogResult == System.Windows.Forms.DialogResult.Yes)
                    {
                        item.Value.Save();
                    }
                }

                int index = _items.IndexOf(item);

                _items.RemoveAt(index);
                TabHeaderControl.ItemsSource = _items;

                if (item.Key == _selectedUserControl)
                {
                    Children.Remove(_selectedUserControl);
                    _selectedUserControl = null;

                    if (_items.Count > 0)
                    {
                        if (index >= _items.Count)
                        {
                            --index;
                        }
                        _selectedUserControl = _items[index].Key;
                        Children.Add(_selectedUserControl);
                    }
                }

                CheckTabCount();

                TabClosed?.Invoke(sender, new Events.TabClosedEventArgs()
                {
                    UserControl = item.Key
                });
            }
        }
Ejemplo n.º 4
0
        public void RemoveTabItem(AtlasTabItem tabItem)
        {
            var beforeClosedArgs = new TabCloseEventArgs();

            BeforeTabClosed?.Invoke(this, beforeClosedArgs);

            if (!beforeClosedArgs.Cancel)
            {
                Items.Remove(tabItem);
                TabClosed?.Invoke(this, EventArgs.Empty);
            }
        }
Ejemplo n.º 5
0
        public async void CloseTab(HostedWindowItem hostedWindowItem)
        {
            await tabCloseSemaphore.WaitAsync();

            try
            {
                var index = tabs.IndexOf(hostedWindowItem.TabItem);
                if (index == -1)
                {
                    return;
                }

                TabClosing?.Invoke(this, new TabCloseEventArgs
                {
                    WindowHandle  = hostedWindowItem.WindowHandle,
                    RemainingTabs = tabs.Count - 1,
                });
                tabs[index].Exiting = true;
                SetTabReferenceSize(tabs.Count - 1);

                var activeIndex = ActiveTabIndex;
                if (tabs.Count > 1 && activeIndex == index)
                {
                    if (index == tabs.Count - 1)
                    {
                        ActivateTab(tabs.Count - 2);
                    }
                    else
                    {
                        ActivateTab(index + 1);
                    }
                }

                await Task.Delay(200);

                tabs.RemoveAt(index);

                TabClosed?.Invoke(this, new TabCloseEventArgs
                {
                    WindowHandle  = hostedWindowItem.WindowHandle,
                    RemainingTabs = tabs.Count,
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception in CloseTab: " + ex.ToString());
            }
            finally
            {
                tabCloseSemaphore.Release();
            }
        }
Ejemplo n.º 6
0
        public void OnTabClosed()
        {
            if (ActiveDialog != null)
            {
                ActiveDialog.OnTabClosed();
            }

            if (Journal != null)
            {
                Journal.OnTabClosed();
            }

            TabClosed?.Invoke(this, EventArgs.Empty);
        }
Ejemplo n.º 7
0
        private void Items_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            // update .NET Core section first, copy into here
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                break;

            case NotifyCollectionChangedAction.Remove:
                if (e.OldItems != null)
                {
                    foreach (TabItem ti in e.OldItems)
                    {
                        if (ti != null)
                        {
                            TabClosed?.Invoke(this, new TabItemChangeEventArgs(ti));
                        }
                    }
                }
                break;

            case NotifyCollectionChangedAction.Replace:
                if (e.OldItems != null)
                {
                    foreach (TabItem ti in e.OldItems)
                    {
                        if (ti != null)
                        {
                            TabClosed?.Invoke(this, new TabItemChangeEventArgs(ti));
                        }
                    }
                }
                break;

            case NotifyCollectionChangedAction.Move:
                break;

            case NotifyCollectionChangedAction.Reset:
                TabsCleared?.Invoke(this, EventArgs.Empty);
                break;

            default:
                break;
            }
#endif

            LoadTemplateItems();
            CheckScrolling();
        }
Ejemplo n.º 8
0
        private void Items_CollectionChanged(object?sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                break;

            case NotifyCollectionChangedAction.Remove:
                if (e.OldItems != null)
                {
                    foreach (TabItem?ti in e.OldItems)
                    {
                        if (ti != null)
                        {
                            TabClosed?.Invoke(this, new TabItemChangeEventArgs(ti));
                        }
                    }
                }
                break;

            case NotifyCollectionChangedAction.Replace:
                if (e.OldItems != null)
                {
                    foreach (TabItem?ti in e.OldItems)
                    {
                        if (ti != null)
                        {
                            TabClosed?.Invoke(this, new TabItemChangeEventArgs(ti));
                        }
                    }
                }
                break;

            case NotifyCollectionChangedAction.Move:
                break;

            case NotifyCollectionChangedAction.Reset:
                TabsCleared?.Invoke(this, EventArgs.Empty);
                break;

            default:
                break;
            }
Ejemplo n.º 9
0
 internal void OnTabClosed(ITdiTab tab, CloseSource source)
 {
     TabClosed?.Invoke(this, new TabClosedEventArgs(tab, source));
 }
Ejemplo n.º 10
0
 internal void OnSliderTabClosed(object sender, ITdiTab tab, CloseSource source)
 {
     TabClosed?.Invoke(sender, new TabClosedEventArgs(tab, source));
 }
Ejemplo n.º 11
0
 protected virtual void OnTabClosed()
 {
     TabClosed?.Invoke(this, new EventArgs());
     this.Close();
 }
Ejemplo n.º 12
0
 public void Handle(TabClosed @event)
 {
     _database.Set <Tab>().Remove(@event.TabId);
 }
Ejemplo n.º 13
0
 public void Apply(TabClosed @event)
 {
     IsOpen = false;
 }
Ejemplo n.º 14
0
 public void Close()
 {
     TabClosed?.Invoke(this, new EventArgs());
 }
Ejemplo n.º 15
0
 private void When(TabClosed @event)
 {
     _open = false;
 }
Ejemplo n.º 16
0
 public void OnTabClosed()
 {
     TabClosed?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 17
0
 public void Handle(TabClosed e)
 {
     lock (todoByTab)
         todoByTab.Remove(e.Id);
 }
Ejemplo n.º 18
0
 protected virtual void OnTabClosed(EventArgs e)
 {
     TabClosed?.Invoke(this, e);
 }
Ejemplo n.º 19
0
 public void Apply(TabClosed e)
 {
     open = false;
 }
Ejemplo n.º 20
0
 public void Apply(TabClosed @event)
 {
     IsOpen    = false;
     TotalPaid = @event.AmountPaid;
     TipValue  = @event.TipValue;
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Callback for the <see cref="TabClosed" /> event.  Called when <see cref="TitleBarTab" /> is closed
 /// </summary>
 /// <param name="e">Arguments associated with the event.</param>
 public void OnTabClosed(TitleBarTabEventArgs e)
 {
     TabClosed?.Invoke(this, e);
 }
Ejemplo n.º 22
0
 protected void OnTabClosed(TabClosedEventArgs e)
 {
     TabClosed?.Invoke(this, e);
 }
Ejemplo n.º 23
0
        //public string Text { get => name.Text; set => name.Text = value; }

        private void button_close_Click(object sender, RoutedEventArgs e)
        {
            TabClosed?.Invoke(sender, e);
        }
Ejemplo n.º 24
0
 private void IViewContainer_TabClosed(object sender, Events.TabClosedEventArgs e)
 {
     TabClosed?.Invoke(this, e);
 }
Ejemplo n.º 25
0
 public void Apply(TabClosed e)
 {
     _tabOpen = false;
 }