/// <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); }
public void ApplyEvent(TabClosed @event) { IsOpen = false; TotalPaid += @event.AmountPaid; TipValue += @event.TipValue; ServedItemsValue = @event.OrderValue; }
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 }); } }
public void RemoveTabItem(AtlasTabItem tabItem) { var beforeClosedArgs = new TabCloseEventArgs(); BeforeTabClosed?.Invoke(this, beforeClosedArgs); if (!beforeClosedArgs.Cancel) { Items.Remove(tabItem); TabClosed?.Invoke(this, EventArgs.Empty); } }
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(); } }
public void OnTabClosed() { if (ActiveDialog != null) { ActiveDialog.OnTabClosed(); } if (Journal != null) { Journal.OnTabClosed(); } TabClosed?.Invoke(this, EventArgs.Empty); }
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(); }
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; }
internal void OnTabClosed(ITdiTab tab, CloseSource source) { TabClosed?.Invoke(this, new TabClosedEventArgs(tab, source)); }
internal void OnSliderTabClosed(object sender, ITdiTab tab, CloseSource source) { TabClosed?.Invoke(sender, new TabClosedEventArgs(tab, source)); }
protected virtual void OnTabClosed() { TabClosed?.Invoke(this, new EventArgs()); this.Close(); }
public void Handle(TabClosed @event) { _database.Set <Tab>().Remove(@event.TabId); }
public void Apply(TabClosed @event) { IsOpen = false; }
public void Close() { TabClosed?.Invoke(this, new EventArgs()); }
private void When(TabClosed @event) { _open = false; }
public void OnTabClosed() { TabClosed?.Invoke(this, EventArgs.Empty); }
public void Handle(TabClosed e) { lock (todoByTab) todoByTab.Remove(e.Id); }
protected virtual void OnTabClosed(EventArgs e) { TabClosed?.Invoke(this, e); }
public void Apply(TabClosed e) { open = false; }
public void Apply(TabClosed @event) { IsOpen = false; TotalPaid = @event.AmountPaid; TipValue = @event.TipValue; }
/// <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); }
protected void OnTabClosed(TabClosedEventArgs e) { TabClosed?.Invoke(this, e); }
//public string Text { get => name.Text; set => name.Text = value; } private void button_close_Click(object sender, RoutedEventArgs e) { TabClosed?.Invoke(sender, e); }
private void IViewContainer_TabClosed(object sender, Events.TabClosedEventArgs e) { TabClosed?.Invoke(this, e); }
public void Apply(TabClosed e) { _tabOpen = false; }