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