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

Contents of /gigedit/trunk/src/dimregionchooser.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1089 - (show annotations) (download) (as text)
Sat Mar 10 08:58:30 2007 UTC (13 years, 4 months ago) by persson
File MIME type: text/x-c++hdr
File size: 2235 byte(s)
* handle strange gigs with unused dimensions with bits == 0

1 /* -*- 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_DIMREGIONCHOOSER_H
21 #define GIGEDIT_DIMREGIONCHOOSER_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 DimRegionChooser : public Gtk::DrawingArea
30 {
31 public:
32 DimRegionChooser();
33 virtual ~DimRegionChooser();
34
35 void set_fromto(int from, int to);
36
37 void set_instrument(gig::Instrument* instrument);
38 void set_region(gig::Region* region);
39 // void set_dimregno(int x);
40
41 sigc::signal<void> signal_sel_changed();
42
43 gig::DimensionRegion* get_dimregion() { return dimreg; }
44
45 protected:
46 virtual void on_realize();
47 virtual bool on_expose_event(GdkEventExpose* e);
48 virtual void on_size_request(GtkRequisition* requisition);
49 virtual bool on_button_press_event(GdkEventButton* event);
50 // virtual bool on_key_press_event(GdkEventKey* event);
51 // virtual bool on_focus_in_event(GdkEventFocus* event);
52 virtual bool on_focus(Gtk::DirectionType direction);
53
54 // virtual void on_size_allocate(Gtk::Allocation& allocation);
55
56 Glib::RefPtr<Gdk::GC> gc;
57 Gdk::Color blue, red, black, white, green;
58
59 gig::Instrument* instrument;
60 gig::Region* region;
61 int dimregno;
62
63 sigc::signal<void> sel_changed_signal;
64
65 gig::DimensionRegion* dimreg;
66 int focus_line;
67 int dimvalue_from[256];
68 int dimvalue_to[256];
69 int label_width;
70 int nbDimensions;
71 };
72
73 #endif

  ViewVC Help
Powered by ViewVC