summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2017-06-29 13:28:06 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2017-06-29 13:28:06 +0000
commit54fa1347a2ead6cc79a679a97b39addc1feaea38 (patch)
tree5e37a30db503fd7a0a5c9ea88346208e06ef5d4c /src
parentMerge branch 'master' of gitlab.com:inkscape/inkscape (diff)
downloadinkscape-54fa1347a2ead6cc79a679a97b39addc1feaea38.tar.gz
inkscape-54fa1347a2ead6cc79a679a97b39addc1feaea38.zip
glade WIP
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/filter-editor.cpp61
-rw-r--r--src/ui/dialog/filter-editor.h14
2 files changed, 41 insertions, 34 deletions
diff --git a/src/ui/dialog/filter-editor.cpp b/src/ui/dialog/filter-editor.cpp
index bf4fbdf99..31723506d 100644
--- a/src/ui/dialog/filter-editor.cpp
+++ b/src/ui/dialog/filter-editor.cpp
@@ -29,6 +29,7 @@
#include <glibmm/stringutils.h>
#include <glibmm/main.h>
#include <glibmm/convert.h>
+#include <glibmm/error.h>
#include "desktop.h"
@@ -55,39 +56,53 @@
#include "verbs.h"
#include "io/sys.h"
+#include "io/resource.h"
#include "selection-chemistry.h"
-#include <gtkmm/colorbutton.h>
-#include <gdkmm/general.h>
-#include <gtkmm/checkbutton.h>
+#include <string>
-using namespace Inkscape::Filters;
+#include <gtkmm.h>
+using namespace Inkscape::Filters;
+using namespace Inkscape::IO::Resource;
namespace Inkscape::UI::Dialog {
-FilterEditorDialog::FilterEditorDialog() {
+FilterEditorDialog::FilterEditorDialog() : UI::Widget::Panel("", "/dialogs/filtereffects", SP_VERB_DIALOG_FILTER_EFFECTS)
+{
- builder = Gtk::Builder::create_from_file("/home/mc/Desktop/test.glade");
- builder->get_widget("FilterEditor", FilterEditor);
- builder->get_widget("FilterList", FilterList);
- builder->get_widget("FilterFERX", FilterFERX);
- builder->get_widget("FilterFERY", FilterFERY);
- builder->get_widget("FilterFERH", FilterFERH);
- builder->get_widget("FilterFERW", FilterFERW);
- builder->get_widget("FilterPreview",FilterPreview);
- builder->get_widget("FilterStore", FilterStore);
- builder->get_widget("FilterPrimitiveDescImage", FilterPrimitiveDescImage);
- //builder->get_widget("FilterPrimitiveParameters",FilterPrimitiveParameters);
- builder->get_widget("FilterPrimitiveDescText", FilterPrimitiveDescText);
- builder->get_widget("FilterPrimitiveList", FilterPrimitiveList);
- builder->get_widget("FilterPrimitiveAdd", FilterPrimitiveAdd);
- if (!(FilterList && FilterFERX && FilterFERY && FilterFERH && FilterFERW && FilterPreview
- && FilterStore && FilterPrimitiveDescImage && FilterPrimitiveDescText && FilterPrimitiveList
- && FilterPrimitiveAdd )) {
- g_warning("Some widget does not exist!");
+ const std::string req_widgets[] = {"FilterEditor", "FilterList", "FilterFERX", "FilterFERY", "FilterFERH", "FilterFERW", "FilterPreview", "FilterPrimitiveDescImage", "FilterPrimitiveList", "FilterPrimitiveDescText", "FilterPrimitiveAdd"};
+ Glib::ustring gladefile = get_filename(UIS, "filter-editor.glade");
+ try {
+ builder = Gtk::Builder::create_from_file(gladefile);
+ } catch(const Glib::Error& ex) {
+ g_warning("Glade file loading failed for filter effect dialog");
+ return;
}
+
+ Gtk::Object* test;
+ for(std::string w:req_widgets) {
+ builder->get_widget(w,test);
+ if(!test){
+ g_warning("Required widget %s does not exist", w);
+ return;
+ }
+ }
+
+ builder->get_widget("FilterEditor", FilterEditor);
_getContents()->add(*FilterEditor);
+//test
+ Gtk::ComboBox *OptionList;
+ builder->get_widget("OptionList",OptionList);
+ FilterStore = builder->get_object("FilterStore");
+ Glib::RefPtr<Gtk::ListStore> fs = Glib::RefPtr<Gtk::ListStore>::cast_static(FilterStore);
+ Gtk::TreeModel::Row row = *(fs->append());
+ row[3]=OptionList;
+
+
+
+
+
}
FilterEditorDialog::~FilterEditorDialog(){}
diff --git a/src/ui/dialog/filter-editor.h b/src/ui/dialog/filter-editor.h
index 1ca4e1760..6acb83f02 100644
--- a/src/ui/dialog/filter-editor.h
+++ b/src/ui/dialog/filter-editor.h
@@ -9,8 +9,8 @@
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
-#ifndef INKSCAPE_UI_DIALOG_FILTER_EFFECTS_H
-#define INKSCAPE_UI_DIALOG_FILTER_EFFECTS_H
+#ifndef INKSCAPE_UI_DIALOG_FILTER_EDITOR_H
+#define INKSCAPE_UI_DIALOG_FILTER_EDITOR_H
#include "attributes.h"
#include "ui/widget/panel.h"
@@ -44,15 +44,7 @@ public:
// void set_attrs_locked(const bool);
private:
Glib::RefPtr<Gtk::Builder> builder;
- Gtk::ComboBoxText *FilterList;
- Gtk::SpinButton *FilterFERX, *FilterFERY, *FilterFERW, *FilterFERH;
- Gtk::DrawingArea *FilterPreview;
- Gtk::Image *FilterPrimitiveDescImage;
- Gtk::Box *FilterPrimitiveParameters;
- Gtk::Label *FilterPrimitiveDescText;
- Gtk::ComboBox *FilterPrimitiveList;
- Gtk::Button *FilterPrimitiveAdd;
- Gtk::ListStore *FilterStore;
+ Glib::RefPtr<Glib::Object> FilterStore;
Gtk::Box *FilterEditor;
};
}