BEAST/BSE - Better Audio System and Sound Engine  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bsttracksynthdialog.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __BST_TRACK_SYNTH_DIALOG_H__
3 #define __BST_TRACK_SYNTH_DIALOG_H__
4 
5 #include "bstutils.hh"
6 #include "bstwaveview.hh"
7 
8 G_BEGIN_DECLS
9 
10 
11 /* --- Gtk+ type macros --- */
12 #define BST_TYPE_TRACK_SYNTH_DIALOG (bst_track_synth_dialog_get_type ())
13 #define BST_TRACK_SYNTH_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_TRACK_SYNTH_DIALOG, BstTrackSynthDialog))
14 #define BST_TRACK_SYNTH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_TRACK_SYNTH_DIALOG, BstTrackSynthDialogClass))
15 #define BST_IS_TRACK_SYNTH_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_TRACK_SYNTH_DIALOG))
16 #define BST_IS_TRACK_SYNTH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_TRACK_SYNTH_DIALOG))
17 #define BST_TRACK_SYNTH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BST_TYPE_TRACK_SYNTH_DIALOG, BstTrackSynthDialogClass))
18 
19 
20 /* --- structures & typedefs --- */
21 typedef struct _BstTrackSynthDialog BstTrackSynthDialog;
22 typedef struct _BstTrackSynthDialogClass BstTrackSynthDialogClass;
23 typedef void (*BstTrackSynthDialogSelected) (gpointer data,
24  SfiProxy proxy,
25  BstTrackSynthDialog *tsdialog);
27 {
28  GxkDialog parent_instance;
29  GtkNotebook *notebook;
30  GtkWidget *wpage; /* wave repo item view */
31  GtkWidget *spage; /* synth list */
32  GtkWidget *ok; /* ok button */
33  GtkWindow *parent_window;
34  guint ignore_activate : 1;
35  GtkTreeModel *pstore; /* proxy store */
36  GtkTreeView *tview; /* synth selection tree view */
37  BstTrackSynthDialogSelected selected_callback;
38  gpointer selected_data;
39  GxkFreeFunc selected_cleanup;
40 };
42 {
43  GxkDialogClass parent_class;
44 };
45 
46 
47 /* --- prototypes --- */
48 GType bst_track_synth_dialog_get_type (void);
49 GtkWidget* bst_track_synth_dialog_popup (gpointer parent_widget,
50  SfiProxy track,
51  const gchar *candidate_label,
52  const gchar *candidate_tooltip,
53  BseItemSeq *candidates,
54  const gchar *wrepo_label,
55  const gchar *wrepo_tooltip,
56  SfiProxy wrepo,
57  BstTrackSynthDialogSelected selected_callback,
58  gpointer selected_data,
59  GxkFreeFunc selected_cleanup);
60 void bst_track_synth_dialog_set (BstTrackSynthDialog *self,
61  BseItemSeq *iseq,
62  SfiProxy wrepo);
63 
64 
65 
66 G_END_DECLS
67 
68 #endif /* __BST_TRACK_SYNTH_DIALOG_H__ */
Definition: bsttracksynthdialog.hh:26
Definition: bsttracksynthdialog.hh:41