## AmitkTreeView AmitkTreeView |

## Synopsis

    enum                AmitkTreeViewMode;
                        AmitkTreeView;
    GtkWidget*          amitk_tree_view_new                 (AmitkTreeViewMode tree_mode,
                                                             AmitkPreferences *preferences,
                                                             GtkWidget *progress_dialog);
    void                amitk_tree_view_set_study           (AmitkTreeView *tree_view,
                                                             AmitkStudy *study);
    void                amitk_tree_view_expand_object       (AmitkTreeView *tree_view,
                                                             AmitkObject *object);
    void                amitk_tree_view_set_active_object   (AmitkTreeView *tree_view,
                                                             AmitkObject *object);
    GList*              amitk_tree_view_get_multiple_selection_objects
                                                            (AmitkTreeView *tree_view);

## Description

## Details

### enum AmitkTreeViewMode

    typedef enum {
      AMITK_TREE_VIEW_MODE_MAIN,
      AMITK_TREE_VIEW_MODE_MULTIPLE_SELECTION,
      AMITK_TREE_VIEW_MODE_NUM
    } AmitkTreeViewMode;

### AmitkTreeView

    typedef struct {
      GtkTreeView tree_view;
      AmitkTreeViewMode mode;

      AmitkStudy * study;
      AmitkObject * active_object;
      AmitkPreferences * preferences;
      GtkWidget * progress_dialog;

      GtkTreeViewColumn * select_column[AMITK_VIEW_MODE_NUM];
      AmitkViewMode prev_view_mode;
      gint mouse_x; /* the current mouse position */
      gint mouse_y;
      GtkTreePath * current_path;

      /* drag-n-drop info */
      gboolean drag_begin_possible;
      gint press_x;
      gint press_y;
      AmitkObject * src_object; /* not referenced */
      AmitkObject * dest_object; /* not referenced */
      GtkTargetList * drag_list;
    } AmitkTreeView;

### amitk_tree_view_new ()

    GtkWidget*          amitk_tree_view_new                 (AmitkTreeViewMode tree_mode,
                                                             AmitkPreferences *preferences,
                                                             GtkWidget *progress_dialog);

`tree_mode` : |
`preferences` : |
`progress_dialog` : |
Returns : |

### amitk_tree_view_set_study ()

    void                amitk_tree_view_set_study           (AmitkTreeView *tree_view,
                                                             AmitkStudy *study);

`tree_view` : |
`study` : |

### amitk_tree_view_expand_object ()

    void                amitk_tree_view_expand_object       (AmitkTreeView *tree_view,
                                                             AmitkObject *object);

`tree_view` : |
`object` : |

### amitk_tree_view_set_active_object ()

    void                amitk_tree_view_set_active_object   (AmitkTreeView *tree_view,
                                                             AmitkObject *object);

`tree_view` : |
`object` : |

### amitk_tree_view_get_multiple_selection_objects ()

    GList*              amitk_tree_view_get_multiple_selection_objects
                                                            (AmitkTreeView *tree_view);

`tree_view` : |
Returns : |