SettingsPage.xaml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <mobile:MobilePage
  3. xmlns="http://xamarin.com/schemas/2014/forms"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  5. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  6. xmlns:local="clr-namespace:PRS.Mobile;assembly=PRS.Mobile"
  7. x:Class="PRS.Mobile.SettingsPage"
  8. Title = "Settings">
  9. <mobile:MobilePage.PrimaryMenu>
  10. <ImageButton Clicked="Save_OnClicked" Source="tick"/>
  11. </mobile:MobilePage.PrimaryMenu>
  12. <mobile:MobilePage.PageContent>
  13. <Grid Margin="5" Padding="2">
  14. <Grid.RowDefinitions>
  15. <RowDefinition Height="auto"/>
  16. <RowDefinition Height="auto"/>
  17. <RowDefinition Height="auto"/>
  18. <RowDefinition Height="auto"/>
  19. <RowDefinition Height="auto"/>
  20. <RowDefinition Height="auto"/>
  21. <RowDefinition Height="*"/>
  22. <RowDefinition Height="auto"/>
  23. </Grid.RowDefinitions>
  24. <Grid.ColumnDefinitions>
  25. <ColumnDefinition Width="auto"/>
  26. <ColumnDefinition Width="*"/>
  27. </Grid.ColumnDefinitions>
  28. <Label
  29. Grid.Row="0"
  30. Grid.Column="0"
  31. Text="Profile"
  32. TextColor="Black"
  33. FontSize="Small"
  34. HorizontalOptions="Start"
  35. VerticalOptions="Center"/>
  36. <Grid
  37. Grid.Row="0"
  38. Grid.Column="1">
  39. <Grid.ColumnDefinitions>
  40. <ColumnDefinition Width="*"/>
  41. <ColumnDefinition Width="Auto"/>
  42. </Grid.ColumnDefinitions>
  43. <mobile:MobileCard>
  44. <Entry
  45. HorizontalOptions="Fill"
  46. x:Name="profileName"
  47. Text="(Default)"
  48. FontSize="Small"
  49. Keyboard="Plain"
  50. BackgroundColor="LightYellow"
  51. TextColor="Black"
  52. />
  53. </mobile:MobileCard>
  54. <mobile:MobileCard
  55. Grid.Column="1"
  56. Padding="0"
  57. WidthRequest="35"
  58. x:Name="profileButton">
  59. <mobile:MobileMenuButton
  60. x:Name="profileMenu"
  61. Image="lines"
  62. WidthRequest="24"
  63. HeightRequest="24">
  64. <mobile:MobileMenuButton.Items>
  65. <mobile:MobileMenuSeparator />
  66. <mobile:MobileMenuItem x:Name="_addProfile" Text="Add New" Clicked="AddProfile_Clicked" />
  67. <mobile:MobileMenuItem x:Name="_deleteProfile" Text="Delete" Clicked="DeleteProfile_Clicked" />
  68. <mobile:MobileMenuSeparator />
  69. <mobile:MobileMenuItem x:Name="_exportProfiles" Text="Export" Clicked="ExportProfiles_Clicked" />
  70. <mobile:MobileMenuItem x:Name="_importProfiles" Text="Import" Clicked="ImportProfiles_Clicked" />
  71. </mobile:MobileMenuButton.Items>
  72. </mobile:MobileMenuButton>
  73. </mobile:MobileCard>
  74. </Grid>
  75. <Label
  76. Grid.Row="1"
  77. Grid.Column="0"
  78. Text="URLs"
  79. TextColor="Black"
  80. FontSize="Small"
  81. HorizontalOptions="Start"
  82. VerticalOptions="Center"/>
  83. <local:StringList
  84. Grid.Row="1"
  85. Grid.Column="1"
  86. HorizontalOptions="Fill"
  87. x:Name="stringList"
  88. VerticalOptions="Start"/>
  89. <Label
  90. Grid.Row="2"
  91. Grid.Column="0"
  92. Text="UserID"
  93. TextColor="Black"
  94. FontSize="Small"
  95. HorizontalOptions="Start"
  96. VerticalOptions="Center"/>
  97. <mobile:MobileCard
  98. Grid.Row="2"
  99. Grid.Column="1">
  100. <Entry
  101. x:Name="userIDEnt"
  102. FontSize="Small"
  103. TextColor="Black"
  104. Keyboard="Plain"
  105. BackgroundColor="LightYellow"/>
  106. </mobile:MobileCard>
  107. <Label
  108. Grid.Row="3"
  109. Grid.Column="0"
  110. Text="Password"
  111. FontSize="Small"
  112. TextColor="Black"
  113. HorizontalOptions="Start"
  114. VerticalOptions="Center"/>
  115. <mobile:MobileCard
  116. Grid.Row="3"
  117. Grid.Column="1">
  118. <Entry
  119. x:Name="passwordEnt"
  120. FontSize="Small"
  121. TextColor="Black"
  122. Keyboard="Plain"
  123. IsPassword="true"
  124. BackgroundColor="LightYellow"/>
  125. </mobile:MobileCard>
  126. <Label
  127. Grid.Row="4"
  128. Grid.Column="0"
  129. Text="Device"
  130. FontSize="Small"
  131. TextColor="Black"
  132. HorizontalOptions="Start"
  133. VerticalOptions="Center" />
  134. <Entry
  135. Grid.Row="4"
  136. Grid.Column="1"
  137. HorizontalOptions="Fill"
  138. IsReadOnly="True"
  139. x:Name="deviceIDEnt"
  140. FontSize="Small"
  141. Keyboard="Plain"
  142. BackgroundColor="LightGray"
  143. TextColor="DimGray"
  144. />
  145. <Label
  146. Grid.Row="5"
  147. Grid.Column="0"
  148. Text="Version"
  149. FontSize="Small"
  150. TextColor="Black"
  151. HorizontalOptions="Start"
  152. VerticalOptions="Center" />
  153. <Grid
  154. Grid.Row="5"
  155. Grid.Column="1"
  156. Grid.ColumnSpacing="5">
  157. <Grid.ColumnDefinitions>
  158. <ColumnDefinition Width="*"/>
  159. <ColumnDefinition Width="Auto"/>
  160. </Grid.ColumnDefinitions>
  161. <Entry
  162. Grid.Column="0"
  163. HorizontalOptions="Fill"
  164. IsReadOnly="True"
  165. x:Name="swVersion"
  166. FontSize="Small"
  167. Keyboard="Plain"
  168. BackgroundColor="LightGray"
  169. TextColor="DimGray"
  170. />
  171. <mobile:MobileButton
  172. Grid.Column="1"
  173. Image="version"
  174. ImageSize="24,24"
  175. VerticalOptions="Fill"
  176. HeightRequest="10"
  177. WidthRequest="35"
  178. Clicked="GoToAppStore_Clicked" />
  179. </Grid>
  180. <mobile:MobileCard
  181. Grid.Row="6"
  182. Grid.Column="0"
  183. Grid.ColumnSpan="2"
  184. BackgroundColor="WhiteSmoke">
  185. <CollectionView x:Name="_log" ItemSizingStrategy="MeasureAllItems">
  186. <CollectionView.ItemTemplate>
  187. <DataTemplate>
  188. <Label Text="{Binding .}" LineBreakMode="WordWrap" FontSize="9" TextColor="DimGray" />
  189. </DataTemplate>
  190. </CollectionView.ItemTemplate>
  191. </CollectionView>
  192. </mobile:MobileCard>
  193. <Grid
  194. Grid.Row="7"
  195. Grid.Column="0"
  196. Grid.ColumnSpan="2"
  197. Grid.ColumnSpacing="5"
  198. HeightRequest="45">
  199. <Grid.ColumnDefinitions>
  200. <ColumnDefinition Width="*"/>
  201. <ColumnDefinition Width="*"/>
  202. <ColumnDefinition Width="*"/>
  203. </Grid.ColumnDefinitions>
  204. <mobile:MobileButton
  205. x:Name="ClearCaches"
  206. Grid.Column="0"
  207. Text="Clear Caches"
  208. Clicked="ClearCaches_OnClicked" />
  209. <mobile:MobileButton
  210. x:Name="EmailLogs"
  211. Grid.Column="1"
  212. Text="Email Logs"
  213. Clicked="EmailLogs_OnClicked" />
  214. <mobile:MobileButton
  215. Grid.Column="2"
  216. x:Name="ResetButton"
  217. Clicked="ResetButton_OnClicked"
  218. Text="Reset Settings"
  219. BackgroundColor="Red"
  220. BorderColor="FireBrick"/>
  221. </Grid>
  222. </Grid>
  223. </mobile:MobilePage.PageContent>
  224. </mobile:MobilePage>