class ui.InformationGrid

class InformationGrid
{
    // methods

    void addItem(
        ui.InformationItem* item,
        ui.InformationItem* beforeItem = null
        );

    void removeItem(ui.InformationItem* item);

    ui.InformationGroup* createGroup(
        ui.InformationItem* parentItem = null,
        ui.InformationItem* beforeItem = null,
        char const* name,
        char const* toolTipText = null
        );

    ui.InformationGroup* createGroup(
        char const* name,
        char const* toolTipText = null
        );

    ui.InformationValue* createValue(
        ui.InformationItem* parentItem = null,
        ui.InformationItem* beforeItem = null,
        bool isSelectionDependent = false,
        char const* name,
        char const* toolTipText = null
        );

    ui.InformationValue* createValue(
        char const* name,
        char const* toolTipText = null
        );

    ui.InformationStatValue* createStatValue(
        ui.InformationItem* parentItem = null,
        ui.InformationItem* beforeItem = null,
        bool isSelectionDependent = false,
        char const* name,
        char const* toolTipText = null
        );

    ui.InformationStatValue* createStatValue(
        char const* name,
        char const* toolTipText = null
        );

    void resizeNameColumnToContents();
};