... ~3 years later, added an [unofficial] update for ArrayDisplayInternals.au3 for both v3.3.16.1 and v3.3.17.1 beta.
Added:
$ARRAYDISPLAY_SUBTITLECOLOUR = 1024 ; Contrasts the subtitle with a light grey background
$ARRAYDISPLAY_MAXTITLE = 2048 ; Maximize title width regardless of array width
Test Script
#include "ArrayDisplayInternals.au3"
#include <Debug.au3>
#include <Array.au3>
; Sample 2D array for all tests
Global $aTestArray[4][3] = [ _
[1, "Red", True], _
[2, "Green", False], _
[3, "Blue", True], _
[4, "Yellow", False] _
]
; Flag Constants
Global Const $F_LEFT = 0
Global Const $F_TRANSPOSE = 1
Global Const $F_RIGHT = 2
Global Const $F_CENTER = 4
Global Const $F_VERBOSE = 8
Global Const $F_COPYONLY = 16
Global Const $F_NOBUTTONS = 32
Global Const $F_NOROW = 64
Global Const $F_CHECKERR = 128
Global Const $F_NODATALABEL = 256
Global Const $F_NORIGHTCLICK= 512
Global Const $F_SUBTITLECOLOUR = 1024
Global Const $F_MAXTITLE = 2048
; Utility function to log and invoke display
Func RunFlagTest($sLabel, $iFlags)
ConsoleWrite("Test: " & $sLabel & " | Flags: " & $iFlags & @CRLF)
_DebugArrayDisplay($aTestArray, $sLabel, Default, $iFlags)
EndFunc
ConsoleWrite("=== Starting ARRAYDISPLAY Flag Tests ===" & @CRLF)
; --- Individual Flag Tests ---
RunFlagTest("LEFT Align (Default)", $F_LEFT)
RunFlagTest("TRANSPOSE", $F_TRANSPOSE)
RunFlagTest("RIGHT Align", $F_RIGHT)
RunFlagTest("CENTER Align", $F_CENTER)
RunFlagTest("VERBOSE Mode", $F_VERBOSE)
RunFlagTest("COPY ONLY Buttons", $F_COPYONLY)
RunFlagTest("NO Buttons Displayed", $F_NOBUTTONS)
RunFlagTest("NO ROW Column", $F_NOROW)
RunFlagTest("CHECK ERROR (on valid input)", $F_CHECKERR)
RunFlagTest("NO DATA LABEL Display", $F_NODATALABEL)
RunFlagTest("NO RIGHT-CLICK Menu", $F_NORIGHTCLICK)
RunFlagTest("CONTRAST SUBTITLE", $F_SUBTITLECOLOUR)
RunFlagTest("A VERY LONG ARRAY TITLE THAT SHOULDN'T BE TRUNCATED", $F_MAXTITLE)
; --- Combination Tests ---
RunFlagTest("TRANSPOSE + CENTER Align", BitOR($F_TRANSPOSE, $F_CENTER))
RunFlagTest("RIGHT Align + NO ROW", BitOR($F_RIGHT, $F_NOROW))
RunFlagTest("COPY ONLY + SUBTITLE COLOUR", BitOR($F_COPYONLY, $F_SUBTITLECOLOUR))
RunFlagTest("NO Buttons + NO DATA LABEL", BitOR($F_NOBUTTONS, $F_NODATALABEL))
RunFlagTest("VERBOSE + CHECK ERROR + CENTER Align", BitOR($F_VERBOSE, $F_CHECKERR, $F_CENTER))
RunFlagTest("TRANSPOSE + COPY ONLY + NO ROW", BitOR($F_TRANSPOSE, $F_COPYONLY, $F_NOROW))
RunFlagTest("CENTER Align + NO DATA LABEL + NO RIGHT-CLICK", BitOR($F_CENTER, $F_NODATALABEL, $F_NORIGHTCLICK))
ConsoleWrite("=== Tests Complete ===" & @CRLF)