## GdauiRawGrid

GdauiRawGrid — Grid widget to manipulate data in a GdaDataModel

## Stability Level

Stable, unless otherwise indicated

## Synopsis

    struct              GdauiRawGrid;
    GtkWidget *         gdaui_raw_grid_new                  (GdaDataModel *model);
    void                gdaui_raw_grid_set_sample_size      (GdauiRawGrid *grid,
                                                             gint sample_size);
    void                gdaui_raw_grid_set_sample_start     (GdauiRawGrid *grid,
                                                             gint sample_start);
    void                gdaui_raw_grid_set_layout_from_file (GdauiRawGrid *grid,
                                                             const gchar *file_name,
                                                             const gchar *grid_name);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkWidget
                   +----GtkContainer
                         +----GtkTreeView
                               +----GdauiRawGrid

## Implemented Interfaces

GdauiRawGrid implements AtkImplementorIface, GtkBuildable, GtkScrollable, GdauiDataProxy and GdauiDataSelector.

## Properties

      "global-actions-visible"   gboolean              : Read / Write
      "info-cell-visible"        gboolean              : Read / Write
      "model"                    GdaDataModel*         : Read / Write
      "xml-layout"               gpointer              : Write

## Signals

      "double-clicked"                                 : Run First
      "populate-popup"                                 : Run First

## Description

The GdauiGrid widget which uses the GdauiRawGrid and adds decorations such as information about data model size, and features searching.

## Details

### struct GdauiRawGrid

    struct GdauiRawGrid;

### gdaui_raw_grid_new ()

    GtkWidget *         gdaui_raw_grid_new                  (GdaDataModel *model);

Creates a new GdauiRawGrid widget suitable to display the data in `model`

`model` : | a GdaDataModel
Returns : | the new widget. [transfer full]

Since 4.2

### gdaui_raw_grid_set_sample_size ()

    void                gdaui_raw_grid_set_sample_size      (GdauiRawGrid *grid,
                                                             gint sample_size);

Sets the size of each chunk of data to display: the maximum number of rows which can be displayed at a time. See `gdaui_grid_set_sample_size()` and `gda_data_proxy_set_sample_size()`

`grid` : | a GdauiRawGrid
`sample_size` : | the size of the sample displayed in `grid`

Since 4.2

### gdaui_raw_grid_set_sample_start ()

    void                gdaui_raw_grid_set_sample_start     (GdauiRawGrid *grid,
                                                             gint sample_start);

`grid` : | a GdauiRawGrid

Since 4.2

### gdaui_raw_grid_set_layout_from_file ()

    void                gdaui_raw_grid_set_layout_from_file (GdauiRawGrid *grid,
                                                             const gchar *file_name,
                                                             const gchar *grid_name);

Sets a grid's columns layout according an XML description contained in `file_name`, for the grid identified by the `grid_name` name (as an XML layout file can contain the descriptions of several forms and grids).

`grid` : | a GdauiRawGrid
`file_name` : | XML file name to use
`grid_name` : | the name of the grid to use, in `file_name`

Since 4.2

## Property Details

### The `"global-actions-visible"` property

      "global-actions-visible"   gboolean              : Read / Write

Global Actions visible.

Default value: FALSE

### The `"info-cell-visible"` property

      "info-cell-visible"        gboolean              : Read / Write

Info cell visible.

Default value: FALSE

### The `"model"` property

      "model"                    GdaDataModel*         : Read / Write

### The `"xml-layout"` property

      "xml-layout"               gpointer              : Write

## Signal Details

### The `"double-clicked"` signal

    void                user_function                      (GdauiRawGrid *grid,
                                                            gint          row,
                                                            gpointer      user_data)      : Run First

Emitted when the user double clicks on a row

`grid` : | GdauiRawGrid
`row` : | the row that was double clicked
`user_data` : | user data set when the signal handler was connected.

### The `"populate-popup"` signal

    void                user_function                      (GdauiRawGrid *grid,
                                                            GtkMenu      *menu,
                                                            gpointer      user_data)      : Run First

Connect this signal and modify the popup menu.

`grid` : | GdauiRawGrid
`menu` : | a GtkMenu to modify
`user_data` : | user data set when the signal handler was connected.

## See Also

the GdauiGrid widget which uses the GdauiRawGrid and adds decorations such as information about data model size, and features searching.