blob: abab1f79f15624a8fbdefd66b466d866f9659f35 [file] [log] [blame]
Nicolas Jager998fbd72016-08-08 11:41:28 -04001<!-- **********************************************************************
2* Copyright (C) 2016 by Savoir-faire Linux *
3* Author: Jäger Nicolas<nicolas.jager@savoirfairelinux.com> *
atraczyke87716f2016-09-20 13:46:22 -04004* Author: Traczyk Andreas<andreas.traczyk@savoirfairelinux.com> *
Nicolas Jager998fbd72016-08-08 11:41:28 -04005* *
6* This program is free software; you can redistribute it and/or modify *
7* it under the terms of the GNU General Public License as published by *
8* the Free Software Foundation; either version 3 of the License, or *
9* (at your option) any later version. *
10* *
11* This program is distributed in the hope that it will be useful, *
12* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14* GNU General Public License for more details. *
15* *
16* You should have received a copy of the GNU General Public License *
17* along with this program. If not, see <http://www.gnu.org/licenses/> . *
18*********************************************************************** -->
19<Page x:Class="RingClientUWP.Views.SmartPanel"
20 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
21 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
22 xmlns:local="using:RingClientUWP"
Nicolas Jager7c409f32016-09-08 09:35:16 -040023 xmlns:controls="using:RingClientUWP.Controls"
Nicolas Jagerc551c362016-10-01 19:24:50 -040024 xmlns:views="using:RingClientUWP.Views"
Nicolas Jager998fbd72016-08-08 11:41:28 -040025 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
26 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Nicolas Jagera5701032016-10-21 12:53:13 -040027 NavigationCacheMode="Enabled"
Nicolas Jager998fbd72016-08-08 11:41:28 -040028 mc:Ignorable="d">
29
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040030 <Page.Resources>
Nicolas Jagerc551c362016-10-01 19:24:50 -040031 <!-- converters -->
32 <views:NewMessageBubleNotification x:Key="_NewMessageBubleNotification_" />
33 <views:IncomingVisibility x:Key="_IncomingVisibility_" />
34 <views:OutGoingVisibility x:Key="_OutGoingVisibility_" />
35 <views:HasAnActiveCall x:Key="_HasAnActiveCall_" />
Nicolas Jager586e3622016-10-21 08:21:11 -040036 <views:AccountTypeToSourceImage x:Key="_AccountTypeToSourceImage_" />
37 <views:AccountSelectedToVisibility x:Key="_AccountSelectedToVisibility_" />
Nicolas Jagerc551c362016-10-01 19:24:50 -040038
atraczyke87716f2016-09-20 13:46:22 -040039 <Style x:Key="addContactTextBoxStyle"
40 TargetType="TextBox">
41 <Setter Property="MinWidth" Value="{ThemeResource TextControlThemeMinWidth}"/>
42 <Setter Property="MinHeight" Value="{ThemeResource TextControlThemeMinHeight}"/>
43 <Setter Property="Foreground" Value="Black"/>
44 <Setter Property="Background" Value="white"/>
45 <Setter Property="BorderBrush" Value="Red"/>
46 <Setter Property="BorderThickness" Value="0"/>
47 <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
48 <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>
49 <Setter Property="ScrollViewer.HorizontalScrollMode" Value="Auto"/>
50 <Setter Property="ScrollViewer.VerticalScrollMode" Value="Auto"/>
51 <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden"/>
52 <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden"/>
53 <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False"/>
54 <Setter Property="Padding" Value="4,4"/>
55 <Setter Property="Template">
56 <Setter.Value>
57 <ControlTemplate TargetType="TextBox">
58 <Grid>
59 <Grid.Resources>
60 <Style x:Name="DeleteButtonStyle" TargetType="Button">
61 <Setter Property="Template">
62 <Setter.Value>
63 <ControlTemplate TargetType="Button">
64 <Grid x:Name="ButtonLayoutGrid"
65 BorderThickness="5"
66 Background="Yellow">
67 </Grid>
68 </ControlTemplate>
69 </Setter.Value>
70 </Setter>
71 </Style>
72 </Grid.Resources>
73 <Grid.ColumnDefinitions>
74 <ColumnDefinition Width="*"/>
75 <ColumnDefinition Width="Auto"/>
76 </Grid.ColumnDefinitions>
77 <Grid.RowDefinitions>
78 <RowDefinition Height="Auto"/>
79 <RowDefinition Height="*"/>
80 </Grid.RowDefinitions>
81 <Border x:Name="BackgroundElement"
82 Grid.Row="1"
83 Background="{TemplateBinding Background}"
84 Margin="5"
85 Opacity="1"
86 Grid.ColumnSpan="2"
87 Grid.RowSpan="1"/>
88 <ScrollViewer x:Name="ContentElement"
89 Grid.Row="1"
90 HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}"
91 HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
92 VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}"
93 VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"
94 IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}"
95 IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}"
96 IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
97 Margin="5"
98 Padding="{TemplateBinding Padding}"
99 IsTabStop="False"
100 AutomationProperties.AccessibilityView="Raw"
101 ZoomMode="Disabled"/>
102
103 <Button x:Name="DeleteButton"
104 Background="Transparent"
105 Grid.Row="1"
106 FontFamily="Segoe MDL2 Assets"
107 Foreground="LightBlue"
108 Content="&#xE1E2;"
109 Click="_ringTxtBx__Click"
110 BorderThickness="{TemplateBinding BorderThickness}"
111 Margin="{ThemeResource HelperButtonThemePadding}"
112 IsTabStop="False"
113 Grid.Column="1"
114 Visibility="Visible"
115 FontSize="20"
116 MinWidth="34"
117 VerticalAlignment="Stretch"/>
118 </Grid>
119 </ControlTemplate>
120 </Setter.Value>
121 </Setter>
122 </Style>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400123 <!-- template for contacts. -->
124 <DataTemplate x:Key="ContactTemplate"
125 x:DataType="local:Contact">
126 <Grid>
atraczyke87716f2016-09-20 13:46:22 -0400127 <Grid.ColumnDefinitions>
128 <ColumnDefinition Width="310"/>
129 </Grid.ColumnDefinitions>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400130 <Grid.RowDefinitions>
131 <RowDefinition Height="60"/>
132 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
133 <RowDefinition x:Name="_contactBar_"
Nicolas Jagerf6a10322016-09-06 08:17:49 -0400134 Height="{x:Bind _contactBarHeight, Mode=OneWay}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400135 </Grid.RowDefinitions>
136 <Grid Grid.Row="0">
137 <Grid.ColumnDefinitions>
138 <ColumnDefinition Width="60"/>
139 <ColumnDefinition Width="*"
140 MinWidth="200"/>
141 </Grid.ColumnDefinitions>
142 <Image x:Name="_contactAvatar_"
143 VerticalAlignment="Center"
144 HorizontalAlignment="Center"
145 Grid.Column="0"
146 Width="55"
147 Height="55"
148 Source="Assets\TESTS\contactAvatar.png"/>
149 <!-- visual notifications. -->
150 <Border x:Name="_visualNotificationVideoChat_"
151 Visibility="Collapsed"
152 Style="{StaticResource BorderStyle1}">
153 <TextBlock Text="&#xE8AA;"
154 Style="{StaticResource TextSegoeStyle1}"/>
155 <Border.RenderTransform>
156 <TranslateTransform X="17" Y="-14"/>
157 </Border.RenderTransform>
158 </Border>
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400159 <Grid Grid.Column="1">
160 <Grid.RowDefinitions>
161 <RowDefinition Height="30"/>
162 <RowDefinition Height="30"/>
163 </Grid.RowDefinitions>
164 <!-- name of the contact. -->
atraczyke87716f2016-09-20 13:46:22 -0400165 <TextBlock x:Name="_contactName_"
166 Grid.Row="0"
167 Text="{x:Bind name_}"
168 TextTrimming="CharacterEllipsis">
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400169 </TextBlock>
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400170 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400171 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400172 </Grid>
173 </DataTemplate>
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400174 <!-- template for AccountListItems. -->
175 <DataTemplate x:Key="AccountListItemsTemplate"
176 x:DataType="controls:AccountListItem">
Nicolas Jager586e3622016-10-21 08:21:11 -0400177 <Grid Margin="0,10">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400178 <Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400179 <ColumnDefinition Width="40"/>
180 <ColumnDefinition Width="290"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400181 </Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400182 <Border Grid.Column="0"
183 Margin="5,0"
184 Style="{StaticResource BorderStyle3}">
185 <Image x:Name="_AccountTypeIcon_"
186 VerticalAlignment="Center"
187 HorizontalAlignment="Center"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400188 Source="{x:Bind _account.accountType_, Converter={StaticResource _AccountTypeToSourceImage_}, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400189 </Border>
190 <Button x:Name="_editAccountMenuButton_"
191 HorizontalAlignment="Right"
192 VerticalAlignment="Top"
193 Content="&#xE104;"
194 FontFamily="Segoe MDL2 Assets"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400195 Click="_editAccountMenuButton__Click"
Nicolas Jager586e3622016-10-21 08:21:11 -0400196 FontSize="20"
197 Foreground="White"
198 Background="Transparent"
199 Visibility="{x:Bind _isSelected, Converter={StaticResource _AccountSelectedToVisibility_}, Mode=OneWay}"
200 Grid.Column="1">
201 <Button.RenderTransform>
202 <TranslateTransform X="-5" Y="-5"/>
203 </Button.RenderTransform>
204 </Button>
205 <StackPanel Grid.Column="1">
206 <TextBlock x:Name="_accountName_"
207 Style="{StaticResource TextStyle5}"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400208 Text="{x:Bind _account.name_, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400209 <TextBlock x:Name="_ringID_"
atraczyk8ce1dee2016-08-25 18:15:07 -0400210 Grid.ColumnSpan="2"
Nicolas Jager586e3622016-10-21 08:21:11 -0400211 Style="{StaticResource TextStyle6}"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400212 Text="{x:Bind _account.ringID_}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400213 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400214 </Grid>
215 </DataTemplate>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400216 <!-- template for smartpanelitems. -->
217 <DataTemplate x:Key="SmartPanelItemsTemplate"
218 x:DataType="controls:SmartPanelItem">
Nicolas Jager5750df02016-09-13 11:20:33 -0400219 <Grid PointerEntered="Grid_PointerEntered" PointerExited="Grid_PointerExited">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400220 <Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400221 <!-- row definition for the contact. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400222 <RowDefinition Height="auto"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400223 <!-- row definition for the incoming call bar. -->
224 <RowDefinition Height="auto"/>
225 <!-- row definition for the outgoing call bar. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400226 <RowDefinition Height="auto"/>
227 </Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400228 <!--helper to detect mouse overing-->
229 <Rectangle Fill="Transparent" Grid.Row="0"/>
230 <!-- contact. -->
231 <Grid Grid.Row="0">
232 <Grid.ColumnDefinitions>
233 <ColumnDefinition Width="310"/>
234 </Grid.ColumnDefinitions>
235 <Grid.RowDefinitions>
236 <RowDefinition Height="60"/>
237 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
238 <RowDefinition x:Name="_contactBar_"
239 Height="{x:Bind _contact._contactBarHeight, Mode=OneWay}"/>
240 </Grid.RowDefinitions>
241 <Grid Grid.Row="0">
242 <Grid.ColumnDefinitions>
243 <ColumnDefinition Width="60"/>
244 <ColumnDefinition Width="*"
245 MinWidth="200"/>
246 </Grid.ColumnDefinitions>
247 <Image x:Name="_contactAvatar_"
248 VerticalAlignment="Center"
249 HorizontalAlignment="Center"
250 Grid.Column="0"
251 Width="55"
252 Height="55"
253 Source="Assets\TESTS\contactAvatar.png"/>
254 <!-- visual notifications. -->
255 <Border x:Name="_visualNotificationVideoChat_"
256 Visibility="Collapsed"
257 Style="{StaticResource BorderStyle1}">
258 <TextBlock Text="&#xE8AA;"
259 Style="{StaticResource TextSegoeStyle1}"/>
260 <Border.RenderTransform>
261 <TranslateTransform X="17" Y="-14"/>
262 </Border.RenderTransform>
263 </Border>
264 <Border x:Name="_visualNotificationNewMessage_"
265 Visibility="{x:Bind _contact._unreadMessages, Converter={StaticResource _NewMessageBubleNotification_}, Mode=OneWay}"
266 Style="{StaticResource BorderStyle2}">
267 <TextBlock Text="{x:Bind _contact._unreadMessages, Mode=OneWay}"
268 Style="{StaticResource TextStyle3}"/>
269 <Border.RenderTransform>
270 <TranslateTransform X="-17" Y="-14"/>
271 </Border.RenderTransform>
272 </Border>
273
274 <Grid Grid.Column="1">
275 <Grid.RowDefinitions>
276 <RowDefinition Height="30"/>
277 <RowDefinition Height="30"/>
278 </Grid.RowDefinitions>
279 <!-- name of the contact. -->
280 <TextBlock x:Name="_contactName_"
281 Grid.Row="0"
282 Text="{x:Bind _contact.name_}"
283 TextTrimming="CharacterEllipsis">
284 </TextBlock>
285 <!-- call button. -->
286 <Button Grid.Row="0"
287 Visibility="{x:Bind _hovered, Mode=OneWay}"
288 Click="_callContact__Click"
289 VerticalAlignment="Bottom"
290 HorizontalAlignment="Left"
291 Margin="10,0"
292 Style="{StaticResource roundButtonTemplate}"
293 FontFamily="Segoe MDL2 Assets"
294 Content="&#xE116;">
295 <Button.RenderTransform>
296 <TranslateTransform X="90" Y="25"/>
297 </Button.RenderTransform>
298 </Button>
299 </Grid>
300 </Grid>
301 </Grid>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400302 <!-- call bar. -->
Nicolas Jagerc551c362016-10-01 19:24:50 -0400303 <Grid Width="320"
304 Grid.Row="1"
305 HorizontalAlignment="Left"
306 Background="DarkGray">
307 <Grid.RowDefinitions>
308 <RowDefinition Height="auto"/>
309 <RowDefinition Height="auto"/>
310 </Grid.RowDefinitions>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400311 <TextBlock x:Name="_CallStatus_"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400312 Grid.Row="0"
313 Foreground="White"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400314 Text="{x:Bind _callStatus, Mode=OneWay}"
315 Visibility="{x:Bind _callStatus, Converter={StaticResource _HasAnActiveCall_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400316 HorizontalAlignment="Center">
317 </TextBlock>
318 <StackPanel Orientation="Horizontal"
319 Visibility="Visible"
320 Grid.Row="1"
321 HorizontalAlignment="Center">
322 <Button x:Name="_acceptIncomingCallBtn_"
323 Click="_acceptIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400324 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400325 VerticalAlignment="Center"
326 HorizontalAlignment="Center"
327 Content="Accept"/>
328 <Button x:Name="_rejectIncomingCallBtn_"
329 Click="_rejectIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400330 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400331 VerticalAlignment="Center"
332 HorizontalAlignment="Center"
333 Content="Reject"/>
334 <Button x:Name="_cancelCallBtn_"
335 Click="_cancelCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400336 Visibility="{x:Bind _callStatus, Converter={StaticResource _OutGoingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400337 VerticalAlignment="Center"
338 HorizontalAlignment="Center"
339 Content="Cancel"/>
340 </StackPanel>
341 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400342 </Grid>
343 </DataTemplate>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400344 </Page.Resources>
345
Nicolas Jager998fbd72016-08-08 11:41:28 -0400346 <Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400347 <Grid.RowDefinitions>
348 <!-- where accounts and share menu drop down are. -->
349 <RowDefinition Height="auto"/>
350 <!-- where contacts and settings are. -->
351 <RowDefinition Height="*"/>
352 </Grid.RowDefinitions>
353 <!-- drop down menus. -->
354 <Grid Background="LightBlue">
355 <Grid.RowDefinitions>
356 <!-- where the selected account is shown. -->
357 <RowDefinition x:Name="_selectedAccountRow_"
358 Height="90"/>
359 <!-- where the drop down menus are shown. -->
360 <RowDefinition Height="auto"/>
361 </Grid.RowDefinitions>
362 <!-- selected account. -->
363 <Grid Grid.Row="0">
364 <Grid.ColumnDefinitions>
365 <ColumnDefinition x:Name="_selectedAccountAvatarColumn_"
366 Width="90"/>
367 <ColumnDefinition Width="*"/>
368 <ColumnDefinition Width="50"/>
369 </Grid.ColumnDefinitions>
atraczyk2425ddd2016-09-01 13:16:22 -0400370 <Ellipse
371 x:Name="_selectedAccountAvatarContainer_"
372 Height="80"
373 Width="80"
374 Grid.Column="0"
375 Margin="5">
376 <Ellipse.Fill>
377 <ImageBrush
378 x:Name="_selectedAccountAvatar_"
379 ImageSource="Assets\TESTS\contactAvatar.png"/>
380 </Ellipse.Fill>
381 </Ellipse>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400382 <StackPanel Grid.Column="1"
383 VerticalAlignment="Bottom">
atraczyk4a8cffc2016-08-25 20:01:25 -0400384 <TextBlock x:Name="_selectedAccountName_"
atraczyk5c395ea2016-09-20 17:28:09 -0400385 Text="[TEXT MISSING]"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400386 Margin="10"
387 Style="{StaticResource TextStyle2}"/>
388 <StackPanel Orientation="Horizontal">
389 <!--Content="&#xE0A1;-->
390 <ToggleButton x:Name="_accountsMenuButton_"
391 VerticalAlignment="Bottom"
392 Content="&#xE168;"
393 Checked="_accountsMenuButton__Checked"
394 Unchecked="_accountsMenuButton__Unchecked"
395 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400396 <!-- _shareMenuButton_ -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400397 <ToggleButton x:Name="_shareMenuButton_"
398 VerticalAlignment="Bottom"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400399 Checked="_shareMenuButton__Checked"
400 Unchecked="_shareMenuButton__Unchecked"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400401 Style="{StaticResource ToggleButtonStyle1}">
402 <Image Source="Assets/qrCodeIcon.png"
403 Stretch="Uniform"/>
404 </ToggleButton>
405 <!-- _devicesMenuButton_ -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400406 <ToggleButton x:Name="_devicesMenuButton_"
407 VerticalAlignment="Bottom"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400408 Content="&#xE836;"
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400409 Checked="_devicesMenuButton__Checked"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400410 Unchecked="_devicesMenuButton__Unchecked"
411 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400412 </StackPanel>
413 </StackPanel>
414 <ToggleButton x:Name="_settingsTBtn_"
415 Grid.Column="2"
416 VerticalAlignment="Bottom"
417 Content="&#xE115;"
418 Checked="_settings__Checked"
419 Unchecked="_settings__Unchecked"
420 Style="{StaticResource ToggleButtonStyle1}"/>
421 </Grid>
422
423 <!--sub menus like the accounts list or the share menu are just below, technicaly they are nested inside the
Nicolas Jagerc551c362016-10-01 19:24:50 -0400424 same row. To summon them we use the visibility of their own grid, by linking it to a toggle button-->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400425
426 <!-- accounts menu. -->
427 <Grid x:Name="_accountsMenuGrid_"
428 MaxHeight="350"
429 Grid.Row="1"
430 Visibility="Collapsed"
431 Background="LightBlue">
432 <Grid.RowDefinitions>
433 <RowDefinition Height="*"/>
434 <RowDefinition Height="30"/>
435 </Grid.RowDefinitions>
atraczyk196936e2016-09-02 15:31:53 -0400436 <ScrollViewer x:Name="_accountsListScrollView_"
437 ScrollViewer.VerticalScrollBarVisibility="Auto"
438 ScrollViewer.VerticalScrollMode="Enabled">
439 <ListBox x:Name="_accountsList_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400440 Grid.Row="0"
atraczyk4a8cffc2016-08-25 20:01:25 -0400441 SelectionChanged="_accountList__SelectionChanged"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400442 Width="320"
443 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
444 Background="#FFE4F1F9"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400445 ItemTemplate="{StaticResource AccountListItemsTemplate}"/>
atraczyk196936e2016-09-02 15:31:53 -0400446 </ScrollViewer>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400447 <Button x:Name="_addAccountBtn_"
448 Grid.Row="1"
449 VerticalAlignment="Center"
450 HorizontalAlignment="Center"
451 Content="&#xE948;"
452 Click="_addAccountBtn__Click"
atraczyke87716f2016-09-20 13:46:22 -0400453 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400454 </Grid>
455 <!-- account creation menu. -->
456 <Grid x:Name="_accountCreationMenuGrid_"
457 Grid.Row="2"
458 Visibility="Collapsed"
459 Background="LightBlue">
460 <Grid.RowDefinitions>
461 <RowDefinition Height="*"/>
462 <RowDefinition Height="30"/>
463 </Grid.RowDefinitions>
464 <StackPanel Orientation="Vertical"
465 Grid.Row="0"
466 Background="#FFE4F1F9">
467 <StackPanel Orientation="Horizontal">
468 <TextBlock VerticalAlignment="Center"
469 Text="Account type : "
470 Margin="10,10,0,10"/>
atraczyk196936e2016-09-02 15:31:53 -0400471 <ComboBox x:Name="_accountTypeComboBox_"
472 SelectedIndex="0"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400473 Margin="10"
474 VerticalAlignment="Center"
475 Width="195">
476 <ComboBoxItem Content="Ring"/>
477 <ComboBoxItem Content="Sip"/>
478 </ComboBox>
479 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400480 <!-- RING account. -->
481 <StackPanel x:Name="_ringAccountCreationStack_"
482 Visibility="Visible">
atraczyk196936e2016-09-02 15:31:53 -0400483 <TextBox x:Name="_aliasTextBox_"
484 Margin="10"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400485 PlaceholderText="Enter your username"/>
486 <PasswordBox Margin="10"
487 PlaceholderText="Enter your password"/>
488 <PasswordBox Margin="10"
489 PlaceholderText="Repeat your Password"/>
490 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400491 </StackPanel>
492 <!-- buttons yes/no to create the new account. -->
493 <Grid Grid.Row="1">
494 <StackPanel Orientation="Horizontal"
495 HorizontalAlignment="Center">
496 <Button x:Name="_createAccountYes_"
497 Grid.Row="1"
498 VerticalAlignment="Center"
499 HorizontalAlignment="Center"
500 Content="&#xE081;"
501 Click="_createAccountYes__Click"
atraczyk196936e2016-09-02 15:31:53 -0400502 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400503 <Button x:Name="_createAccountNo_"
504 Grid.Row="1"
505 VerticalAlignment="Center"
506 HorizontalAlignment="Center"
507 Content="&#xE106;"
508 Click="_createAccountNo__Click"
atraczyk196936e2016-09-02 15:31:53 -0400509 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400510 </StackPanel>
511 </Grid>
512 </Grid>
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400513 <!-- account edition menu. -->
514 <Grid x:Name="_accountEditionMenuGrid_"
515 Grid.Row="2"
516 Visibility="Collapsed"
517 Background="LightBlue">
518 <Grid.RowDefinitions>
519 <RowDefinition Height="*"/>
520 <RowDefinition Height="30"/>
521 </Grid.RowDefinitions>
522 <StackPanel Orientation="Vertical"
523 Grid.Row="0"
524 Background="#FFE4F1F9">
525 <!-- alias sub menu. -->
526 <StackPanel Orientation="Horizontal" Margin="10">
527 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
528 Text="&#xE1CB;"/>
529 <TextBlock Text="Alias" Margin="10"/>
530 </StackPanel>
531 <TextBox x:Name="_aliasTextBoxEditionMenu_"
532 FontSize="20"
533 Margin="20,10"
534 PlaceholderText="Enter your username"/>
535 <!-- upnp sub menu. -->
536 <StackPanel Orientation="Horizontal" Margin="10">
537 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
538 Text="&#xE15E;"/>
539 <TextBlock Text="UPnP" Margin="10"/>
540 </StackPanel>
541 <ToggleSwitch x:Name="_upnpState_"
542 Margin="20,10"/>
543 <!-- delete account sub menu. -->
Nicolas Jager72b42922016-10-25 07:52:42 -0400544 <StackPanel Orientation="Horizontal" Margin="10">
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400545 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
546 Text="&#xE74D;"/>
547 <TextBlock Text="Delete account" Margin="10"/>
548 </StackPanel>
549 <ToggleButton x:Name="_deleteAccountBtnEditionMenu_"
550 Margin="20,10"
Nicolas Jager72b42922016-10-25 07:52:42 -0400551 Content="Delete"/>
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400552 </StackPanel>
553 <!-- buttons yes/no to accept the modification. -->
554 <Grid Grid.Row="1">
555 <StackPanel Orientation="Horizontal"
556 HorizontalAlignment="Center">
557 <Button x:Name="_acceptAccountModification_"
558 Grid.Row="1"
559 VerticalAlignment="Center"
560 HorizontalAlignment="Center"
561 Content="&#xE081;"
562 Click="_acceptAccountModification__Click"
563 Style="{StaticResource ButtonStyle5}"/>
564 <Button x:Name="_cancelAccountModification_"
565 Grid.Row="1"
566 VerticalAlignment="Center"
567 HorizontalAlignment="Center"
568 Content="&#xE106;"
569 Click="_cancelAccountModification__Click"
570 Style="{StaticResource ButtonStyle5}"/>
571 </StackPanel>
572 </Grid>
573 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400574 <!-- share menu. -->
575 <Grid x:Name="_shareMenuGrid_"
576 Grid.Row="2"
577 Visibility="Collapsed"
578 Background="LightBlue">
579 <Grid.RowDefinitions>
580 <RowDefinition Height="*"/>
581 <RowDefinition Height="30"/>
582 </Grid.RowDefinitions>
583 <Grid Background="#FFE4F1F9">
584 <Grid.RowDefinitions>
585 <RowDefinition Height="*"/>
586 <RowDefinition Height="auto"/>
587 <RowDefinition Height="auto"/>
588 </Grid.RowDefinitions>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400589 <Grid Background="white"
590 Margin="10"
591 MaxHeight="150"
592 MaxWidth="140"
593 Padding="5">
594 <Image x:Name="_selectedAccountQrCode_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400595 Width="200"
596 Margin="5"
597 Grid.Row="0"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400598 Stretch="None"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400599 Height="200"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400600 </Grid>
601 <TextBlock x:Name="_ringId_"
602 Padding="5"
603 Style="{StaticResource TextStyle4}"
604 Text=""
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400605 Grid.Row="1"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400606 IsTextSelectionEnabled="True"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400607 HorizontalAlignment="Center"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400608 </Grid>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400609 <Button x:Name="_shareMenuDone_"
610 Grid.Row="1"
611 VerticalAlignment="Center"
612 HorizontalAlignment="Center"
613 Content="&#xE081;"
614 Click="_shareMenuDone__Click"
615 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400616 </Grid>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400617 <!-- devices menu. -->
618 <Grid x:Name="_devicesMenuGrid_"
619 Grid.Row="2"
620 Visibility="Collapsed"
621 Background="LightBlue">
622 <Grid.RowDefinitions>
623 <RowDefinition Height="*"/>
624 <RowDefinition Height="30"/>
625 </Grid.RowDefinitions>
626 <Grid Background="#FFE4F1F9">
627 <Grid.RowDefinitions>
628 <RowDefinition Height="auto"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400629 <RowDefinition Height="auto"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400630 <RowDefinition Height="*"/>
631 <RowDefinition Height="auto"/>
632 <RowDefinition Height="auto"/>
633 </Grid.RowDefinitions>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400634 <TextBlock Text="Device ID:"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400635 Margin="10"
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400636 Grid.Row="0"
637 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400638 <TextBlock x:Name="_deviceId_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400639 Margin="10"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400640 Text="[TEXT_MISSING]"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400641 TextTrimming="CharacterEllipsis"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400642 Grid.Row="1"
643 IsTextSelectionEnabled="True"
644 HorizontalAlignment="Center"/>
Nicolas Jager38dd4422016-10-07 10:49:32 -0400645 <TextBlock x:Name="_waitingDevicesList_"
646 Text="waiting for devices list..."
647 Grid.Row="2"
648 IsTextSelectionEnabled="True"
649 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400650 <ListBox x:Name="_devicesIdList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400651 Visibility="Collapsed"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400652 Grid.Row="2"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400653 </Grid>
654 <Button x:Name="_addDevice_"
655 Grid.Row="1"
656 VerticalAlignment="Center"
657 HorizontalAlignment="Center"
658 Content="&#xE948;"
659 Click="_addDevice__Click"
660 Style="{StaticResource ButtonStyle6}"/>
661 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -0400662 <!-- add device (pin generator) menu. -->
663 <Grid x:Name="_addingDeviceGrid_"
664 Grid.Row="2"
665 Visibility="Collapsed"
666 Background="LightBlue">
667 <Grid.RowDefinitions>
668 <RowDefinition Height="*"/>
669 <RowDefinition Height="30"/>
670 </Grid.RowDefinitions>
671 <Grid Background="#FFE4F1F9">
672 <Grid.RowDefinitions>
673 <RowDefinition Height="auto"/>
674 <RowDefinition Height="auto"/>
675 <RowDefinition Height="*"/>
676 </Grid.RowDefinitions>
677 <TextBlock VerticalAlignment="Center"
678 Text="PIN generator"
679 HorizontalAlignment="Center"
680 Grid.Row="0"
681 Margin="10,10,0,10"/>
682 <PasswordBox x:Name="_passwordForPinGenerator_"
683 Margin="10"
684 Grid.Row="1"
685 PlaceholderText="Enter your password"/>
686 </Grid>
687 <!-- buttons yes/no to generate a PIN. -->
688 <Grid Grid.Row="1">
689 <StackPanel Orientation="Horizontal"
690 HorizontalAlignment="Center">
691 <Button x:Name="_pinGeneratorYes_"
692 Grid.Row="1"
693 VerticalAlignment="Center"
694 HorizontalAlignment="Center"
695 Content="&#xE081;"
696 Click="_pinGeneratorYes__Click"
697 Style="{StaticResource ButtonStyle5}"/>
698 <Button x:Name="_pinGeneratorNo_"
699 Grid.Row="1"
700 VerticalAlignment="Center"
701 HorizontalAlignment="Center"
702 Content="&#xE106;"
703 Click="_pinGeneratorNo__Click"
704 Style="{StaticResource ButtonStyle5}"/>
705 </StackPanel>
706 </Grid>
707 </Grid>
708 <!-- waiting for a PIN. -->
709 <Grid x:Name="_waitingForPin_"
710 Grid.Row="2"
711 Visibility="Collapsed"
712 Background="LightBlue">
713 <Grid.RowDefinitions>
714 <RowDefinition Height="*"/>
715 <RowDefinition Height="30"/>
716 </Grid.RowDefinitions>
717 <Grid Background="#FFE4F1F9">
718 <Grid.RowDefinitions>
719 <RowDefinition Height="*"/>
720 <RowDefinition Height="auto"/>
721 <RowDefinition Height="*"/>
722 </Grid.RowDefinitions>
723 <TextBlock x:Name="_waitingAndResult_"
724 VerticalAlignment="Center"
725 Text="Exporting account on the Ring..."
726 HorizontalAlignment="Center"
727 Grid.Row="0"
728 Margin="10,10,0,10"/>
729 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -0400730 <Grid Grid.Row="1">
731 <StackPanel Orientation="Horizontal"
732 HorizontalAlignment="Center">
733 <Button x:Name="_closePin_"
734 Grid.Row="1"
735 VerticalAlignment="Center"
736 HorizontalAlignment="Center"
737 Content="&#xE081;"
738 Click="_closePin__Click"
739 Style="{StaticResource ButtonStyle5}"/>
740 </StackPanel>
741 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -0400742 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -0400743
744
745
746
747
748
749
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400750 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400751 <!-- smartList and settings. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400752 <Grid Grid.Row="1">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400753 <!-- contacts + calls => smartpanelitems. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400754 <Grid x:Name="_smartGrid_"
755 Grid.Row="0">
756 <Grid.RowDefinitions>
757 <RowDefinition x:Name="_rowRingTxtBx_"
758 Height="40"/>
759 <RowDefinition Height="*"/>
760 </Grid.RowDefinitions>
761 <TextBox x:Name="_ringTxtBx_"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400762 HorizontalAlignment="Center"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400763 VerticalAlignment="Center"
764 Width="320"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400765 TextWrapping="Wrap"
atraczyke87716f2016-09-20 13:46:22 -0400766 Style="{StaticResource addContactTextBoxStyle}"
atraczyk82f8dda2016-08-25 16:34:52 -0400767 KeyDown="_ringTxtBx__KeyDown"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400768 Text=""/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400769 <ListBox x:Name="_smartList_"
770 Grid.Row="1"
771 Margin="0"
772 Padding="0"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400773 SelectionChanged="_smartList__SelectionChanged"
774 ScrollViewer.HorizontalScrollBarVisibility="Auto"
775 ScrollViewer.HorizontalScrollMode="Enabled"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400776 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
Nicolas Jager7c409f32016-09-08 09:35:16 -0400777 ItemTemplate="{StaticResource SmartPanelItemsTemplate}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400778 </Grid>
779 <!-- settings. -->
780 <Grid x:Name="_settings_"
781 Grid.Row="0"
782 Visibility="Collapsed">
783 <TextBlock>some settings</TextBlock>
784 </Grid>
785 </Grid>
Nicolas Jager998fbd72016-08-08 11:41:28 -0400786 </Grid>
787
788</Page>