-/*! ========================================================================
-** Synfig
-** Template Header File
-** $Id: renddesc.h,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $
+/* === S Y N F I G ========================================================= */
+/*! \file gtkmm/renddesc.h
+** \brief Header File
**
+** $Id$
+**
+** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
**
** This package is free software; you can redistribute it and/or
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
** General Public License for more details.
+** \endlegal
**
** === N O T E S ===========================================================
**
#include <gtkmm/spinbutton.h>
#include <gtkmm/adjustment.h>
#include <gtkmm/checkbutton.h>
+#include <gtkmm/notebook.h>
#include "widget_vector.h"
#include "widget_time.h"
namespace studio {
-class Widget_RendDesc : public Gtk::Table
+class Widget_RendDesc : public Gtk::Notebook
{
synfig::RendDesc rend_desc_;
sigc::signal<void> signal_changed_;
//Gtk::Adjustment adjustment_start_frame;
//Gtk::Adjustment adjustment_end_frame;
Gtk::Adjustment adjustment_span;
-
- Gtk::SpinButton *entry_width;
- Gtk::SpinButton *entry_height;
- Gtk::SpinButton *entry_xres;
- Gtk::SpinButton *entry_yres;
- Gtk::SpinButton *entry_phy_width;
- Gtk::SpinButton *entry_phy_height;
- Gtk::SpinButton *entry_fps;
-// Gtk::SpinButton *entry_start_time;
-// Gtk::SpinButton *entry_end_time;
-// Gtk::SpinButton *entry_start_frame;
-// Gtk::SpinButton *entry_end_frame;
- Gtk::SpinButton *entry_span;
+
+ Gtk::SpinButton *entry_width;
+ Gtk::SpinButton *entry_height;
+ Gtk::SpinButton *entry_xres;
+ Gtk::SpinButton *entry_yres;
+ Gtk::SpinButton *entry_phy_width;
+ Gtk::SpinButton *entry_phy_height;
+ Gtk::SpinButton *entry_fps;
+// Gtk::SpinButton *entry_start_time;
+// Gtk::SpinButton *entry_end_time;
+// Gtk::SpinButton *entry_start_frame;
+// Gtk::SpinButton *entry_end_frame;
+ Gtk::SpinButton *entry_span;
Gtk::CheckButton *toggle_px_aspect;
Gtk::CheckButton *toggle_px_width;
Gtk::CheckButton *toggle_im_height;
Gtk::CheckButton *toggle_im_span;
- Gtk::Table *time_table;
+ /* Gtk::Table *time_table; */
Gtk::Frame *time_frame;
Widget_Vector *entry_tl;
UpdateLock(int &locked):locked(locked){locked++;}
~UpdateLock(){locked--;}
};
-
+
public:
sigc::signal<void> &signal_changed() { return signal_changed_; }
Widget_RendDesc();
~Widget_RendDesc();
-
+
//! Sets the RendDesc
void set_rend_desc(const synfig::RendDesc &rend_desc);
const synfig::RendDesc &get_rend_desc();
void disable_time_section();
-
+
void enable_time_section();
-
+
void refresh();
private:
-
+
void on_width_changed();
void on_height_changed();
void on_xres_changed();
void on_lock_changed();
void on_focus_changed();
void on_span_changed();
+
+ void create_widgets();
+ void connect_signals();
+ Gtk::Widget *create_image_tab();
+ Gtk::Widget *create_time_tab();
+ Gtk::Widget *create_other_tab();
};
-
+
}; // END of namespace studio
/* === E N D =============================================================== */