|
@@ -20,13 +20,12 @@ public enum DynamicGridButtonPosition
|
|
|
}
|
|
|
|
|
|
|
|
|
-public interface IDynamicGrid
|
|
|
+public interface IBaseDynamicGrid
|
|
|
{
|
|
|
bool IsReady { get; }
|
|
|
|
|
|
Thickness Margin { get; set; }
|
|
|
|
|
|
- DynamicGridColumns MasterColumns { get; }
|
|
|
DynamicGridColumns VisibleColumns { get; }
|
|
|
DynamicActionColumns ActionColumns { get; }
|
|
|
|
|
@@ -51,13 +50,7 @@ public interface IDynamicGrid
|
|
|
|
|
|
void DoChanged();
|
|
|
|
|
|
- void InitialiseEditorForm(IDynamicEditorForm editor, object[] items, Func<Type, CoreTable>? pageDataHandler = null, bool preloadPages = false);
|
|
|
- bool EditItems(object[] items, Func<Type, CoreTable?>? PageDataHandler = null, bool PreloadPages = false);
|
|
|
-
|
|
|
- //bool DirectEdit(CoreTable data);
|
|
|
-
|
|
|
event OnFilterRecord OnFilterRecord;
|
|
|
- event OnCreateItem OnCreateItem;
|
|
|
|
|
|
event OnDoubleClick? OnDoubleClick;
|
|
|
|
|
@@ -87,26 +80,13 @@ public interface IDynamicGrid
|
|
|
|
|
|
void UpdateButton(Button button, BitmapImage? image, string? text, string? tooltip = null);
|
|
|
|
|
|
- event OnDefineFilter OnDefineFilter;
|
|
|
-
|
|
|
event OnPrintData OnPrintData;
|
|
|
|
|
|
event BeforeRefreshEventHandler BeforeRefresh;
|
|
|
|
|
|
event AfterRefreshEventHandler AfterRefresh;
|
|
|
-
|
|
|
- event EntitySaveEvent? OnAfterSave;
|
|
|
- event EntitySaveEvent? OnBeforeSave;
|
|
|
|
|
|
int DesiredWidth();
|
|
|
-
|
|
|
- event GenerateColumnsEvent? OnGenerateColumns;
|
|
|
- event SaveColumnsEvent? OnSaveColumns;
|
|
|
- event GetAvailableColumnsEvent? GetAvailableColumns;
|
|
|
-
|
|
|
- DynamicGridColumns ExtractColumns(IColumns columns);
|
|
|
-
|
|
|
- void AddHiddenColumn(string column);
|
|
|
|
|
|
void UpdateRow<TType>(CoreRow row, string column, TType value, bool refresh = true);
|
|
|
|
|
@@ -119,6 +99,29 @@ public interface IDynamicGrid
|
|
|
IDynamicGridColumnFilter? GetColumnFilter(DynamicColumnBase column);
|
|
|
}
|
|
|
|
|
|
+public interface IDynamicGrid : IBaseDynamicGrid
|
|
|
+{
|
|
|
+ event OnCreateItem OnCreateItem;
|
|
|
+
|
|
|
+ event EntitySaveEvent? OnAfterSave;
|
|
|
+ event EntitySaveEvent? OnBeforeSave;
|
|
|
+
|
|
|
+ event GenerateColumnsEvent? OnGenerateColumns;
|
|
|
+ event SaveColumnsEvent? OnSaveColumns;
|
|
|
+ event GetAvailableColumnsEvent? GetAvailableColumns;
|
|
|
+
|
|
|
+ event OnDefineFilter OnDefineFilter;
|
|
|
+
|
|
|
+ DynamicGridColumns MasterColumns { get; }
|
|
|
+
|
|
|
+ void AddHiddenColumn(string column);
|
|
|
+
|
|
|
+ void InitialiseEditorForm(IDynamicEditorForm editor, object[] items, Func<Type, CoreTable>? pageDataHandler = null, bool preloadPages = false);
|
|
|
+ bool EditItems(object[] items, Func<Type, CoreTable?>? PageDataHandler = null, bool PreloadPages = false);
|
|
|
+
|
|
|
+ DynamicGridColumns ExtractColumns(IColumns columns);
|
|
|
+}
|
|
|
+
|
|
|
public interface IDynamicGrid<T> : IDynamicGrid
|
|
|
where T : BaseObject, new()
|
|
|
{
|