## ERuleEditor

ERuleEditor

## Synopsis

    struct              ERuleEditor;
    struct              ERuleEditorUndo;
    ERuleEditor *       e_rule_editor_new                   (ERuleContext *context,
                                                             const gchar *source,
                                                             const gchar *label);
    void                e_rule_editor_construct             (ERuleEditor *editor,
                                                             ERuleContext *context,
                                                             GtkBuilder *builder,
                                                             const gchar *source,
                                                             const gchar *label);
    void                e_rule_editor_set_source            (ERuleEditor *editor,
                                                             const gchar *source);
    void                e_rule_editor_set_sensitive         (ERuleEditor *editor);
    EFilterRule *       e_rule_editor_create_rule           (ERuleEditor *editor);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkWidget
                   +----GtkContainer
                         +----GtkBin
                               +----GtkWindow
                                     +----GtkDialog
                                           +----ERuleEditor

## Implemented Interfaces

ERuleEditor implements AtkImplementorIface and GtkBuildable.

## Description

## Details

### struct ERuleEditor

    struct ERuleEditor;

### struct ERuleEditorUndo

    struct ERuleEditorUndo {
    	ERuleEditorUndo *next;

    	guint type;
    	EFilterRule *rule;
    	gint rank;
    	gint newrank;
    };

### e_rule_editor_new ()

    ERuleEditor *       e_rule_editor_new                   (ERuleContext *context,
                                                             const gchar *source,
                                                             const gchar *label);

### e_rule_editor_construct ()

    void                e_rule_editor_construct             (ERuleEditor *editor,
                                                             ERuleContext *context,
                                                             GtkBuilder *builder,
                                                             const gchar *source,
                                                             const gchar *label);

### e_rule_editor_set_source ()

    void                e_rule_editor_set_source            (ERuleEditor *editor,
                                                             const gchar *source);

### e_rule_editor_set_sensitive ()

    void                e_rule_editor_set_sensitive         (ERuleEditor *editor);

### e_rule_editor_create_rule ()

    EFilterRule *       e_rule_editor_create_rule           (ERuleEditor *editor);