#ifndef __ardour_trackview_h__
#define __ardour_trackview_h__
-#include <gtkmm.h>
+#include <gtkmm/table.h>
+#include <gtkmm/button.h>
+#include <gtkmm/box.h>
+#include <gtkmm/menu.h>
+#include <gtkmm/menuitem.h>
+#include <gtkmm/radiomenuitem.h>
+#include <gtkmm/checkmenuitem.h>
+
#include <gtkmm2ext/selector.h>
#include <list>
#define __ardour_gtk_automation_gain_line_h__
#include <ardour/ardour.h>
-#include <gtkmm.h>
#include "canvas.h"
#include "automation_line.h"
class Session;
}
-
class TimeAxisView;
class AutomationGainLine : public AutomationLine
#include <string>
#include <sys/types.h>
-#include <gtkmm.h>
#include <libgnomecanvasmm/line.h>
#include <sigc++/signal.h>
#include "canvas.h"
#define __ardour_gtk_automation_pan_line_h__
#include <ardour/ardour.h>
-#include <gtkmm.h>
#include "canvas.h"
#include "automation_line.h"
#define __ardour_gtk_axis_view_h__
#include <list>
-#include <gtkmm.h>
+
+#include <gtkmm/label.h>
+#include <gdkmm/color.h>
+
#include <pbd/xml++.h>
#include "prompter.h"
#define __gtk_ardour_crossfade_view_h__
#include <vector>
-#include <gtkmm.h>
#include <libgnomecanvasmm/libgnomecanvasmm.h>
#include <sigc++/signal.h>
#include <ardour/crossfade.h>
track_canvas_scroller.get_hadjustment()->set_upper (1200.0);
track_canvas_scroller.get_hadjustment()->set_step_increment (20.0);
track_canvas_scroller.get_hadjustment()->signal_value_changed().connect (mem_fun(*this, &Editor::canvas_horizontally_scrolled));
-
+
edit_vscrollbar.set_adjustment(*track_canvas_scroller.get_vadjustment());
edit_hscrollbar.set_adjustment(*track_canvas_scroller.get_hadjustment());
time_canvas_scroller.set_hadjustment (*track_canvas_scroller.get_hadjustment());
time_canvas_scroller.set_name ("TimeCanvasScroller");
+ track_canvas_scroller.signal_map_event().connect (mem_fun (*this, &Editor::track_canvas_map_handler));
+ time_canvas_scroller.signal_map_event().connect (mem_fun (*this, &Editor::time_canvas_map_handler));
+
edit_controls_vbox.set_spacing (track_spacing);
edit_controls_hbox.pack_start (edit_controls_vbox, true, true);
edit_controls_scroller.add (edit_controls_hbox);
null_cursor = new Gdk::Cursor(empty_pixmap, empty_bitmap, white, white, 0, 0);
}
-void
-Editor::on_map ()
-{
- Window::on_map ();
-
- track_canvas_scroller.get_window()->set_cursor (*current_canvas_cursor);
- time_canvas_scroller.get_window()->set_cursor (*timebar_cursor);
-}
-
void
Editor::track_canvas_allocate (Gtk::Allocation alloc)
{
return 0;
}
}
+
+void
+Editor::on_map ()
+{
+ // XXX remove me
+}
Gtk::ScrolledWindow time_canvas_scroller;
Gtk::ScrolledWindow edit_controls_scroller;
+ bool track_canvas_map_handler (GdkEventAny*);
+ bool time_canvas_map_handler (GdkEventAny*);
+
gint edit_controls_button_release (GdkEventButton*);
Gtk::Menu *edit_controls_left_menu;
Gtk::Menu *edit_controls_right_menu;
}
}
+bool
+Editor::track_canvas_map_handler (GdkEventAny* ev)
+{
+ track_canvas_scroller.get_window()->set_cursor (*current_canvas_cursor);
+ return false;
+}
+
+bool
+Editor::time_canvas_map_handler (GdkEventAny* ev)
+{
+ time_canvas_scroller.get_window()->set_cursor (*timebar_cursor);
+ return false;
+}
+
#include <vector>
+#include <gtkmm/box.h>
+#include <gtkmm/adjustment.h>
+#include <gtkmm/frame.h>
+#include <gtkmm/eventbox.h>
+#include <gtkmm/button.h>
+#include <gtkmm/table.h>
+#include <gtkmm/drawingarea.h>
+
+
#include <ardour/types.h>
-#include <gtkmm.h>
#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/click_box.h>
class BarController;
class Pix;
}
+namespace Gtk {
+ class Menu;
+}
class GainMeter : public Gtk::VBox
{
#define __ardour_gtk_imageframe_socket_handler_h__
#include <string>
-#include <gtkmm.h>
#include <list>
#include "editor.h"
#include "ardour_image_compositor_socket.h"
#include <pbd/error.h>
+#include <gtkmm/menu.h>
+
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/gtk_ui.h>
#include "i18n.h"
-using namespace ARDOUR ;
-using namespace sigc ;
-using namespace Gtk ;
+using namespace ARDOUR;
+using namespace sigc;
+using namespace Gtk;
/**
* Constructs a new ImageFrameTimeAxis.
ImageFrameTimeAxis::build_display_menu()
{
using namespace Menu_Helpers;
+ using Gtk::Menu;
/* get the size menu ready */
ImageFrameTimeAxis::create_imageframe_menu()
{
using namespace Menu_Helpers;
+ using Gtk::Menu;
imageframe_menu = manage(new Menu) ;
imageframe_menu->set_name ("ArdourContextMenu");
#define __ardour_imageframe_time_axis_h__
#include <list>
-#include <gtkmm.h>
+
#include <libgnomecanvas/libgnomecanvas.h>
#include "ardour_dialog.h"
{
class Session ;
}
+namespace Gtk {
+ class Menu;
+}
class PublicEditor ;
class ImageFrameView ;
#include <list>
#include <cmath>
-#include <gtkmm.h>
+#include <gdkmm/color.h>
+
#include <libgnomecanvas/libgnomecanvas.h>
#include <jack/jack.h>
#include "imageframe_time_axis_view.h"
#include <list>
#include <cmath>
+#include <gdkmm/color.h>
+
#include <jack/jack.h>
-#include <gtkmm.h>
+
#include <libgnomecanvasmm/libgnomecanvasmm.h>
#include "canvas.h"
#include "simplerect.h"
#define __gtk_ardour_imageframe_view_h__
#include <string>
-#include <gtkmm.h>
+#include <gdkmm/color.h>
#include <libgnomecanvas/libgnomecanvas.h>
#include <sigc++/signal.h>
#include <list>
#include <pbd/error.h>
+#include <gtkmm/menu.h>
+
#include <gtkmm2ext/utils.h>
#include <ardour/session.h>
MarkerTimeAxis::build_marker_menu()
{
using namespace Menu_Helpers;
+ using Gtk::Menu;
marker_menu = manage(new Menu) ;
marker_menu->set_name ("ArdourContextMenu");
#define __ardour_marker_time_axis_h__
#include <string>
-#include <gtkmm.h>
#include <libgnomecanvas/libgnomecanvas.h>
#include "ardour_dialog.h"
namespace ARDOUR {
class Session;
}
+namespace ARDOUR {
+ class Menu;
+}
class PublicEditor;
class ImageFrameView ;
#define __ardour_marker_time_axis_view_h__
#include <list>
-
-#include <gtkmm.h>
+#include <gdkmm/color.h>
#include <libgnomecanvasmm/group.h>
#include <ardour/location.h>
#define __gtk_ardour_marker_view_h__
#include <string>
-#include <gtkmm.h>
#include "time_axis_view_item.h"
#include "canvas.h"
+namespace Gdk {
+ class Color;
+}
+
class MarkerTimeAxisView ;
class ImageFrameView ;
#define __ardour_meterbridgestrip_h__
#include <sigc++/signal.h>
-#include <gtkmm.h>
+
+#include <gtkmm/box.h>
+#include <gtkmm/widget.h>
+#include <gtkmm/eventbox.h>
+#include <gtkmm/label.h>
+#include <gtkmm/frame.h>
+
#include <gtkmm2ext/fastmeter.h>
namespace ARDOUR {
#include <vector>
#include <cmath>
-#include <gtkmm.h>
+
+#include <gtkmm/eventbox.h>
+#include <gtkmm/button.h>
+#include <gtkmm/box.h>
+#include <gtkmm/frame.h>
+#include <gtkmm/button.h>
+#include <gtkmm/label.h>
+#include <gtkmm/togglebutton.h>
+#include <gtkmm/menu.h>
+#include <gtkmm/textview.h>
+#include <gtkmm/adjustment.h>
+
#include <gtkmm2ext/auto_spin.h>
#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/click_box.h>
class Connection;
class Plugin;
}
+namespace Gtk {
+ class Window;
+ class Style;
+}
class Mixer_UI;
for (i = rows.begin(); i != rows.end(); ++i) {
if (selection->is_selected (i)) {
+ strip = (*i)[track_display_columns.strip];
strip->set_marked_for_display (true);
show_strip (strip);
} else {
+ strip = (*i)[track_display_columns.strip];
strip->set_marked_for_display (false);
hide_strip (strip);
}
#include "new_session_dialog.h"
#include "glade_path.h"
+#include <gtkmm/entry.h>
+#include <gtkmm/filechooserbutton.h>
+#include <gtkmm/spinbutton.h>
+#include <gtkmm/checkbutton.h>
+#include <gtkmm/radiobutton.h>
+
const char* NewSessionDialogFactory::s_m_top_level_widget_name = X_("NewSessionDialog");
const char* NewSessionDialogFactory::top_level_widget_name() { return s_m_top_level_widget_name; }
#define NEW_SESSION_DIALOG_H
#include <string>
-#include <gtkmm.h>
+#include <gtkmm/dialog.h>
+#include <glibmm/refptr.h>
+
+namespace Gtk {
+ class Entry;
+ class FileChooserButton;
+ class SpinButton;
+ class CheckButton;
+ class RadioButton;
+}
#include "glade_factory.h"
#include <climits>
#include <string.h>
+#include <gtkmm/menu.h>
+#include <gtkmm/checkmenuitem.h>
+
#include <pbd/error.h>
#include <ardour/panner.h>
#include <gtkmm2ext/gtk_ui.h>
#include <sys/types.h>
#include <map>
#include <string>
-#include <gtkmm.h>
+
+#include <glibmm/refptr.h>
+#include <gtkmm/drawingarea.h>
using std::map;
using std::string;
class Panner;
}
+namespace Gtk {
+ class Menu;
+ class CheckMenuItem;
+}
+
+namespace Pango {
+ class Layout;
+}
+
class Panner2d : public Gtk::DrawingArea
{
public:
#define __ardour_gtk_panner_ui_h__
#include <vector>
-#include <gtkmm.h>
+
+#include <gtkmm/box.h>
+#include <gtkmm/adjustment.h>
+#include <gtkmm/viewport.h>
+#include <gtkmm/eventbox.h>
+#include <gtkmm/arrow.h>
+#include <gtkmm/togglebutton.h>
+#include <gtkmm/button.h>
+
#include <gtkmm2ext/slider_controller.h>
#include <gtkmm2ext/click_box.h>
class BarController;
}
+namespace Gtk {
+ class Menu;
+ class Menuitem;
+}
+
class PannerUI : public Gtk::HBox
{
public:
#define __ardour_gtk_redirect_automation_line_h__
#include <ardour/ardour.h>
-#include <gtkmm.h>
#include "automation_line.h"
selection->signal_changed().connect (mem_fun (*this, &RedirectBox::selection_changed));
redirect_display.set_model (model);
- redirect_display.append_column (NULL, columns.text);
+ redirect_display.append_column ("WHY?", columns.text);
redirect_display.set_name ("MixerRedirectSelector");
redirect_display.set_headers_visible (false);
redirect_display.set_reorderable (true);
#include <map>
-#include <gtkmm.h>
+#include <gtkmm/label.h>
+#include <gtkmm/entry.h>
+#include <gtkmm/box.h>
+#include <gtkmm/togglebutton.h>
+#include <gtkmm/button.h>
+#include <gtkmm/arrow.h>
+#include <gtkmm/frame.h>
+#include <gtkmm/table.h>
+#include <gtkmm/alignment.h>
+#include <gtkmm/adjustment.h>
+#include <gtkmm/separator.h>
+#include <gtkmm/spinbutton.h>
+
#include <libgnomecanvas/libgnomecanvas.h>
#include <sigc++/signal.h>
#include <ardour/ardour.h>
#include <libgnomecanvasmm/libgnomecanvasmm.h>
-#include <gtkmm.h>
#include "automation_line.h"
#define __gtk_ardour_region_view_h__
#include <vector>
-#include <gtkmm.h>
+
#include <libgnomecanvasmm/libgnomecanvasmm.h>
#include <libgnomecanvasmm/polygon.h>
#include <sigc++/signal.h>
#include <list>
-#include <gtkmm.h>
#include <pbd/xml++.h>
#include <ardour/ardour.h>
#include <ardour/route.h>
class AudioTrack;
}
+namespace Gtk {
+ class Menu;
+ class CheckMenuItem;
+ class Widget;
+}
+
class RouteUI : public virtual AxisView
{
public:
#include <map>
#include <cmath>
-#include <gtkmm.h>
-
#include <ardour/location.h>
#include "enums.h"
#include "simplerect.h"
#include "canvas.h"
+namespace Gdk {
+ class Color;
+}
+
namespace ARDOUR {
class Route;
class DiskStream;
#include <vector>
#include <list>
-#include <gtkmm.h>
+#include <gtkmm/box.h>
+#include <gtkmm/frame.h>
+#include <gtkmm/eventbox.h>
+#include <gtkmm/table.h>
+#include <gtkmm/entry.h>
+#include <gtkmm/label.h>
#include <ardour/types.h>
#include <ardour/region.h>
class Playlist;
}
+namespace Gtk {
+ class Menu;
+}
+
class PublicEditor;
class AudioRegionSelection;
class TimeSelection;
#ifndef __ardour_visual_time_axis_h__
#define __ardour_visual_time_axis_h__
-#include <gtkmm.h>
+#include <gtkmm/box.h>
+#include <gtkmm/button.h>
+
#include <gtkmm2ext/selector.h>
#include "ardour_dialog.h"