AmitkTreeView

AmitkTreeView

Synopsis

enum                AmitkTreeViewMode;
struct              AmitkTreeView;
struct              AmitkTreeViewClass;
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;


struct AmitkTreeView

struct AmitkTreeView {
  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;
};


struct AmitkTreeViewClass

struct AmitkTreeViewClass {
  GtkTreeViewClass parent_class;

  
  void (* help_event)                (AmitkTreeView * tree_view,
				      AmitkHelpInfo   help_type);
  void (* activate_object)           (AmitkTreeView * tree,
				      AmitkObject   * object);
  void (* popup_object)              (AmitkTreeView * tree_view,
				      AmitkObject   * object);
  void (* add_object)                (AmitkTreeView * tree_view,
				      AmitkObject   * parent,
				      AmitkObjectType type,
				      AmitkRoiType    roi_type);
  void (* delete_object)             (AmitkTreeView * tree_view,
				      AmitkObject   * object);
};


amitk_tree_view_new ()

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


amitk_tree_view_set_study ()

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


amitk_tree_view_expand_object ()

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


amitk_tree_view_set_active_object ()

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


amitk_tree_view_get_multiple_selection_objects ()

GList *             amitk_tree_view_get_multiple_selection_objects
                                                        (AmitkTreeView *tree_view);