Disable spin buttons for x and y size of new Documents
authorCarlos Lopez <carlos@pcnuevo.(none)>
Thu, 18 Jun 2009 21:26:28 +0000 (23:26 +0200)
committerCarlos Lopez <carlos@pcnuevo.(none)>
Thu, 18 Jun 2009 21:26:28 +0000 (23:26 +0200)
when a predefined size is selected.

synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
synfig-studio/trunk/src/gtkmm/dialog_setup.h

index 3931dd3..dfe377e 100644 (file)
@@ -228,13 +228,13 @@ Dialog_Setup::Dialog_Setup():
        tooltips_.set_tip(textbox_custom_filename_prefix,_("File name prefix for the new created document"));
 
        // Document - New Document X size
-       Gtk::SpinButton* pref_x_size_spinbutton(Gtk::manage(new Gtk::SpinButton(adj_pref_x_size,1,0)));
+       pref_x_size_spinbutton=Gtk::manage(new Gtk::SpinButton(adj_pref_x_size,1,0));
        attach_label(document_table,_("New Document X size"),1, xpadding, ypadding);
        document_table->attach(*pref_x_size_spinbutton, 1, 2, 1, 2,Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, xpadding, ypadding);
        tooltips_.set_tip(*pref_x_size_spinbutton,_("Width in pixels of the new created document"));
 
        // Document - New Document Y size
-       Gtk::SpinButton* pref_y_size_spinbutton(Gtk::manage(new Gtk::SpinButton(adj_pref_y_size,1,0)));
+       pref_y_size_spinbutton=Gtk::manage(new Gtk::SpinButton(adj_pref_y_size,1,0));
        attach_label(document_table,_("New Document Y size"),2, xpadding, ypadding);
        document_table->attach(*pref_y_size_spinbutton, 1, 2, 2, 3,Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, xpadding, ypadding);
        tooltips_.set_tip(*pref_y_size_spinbutton,_("High in pixels of the new created document"));
@@ -398,6 +398,8 @@ Dialog_Setup::on_size_template_combo_change()
        String selection(size_template_combo->get_active_text());
        if(selection==DEFAULT_PREDEFINED_SIZE)
        {
+               pref_y_size_spinbutton->set_sensitive(true);
+               pref_x_size_spinbutton->set_sensitive(true);
                return;
        }
        String::size_type locx=selection.find_first_of("x"); // here should be some comparison with string::npos
@@ -408,6 +410,9 @@ Dialog_Setup::on_size_template_combo_change()
        int y=atoi(y_size.c_str());
        adj_pref_x_size.set_value(x);
        adj_pref_y_size.set_value(y);
+       pref_y_size_spinbutton->set_sensitive(false);
+       pref_x_size_spinbutton->set_sensitive(false);
+
        return;
 }
 
index 36342ae..c1cb994 100644 (file)
@@ -199,6 +199,8 @@ class Dialog_Setup : public Gtk::Dialog
        Gtk::Adjustment adj_pref_y_size;
        Gtk::Adjustment adj_pref_fps;
        Gtk::SpinButton* pref_fps_spinbutton;
+       Gtk::SpinButton* pref_y_size_spinbutton;
+       Gtk::SpinButton* pref_x_size_spinbutton;
        Gtk::Tooltips tooltips_;
 public: