#include "dialog_waypoint.h"
#include "dialog_keyframe.h"
+#include "framedial.h"
#include "duckmatic.h"
#include <gtkmm/scale.h>
typedef synfigapp::CanvasInterface::Mode Mode;
+ void set_grid_snap_toggle(bool flag) { grid_snap_toggle->set_active(flag); }
+ void set_grid_show_toggle(bool flag) { grid_show_toggle->set_active(flag); }
+
/*
-- ** -- P R I V A T E D A T A ---------------------------------------------
*/
Gtk::Button *stopbutton;
Gtk::Button *refreshbutton;
- Gtk::Button *treetogglebutton;
- Gtk::Notebook *notebook;
+ Gtk::Button *treetogglebutton; // not used
+ Gtk::Notebook *notebook; // not used
Gtk::Widget *timebar;
+ Gtk::Button *animatebutton;
+ Gtk::Button *keyframebutton;
+ FrameDial *framedial;
+
+ //! Shows current time and allows edition
Widget_Time *current_time_widget;
void on_current_time_widget_changed();
- std::auto_ptr<Widget_Timeslider> timeslider;
+ //! Time slider class. Same than the Time track panel
+ std::auto_ptr<Widget_Timeslider> timeslider;
std::list<sigc::connection> duck_changed_connections;
- Gtk::Button *animatebutton;
- Gtk::Button *keyframebutton;
-
/* DEBUGPOINT_CLASS(8);
Gtk::Menu duckmaskmenu;
Gtk::CheckMenuItem* duck_mask_width;
Gtk::CheckMenuItem* duck_mask_angle;
*/
+ //! Menu members
Gtk::Menu parammenu;
+ Glib::RefPtr<Gtk::ToggleAction> grid_snap_toggle;
+ Glib::RefPtr<Gtk::ToggleAction> grid_show_toggle;
+
Gtk::RadioButtonGroup quality_group;
Gtk::RadioButtonGroup low_res_pixel_size_group;
Gtk::Widget *create_time_bar();
+ //! Pop up menu for the bezier (bline, draw) tool (?)
void popup_param_menu_bezier(float location, synfigapp::ValueDesc value_desc)
- { popup_param_menu(value_desc,location); }
+ { popup_param_menu(value_desc,location,true); }
- void popup_param_menu(synfigapp::ValueDesc value_desc, float location=0);
+ //! Pop up menu for the tools but not the bezier ones.
+ void popup_param_menu(synfigapp::ValueDesc value_desc, float location=0, bool bezier=false);
void workarea_layer_selected(synfig::Layer::Handle layer);
private:
+ void on_select_layers();
void on_unselect_layers();
void on_input_device_changed(GdkDevice*);
//void on_audio_play();
bool on_audio_scrub();
+ void on_play_stop_pressed();
+
protected:
bool close_instance_when_safe();
bool on_delete_event(GdkEventAny* event);