private void CopyGamparseClick(object sender, RoutedEventArgs e) { try { var export = DataGridUtil.BuildExportData(dataGrid); string result = TextFormatUtils.BuildGamparseList(export.Item1, export.Item2, titleLabel.Content as string); Clipboard.SetDataObject(result); } catch (ArgumentNullException ane) { Clipboard.SetDataObject("EQ Log Parser Error: Failed to create BBCode\r\n"); LOG.Error(ane); } catch (ExternalException ex) { LOG.Error(ex); } }
internal void InitBreakdownTable(DataGrid dataGrid, ComboBox columns) { TheDataGrid = dataGrid; TheSelectedColumns = columns; if (TheDataGrid != null) { TheDataGrid.Sorting += DataGrid_Sorting; // sort numbers descending PropertyDescriptor orderPd = DependencyPropertyDescriptor.FromProperty(DataGridColumn.DisplayIndexProperty, typeof(DataGridColumn)); foreach (var column in dataGrid.Columns) { orderPd.AddValueChanged(column, new EventHandler(ColumnDisplayIndexPropertyChanged)); } if (TheSelectedColumns != null) { DataGridUtil.LoadColumns(TheSelectedColumns, TheDataGrid); } } }
private void CreateImageClick(object sender, RoutedEventArgs e) { // lame workaround to toggle scrollbar to fix UI dataGrid.IsEnabled = false; dataGrid.SelectedItems.Clear(); dataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; dataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; Task.Delay(50).ContinueWith((bleh) => { Dispatcher.InvokeAsync(() => { dataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; dataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; SpellRows.ToList().ForEach(spr => spr["IconColor"] = EMPTYICON); dataGrid.Items.Refresh(); Task.Delay(50).ContinueWith((bleh2) => Dispatcher.InvokeAsync(() => { DataGridUtil.CreateImage(dataGrid, titleLabel); SpellRows.ToList().ForEach(spr => spr["IconColor"] = ACTIVEICON); }), TaskScheduler.Default); }); }, TaskScheduler.Default); }
private void UnselectAllClick(object sender, RoutedEventArgs e) => DataGridUtil.UnselectAll(sender as FrameworkElement);
internal void CreateImageClick(object sender, RoutedEventArgs e) { // lame workaround to toggle scrollbar to fix UI TheDataGrid.IsEnabled = false; TheDataGrid.SelectedItem = null; TheDataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; TheDataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; Task.Delay(50).ContinueWith((bleh) => { Dispatcher.InvokeAsync(() => { TheDataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; TheDataGrid.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; TheDataGrid.Items.Refresh(); Task.Delay(50).ContinueWith((bleh2) => Dispatcher.InvokeAsync(() => DataGridUtil.CreateImage(TheDataGrid, TheTitle)), TaskScheduler.Default); }); }, TaskScheduler.Default); }
private void ColumnDisplayIndexPropertyChanged(object sender, EventArgs e) => DataGridUtil.SaveColumnIndexes(TheSelectedColumns, TheDataGrid);
internal void SelectDataGridColumns(object sender, EventArgs e) => TheShownColumns = DataGridUtil.ShowColumns(TheSelectedColumns, TheDataGrid);
internal void CopyCsvClick(object sender, RoutedEventArgs e) => DataGridUtil.CopyCsvFromTable(TheDataGrid, TheTitle.Content.ToString());
internal void DataGridSelectAllClick(object sender, RoutedEventArgs e) => DataGridUtil.SelectAll(sender as FrameworkElement);
internal new void SelectDataGridColumns(object sender, EventArgs e) => TheShownColumns = DataGridUtil.ShowColumns(selectedColumns, dataGrid, ChildGrids);
private void CopyCsvClick(object sender, RoutedEventArgs e) { DataGridUtil.CopyCsvFromTable(dataGrid, titleLabel.Content.ToString()); }
private void RestoreTableColumnsClick(object sender, RoutedEventArgs e) => DataGridUtil.RestoreAllTableColumns();