BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
bstpartdialog.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_PART_DIALOG_H__
3 #define __BST_PART_DIALOG_H__
4 
5 #include "bstpianoroll.hh"
6 #include "bsteventroll.hh"
7 #include "bstpatternview.hh"
8 #include "bstpatternctrl.hh"
9 #include "bstpianorollctrl.hh"
10 #include "bsteventrollctrl.hh"
11 
12 G_BEGIN_DECLS
13 
14 /* --- Gtk+ type macros --- */
15 #define BST_TYPE_PART_DIALOG (bst_part_dialog_get_type ())
16 #define BST_PART_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_PART_DIALOG, BstPartDialog))
17 #define BST_PART_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_PART_DIALOG, BstPartDialogClass))
18 #define BST_IS_PART_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_PART_DIALOG))
19 #define BST_IS_PART_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_PART_DIALOG))
20 #define BST_PART_DIALOG_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_PART_DIALOG, BstPartDialogClass))
21 
22 
23 /* --- structures & typedefs --- */
24 typedef struct _BstPartDialog BstPartDialog;
25 typedef struct _BstPartDialogClass BstPartDialogClass;
27 {
28  GxkDialog parent_object;
29 
30  BstPianoRoll *proll;
32  BstEventRoll *eroll;
34  BstPatternView *pview;
35  BstPatternController *pvctrl;
36  Bse::ProjectH project;
37 };
39 {
40  GxkDialogClass parent_class;
41 };
42 
43 
44 /* --- prototypes --- */
45 GType bst_part_dialog_get_type (void);
46 void bst_part_dialog_set_part (BstPartDialog *self, Bse::PartH part = Bse::PartH());
47 
48 G_END_DECLS
49 
50 #endif /* __BST_PART_DIALOG_H__ */
Definition: bsteventrollctrl.hh:9
Definition: bstpianorollctrl.hh:9
Definition: bstpartdialog.hh:38
See also the corresponding IDL class Part.
Definition: bseclientapi.hh:516
Definition: bstpartdialog.hh:26
Definition: bstpatternctrl.hh:9
See also the corresponding IDL class Project.
Definition: bseclientapi.hh:979