MainWindow.xaml 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112
  1. <fluent:RibbonWindow x:Class="PRSDesktop.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:PRSDesktop"
  7. mc:Ignorable="d"
  8. xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
  9. xmlns:themes="clr-namespace:InABox.WPF.Themes;assembly=InABox.Wpf"
  10. xmlns:fluent="urn:fluent-ribbon"
  11. Title="PRS Desktop"
  12. Height="900" Width="1200" Left="100" Top="100"
  13. WindowStartupLocation="CenterScreen"
  14. WindowState="Maximized"
  15. HorizontalContentAlignment="Stretch"
  16. VerticalContentAlignment="Stretch"
  17. Loaded="Window_Loaded"
  18. Unloaded="Window_Unloaded"
  19. Closing="Window_Closing"
  20. Closed="RibbonWindow_Closed"
  21. PreviewMouseUp="RibbonWindow_PreviewMouseUp"
  22. PreviewKeyUp="RibbonWindow_PreviewKeyUp"
  23. Activated="RibbonWindow_Activated"
  24. Background="{Binding Path=(themes:ThemeManager.WorkspaceBackgroundBrush)}"
  25. Foreground="{Binding Path=(themes:ThemeManager.WorkspaceForegroundBrush)}"
  26. TitleBackground="{Binding Path=(themes:ThemeManager.WorkspaceBackgroundBrush)}"
  27. TitleForeground="{Binding Path=(themes:ThemeManager.WorkspaceForegroundBrush)}"
  28. NonActiveBorderBrush="{Binding Path=(themes:ThemeManager.BackstageBackgroundBrush)}"
  29. >
  30. <!-- GlowBrush="{Binding Path=(themes:ThemeManager.BackstageBackgroundBrush)}" -->
  31. <!-- NonActiveGlowBrush="{Binding Path=(themes:ThemeManager.WorkspaceBackgroundBrush)}" -->
  32. <fluent:RibbonWindow.Resources>
  33. <!-- <ResourceDictionary> -->
  34. <SolidColorBrush x:Key="Fluent.Ribbon.Brushes.Backstage.BackButton.Background"
  35. Color="{Binding Path=(themes:ThemeManager.BackstageBackgroundColor)}" />
  36. <SolidColorBrush x:Key="Fluent.Ribbon.Brushes.Backstage.BackButton.Foreground"
  37. Color="{Binding Path=(themes:ThemeManager.BackstageForegroundColor)}" />
  38. <ControlTemplate x:Key="VerticalSplitter">
  39. <Grid Background="{TemplateBinding Background}" Width="4">
  40. <Button x:Name="PART_Left" Visibility="Collapsed" />
  41. <Button x:Name="PART_Right" Visibility="Collapsed" />
  42. <StackPanel Margin="0" Orientation="Vertical" VerticalAlignment="Center"
  43. HorizontalAlignment="Center">
  44. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  45. Margin="0,2,0,0" />
  46. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  47. Margin="0,2,0,0" />
  48. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  49. Margin="0,2,0,0" />
  50. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  51. Margin="0,2,0,0" />
  52. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  53. Margin="0,2,0,0" />
  54. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  55. Margin="0,2,0,0" />
  56. <Ellipse Fill="Silver" HorizontalAlignment="Center" Height="2" Width="2" Opacity="1"
  57. Margin="0,2,0,0" />
  58. </StackPanel>
  59. </Grid>
  60. </ControlTemplate>
  61. <!-- </ResourceDictionary> -->
  62. </fluent:RibbonWindow.Resources>
  63. <Grid x:Name="_mainScreen">
  64. <Grid.ColumnDefinitions>
  65. <ColumnDefinition Width="*" />
  66. <ColumnDefinition Width="Auto" />
  67. </Grid.ColumnDefinitions>
  68. <Grid.RowDefinitions>
  69. <RowDefinition x:Name="_ribbonRow" Height="Auto" />
  70. <RowDefinition Height="*" />
  71. <RowDefinition Height="Auto" />
  72. </Grid.RowDefinitions>
  73. <fluent:Ribbon x:Name="_ribbon" Grid.Row="0" Grid.ColumnSpan="2" IsCollapsed="False"
  74. PreviewMouseDoubleClick="_ribbon_OnPreviewMouseDoubleClick"
  75. Background="{Binding Path=(themes:ThemeManager.WorkspaceBackgroundBrush)}"
  76. Foreground="{Binding Path=(themes:ThemeManager.WorkspaceForegroundBrush)}"
  77. Loaded="_ribbon_OnLoaded"
  78. >
  79. <fluent:Ribbon.Menu>
  80. <fluent:Backstage Header="System"
  81. Background="{Binding Path=(themes:ThemeManager.BackstageBackgroundBrush)}"
  82. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}">
  83. <fluent:BackstageTabControl
  84. x:Name="_backstage"
  85. ItemsPanelBackground="{Binding Path=(themes:ThemeManager.BackstageBackgroundBrush)}"
  86. Background="{Binding Path=(themes:ThemeManager.WorkspaceBackgroundBrush)}"
  87. Foreground="{Binding Path=(themes:ThemeManager.WorkspaceForegroundBrush)}">
  88. <fluent:SeparatorTabItem x:Name="BackstageSeparator" Height="20" />
  89. <fluent:Button
  90. x:Name="DatabaseSettings"
  91. Header="Database Settings"
  92. Click="DatabaseSettings_OnClick"
  93. Size="Middle"
  94. HorizontalAlignment="Stretch"
  95. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  96. <fluent:SeparatorTabItem x:Name="BackstageSeparator0" Height="20" />
  97. <fluent:Button
  98. x:Name="CompanyInformation"
  99. Header="Company Information"
  100. Click="CompanyInformation_OnClick"
  101. Size="Middle"
  102. HorizontalAlignment="Stretch"
  103. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  104. <fluent:SeparatorTabItem x:Name="BackstageSeparator1" Height="20" />
  105. <fluent:Button
  106. x:Name="SecurityDefaultsButton"
  107. Header="Security Defaults"
  108. Click="SecurityDefaultsButton_OnClick"
  109. Size="Middle"
  110. HorizontalAlignment="Stretch"
  111. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  112. <fluent:SeparatorTabItem x:Name="BackstageSeparator1a" Height="20" />
  113. <fluent:Button
  114. x:Name="SystemLogsButton"
  115. Header="View System Logs"
  116. Click="SystemLogsButton_OnClick"
  117. Size="Middle"
  118. HorizontalAlignment="Stretch"
  119. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  120. <fluent:Button
  121. x:Name="OpenSupportSessionButton"
  122. Header="Open Support Session"
  123. Click="OpenSupportSession_OnClick"
  124. Size="Middle"
  125. HorizontalAlignment="Stretch"
  126. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  127. <fluent:SeparatorTabItem x:Name="BackstageSeparator2a" Height="20" />
  128. <fluent:Button
  129. x:Name="CheckForUpdatesButton"
  130. Header="Check For Updates"
  131. Click="CheckForUpdates_OnClick"
  132. Size="Middle"
  133. HorizontalAlignment="Stretch"
  134. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  135. <fluent:SeparatorTabItem x:Name="BackstageSeparator2" Height="20" />
  136. <fluent:Button
  137. x:Name="DocumentTypeList"
  138. Header="Document Types"
  139. Click="DocumentTypeList_OnClick"
  140. Size="Middle"
  141. HorizontalAlignment="Stretch"
  142. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  143. <fluent:Button
  144. x:Name="EventList"
  145. Header="Events"
  146. Click="EventList_Click"
  147. Size="Middle"
  148. HorizontalAlignment="Stretch"
  149. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  150. <fluent:SeparatorTabItem x:Name="BackstageSeparator5" Height="20" />
  151. <fluent:Button
  152. x:Name="EditDetailsButton"
  153. VerticalAlignment="Bottom"
  154. Header="My Details"
  155. Click="EditDetailsButton_OnClick"
  156. Size="Middle"
  157. HorizontalAlignment="Stretch"
  158. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  159. <fluent:Button
  160. x:Name="LogoutButton"
  161. VerticalAlignment="Bottom"
  162. Header="Log Out"
  163. Click="LogoutButton_OnClick"
  164. Size="Middle"
  165. HorizontalAlignment="Stretch"
  166. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  167. <fluent:Button
  168. x:Name="LoginButton"
  169. VerticalAlignment="Bottom"
  170. Header="Log In"
  171. Click="LoginButton_OnClick"
  172. Size="Middle"
  173. HorizontalAlignment="Stretch"
  174. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  175. <fluent:SeparatorTabItem Height="20" />
  176. <fluent:Button
  177. x:Name="ExitButton"
  178. VerticalAlignment="Bottom"
  179. Header="Exit"
  180. Click="ExitButton_OnClick"
  181. Size="Middle"
  182. HorizontalAlignment="Stretch"
  183. Foreground="{Binding Path=(themes:ThemeManager.BackstageForegroundBrush)}" />
  184. </fluent:BackstageTabControl>
  185. </fluent:Backstage>
  186. </fluent:Ribbon.Menu>
  187. <fluent:RibbonTabItem x:Name="ProjectsTab" Header="Projects" IsSelected="False" Visibility="Collapsed">
  188. <fluent:RibbonGroupBox x:Name="ProjectsActions" Header="Actions">
  189. <fluent:Button Header="Refresh"
  190. LargeIcon="pack://application:,,,/Resources/refresh.png"
  191. Click="RefreshMenu_Click" />
  192. <syncfusion:RibbonSeparator />
  193. <fluent:Button x:Name="ProjectsDashboardButton" Header="Dashboards"
  194. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  195. <fluent:Button x:Name="ProjectMessagesButton"
  196. Header="Notification Centre"
  197. LargeIcon="pack://application:,,,/Resources/email.png" />
  198. <fluent:Button x:Name="ProjectTaskButton" Header="Task List"
  199. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  200. <fluent:Button x:Name="ProjectAttendanceButton" Header="In/Out Board"
  201. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  202. <fluent:Button x:Name="ProjectsMapButton" Header="Live Maps"
  203. LargeIcon="pack://application:,,,/Resources/map.png" />
  204. <fluent:Button x:Name="ProjectDailyReportButton" Header="Daily Report"
  205. LargeIcon="pack://application:,,,/Resources/report.png" />
  206. <syncfusion:RibbonSeparator x:Name="ProjectTaskSeparator" />
  207. <fluent:Button x:Name="QuotesButton" Header="Quotes"
  208. LargeIcon="pack://application:,,,/Resources/quotation.png"
  209. />
  210. <fluent:Button x:Name="ProjectsButton" Header="Projects"
  211. LargeIcon="pack://application:,,,/Resources/project.png"
  212. />
  213. <fluent:Button x:Name="ProjectPlannerButton" Header="Project Planner"
  214. LargeIcon="pack://application:,,,/Resources/calendar.png"
  215. />
  216. </fluent:RibbonGroupBox>
  217. <fluent:RibbonGroupBox x:Name="ProjectsSetup" Width="Auto" Header="Setup" Visibility="Collapsed">
  218. <fluent:Button x:Name="KitsMasterList" Header="Product Kits"
  219. LargeIcon="pack://application:,,,/Resources/kit.png" />
  220. <fluent:Button x:Name="CostSheetsMasterList" Header="Cost Sheets"
  221. LargeIcon="pack://application:,,,/Resources/costsheet.png" />
  222. </fluent:RibbonGroupBox>
  223. <fluent:RibbonGroupBox x:Name="ProjectReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  224. </fluent:RibbonTabItem>
  225. <fluent:RibbonTabItem x:Name="ManufacturingTab" Header="Manufacturing" IsSelected="False"
  226. Visibility="Collapsed">
  227. <fluent:RibbonGroupBox x:Name="ManufacturingActions" Header="Actions">
  228. <fluent:Button Header="Refresh"
  229. LargeIcon="pack://application:,,,/Resources/refresh.png"
  230. Click="RefreshMenu_Click" />
  231. <syncfusion:RibbonSeparator x:Name="ManufacturingTaskSeparator" />
  232. <fluent:Button x:Name="ManufacturingDashboardButton" Header="Dashboards"
  233. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  234. <fluent:Button x:Name="ManufacturingMessagesButton"
  235. Header="Notification Centre"
  236. LargeIcon="pack://application:,,,/Resources/email.png" />
  237. <fluent:Button x:Name="ManufacturingTaskButton" Header="Task List"
  238. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  239. <fluent:Button x:Name="ManufacturingAttendanceButton"
  240. Header="In/Out Board"
  241. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  242. <fluent:Button x:Name="ManufacturingMapButton" Header="Live Maps"
  243. LargeIcon="pack://application:,,,/Resources/map.png" />
  244. <fluent:Button x:Name="ManufacturingDailyReportButton"
  245. Header="Daily Report"
  246. LargeIcon="pack://application:,,,/Resources/report.png" />
  247. <syncfusion:RibbonSeparator x:Name="ManufacturingDesignSeparator" />
  248. <fluent:Button x:Name="DesignManagementButton" Header="Design Management"
  249. LargeIcon="pack://application:,,,/Resources/design.png" />
  250. <syncfusion:RibbonSeparator x:Name="ManufacturingActionSeparator" />
  251. <fluent:Button x:Name="FactoryStatusButton" Header="Manufacturing Status"
  252. LargeIcon="pack://application:,,,/Resources/factory.png" />
  253. <fluent:Button x:Name="FactoryAllocationButton"
  254. Header="Factory Allocation"
  255. LargeIcon="pack://application:,,,/Resources/assignments.png" />
  256. <fluent:Button x:Name="FactoryFloorButton" Header="Factory Floor"
  257. LargeIcon="pack://application:,,,/Resources/wrench.png" />
  258. </fluent:RibbonGroupBox>
  259. <fluent:RibbonGroupBox x:Name="ManufacturingReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  260. </fluent:RibbonTabItem>
  261. <fluent:RibbonTabItem x:Name="ProductTab" Header="Products" IsSelected="False"
  262. Visibility="Collapsed">
  263. <fluent:RibbonGroupBox x:Name="ProductActions" Width="Auto" Header="Actions">
  264. <fluent:Button Header="Refresh"
  265. LargeIcon="pack://application:,,,/Resources/refresh.png"
  266. Click="RefreshMenu_Click" />
  267. <syncfusion:RibbonSeparator />
  268. <fluent:Button x:Name="ProductsDashboardButton" Header="Dashboards"
  269. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  270. <fluent:Button x:Name="ProductsMessagesButton"
  271. Header="Notification Centre"
  272. LargeIcon="pack://application:,,,/Resources/email.png" />
  273. <fluent:Button x:Name="ProductsTaskButton" Header="Task List"
  274. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  275. <fluent:Button x:Name="ProductsAttendanceButton" Header="In/Out Board"
  276. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  277. <fluent:Button x:Name="ProductsMapButton" Header="Live Maps"
  278. LargeIcon="pack://application:,,,/Resources/map.png" />
  279. <fluent:Button x:Name="ProductsDailyReportButton" Header="Daily Report"
  280. LargeIcon="pack://application:,,,/Resources/report.png" />
  281. <syncfusion:RibbonSeparator x:Name="ProductsTaskSeparator" />
  282. <fluent:Button x:Name="ProductsMasterList" Header="Product List"
  283. LargeIcon="pack://application:,,,/Resources/product.png" />
  284. <fluent:Button x:Name="StockLocationList" Header="Stock Locations"
  285. LargeIcon="pack://application:,,,/Resources/parcel.png" />
  286. <fluent:Button x:Name="StockMovementList" Header="Stock Movements"
  287. LargeIcon="pack://application:,,,/Resources/forklift.png" />
  288. <fluent:Button x:Name="StockForecastButton" Header="Stock Forecast"
  289. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  290. <fluent:Button x:Name="ReservationManagementButton" Header="Reservation Management"
  291. LargeIcon="pack://application:,,,/Resources/requisition.png" />
  292. </fluent:RibbonGroupBox>
  293. <fluent:RibbonGroupBox x:Name="ProductReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  294. </fluent:RibbonTabItem>
  295. <fluent:RibbonTabItem x:Name="LogisticsTab" Header="Logistics" IsSelected="False" Visibility="Collapsed">
  296. <fluent:RibbonGroupBox x:Name="LogisticsActions" Header="Actions">
  297. <fluent:Button Header="Refresh"
  298. LargeIcon="pack://application:,,,/Resources/refresh.png"
  299. Click="RefreshMenu_Click" />
  300. <syncfusion:RibbonSeparator />
  301. <fluent:Button x:Name="LogisticsDashboardButton" Header="Dashboards"
  302. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  303. <fluent:Button x:Name="LogisticsMessagesButton"
  304. Header="Notification Centre"
  305. LargeIcon="pack://application:,,,/Resources/email.png" />
  306. <fluent:Button x:Name="LogisticsTaskButton" Header="Task List"
  307. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  308. <fluent:Button x:Name="LogisticsAttendanceButton" Header="In/Out Board"
  309. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  310. <fluent:Button x:Name="LogisticsMapButton" Header="Live Maps"
  311. LargeIcon="pack://application:,,,/Resources/map.png" />
  312. <fluent:Button x:Name="LogisticsDailyReportButton" Header="Daily Report"
  313. LargeIcon="pack://application:,,,/Resources/report.png" />
  314. <syncfusion:RibbonSeparator x:Name="LogisticsTaskSeparator1" />
  315. <fluent:Button x:Name="ReadyToGoItemsButton" Header="Ready To Go"
  316. LargeIcon="pack://application:,,,/Resources/truck.png" />
  317. <fluent:Button x:Name="DispatchButton" Header="Rack List"
  318. LargeIcon="pack://application:,,,/Resources/barcode.png" />
  319. <fluent:Button x:Name="RequisitionsButton" Header="Picking Lists"
  320. LargeIcon="pack://application:,,,/Resources/box.png" />
  321. <fluent:Button x:Name="DeliveriesButton" Header="Deliveries"
  322. LargeIcon="pack://application:,,,/Resources/truck.png" />
  323. <fluent:Button x:Name="DeliveredItemsButton" Header="Delivered On Site"
  324. LargeIcon="pack://application:,,,/Resources/lifter.png" />
  325. <syncfusion:RibbonSeparator x:Name="LogisticsTaskSeparator2" />
  326. <fluent:Button x:Name="ConsignmentButton" Header="Incoming Consignments"
  327. LargeIcon="pack://application:,,,/Resources/consignment.png" />
  328. </fluent:RibbonGroupBox>
  329. <fluent:RibbonGroupBox x:Name="LogisticsReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  330. </fluent:RibbonTabItem>
  331. <fluent:RibbonTabItem x:Name="HumanResourcesTab" Header="Human Resources" IsSelected="False"
  332. Visibility="Collapsed">
  333. <fluent:RibbonGroupBox x:Name="HumanResourcesActions" Header="Actions">
  334. <fluent:Button Header="Refresh"
  335. LargeIcon="pack://application:,,,/Resources/refresh.png"
  336. Click="RefreshMenu_Click" />
  337. <syncfusion:RibbonSeparator />
  338. <fluent:Button x:Name="HumanResourcesDashboardButton" Header="Dashboards"
  339. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  340. <fluent:Button x:Name="HumanResourcesMessagesButton"
  341. Header="Notification Centre"
  342. LargeIcon="pack://application:,,,/Resources/email.png" />
  343. <fluent:Button x:Name="HumanResourcesTaskButton" Header="Task List"
  344. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  345. <fluent:Button x:Name="HumanResourcesAttendanceButton"
  346. Header="In/Out Board"
  347. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  348. <fluent:Button x:Name="HumanResourcesMapButton" Header="Live Maps"
  349. LargeIcon="pack://application:,,,/Resources/map.png" />
  350. <fluent:Button x:Name="HumanResourcesDailyReportButton"
  351. Header="Daily Report"
  352. LargeIcon="pack://application:,,,/Resources/report.png" />
  353. <syncfusion:RibbonSeparator x:Name="HumanResourcesTaskSeparator" />
  354. <fluent:Button x:Name="CalendarButton" Header="Calendar"
  355. LargeIcon="pack://application:,,,/Resources/assignments.png" />
  356. <fluent:Button x:Name="EmployeePlannerButton" Header="Employee Planner"
  357. LargeIcon="pack://application:,,,/Resources/calendar.png" />
  358. <fluent:Button x:Name="TimesheetsButton" Header="Staff TimeSheets"
  359. LargeIcon="pack://application:,,,/Resources/clock.png" />
  360. <fluent:Button x:Name="LeaveRequestsButton" Header="Leave Requests"
  361. LargeIcon="pack://application:,,,/Resources/leave.png" />
  362. <fluent:Button x:Name="MeetingsButton" Header="Meetings"
  363. LargeIcon="pack://application:,,,/Resources/employees.png" />
  364. <syncfusion:RibbonSeparator x:Name="HumanResourcesSetupSeparator1" />
  365. <fluent:Button x:Name="UsersButton" Header="User Accounts"
  366. LargeIcon="pack://application:,,,/Resources/user.png" />
  367. <fluent:Button x:Name="EmployeesButton" Header="Employee List"
  368. LargeIcon="pack://application:,,,/Resources/employee.png" />
  369. <fluent:Button x:Name="OrgChartButton" Header="Org Chart"
  370. LargeIcon="pack://application:,,,/Resources/orgchart.png" />
  371. </fluent:RibbonGroupBox>
  372. <fluent:RibbonGroupBox x:Name="HumanResourcesReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  373. </fluent:RibbonTabItem>
  374. <fluent:RibbonTabItem x:Name="AccountsTab" Header="Accounts" IsSelected="False" Visibility="Collapsed">
  375. <fluent:RibbonGroupBox x:Name="AccountsActions" Header="Actions">
  376. <fluent:Button Header="Refresh"
  377. LargeIcon="pack://application:,,,/Resources/refresh.png"
  378. Click="RefreshMenu_Click" />
  379. <syncfusion:RibbonSeparator />
  380. <fluent:Button x:Name="AccountsDashboardButton" Header="Dashboards"
  381. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  382. <fluent:Button x:Name="AccountsMessagesButton"
  383. Header="Notification Centre"
  384. LargeIcon="pack://application:,,,/Resources/email.png" />
  385. <fluent:Button x:Name="AccountsTaskButton" Header="Task List"
  386. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  387. <fluent:Button x:Name="AccountsAttendanceButton" Header="In/Out Board"
  388. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  389. <fluent:Button x:Name="AccountsMapButton" Header="Live Maps"
  390. LargeIcon="pack://application:,,,/Resources/map.png" />
  391. <fluent:Button x:Name="AccountsDailyReportButton" Header="Daily Report"
  392. LargeIcon="pack://application:,,,/Resources/report.png" />
  393. <syncfusion:RibbonSeparator x:Name="AccountsTaskSeparator1" />
  394. <fluent:Button x:Name="CustomerList" Header="Customers"
  395. LargeIcon="pack://application:,,,/Resources/customer.png" />
  396. <fluent:Button x:Name="InvoiceList" Header="Invoices"
  397. LargeIcon="pack://application:,,,/Resources/invoice.png" />
  398. <fluent:Button x:Name="ReceiptList" Header="Receipts"
  399. LargeIcon="pack://application:,,,/Resources/receipt.png" />
  400. <syncfusion:RibbonSeparator x:Name="AccountsTaskSeparator2" />
  401. <fluent:Button x:Name="SupplierList" Header="Suppliers"
  402. LargeIcon="pack://application:,,,/Resources/supplier.png" />
  403. <fluent:Button x:Name="AccountsDataButton" Header="Data Entry"
  404. LargeIcon="pack://application:,,,/Resources/pencil.png" />
  405. <fluent:Button x:Name="PurchasesList" Header="Purchase Orders"
  406. LargeIcon="pack://application:,,,/Resources/purchase.png" />
  407. <fluent:Button x:Name="BillsList" Header="Bills"
  408. LargeIcon="pack://application:,,,/Resources/bill.png" />
  409. <fluent:Button x:Name="PaymentsList" Header="Payments"
  410. LargeIcon="pack://application:,,,/Resources/payment.png" />
  411. </fluent:RibbonGroupBox>
  412. <fluent:RibbonGroupBox x:Name="AccountsReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  413. </fluent:RibbonTabItem>
  414. <fluent:RibbonTabItem x:Name="EquipmentTab" Header="Equipment" IsSelected="True" Visibility="Collapsed">
  415. <fluent:RibbonGroupBox x:Name="EquipmentActions" Width="Auto" Header="Actions">
  416. <fluent:Button Header="Refresh"
  417. LargeIcon="pack://application:,,,/Resources/refresh.png"
  418. Click="RefreshMenu_Click" />
  419. <syncfusion:RibbonSeparator />
  420. <fluent:Button x:Name="EquipmentDashboardButton" Header="Dashboards"
  421. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  422. <fluent:Button x:Name="EquipmentMessagesButton"
  423. Header="Notification Centre"
  424. LargeIcon="pack://application:,,,/Resources/email.png" />
  425. <fluent:Button x:Name="EquipmentTaskButton" Header="Task List"
  426. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  427. <fluent:Button x:Name="EquipmentAttendanceButton" Header="In/Out Board"
  428. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  429. <fluent:Button x:Name="EquipmentMapButton" Header="Live Maps"
  430. LargeIcon="pack://application:,,,/Resources/map.png" />
  431. <fluent:Button x:Name="EquipmentDailyReportButton" Header="Daily Report"
  432. LargeIcon="pack://application:,,,/Resources/report.png" />
  433. <syncfusion:RibbonSeparator x:Name="EquipmentTaskSeparator" />
  434. <fluent:Button x:Name="EquipmentButton" Header="Equipment List"
  435. LargeIcon="pack://application:,,,/Resources/specifications.png"/>
  436. <fluent:Button x:Name="EquipmentMaintenanceButton" Header="Planned Maintenance"
  437. LargeIcon="pack://application:,,,/Resources/service.png" />
  438. <fluent:Button x:Name="EquipmentPlannerButton" Header="Equipment Planner"
  439. LargeIcon="pack://application:,,,/Resources/calendar.png" />
  440. <fluent:Button x:Name="TrackersMasterList" Header="GPS Trackers"
  441. LargeIcon="pack://application:,,,/Resources/milestone.png" />
  442. </fluent:RibbonGroupBox>
  443. <fluent:RibbonGroupBox x:Name="EquipmentReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  444. </fluent:RibbonTabItem>
  445. <fluent:RibbonTabItem x:Name="DigitalFormsTab" Header="Digital Forms" IsSelected="False" Visibility="Collapsed">
  446. <fluent:RibbonGroupBox x:Name="DigitalFormsActions" Width="Auto" Header="Actions">
  447. <fluent:Button Header="Refresh"
  448. LargeIcon="pack://application:,,,/Resources/refresh.png"
  449. Click="RefreshMenu_Click" />
  450. <syncfusion:RibbonSeparator />
  451. <fluent:Button x:Name="DigitalFormsDashboardButton" Header="Dashboards"
  452. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  453. <fluent:Button x:Name="DigitalFormsMessagesButton"
  454. Header="Notification Centre"
  455. LargeIcon="pack://application:,,,/Resources/email.png" />
  456. <fluent:Button x:Name="DigitalFormsTaskButton" Header="Task List"
  457. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  458. <fluent:Button x:Name="DigitalFormsAttendanceButton" Header="In/Out Board"
  459. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  460. <fluent:Button x:Name="DigitalFormsMapButton" Header="Live Maps"
  461. LargeIcon="pack://application:,,,/Resources/map.png" />
  462. <fluent:Button x:Name="DigitalFormsDailyReportButton" Header="Daily Report"
  463. LargeIcon="pack://application:,,,/Resources/report.png" />
  464. <syncfusion:RibbonSeparator x:Name="DigitalFormsTaskSeparator" />
  465. <fluent:Button x:Name="DigitalFormsFormsLibraryButton" Header="Forms Library"
  466. LargeIcon="pack://application:,,,/Resources/formslibrary.png" />
  467. <fluent:Button x:Name="DigitalFormsCompletedFormsButton" Header="Forms Dashboard"
  468. LargeIcon="pack://application:,,,/Resources/forminstance.png" />
  469. </fluent:RibbonGroupBox>
  470. <fluent:RibbonGroupBox x:Name="DigitalFormReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  471. </fluent:RibbonTabItem>
  472. <fluent:RibbonTabItem x:Name="DashboardsTab" Header="Dashboards" IsSelected="False" Visibility="Collapsed">
  473. <fluent:RibbonGroupBox x:Name="DashboardsActions" Header="Actions">
  474. <fluent:Button Header="Refresh"
  475. LargeIcon="pack://application:,,,/Resources/refresh.png"
  476. Click="RefreshMenu_Click" />
  477. <syncfusion:RibbonSeparator />
  478. <fluent:Button x:Name="DashboardsDashboardButton" Header="Dashboards"
  479. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  480. <fluent:Button x:Name="DashboardMessagesButton"
  481. Header="Notification Centre"
  482. LargeIcon="pack://application:,,,/Resources/email.png" />
  483. <fluent:Button x:Name="DashboardsTaskButton" Header="Task List"
  484. LargeIcon="pack://application:,,,/Resources/kanban.png" />
  485. <fluent:Button x:Name="DashboardsAttendanceButton" Header="In/Out Board"
  486. LargeIcon="pack://application:,,,/Resources/attendance.png" />
  487. <fluent:Button x:Name="DashboardsMapButton" Header="Live Maps"
  488. LargeIcon="pack://application:,,,/Resources/map.png" />
  489. <fluent:Button x:Name="DashboardsDailyReportButton" Header="Daily Report"
  490. LargeIcon="pack://application:,,,/Resources/report.png" />
  491. <syncfusion:RibbonSeparator x:Name="DashboardsTaskSeparator" />
  492. <!--This is where the static dashboards need to go-->
  493. <fluent:Button x:Name="FactoryProductivityButton" Header="Factory KPIs"
  494. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  495. <fluent:Button x:Name="TemplateAnalysisButton" Header="Template Analysis"
  496. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  497. <fluent:Button x:Name="FactoryAnalysisButton" Header="Factory Analysis"
  498. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  499. <fluent:Button x:Name="DatabaseActivityButton" Header="Database Activity"
  500. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  501. <fluent:Button x:Name="UserActivityButton" Header="User Activity"
  502. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  503. <fluent:Button x:Name="QuickStatusButton" Header="Quick Status"
  504. LargeIcon="pack://application:,,,/Resources/kpi.png" />
  505. </fluent:RibbonGroupBox>
  506. <fluent:RibbonGroupBox x:Name="DashboardsReports" Width="Auto" Header="Print" Visibility="Collapsed"/>
  507. </fluent:RibbonTabItem>
  508. </fluent:Ribbon>
  509. <Grid Grid.Row="0" Grid.Column="1">
  510. <Grid.ColumnDefinitions>
  511. <ColumnDefinition Width="*" />
  512. <ColumnDefinition Width="*" />
  513. <ColumnDefinition Width="*" />
  514. <ColumnDefinition Width="*" />
  515. </Grid.ColumnDefinitions>
  516. <Grid.RowDefinitions>
  517. <RowDefinition Height="30" />
  518. <RowDefinition Height="*" />
  519. </Grid.RowDefinitions>
  520. <fluent:Button
  521. x:Name="SendNotification"
  522. Header="Send Notification"
  523. BorderBrush="Gray"
  524. BorderThickness="0.75"
  525. Margin="0,0,5,0"
  526. Background="WhiteSmoke"
  527. Grid.Row="0"
  528. Grid.Column="3"
  529. Size="Middle"
  530. Icon="Resources/team.png"
  531. HorizontalAlignment="Stretch"
  532. Height="25"
  533. Click="SendNotificationClick" />
  534. <fluent:Button Grid.Row="1" Grid.Column="0"
  535. Header="Setup"
  536. LargeIcon="Resources/view.png"
  537. Click="Setup_Click"
  538. Margin="0,0,5,20"/>
  539. <fluent:Button Grid.Row="1" Grid.Column="1"
  540. Header="Forms"
  541. LargeIcon="Resources/contract.png"
  542. Click="Forms_Click"
  543. Margin="0,0,5,20"/>
  544. <fluent:Button Grid.Row="1" Grid.Column="2"
  545. x:Name="IssuesButton"
  546. Header="Support Tickets"
  547. LargeIcon="pack://application:,,,/Resources/appicon.png"
  548. Click="Issues_Click"
  549. ToolTip="Raise an issue with the PRS team"
  550. Margin="0,0,5,20"/>
  551. <Border Grid.Row="1" Grid.Column="3"
  552. BorderBrush="Silver" BorderThickness="0,0.75,0.75,0.75" Padding="0,0,5,20">
  553. <StackPanel Orientation="Horizontal">
  554. <fluent:Button
  555. Header="Online Help"
  556. LargeIcon="Resources/help.png"
  557. Click="Wiki_Click" />
  558. <fluent:Button
  559. x:Name="EquipmentTechnicalLibrary"
  560. Header="Technical Library"
  561. LargeIcon="Resources/doc-pdf.png"
  562. Click="Library_Click" />
  563. </StackPanel>
  564. </Border>
  565. </Grid>
  566. <DockingManager x:Name="DockingManager"
  567. Grid.Row="1"
  568. Grid.Column="0"
  569. Grid.ColumnSpan="2"
  570. AllowMixedOrientation="True"
  571. AutoWindowSizeWhenOpened="True"
  572. IsVirtualizingAnchorable="True"
  573. IsVirtualizingDocument="True"
  574. Margin="-4,-4,-4,0" Padding="0" BorderBrush="Silver" BorderThickness="0,0.75,0,0">
  575. <DockingManager.Theme>
  576. <MetroTheme />
  577. </DockingManager.Theme>
  578. <DockingManager.Resources>
  579. <!-- DockingManager.Background, LayoutDocumentFloatingWindowControl.Header.Foreground-->
  580. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor1"
  581. Color="{Binding Path=(themes:ThemeManager.WorkspaceBackgroundColor)}" />
  582. <!-- AnchorablePaneTitle.DropDownControlArea.Foreground, LayoutAnchorControl.Foreground, LayoutAnchorableFloatingWindowControl.Foreground-->
  583. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor2"
  584. Color="{Binding Path=(themes:ThemeManager.WorkspaceForegroundColor)}" />
  585. <!-- TabItem.IsActive.Border, AnchorablePaneTitle.IsActive.Border LayoutAnchorControl.IsActive.Border -->
  586. <!-- LayoutDocumentFolatingWindowControl.IsActive.Border -->
  587. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor3"
  588. Color="{Binding Path=(themes:ThemeManager.SelectedTabItemBackgroundColor)}" />
  589. <!-- TabItem.Hover.Border, LayoutAnchorControl.Hover.Border -->
  590. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor4"
  591. Color="{Binding Path=(themes:ThemeManager.SelectedTabItemBackgroundColor)}" />
  592. <!-- TabItem.IsSelected.Border, TabItem.IsActive.ForeGround, TabItem.Hover.Foreground, LayoutFloatingWindowControl.Background -->
  593. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor5"
  594. Color="{Binding Path=(themes:ThemeManager.WorkspaceForegroundColor)}" />
  595. <!-- FloatingWindowControl.Border, LayoutAnchorableFloatingWindowControl.Border -->
  596. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor6"
  597. Color="{Binding Path=(themes:ThemeManager.WorkspaceForegroundColor)}" />
  598. <!-- LayoutGridResizerControl.Background, NavigatorWindow.Background -->
  599. <SolidColorBrush x:Key="AvalonDock_ThemeMetro_BaseColor7" Color="#EEEEEE" />
  600. </DockingManager.Resources>
  601. <LayoutRoot>
  602. <LayoutPanel Orientation="Horizontal">
  603. <LayoutDocumentPaneGroup>
  604. <LayoutDocumentPane x:Name="LayoutDocumentPane" ShowHeader="False">
  605. <LayoutDocument Title="Document 1" ContentId="document1">
  606. <Grid x:Name="DockingGrid">
  607. <Grid.RowDefinitions>
  608. <RowDefinition Height="*" />
  609. </Grid.RowDefinitions>
  610. <Grid.ColumnDefinitions>
  611. <ColumnDefinition Width="*" />
  612. <ColumnDefinition Width="0" />
  613. <ColumnDefinition Width="0" />
  614. </Grid.ColumnDefinitions>
  615. <ContentControl x:Name="ContentControl" HorizontalAlignment="Stretch"
  616. VerticalAlignment="Stretch"
  617. Grid.Column="0" Grid.Row="0" Margin="0,-4,2,-4" />
  618. <syncfusion:SfGridSplitter Grid.Row="0" Grid.Column="1"
  619. ResizeBehavior="PreviousAndNext"
  620. Background="Transparent"
  621. Template="{StaticResource VerticalSplitter}">
  622. <syncfusion:SfGridSplitter.PreviewStyle>
  623. <Style TargetType="Control">
  624. <Setter Property="Background" Value="Gray" />
  625. <Setter Property="Template">
  626. <Setter.Value>
  627. <ControlTemplate TargetType="Control">
  628. <Grid x:Name="Root" Opacity="0.5">
  629. <Rectangle Fill="{TemplateBinding Background}" />
  630. </Grid>
  631. </ControlTemplate>
  632. </Setter.Value>
  633. </Setter>
  634. </Style>
  635. </syncfusion:SfGridSplitter.PreviewStyle>
  636. </syncfusion:SfGridSplitter>
  637. <local:NotificationsDock
  638. x:Name="Notifications"
  639. Grid.Row="0"
  640. Grid.Column="2"
  641. Changed="Notifications_Changed"
  642. Margin="0,-4,0,-4" />
  643. </Grid>
  644. </LayoutDocument>
  645. </LayoutDocumentPane>
  646. </LayoutDocumentPaneGroup>
  647. </LayoutPanel>
  648. <LayoutRoot.LeftSide>
  649. <LayoutAnchorSide>
  650. <LayoutAnchorGroup x:Name="DockGroup">
  651. <LayoutAnchorable
  652. x:Name="ContactDock"
  653. Title="Address Book"
  654. ContentId="contacts"
  655. CanClose="False"
  656. CanFloat="False"
  657. CanHide="False"
  658. CanAutoHide="False"
  659. CanDockAsTabbedDocument="False"
  660. CanMove="False"
  661. AutoHideWidth="500"
  662. FloatingWidth="500"
  663. AutoHideMinWidth="400"
  664. IsActiveChanged="DockPanel_OnIsActiveChanged">
  665. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  666. <local:ContactDock x:Name="Contacts" />
  667. </Border>
  668. </LayoutAnchorable>
  669. <LayoutAnchorable
  670. x:Name="JobDock"
  671. Title="Projects"
  672. ContentId="projects"
  673. CanClose="False"
  674. CanFloat="False"
  675. CanHide="False"
  676. CanAutoHide="False"
  677. CanDockAsTabbedDocument="False"
  678. CanMove="False"
  679. AutoHideWidth="500"
  680. FloatingWidth="500"
  681. AutoHideMinWidth="400"
  682. IsActiveChanged="DockPanel_OnIsActiveChanged">
  683. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  684. <local:JobDock x:Name="Jobs" />
  685. </Border>
  686. </LayoutAnchorable>
  687. <LayoutAnchorable
  688. x:Name="ConsignmentDock"
  689. Title="Consignments"
  690. ContentId="consignments"
  691. CanClose="False"
  692. CanFloat="False"
  693. CanHide="False"
  694. CanAutoHide="True"
  695. CanDockAsTabbedDocument="False"
  696. AutoHideWidth="500"
  697. FloatingWidth="500"
  698. AutoHideMinWidth="400"
  699. IsActiveChanged="DockPanel_OnIsActiveChanged">
  700. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  701. <local:ConsignmentDock x:Name="Consignments" />
  702. </Border>
  703. </LayoutAnchorable>
  704. <LayoutAnchorable
  705. x:Name="DeliveryDock"
  706. Title="Deliveries"
  707. ContentId="deliveries"
  708. CanClose="False"
  709. CanFloat="False"
  710. CanHide="False"
  711. CanAutoHide="True"
  712. CanDockAsTabbedDocument="False"
  713. AutoHideWidth="500"
  714. FloatingWidth="500"
  715. AutoHideMinWidth="400"
  716. IsActiveChanged="DockPanel_OnIsActiveChanged">
  717. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  718. <local:DeliveryDock x:Name="Deliveries" />
  719. </Border>
  720. </LayoutAnchorable>
  721. <LayoutAnchorable
  722. x:Name="ProductLookupDock"
  723. Title="Products"
  724. ContentId="products"
  725. CanClose="False"
  726. CanFloat="False"
  727. CanHide="False"
  728. CanAutoHide="True"
  729. CanDockAsTabbedDocument="False"
  730. AutoHideWidth="500"
  731. FloatingWidth="500"
  732. AutoHideMinWidth="400"
  733. IsActiveChanged="DockPanel_OnIsActiveChanged">
  734. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  735. <local:ProductLookupDock x:Name="ProductLookup" />
  736. </Border>
  737. </LayoutAnchorable>
  738. <LayoutAnchorable
  739. x:Name="DigitalFormsDock"
  740. Title="Digital Forms"
  741. ContentId="digitalforms"
  742. CanClose="False"
  743. CanFloat="False"
  744. CanHide="False"
  745. CanAutoHide="True"
  746. CanDockAsTabbedDocument="False"
  747. AutoHideWidth="500"
  748. FloatingWidth="500"
  749. AutoHideMinWidth="400"
  750. IsActiveChanged="DockPanel_OnIsActiveChanged">
  751. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  752. <local:DigitalFormsDock x:Name="DigitalForms" />
  753. </Border>
  754. </LayoutAnchorable>
  755. <LayoutAnchorable
  756. x:Name="ProblemsDock"
  757. Title="Issues Centre"
  758. ContentId="problems"
  759. CanClose="False"
  760. CanFloat="False"
  761. CanHide="False"
  762. CanAutoHide="True"
  763. CanDockAsTabbedDocument="False"
  764. AutoHideWidth="500"
  765. FloatingWidth="500"
  766. AutoHideMinWidth="400"
  767. IsActiveChanged="DockPanel_OnIsActiveChanged">
  768. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  769. <local:ProblemsDock x:Name="Problems" />
  770. </Border>
  771. </LayoutAnchorable>
  772. <LayoutAnchorable
  773. x:Name="RequisitionsDock"
  774. Title="Requisitions"
  775. ContentId="requisitions"
  776. CanClose="False"
  777. CanFloat="False"
  778. CanHide="False"
  779. CanAutoHide="True"
  780. CanDockAsTabbedDocument="False"
  781. AutoHideWidth="500"
  782. FloatingWidth="500"
  783. AutoHideMinWidth="400"
  784. IsActiveChanged="DockPanel_OnIsActiveChanged">
  785. <Border BorderThickness="0.75" BorderBrush="Gray" Margin="0,4,0,0" Padding="4" Background="WhiteSmoke">
  786. <local:RequisitionsDock x:Name="Requisitions" />
  787. </Border>
  788. </LayoutAnchorable>
  789. </LayoutAnchorGroup>
  790. </LayoutAnchorSide>
  791. </LayoutRoot.LeftSide>
  792. </LayoutRoot>
  793. </DockingManager>
  794. <Border Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" BorderThickness="0"
  795. Background="DimGray">
  796. <Grid>
  797. <Grid.ColumnDefinitions>
  798. <ColumnDefinition Width="Auto" />
  799. <ColumnDefinition Width="*" />
  800. <ColumnDefinition Width="Auto" />
  801. <ColumnDefinition Width="Auto" />
  802. <ColumnDefinition Width="Auto" />
  803. <ColumnDefinition Width="Auto" />
  804. <ColumnDefinition Width="Auto" />
  805. </Grid.ColumnDefinitions>
  806. <Label Grid.Column="0" x:Name="ProfileName" Content="" HorizontalContentAlignment="Center"
  807. VerticalContentAlignment="Center" Foreground="WhiteSmoke" Padding="20,0,20,0" />
  808. <Label Grid.Column="1" x:Name="URL" Content="" VerticalContentAlignment="Center" Foreground="WhiteSmoke" />
  809. <DockPanel x:Name="TaskTracking" Grid.Column="2" Margin="0,0,50,0">
  810. <Button DockPanel.Dock="Right" BorderBrush="Transparent" Background="Transparent"
  811. Click="SelectTask_Click" Width="25">
  812. <Image x:Name="SelectTask" Source="Resources/uparrow.png" />
  813. </Button>
  814. <Label x:Name="SelectedTaskName" DockPanel.Dock="Left" VerticalContentAlignment="Center"
  815. Content="(No Task Selected)" Foreground="WhiteSmoke" />
  816. </DockPanel>
  817. <!-- <Button Grid.Column="3" x:Name="VideoRecordingButton" BorderThickness="0" Background="Transparent" -->
  818. <!-- Click="VideoRecordingButton_Click"> -->
  819. <!-- <Image x:Name="VideoRecordingStatus" -->
  820. <!-- Source="pack://application:,,,/Resources/videorecording.png" -->
  821. <!-- Height="24" Margin="2" /> -->
  822. <!-- </Button> -->
  823. <!-- -->
  824. <!-- <Button Grid.Column="4" x:Name="RecordingNotesButton" BorderThickness="0" Background="Transparent" -->
  825. <!-- Click="RecordingNotesButton_Click" Visibility="Hidden"> -->
  826. <!-- <Image x:Name="RecordingNotesStatus" Source="pack://application:,,,/Resources/speechbubble.png" -->
  827. <!-- Height="24" Margin="2" /> -->
  828. <!-- </Button> -->
  829. <!-- -->
  830. <!-- <Button Grid.Column="5" x:Name="AudioRecordingButton" BorderThickness="0" Background="Transparent" -->
  831. <!-- Click="AudioRecordingButton_Click" Visibility="Hidden"> -->
  832. <!-- <Image x:Name="AudioRecordingStatus" -->
  833. <!-- Source="pack://application:,,,/Resources/audiorecording.png" -->
  834. <!-- Height="24" Margin="2" /> -->
  835. <!-- </Button> -->
  836. <Button Grid.Column="3" x:Name="ConsoleButton" BorderThickness="0" Background="Transparent"
  837. Click="Console_Click" Visibility="Visible">
  838. <Image x:Name="ConsoleStatus" Source="pack://application:,,,/Resources/view.png" Height="24"
  839. Margin="2" />
  840. </Button>
  841. <Image x:Name="BackgroundUploadStatus"
  842. Grid.Column="4"
  843. Source="pack://application:,,,/Resources/upload.png"
  844. Height="24" Margin="2"
  845. Visibility="Hidden"/>
  846. <Label Grid.Column="5" x:Name="UserID" Content="" HorizontalContentAlignment="Center"
  847. VerticalContentAlignment="Center" Foreground="WhiteSmoke" Margin="5,0,5,0" />
  848. <Label Grid.Column="6" x:Name="PasswordExpiryNotice" Content="" HorizontalContentAlignment="Center"
  849. VerticalContentAlignment="Center" Background="Firebrick" Foreground="Yellow"
  850. Visibility="Collapsed" Margin="5,0,5,0" />
  851. </Grid>
  852. </Border>
  853. </Grid>
  854. </fluent:RibbonWindow>