|
@@ -2,6 +2,7 @@
|
|
|
using InABox.Core;
|
|
|
using InABox.Database;
|
|
|
using InABox.DynamicGrid;
|
|
|
+using InABox.WPF;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
@@ -22,6 +23,7 @@ namespace PRSServer.Forms
|
|
|
Table = table;
|
|
|
|
|
|
HiddenColumns.Add(x => x.ID);
|
|
|
+ ActionColumns.Add(new DynamicImageColumn(Properties.Resources.view.AsBitmapImage(), ViewClick));
|
|
|
}
|
|
|
|
|
|
protected override void Init()
|
|
@@ -75,21 +77,34 @@ namespace PRSServer.Forms
|
|
|
return Table.Rows[row.Index].ToObject<T>();
|
|
|
}
|
|
|
|
|
|
- protected override void DoEdit()
|
|
|
+ private bool ViewClick(CoreRow? row)
|
|
|
{
|
|
|
- if (!SelectedRows.Any())
|
|
|
- return;
|
|
|
+ if(row is null) return false;
|
|
|
|
|
|
- var item = LoadItem(SelectedRows.First());
|
|
|
+ ViewItem(LoadItem(row));
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
- var editor = new DynamicEditorForm(typeof(T));
|
|
|
- editor.ReadOnly = true;
|
|
|
+ private void ViewItem(T item)
|
|
|
+ {
|
|
|
+ var editor = new DynamicEditorForm(typeof(T))
|
|
|
+ {
|
|
|
+ ReadOnly = true
|
|
|
+ };
|
|
|
editor.OnCustomiseColumns += Editor_OnCustomiseColumns;
|
|
|
editor.OnDefineLookups += sender => DefineLookups(sender, Array.Empty<T>());
|
|
|
editor.Items = new BaseObject[] { item };
|
|
|
editor.ShowDialog();
|
|
|
}
|
|
|
|
|
|
+ protected override void DoEdit()
|
|
|
+ {
|
|
|
+ if (!SelectedRows.Any())
|
|
|
+ return;
|
|
|
+
|
|
|
+ ViewItem(LoadItem(SelectedRows.First()));
|
|
|
+ }
|
|
|
+
|
|
|
private void Editor_OnCustomiseColumns(object sender, DynamicGridColumns columns)
|
|
|
{
|
|
|
columns.Clear();
|