summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/new-from-template.cpp
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-07-02 15:37:42 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-07-02 15:37:42 +0000
commitfdb68963cec5ddbd3eef111f4c95b7e049aa839c (patch)
tree60c0d23f4f777ba5f5b030a80313b5c24beb265f /src/ui/dialog/new-from-template.cpp
parentCoding style fixes (diff)
downloadinkscape-fdb68963cec5ddbd3eef111f4c95b7e049aa839c.tar.gz
inkscape-fdb68963cec5ddbd3eef111f4c95b7e049aa839c.zip
Adding NewFromTemplate to the Inkscape menu
(bzr r12379.2.5)
Diffstat (limited to 'src/ui/dialog/new-from-template.cpp')
-rw-r--r--src/ui/dialog/new-from-template.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/ui/dialog/new-from-template.cpp b/src/ui/dialog/new-from-template.cpp
new file mode 100644
index 000000000..fc590d199
--- /dev/null
+++ b/src/ui/dialog/new-from-template.cpp
@@ -0,0 +1,42 @@
+#include "new-from-template.h"
+#include "gtkmm/alignment.h"
+
+namespace Inkscape {
+namespace UI {
+
+
+NewFromTemplate::NewFromTemplate()
+ : _create_template_button("Create from template")
+{
+ set_title("New From Template");
+ resize(400, 250);
+
+ get_vbox()->pack_start(_main_widget);
+ _main_widget.append_page(_tab1, "Static Templates");
+ _main_widget.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(_create_template_button);
+
+ _create_template_button.signal_pressed().connect(
+ sigc::mem_fun(*this, &NewFromTemplate::_createFromTemplate));
+
+ show_all();
+}
+
+
+void NewFromTemplate::_createFromTemplate()
+{
+ if ( _main_widget.get_current_page() == 0 ) {
+ _tab1.createTemplate();
+ } else {
+ _tab2.createTemplate();
+ }
+
+ response(0);
+}
+
+}
+}