示例#1
0
 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);
     }
 }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
        }
示例#4
0
 private void UnselectAllClick(object sender, RoutedEventArgs e) => DataGridUtil.UnselectAll(sender as FrameworkElement);
示例#5
0
        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);
        }
示例#6
0
 private void ColumnDisplayIndexPropertyChanged(object sender, EventArgs e) => DataGridUtil.SaveColumnIndexes(TheSelectedColumns, TheDataGrid);
示例#7
0
 internal void SelectDataGridColumns(object sender, EventArgs e) => TheShownColumns = DataGridUtil.ShowColumns(TheSelectedColumns, TheDataGrid);
示例#8
0
 internal void CopyCsvClick(object sender, RoutedEventArgs e) => DataGridUtil.CopyCsvFromTable(TheDataGrid, TheTitle.Content.ToString());
示例#9
0
 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);
示例#11
0
 private void CopyCsvClick(object sender, RoutedEventArgs e)
 {
     DataGridUtil.CopyCsvFromTable(dataGrid, titleLabel.Content.ToString());
 }
示例#12
0
 private void RestoreTableColumnsClick(object sender, RoutedEventArgs e) => DataGridUtil.RestoreAllTableColumns();