UI Utilities

This section describes UI utility classes and functions.

// namespaces

namespace ui.ComboBoxHistory;

// enums

enum ui.NetworkAdapterUsage;
enum ui.WebSocketCloseMode;
enum ui.WebSocketTransmitMode;

// classes

class ui.BufferPropertySet;
class ui.ChecksumInfoSet;
class ui.SerialSettingUi;
class ui.SocketPropertySet;
class ui.SshPropertySet;
class ui.SslPropertySet;
class ui.StdSessionInfoSet;
class ui.ThroughputInfoSet;
class ui.WebSocketUi;

// global variables

ui.EnumPropertyOption const ui.TransmitModeOptionTable[3] = {  { "Auto",   ui.WebSocketTransmitMode.Auto },    { "Text",   ui.WebSocketTransmitMode.Text },    { "Binary", ui.WebSocketTransmitMode.Binary }, };
ui.EnumPropertyOption ui.CloseModeOptionTable[2] = {  { "Graceful", ui.WebSocketCloseMode.Graceful },     { "Abrupt",   ui.WebSocketCloseMode.Abrupt }, };

// global functions

ui.EnumPropertyOption const* ui.createPcapDeviceOptionArray();

ui.EnumProperty* ui.createPcapDeviceProperty(
    ui.PropertyGrid* propertyGrid,
    ui.GroupProperty* group = null,
    ui.Property* beforeProp = null,
    char const* name,
    char const* toolTipText
    );

ui.ComboBox* ui.createPcapDeviceComboBox(
    ui.ToolBar* toolBar,
    uint_t width = - 1
    );

ui.EnumPropertyOption const* ui.createNetworkAdapterOptionArray(ui.NetworkAdapterUsage usage);

ui.EnumProperty* ui.createNetworkAdapterProperty(
    ui.PropertyGrid* propertyGrid,
    ui.Property* group = null,
    ui.Property* insertBefore = null,
    ui.NetworkAdapterUsage usage,
    char const* name,
    char const* toolTipText
    );

ui.EnumProperty* ui.createNetworkAdapterProperty(
    ui.PropertyGrid* propertyGrid,
    ui.NetworkAdapterUsage usage,
    char const* name,
    char const* toolTipText
    );

ui.ComboBox* ui.createNetworkAdapterComboBox(
    ui.ToolBar* toolBar,
    ui.NetworkAdapterUsage usage,
    uint_t width = - 1
    );

io.SocketOptions ui.getSocketOptions(
    ui.SocketPropertySet* socketPropSet,
    ui.BufferPropertySet* bufferPropSet
    );

void ui.populateUsbDeviceListUi(
    ui.ComboBox* deviceCombo,
    ui.EnumProperty* deviceProp,
    io.UsbDevice* const* deviceArray,
    size_t deviceCount
    );

void ui.refreshUsbDeviceListUi(
    ui.ComboBox* deviceCombo,
    ui.EnumProperty* deviceProp
    );

size_t ui.findUsbDeviceComboIndex(
    ui.ComboBox* deviceCombo,
    uint_t vid,
    uint_t pid,
    uint_t bus = - 1,
    uint_t address = - 1
    );