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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1078 - (hide annotations) (download) (as text)
Tue Mar 6 20:15:23 2007 UTC (17 years ago) by persson
File MIME type: text/x-c++hdr
File size: 2213 byte(s)
- the width for dimension labels is now dynamic

1 persson 1052 /* -*- 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 persson 1078 int label_width;
70 persson 1052 };
71    
72     #endif

  ViewVC Help
Powered by ViewVC