Browse Source

Added ProgressBar into StatusBar.

Assembly is now loaded in BackgroundWorker.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6284 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Tomáš Linhart 16 years ago
parent
commit
add877f9f0
  1. 8
      src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml
  2. 12
      src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs

8
src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml

@ -105,6 +105,14 @@
</TabItem> </TabItem>
</TabControl> </TabControl>
<StatusBar Grid.Row="1"> <StatusBar Grid.Row="1">
<StatusBarItem HorizontalAlignment="Left" x:Name="progressBar" Visibility="Hidden">
<StackPanel Orientation="Horizontal">
<TextBlock Text="Loading " />
<TextBlock x:Name="fileAssemblyLoading" />
<TextBlock Text="..." Margin="0, 0, 5, 0" />
<ProgressBar IsIndeterminate="True" Width="95" Height="15" />
</StackPanel>
</StatusBarItem>
<StatusBarItem HorizontalAlignment="Right"> <StatusBarItem HorizontalAlignment="Right">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<StatusBarItem> <StatusBarItem>

12
src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs

@ -71,11 +71,17 @@ namespace ICSharpCode.CodeQualityAnalysis
if (String.IsNullOrEmpty(fileDialog.FileName)) if (String.IsNullOrEmpty(fileDialog.FileName))
return; return;
definitionTree.Items.Clear(); progressBar.Visibility = Visibility.Visible;
fileAssemblyLoading.Text = System.IO.Path.GetFileName(fileDialog.FileName);
MetricsReader = new MetricsReader(fileDialog.FileName);
var worker = new BackgroundWorker();
worker.DoWork += (source, args) => MetricsReader = new MetricsReader(fileDialog.FileName);
worker.RunWorkerCompleted += (source, args) => {
progressBar.Visibility = Visibility.Hidden;
FillMatrix(); FillMatrix();
};
worker.RunWorkerAsync();
} }
private void btnRelayout_Click(object sender, RoutedEventArgs e) private void btnRelayout_Click(object sender, RoutedEventArgs e)

Loading…
Cancel
Save