1
//----------------------------------------------------------------------------
3
// This file is part of seq24.
5
// seq24 is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License as published by
7
// the Free Software Foundation; either version 2 of the License, or
8
// (at your option) any later version.
10
// seq24 is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU General Public License for more details.
15
// You should have received a copy of the GNU General Public License
16
// along with seq24; if not, write to the Free Software
17
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
//-----------------------------------------------------------------------------
32
#include <gtkmm/button.h>
33
#include <gtkmm/window.h>
34
#include <gtkmm/accelgroup.h>
35
#include <gtkmm/box.h>
36
#include <gtkmm/main.h>
37
#include <gtkmm/menu.h>
38
#include <gtkmm/menubar.h>
39
#include <gtkmm/eventbox.h>
40
#include <gtkmm/window.h>
41
#include <gtkmm/table.h>
42
#include <gtkmm/drawingarea.h>
43
#include <gtkmm/widget.h>
44
#include <gtkmm/style.h>
51
class seqmenu : public virtual Glib::ObjectBase
69
void seq_clear_perf();
71
void set_bus_and_midi_channel( int a_bus, int a_ch );
72
void mute_all_tracks();
74
virtual void redraw( int a_sequence ) = 0;
83
seqmenu( perform *a_p );
84
virtual ~seqmenu( ){ };