ExistingForms.xaml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentView xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:local="clr-namespace:PRS.Mobile"
  5. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  6. x:Class="PRS.Mobile.ExistingForms">
  7. <ContentView.Resources>
  8. <local:ExistingFormStatusConverter x:Key="ExistingFormStatusConverter" />
  9. <local:ExistingFormBackgroundColorConverter x:Key="ExistingFormBackgroundColorConverter" />
  10. <local:ExistingFormForegroundColorConverter x:Key="ExistingFormForegroundColorConverter" />
  11. <mobile:ShellSelectedConverter x:Key="ShellSelectedConverter"/>
  12. </ContentView.Resources>
  13. <ContentView.BindingContext>
  14. <local:ExistingFormsViewModel x:Name="_model" />
  15. </ContentView.BindingContext>
  16. <ContentView.Content>
  17. <Grid Grid.ColumnSpacing="0">
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="Auto"/>
  20. <RowDefinition Height="*"/>
  21. <RowDefinition Height="Auto"/>
  22. </Grid.RowDefinitions>
  23. <Grid.ColumnDefinitions>
  24. <ColumnDefinition Width="*"/>
  25. <ColumnDefinition Width="Auto"/>
  26. </Grid.ColumnDefinitions>
  27. <mobile:MobileSearchBar
  28. x:Name="_search"
  29. Grid.Row="0"
  30. Grid.Column="0"
  31. Grid.ColumnSpan="2"
  32. PlaceHolder="Search"
  33. TextChanged="_search_OnTextChanged"/>
  34. <mobile:MobileList
  35. x:Name="_forms"
  36. Grid.Row="1"
  37. Grid.Column="0"
  38. Grid.ColumnSpan="2"
  39. PullToRefresh="True"
  40. RefreshRequested="_digitalforms_OnRefresh"
  41. ShowRecordCount="True">
  42. <mobile:MobileList.ItemTemplate>
  43. <DataTemplate x:DataType="local:IDigitalFormInstanceShell">
  44. <mobile:MobileCard
  45. HorizontalOptions="FillAndExpand"
  46. BackgroundColor="{Binding ., Converter={StaticResource ExistingFormBackgroundColorConverter}}"
  47. IsClickable="True"
  48. Clicked="Form_Clicked"
  49. HeightRequest="50">
  50. <Grid Margin="0,2,0,2"
  51. RowSpacing="0"
  52. ColumnSpacing="0">
  53. <Grid.RowDefinitions>
  54. <RowDefinition Height="Auto"/>
  55. <RowDefinition Height="Auto"/>
  56. </Grid.RowDefinitions>
  57. <Grid.ColumnDefinitions>
  58. <ColumnDefinition Width="Auto"/>
  59. <ColumnDefinition Width="Auto"/>
  60. <ColumnDefinition Width="*"/>
  61. <ColumnDefinition Width="Auto"/>
  62. <ColumnDefinition Width="Auto"/>
  63. </Grid.ColumnDefinitions>
  64. <mobile:MobileCheckBox
  65. Grid.Row="0"
  66. Grid.Column="0"
  67. HeightRequest="25"
  68. IsChecked="{Binding ., Converter={StaticResource ShellSelectedConverter}, Mode=TwoWay}"
  69. Changed="CheckBox_Changed"/>
  70. <Label
  71. Grid.Row="0"
  72. Grid.Column="1"
  73. Grid.ColumnSpan="3"
  74. Text="{Binding FormDescription}"
  75. FontSize="Small"
  76. FontAttributes="Bold"
  77. HorizontalOptions="Fill"
  78. HorizontalTextAlignment="Start"
  79. VerticalOptions="Fill"
  80. VerticalTextAlignment="Center"
  81. LineHeight="1.0"
  82. Margin="0,2,0,2"
  83. TextColor="{Binding ., Converter={StaticResource ExistingFormForegroundColorConverter}}"/>
  84. <Label
  85. Grid.Row="1"
  86. Grid.Column="0"
  87. Grid.ColumnSpan="3"
  88. Text="{Binding ., Converter={StaticResource ExistingFormStatusConverter}}"
  89. FontSize="Micro"
  90. HorizontalOptions="Fill"
  91. HorizontalTextAlignment="Start"
  92. VerticalOptions="Fill"
  93. VerticalTextAlignment="Center"
  94. LineBreakMode="WordWrap"
  95. LineHeight="1.0"
  96. Margin="5,0,0,0"
  97. TextColor="{Binding ., Converter={StaticResource ExistingFormForegroundColorConverter}}"/>
  98. <Label
  99. Grid.Row="1"
  100. Grid.Column="3"
  101. Text="{Binding Number}"
  102. FontSize="Micro"
  103. HorizontalOptions="Fill"
  104. HorizontalTextAlignment="Start"
  105. VerticalOptions="Fill"
  106. VerticalTextAlignment="Center"
  107. LineBreakMode="WordWrap"
  108. LineHeight="1.0"
  109. Margin="0"
  110. TextColor="{Binding ., Converter={StaticResource ExistingFormForegroundColorConverter}}"/>
  111. <Image
  112. Grid.Row="0"
  113. Grid.Column="4"
  114. Grid.RowSpan="2"
  115. Margin="2,2,0,2"
  116. Source="digitalform"
  117. HeightRequest="40"
  118. WidthRequest="40"
  119. VerticalOptions="Center"
  120. HorizontalOptions="Center"/>
  121. </Grid>
  122. </mobile:MobileCard>
  123. </DataTemplate>
  124. </mobile:MobileList.ItemTemplate>
  125. </mobile:MobileList>
  126. <mobile:MobileTabStrip
  127. x:Name="_tabStrip"
  128. Grid.Row="2"
  129. Grid.Column="0"
  130. CornerRadius="5"
  131. SelectionChanged="_tabStrip_OnSelectionChanged"
  132. IsVisible="{Binding SeparateHistory}">
  133. <mobile:MobileTabStrip.Items>
  134. <mobile:MobileTabStripItem Text="Open Forms"/>
  135. <mobile:MobileTabStripItem Text="History"/>
  136. </mobile:MobileTabStrip.Items>
  137. </mobile:MobileTabStrip>
  138. <mobile:MobileCard
  139. x:Name="_selectionmenubutton"
  140. Grid.Row="2"
  141. Grid.Column="1"
  142. Margin="5,0,0,0"
  143. Background="Silver"
  144. IsVisible="False">
  145. <mobile:MobileMenuButton
  146. x:Name="_selectionmenu"
  147. IsVisible="True"
  148. Image="lines"
  149. Position="AlignTopLeft"
  150. Appearing="_selectionmenu_OnAppearing"
  151. >
  152. <mobile:MobileMenuButton.Items>
  153. <mobile:MobileMenuItem x:Name="_completeform" Text="Complete Forms" Clicked="_completeform_OnClicked"/>
  154. <mobile:MobileMenuItem x:Name="_reopenform" Text="Re-Open Forms" Clicked="_reopenform_OnClicked"/>
  155. <mobile:MobileMenuSeparator x:Name="_separator" IsVisible="False"/>
  156. <mobile:MobileMenuItem x:Name="_selectAll" Text="Select All" Clicked="_selectAll_OnClicked" IsVisible="False" />
  157. <mobile:MobileMenuItem x:Name="_selectNone" Text="Select None" IsVisible="False" Clicked="_selectNone_OnClicked" />
  158. </mobile:MobileMenuButton.Items>
  159. </mobile:MobileMenuButton>
  160. </mobile:MobileCard>
  161. </Grid>
  162. </ContentView.Content>
  163. </ContentView>