## IAnjutaEditorFactory IAnjutaEditorFactory — Text editor factory that creates IAnjutaEditor objects |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/interfaces/ianjuta-editor-factory.h>

    #define             IANJUTA_EDITOR_FACTORY_ERROR
    struct              IAnjutaEditorFactoryIface;
    GQuark              ianjuta_editor_factory_error_quark  (void);
    IAnjutaEditor *     ianjuta_editor_factory_new_editor   (IAnjutaEditorFactory *obj,
                                                             GFile *file,
                                                             const gchar *filename,
                                                             GError **err);

## Description

## Details

### IANJUTA_EDITOR_FACTORY_ERROR

    #define IANJUTA_EDITOR_FACTORY_ERROR ianjuta_editor_factory_error_quark()

### struct IAnjutaEditorFactoryIface

    struct IAnjutaEditorFactoryIface {
    	GTypeInterface g_iface;

    	IAnjutaEditor* (*new_editor) (IAnjutaEditorFactory *obj, GFile* file,  const gchar* filename, GError **err);
    };

### ianjuta_editor_factory_error_quark ()

    GQuark              ianjuta_editor_factory_error_quark  (void);

### ianjuta_editor_factory_new_editor ()

    IAnjutaEditor *     ianjuta_editor_factory_new_editor   (IAnjutaEditorFactory *obj,
                                                             GFile *file,
                                                             const gchar *filename,
                                                             GError **err);

Get a new GtkWidget* which implements IAnjutaEditor

`obj` : | Self
`file` : | file to open
`filename` : | filename to open
`err` : | Error propagation and reporting
Returns : | An object implementing IAnjutaEditor