summaryrefslogtreecommitdiffstats
path: root/src/templates/template-load-tab.cpp
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-06-22 13:22:37 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-06-22 13:22:37 +0000
commit0d0e1eac78d0ae118041022c43e94901cef1b5e8 (patch)
tree6deaef8ac4353a946524915874b972028945cdbb /src/templates/template-load-tab.cpp
parentFirst newFromTemplate commit. Some basic widgets mechanics (diff)
downloadinkscape-0d0e1eac78d0ae118041022c43e94901cef1b5e8.tar.gz
inkscape-0d0e1eac78d0ae118041022c43e94901cef1b5e8.zip
Coding style fixes
(bzr r12379.2.2)
Diffstat (limited to 'src/templates/template-load-tab.cpp')
-rw-r--r--src/templates/template-load-tab.cpp107
1 files changed, 107 insertions, 0 deletions
diff --git a/src/templates/template-load-tab.cpp b/src/templates/template-load-tab.cpp
new file mode 100644
index 000000000..d5fcd18ca
--- /dev/null
+++ b/src/templates/template-load-tab.cpp
@@ -0,0 +1,107 @@
+#include <gtkmm/alignment.h>
+#include <iostream>
+
+#include "template-load-tab.h"
+
+namespace Inkscape {
+namespace UI {
+
+
+TemplateLoadTab::TemplateLoadTab()
+{
+ set_border_width(10);
+
+ Gtk::Label *title;
+ title = manage(new Gtk::Label("Search Tags:"));
+ _templatesColumn.pack_start(*title, Gtk::PACK_SHRINK, 10);
+
+ _templatesColumn.pack_start(_keywordsCombo, Gtk::PACK_SHRINK, 0);
+
+ title = manage(new Gtk::Label("Templates"));
+ _templatesColumn.pack_start(*title, Gtk::PACK_SHRINK, 10);
+
+ title = manage(new Gtk::Label("Selected template"));
+ _templateInfoColumn.pack_start(*title, Gtk::PACK_SHRINK, 10);
+
+ _initLists();
+
+ add(_mainBox);
+ _mainBox.pack_start(_templatesColumn, Gtk::PACK_SHRINK, 20);
+ _mainBox.pack_start(_templateInfoColumn, Gtk::PACK_EXPAND_WIDGET, 10);
+
+ _templatesColumn.pack_start(_templatesView, Gtk::PACK_SHRINK, 5);
+
+ Glib::RefPtr<Gtk::TreeSelection> templateSelectionRef =
+ _templatesView.get_selection();
+
+ templateSelectionRef->signal_changed().connect(
+ sigc::mem_fun(*this, &TemplateLoadTab::_displayTemplateInfo));
+
+ _keywordsCombo.signal_changed().connect(
+ sigc::mem_fun(*this, &TemplateLoadTab::_keywordSelected));
+ this->show_all();
+}
+
+
+TemplateLoadTab::~TemplateLoadTab()
+{
+}
+
+
+void TemplateLoadTab::createTemplate()
+{
+ std::cout << "Default Template Tab" << std::endl;
+}
+
+
+void TemplateLoadTab::_displayTemplateInfo()
+{
+ Glib::RefPtr<Gtk::TreeSelection> templateSelectionRef = _templatesView.get_selection();
+ if (templateSelectionRef->get_selected()) {
+ _currentTemplate = (*templateSelectionRef->get_selected())[_templatesColumns.textValue];
+ }
+}
+
+
+void TemplateLoadTab::_initKeywordsList()
+{
+ _keywordsCombo.append_text("All");
+ _keywordsCombo.set_active_text("All");
+
+ for (int i = 0 ; i < 10 ; ++i) {
+ _keywordsCombo.append_text( "Keyword" + Glib::ustring::format(i));
+ }
+}
+
+
+void TemplateLoadTab::_initLists()
+{
+ _templatesRef = Gtk::ListStore::create(_templatesColumns);
+ _templatesView.set_model(_templatesRef);
+ _templatesView.append_column("", _templatesColumns.textValue);
+ _templatesView.set_headers_visible(false);
+
+ _initKeywordsList();
+ _refreshTemplatesList();
+}
+
+
+void TemplateLoadTab::_keywordSelected()
+{
+ _currentKeyword = _keywordsCombo.get_active_text();
+ _refreshTemplatesList();
+}
+
+
+void TemplateLoadTab::_refreshTemplatesList()
+{
+ _templatesRef->clear();
+ for (int i = 0 ; i < 7 ; ++i) {
+ Gtk::TreeModel::iterator iter = _templatesRef->append();
+ Gtk::TreeModel::Row row = *iter;
+ row[_templatesColumns.textValue] = "Template" + Glib::ustring::format(i);
+ }
+}
+
+}
+}