/[svn]/gigedit/trunk/src/regionchooser.h
ViewVC logotype

Annotation of /gigedit/trunk/src/regionchooser.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1060 - (hide annotations) (download) (as text)
Sat Mar 3 12:20:08 2007 UTC (17 years ago) by persson
Original Path: gigedit/branches/linuxsampler_org/src/regionchooser.h
File MIME type: text/x-c++hdr
File size: 1927 byte(s)
Initial revision

1 persson 1060 /* -*- c++ -*-
2     * Copyright (C) 2006, 2007 Andreas Persson
3     *
4     * This program is free software; you can redistribute it and/or
5     * modify it under the terms of the GNU General Public License as
6     * published by the Free Software Foundation; either version 2, or (at
7     * your option) any later version.
8     *
9     * This program is distributed in the hope that it will be useful, but
10     * WITHOUT ANY WARRANTY; without even the implied warranty of
11     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12     * General Public License for more details.
13     *
14     * You should have received a copy of the GNU General Public License
15     * along with program; see the file COPYING. If not, write to the Free
16     * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
17     * 02110-1301 USA.
18     */
19    
20     #ifndef GIGEDIT_REGIONCHOOSER_H
21     #define GIGEDIT_REGIONCHOOSER_H
22    
23     #include <gtkmm/drawingarea.h>
24     #include <gdkmm/colormap.h>
25     #include <gdkmm/window.h>
26    
27     #include <gig.h>
28    
29     class RegionChooser : public Gtk::DrawingArea
30     {
31     public:
32     RegionChooser();
33     virtual ~RegionChooser();
34    
35     void set_instrument(gig::Instrument* instrument);
36     void set_region(gig::Region* region);
37    
38     sigc::signal<void> signal_sel_changed();
39    
40     gig::Region* get_region() { return region; }
41    
42     protected:
43     virtual void on_realize();
44     virtual bool on_expose_event(GdkEventExpose* e);
45     virtual void on_size_request(GtkRequisition* requisition);
46     virtual bool on_button_press_event(GdkEventButton* event);
47     virtual bool on_motion_notify_event(GdkEventMotion* event);
48    
49     // virtual void on_size_allocate(Gtk::Allocation& allocation);
50    
51     Glib::RefPtr<Gdk::GC> gc;
52     Gdk::Color blue, red, black, white, green, grey1;
53    
54     void draw_region(int from, int to, const Gdk::Color& color);
55    
56     sigc::signal<void> sel_changed_signal;
57    
58     gig::Instrument* instrument;
59     gig::Region* region;
60     };
61    
62     #endif

  ViewVC Help
Powered by ViewVC