class IOProcessor;
}
+class AUPluginUI;
+
+@interface NotificationObject : NSObject {
+ @private
+ AUPluginUI* plugin_ui;
+ NSWindow* cocoa_parent;
+ NSWindow* top_level_parent;
+}
+@end
+
class AUPluginUI : public PlugUIBase, public Gtk::VBox
{
public:
AUPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>);
~AUPluginUI ();
-
+
gint get_preferred_height () { return prefheight; }
gint get_preferred_width () { return prefwidth; }
bool start_updating(GdkEventAny*);
bool stop_updating(GdkEventAny*);
-
+
void activate ();
void deactivate ();
+ bool non_gtk_gui() const { return true; }
+
void lower_box_realized ();
+ void cocoa_view_resized ();
void on_realize ();
- void on_show ();
- void on_hide ();
bool on_map_event (GdkEventAny*);
bool on_focus_in_event (GdkEventFocus*);
bool on_focus_out_event (GdkEventFocus*);
+ void forward_key_event (GdkEventKey*);
+
+ bool on_window_show (const std::string& /*title*/);
+ void on_window_hide ();
OSStatus carbon_event (EventHandlerCallRef nextHandlerRef, EventRef event);
/* Cocoa */
NSWindow* cocoa_window;
- NSScrollView* scroll_view;
NSView* au_view;
/* Carbon */
NSWindow* cocoa_parent;
ComponentDescription carbon_descriptor;
AudioUnitCarbonView editView;
- WindowRef carbon_window;
+ WindowRef carbon_window;
EventHandlerRef carbon_event_handler;
bool _activating_from_app;
- NSView* packView;
+ NotificationObject* _notify;
bool test_cocoa_view_support ();
bool test_carbon_view_support ();