gimppatheditor.h 2.67 KB
Newer Older
1 2
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
3 4
 *
 * gimppatheditor.h
5
 * Copyright (C) 1999 Michael Natterer <mitch@gimp.org>
6 7
 *
 * This library is free software; you can redistribute it and/or
Marc Lehmann's avatar
Marc Lehmann committed
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10 11 12 13 14
 * version 2 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 * Lesser General Public License for more details.
16
 *
Marc Lehmann's avatar
Marc Lehmann committed
17
 * You should have received a copy of the GNU Lesser General Public
18 19 20 21
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */
22

23 24 25
#ifndef __GIMP_PATH_EDITOR_H__
#define __GIMP_PATH_EDITOR_H__

26
G_BEGIN_DECLS
27

28 29 30
/* For information look into the C source or the html documentation */


31
#define GIMP_TYPE_PATH_EDITOR            (gimp_path_editor_get_type ())
32 33 34 35
#define GIMP_PATH_EDITOR(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_PATH_EDITOR, GimpPathEditor))
#define GIMP_PATH_EDITOR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PATH_EDITOR, GimpPathEditorClass))
#define GIMP_IS_PATH_EDITOR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE (obj, GIMP_TYPE_PATH_EDITOR))
#define GIMP_IS_PATH_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PATH_EDITOR))
36
#define GIMP_PATH_EDITOR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_PATH_EDITOR, GimpPathEditorClass))
37

38 39 40 41 42

typedef struct _GimpPathEditorClass  GimpPathEditorClass;

struct _GimpPathEditor
{
43
  GtkVBox           parent_instance;
44

45
  GtkWidget        *upper_hbox;
46

47 48 49 50
  GtkWidget        *new_button;
  GtkWidget        *up_button;
  GtkWidget        *down_button;
  GtkWidget        *delete_button;
51

52
  GtkWidget        *file_selection;
53

54
  GtkListStore     *dir_list;
55

56 57 58 59
  GtkTreeSelection *sel;
  GtkTreePath      *sel_path;

  gint              num_items;
60 61 62 63
};

struct _GimpPathEditorClass
{
64
  GtkVBoxClass  parent_class;
65

66
  void (* path_changed) (GimpPathEditor *gpe);
67 68
};

69

70 71
/* For information look into the C source or the html documentation */

72
GType       gimp_path_editor_get_type (void) G_GNUC_CONST;
73

74 75
GtkWidget * gimp_path_editor_new      (const gchar    *filesel_title,
				       const gchar    *path);
76

77
gchar     * gimp_path_editor_get_path (GimpPathEditor *gpe);
78 79
void        gimp_path_editor_set_path (GimpPathEditor *gpe,
                                       const gchar    *path);
80

81

82
G_END_DECLS
83 84

#endif /* __GIMP_PATH_EDITOR_H__ */