summaryrefslogtreecommitdiffstats
path: root/src/templates/newfromtemplate.cpp
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-06-18 13:14:09 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-06-18 13:14:09 +0000
commit74651351d05898e961941e98ad68043028ce3a87 (patch)
tree712604789db98b301c7d23a0182aee356b850c15 /src/templates/newfromtemplate.cpp
parentFix layer selection so defs don't change layers, updated symbol text. (diff)
downloadinkscape-74651351d05898e961941e98ad68043028ce3a87.tar.gz
inkscape-74651351d05898e961941e98ad68043028ce3a87.zip
First newFromTemplate commit. Some basic widgets mechanics
(bzr r12379.2.1)
Diffstat (limited to 'src/templates/newfromtemplate.cpp')
-rw-r--r--src/templates/newfromtemplate.cpp35
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