diff options
Diffstat (limited to 'src/templates/newfromtemplate.cpp')
| -rw-r--r-- | src/templates/newfromtemplate.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/templates/newfromtemplate.cpp b/src/templates/newfromtemplate.cpp new file mode 100644 index 000000000..3a215889d --- /dev/null +++ b/src/templates/newfromtemplate.cpp @@ -0,0 +1,35 @@ +#include "newfromtemplate.h" +#include "gtkmm/alignment.h" + + +NewFromTemplate::NewFromTemplate() : + createButton("Create from template") +{ + set_title("New From Template"); + resize(400, 250); + + get_vbox()->pack_start(mainWidget); + mainWidget.append_page(tab1, "Static Templates"); + mainWidget.append_page(tab2, "Procedural Templates"); + + Gtk::Alignment *align; + align = manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0)); + get_vbox()->pack_end(*align, Gtk::PACK_SHRINK, 5); + align->add(createButton); + + createButton.signal_pressed().connect( + sigc::mem_fun(*this, &NewFromTemplate::createFromTemplate)); + + show_all(); +} + + +void NewFromTemplate::createFromTemplate() +{ + if (mainWidget.get_current_page() == 0) + tab1.createTemplate(); + else + tab2.createTemplate(); + + response(0); +}
\ No newline at end of file |
