source: trunk/CrypPlugins/PeerToPeerManager_NEW/P2PManagerPresentation.xaml @ 1166

Last change on this file since 1166 was 1166, checked in by arnold, 12 years ago

P2PManager: Design embellished and added an "estimated end time" information.
Samples: Output Boxes for KeySearcher Outputs

File size: 9.0 KB
Line 
1<UserControl x:Class="Cryptool.Plugins.PeerToPeer.P2PManagerPresentation"
2    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4        HorizontalAlignment="Stretch"
5        VerticalAlignment="Stretch"
6        Name="MngrMain"
7        Background="LightBlue"
8    MinHeight="150" MinWidth="100"
9    Height="Auto" Width="Auto">
10   
11    <Canvas Name="Canvas" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
12        <Grid Name="Grid" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
13            <Grid.RowDefinitions>
14                <RowDefinition Height="Auto"/>
15                <RowDefinition Height="Auto"/>
16                <RowDefinition Height="Auto"/>
17            </Grid.RowDefinitions>
18            <Grid.ColumnDefinitions>
19                <ColumnDefinition Width="14*"/>
20                <ColumnDefinition Width="139.16*" />
21            </Grid.ColumnDefinitions>
22
23            <Expander Name="Expander_JobStatus" Header="Job Status Info" IsExpanded="True" FontSize="10">
24                <Grid Name="JobGrid">
25                    <Grid.RowDefinitions>
26                        <RowDefinition/>
27                        <RowDefinition/>
28                        <RowDefinition/>
29                        <RowDefinition/>
30                    </Grid.RowDefinitions>
31                    <Grid.ColumnDefinitions>
32                        <ColumnDefinition Width="Auto"/>
33                        <ColumnDefinition MinWidth="20" Width="Auto"/>
34                        <ColumnDefinition Width="Auto"/>
35                    </Grid.ColumnDefinitions>
36
37                    <Grid Grid.Row="0" Grid.Column="2" Grid.RowSpan="4">
38                        <Grid.RowDefinitions>
39                            <RowDefinition/>
40                            <RowDefinition/>
41                            <RowDefinition/>
42                            <RowDefinition/>
43                        </Grid.RowDefinitions>
44                        <Grid.ColumnDefinitions>
45                            <ColumnDefinition/>
46                        </Grid.ColumnDefinitions>
47
48                        <Label Grid.Row="0" Grid.Column="0" FontSize="10" FontWeight="Bold" VerticalContentAlignment="Bottom"
49                           VerticalAlignment="Top" HorizontalContentAlignment="Center" >Total Progress:</Label>
50                        <TextBox Name="txtProgressInPercent" Grid.Row="1" Grid.Column="0" TextAlignment="Center"
51                             IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="10" FontWeight="Bold"
52                             BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center"/>
53                       
54                        <Label Grid.Row="2" Grid.Column="0" FontSize="10" FontWeight="Bold" FontStyle="Italic" VerticalContentAlignment="Bottom"
55                           VerticalAlignment="Top" HorizontalContentAlignment="Center" >Estimated end time:</Label>
56                        <TextBox Name="txtEstimatedEndTime" Text="no finished jobs" Grid.Row="3" Grid.Column="0" TextAlignment="Center"
57                             IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="8" FontWeight="Bold"
58                             BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center"/>
59                    </Grid>
60
61                    <Label Grid.Row="0" Grid.Column="0" FontSize="8" FontWeight="Bold" VerticalAlignment="Top" Height="23" Width="AUTO">Total:</Label>
62                    <TextBox Name="txtTotal" Grid.Row="0" Grid.Column="1" TextAlignment="Left"
63                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
64                     Height="23" FontSize="8" FontWeight="Bold" BorderThickness="1" />
65
66                    <Label Grid.Row="1" Grid.Column="0" FontSize="8" Background="DarkGray" VerticalAlignment="Top" Height="23" Width="AUTO">In Progress:</Label>
67                    <TextBox Name="txtInProgress" Grid.Row="1" Grid.Column="1" TextAlignment="Left"
68                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
69                     Height="23" FontSize="8" BorderThickness="1"/>
70
71                    <Label Grid.Row="2" Grid.Column="0" FontSize="8" VerticalAlignment="Top" Height="23" Width="AUTO">Left:</Label>
72                    <TextBox Name="txtLeft" Grid.Row="2" Grid.Column="1" TextAlignment="Left"
73                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
74                     Height="23" FontSize="8" BorderThickness="1"/>
75
76                    <Label Grid.Row="3" Grid.Column="0" FontSize="8" FontWeight="Bold" Background="DarkGray" VerticalAlignment="Top" Height="23" Width="AUTO">Finished:</Label>
77                    <TextBox Name="txtFinished" Grid.Row="3" Grid.Column="1" TextAlignment="Left"
78                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
79                     Height="23" FontSize="8" BorderThickness="1"/>
80
81                </Grid>
82            </Expander>
83
84            <Expander Name="Expander_List" Header="Global Top 10 List" IsExpanded="True" FontSize="10" Grid.Row="1">
85                <ListView Name="ListView" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="8">
86                    <ListView.View>
87                        <GridView>
88                            <GridViewColumn Header="Ranking" DisplayMemberBinding="{Binding Path=Ranking}">
89                                <GridViewColumn.CellTemplate>
90                                    <DataTemplate>
91                                        <Label/>
92                                    </DataTemplate>
93                                </GridViewColumn.CellTemplate>
94                            </GridViewColumn>
95                            <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}">
96                                <GridViewColumn.CellTemplate>
97                                    <DataTemplate>
98                                        <Label/>
99                                    </DataTemplate>
100                                </GridViewColumn.CellTemplate>
101                            </GridViewColumn>
102                            <GridViewColumn Header="Key" DisplayMemberBinding="{Binding Path=Key}">
103                                <GridViewColumn.CellTemplate>
104                                    <DataTemplate>
105                                        <Label/>
106                                    </DataTemplate>
107                                </GridViewColumn.CellTemplate>
108                            </GridViewColumn>
109                            <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Path=Text}">
110                                <GridViewColumn.CellTemplate>
111                                    <DataTemplate>
112                                        <Label/>
113                                    </DataTemplate>
114                                </GridViewColumn.CellTemplate>
115                            </GridViewColumn>
116                        </GridView>
117                    </ListView.View>
118                </ListView>
119            </Expander>
120
121            <Expander Name="Expander_WorkerInfo" Header="Worker Info" IsExpanded="False" FontSize="10" Grid.Row="2">
122                <Grid Name="WorkerGrid">
123                    <Grid.RowDefinitions>
124                        <RowDefinition/>
125                        <RowDefinition/>
126                        <RowDefinition/>
127                    </Grid.RowDefinitions>
128                    <Grid.ColumnDefinitions>
129                        <ColumnDefinition Width="75"/>
130                        <ColumnDefinition Width="50"/>
131                    </Grid.ColumnDefinitions>
132
133                    <Label Grid.Row="0" Grid.Column="0" FontSize="8" Height="23" FontWeight="Bold">Total Amount:</Label>
134                    <TextBox Name="txtTotalWorker" Grid.Row="0" Grid.Column="1" TextAlignment="Left"
135                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
136                     Height="23" FontSize="8" BorderThickness="1" FontWeight="Bold"/>
137
138                    <Label Grid.Row="1" Grid.Column="0" FontSize="8" Height="23" >Free:</Label>
139                    <TextBox Name="txtFreeWorker" Grid.Row="1" Grid.Column="1" TextAlignment="Left"
140                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
141                     Height="23" FontSize="8" BorderThickness="1"/>
142
143                    <Label Grid.Row="2" Grid.Column="0" FontSize="8" Height="23">Busy:</Label>
144                    <TextBox Name="txtBusyWorker" Grid.Row="2" Grid.Column="1" TextAlignment="Left"
145                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
146                     Height="23" FontSize="8" BorderThickness="1"/>
147                </Grid>
148            </Expander>
149        </Grid>
150    </Canvas>
151</UserControl>
Note: See TracBrowser for help on using the repository browser.