ExistingForms.xaml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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:MobileListView
  35. x:Name="_forms"
  36. Grid.Row="1"
  37. Grid.Column="0"
  38. Grid.ColumnSpan="2"
  39. PullToRefresh="{Binding PullToRefresh}"
  40. RefreshRequested="_digitalforms_OnRefresh"
  41. ShowRecordCount="{Binding PullToRefresh}">
  42. <mobile:MobileListView.ItemTemplate>
  43. <DataTemplate x:DataType="local:IDigitalFormInstanceShell">
  44. <ViewCell>
  45. <mobile:MobileCard
  46. HorizontalOptions="FillAndExpand"
  47. BackgroundColor="{Binding ., Converter={StaticResource ExistingFormBackgroundColorConverter}}"
  48. IsClickable="True"
  49. Clicked="Form_Clicked"
  50. HeightRequest="50"
  51. Margin="0,0,0,5">
  52. <Grid Margin="0,2,0,2"
  53. RowSpacing="0"
  54. ColumnSpacing="0">
  55. <Grid.RowDefinitions>
  56. <RowDefinition Height="Auto"/>
  57. <RowDefinition Height="Auto"/>
  58. </Grid.RowDefinitions>
  59. <Grid.ColumnDefinitions>
  60. <ColumnDefinition Width="Auto"/>
  61. <ColumnDefinition Width="Auto"/>
  62. <ColumnDefinition Width="*"/>
  63. <ColumnDefinition Width="Auto"/>
  64. <ColumnDefinition Width="Auto"/>
  65. </Grid.ColumnDefinitions>
  66. <mobile:MobileCheckBox
  67. Grid.Row="0"
  68. Grid.Column="0"
  69. HeightRequest="25"
  70. IsChecked="{Binding ., Converter={StaticResource ShellSelectedConverter}, Mode=TwoWay}"
  71. Changed="CheckBox_Changed"/>
  72. <Label
  73. Grid.Row="0"
  74. Grid.Column="1"
  75. Grid.ColumnSpan="3"
  76. Text="{Binding FormDescription}"
  77. FontSize="Small"
  78. FontAttributes="Bold"
  79. HorizontalOptions="Fill"
  80. HorizontalTextAlignment="Start"
  81. VerticalOptions="Fill"
  82. VerticalTextAlignment="Center"
  83. LineHeight="1.0"
  84. Margin="0,2,0,2"
  85. TextColor="{Binding ., Converter={StaticResource ExistingFormForegroundColorConverter}}"/>
  86. <Label
  87. Grid.Row="1"
  88. Grid.Column="0"
  89. Grid.ColumnSpan="3"
  90. Text="{Binding ., Converter={StaticResource ExistingFormStatusConverter}}"
  91. FontSize="Micro"
  92. HorizontalOptions="Fill"
  93. HorizontalTextAlignment="Start"
  94. VerticalOptions="Fill"
  95. VerticalTextAlignment="Center"
  96. LineBreakMode="WordWrap"
  97. LineHeight="1.0"
  98. Margin="5,0,0,0"
  99. TextColor="{Binding ., Converter={StaticResource ExistingFormForegroundColorConverter}}"/>
  100. <Label
  101. Grid.Row="1"
  102. Grid.Column="3"
  103. Text="{Binding Number}"
  104. FontSize="Micro"
  105. HorizontalOptions="Fill"
  106. HorizontalTextAlignment="Start"
  107. VerticalOptions="Fill"
  108. VerticalTextAlignment="Center"
  109. LineBreakMode="WordWrap"
  110. LineHeight="1.0"
  111. Margin="0"
  112. TextColor="{Binding ., Converter={StaticResource ExistingFormForegroundColorConverter}}"/>
  113. <Image
  114. Grid.Row="0"
  115. Grid.Column="4"
  116. Grid.RowSpan="2"
  117. Margin="2,2,0,2"
  118. Source="digitalform"
  119. HeightRequest="40"
  120. WidthRequest="40"
  121. VerticalOptions="Center"
  122. HorizontalOptions="Center"/>
  123. </Grid>
  124. </mobile:MobileCard>
  125. </ViewCell>
  126. </DataTemplate>
  127. </mobile:MobileListView.ItemTemplate>
  128. </mobile:MobileListView>
  129. <mobile:MobileTabStrip
  130. x:Name="_tabStrip"
  131. Grid.Row="2"
  132. Grid.Column="0"
  133. CornerRadius="5"
  134. SelectionChanged="_tabStrip_OnSelectionChanged"
  135. IsVisible="{Binding SeparateHistory}">
  136. <mobile:MobileTabStrip.Items>
  137. <mobile:MobileTabStripItem Text="Open Forms"/>
  138. <mobile:MobileTabStripItem Text="History"/>
  139. </mobile:MobileTabStrip.Items>
  140. </mobile:MobileTabStrip>
  141. <mobile:MobileCard
  142. x:Name="_selectionmenubutton"
  143. Grid.Row="2"
  144. Grid.Column="1"
  145. Margin="5,0,0,0"
  146. Background="Silver"
  147. IsVisible="False">
  148. <mobile:MobileMenuButton
  149. x:Name="_selectionmenu"
  150. IsVisible="True"
  151. Image="lines"
  152. Position="AlignTopLeft"
  153. Appearing="_selectionmenu_OnAppearing"
  154. >
  155. <mobile:MobileMenuButton.Items>
  156. <mobile:MobileMenuItem x:Name="_completeform" Text="Complete Forms" Clicked="_completeform_OnClicked"/>
  157. <mobile:MobileMenuItem x:Name="_reopenform" Text="Re-Open Forms" Clicked="_reopenform_OnClicked"/>
  158. <mobile:MobileMenuSeparator x:Name="_separator" IsVisible="False"/>
  159. <mobile:MobileMenuItem x:Name="_selectAll" Text="Select All" Clicked="_selectAll_OnClicked" IsVisible="False" />
  160. <mobile:MobileMenuItem x:Name="_selectNone" Text="Select None" IsVisible="False" Clicked="_selectNone_OnClicked" />
  161. </mobile:MobileMenuButton.Items>
  162. </mobile:MobileMenuButton>
  163. </mobile:MobileCard>
  164. </Grid>
  165. </ContentView.Content>
  166. </ContentView>