[SETUPLIB][USETUP] Don't store UI-related display strings in GENERIC_LIST_ENTRY-ies...
[reactos.git] / base / setup / usetup / genlist.h
index 5e85800..80aa867 100644 (file)
 
 // #include "../lib/utils/genlist.h"
 
+typedef NTSTATUS
+(NTAPI *PGET_ENTRY_DESCRIPTION)(
+    IN PGENERIC_LIST_ENTRY Entry,
+    OUT PSTR Buffer,
+    IN SIZE_T cchBufferSize);
+
 typedef struct _GENERIC_LIST_UI
 {
     PGENERIC_LIST List;
 
     PLIST_ENTRY FirstShown;
     PLIST_ENTRY LastShown;
+    PGENERIC_LIST_ENTRY BackupEntry;
+
+    PGET_ENTRY_DESCRIPTION GetEntryDescriptionProc;
 
     SHORT Left;
     SHORT Top;
@@ -48,7 +57,12 @@ typedef struct _GENERIC_LIST_UI
 VOID
 InitGenericListUi(
     IN OUT PGENERIC_LIST_UI ListUi,
-    IN PGENERIC_LIST List);
+    IN PGENERIC_LIST List,
+    IN PGET_ENTRY_DESCRIPTION GetEntryDescriptionProc);
+
+VOID
+RestoreGenericListUiState(
+    IN PGENERIC_LIST_UI ListUi);
 
 VOID
 DrawGenericList(
@@ -58,6 +72,13 @@ DrawGenericList(
     IN SHORT Right,
     IN SHORT Bottom);
 
+VOID
+DrawGenericListCurrentItem(
+    IN PGENERIC_LIST List,
+    IN PGET_ENTRY_DESCRIPTION GetEntryDescriptionProc,
+    IN SHORT Left,
+    IN SHORT Top);
+
 VOID
 ScrollDownGenericList(
     IN PGENERIC_LIST_UI ListUi);