summaryrefslogtreecommitdiffstats
path: root/src/gui/NodePropertiesWindow.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-01-28 04:16:30 +0000
committerDavid Robillard <d@drobilla.net>2010-01-28 04:16:30 +0000
commitcd9c2adf12076194e8ea6c1cb2eb5ab641fb96ef (patch)
treed41de06b9f3639359012dc958c3b18055fe1259e /src/gui/NodePropertiesWindow.cpp
parent80838b9dcfde1e5d9760ae4d3123a45854a47c32 (diff)
downloadingen-cd9c2adf12076194e8ea6c1cb2eb5ab641fb96ef.tar.gz
ingen-cd9c2adf12076194e8ea6c1cb2eb5ab641fb96ef.tar.bz2
ingen-cd9c2adf12076194e8ea6c1cb2eb5ab641fb96ef.zip
Universal properties window.
Instead of custom designed limited dialogs for each object type, this replacement is built dynamically and shows all properties of an object. Preliminary work, this version allows the user to wreck things by changing properties that shouldn't ever be changed manually. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2385 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/NodePropertiesWindow.cpp')
-rw-r--r--src/gui/NodePropertiesWindow.cpp76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/gui/NodePropertiesWindow.cpp b/src/gui/NodePropertiesWindow.cpp
deleted file mode 100644
index f3058e5d..00000000
--- a/src/gui/NodePropertiesWindow.cpp
+++ /dev/null
@@ -1,76 +0,0 @@
-/* This file is part of Ingen.
- * Copyright (C) 2007-2009 Dave Robillard <http://drobilla.net>
- *
- * Ingen is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option) any later
- * version.
- *
- * Ingen is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <cassert>
-#include <string>
-#include "client/NodeModel.hpp"
-#include "client/PluginModel.hpp"
-#include "NodePropertiesWindow.hpp"
-
-using namespace std;
-using namespace Raul;
-
-namespace Ingen {
-namespace GUI {
-
-
-NodePropertiesWindow::NodePropertiesWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& glade_xml)
- : Window(cobject)
-{
- glade_xml->get_widget("node_properties_path_label", _node_path_label);
- glade_xml->get_widget("node_properties_polyphonic_checkbutton", _node_polyphonic_toggle);
- glade_xml->get_widget("node_properties_plugin_type_label", _plugin_type_label);
- glade_xml->get_widget("node_properties_plugin_uri_label", _plugin_uri_label);
- glade_xml->get_widget("node_properties_plugin_name_label", _plugin_name_label);
- glade_xml->get_widget("node_properties_close_button", _close_button);
-
- _close_button->signal_clicked().connect(
- sigc::mem_fun(this, &Window::hide));
-}
-
-
-/** Set the node this window is associated with.
- * This function MUST be called before using this object in any way.
- */
-void
-NodePropertiesWindow::set_node(SharedPtr<NodeModel> node_model)
-{
- assert(node_model);
-
- _node_model = node_model;
-
- set_title(node_model->path().str() + " Properties - Ingen");
-
- _node_path_label->set_text(node_model->path().str());
- _node_polyphonic_toggle->set_active(node_model->polyphonic());
-
- const PluginModel* pm = dynamic_cast<const PluginModel*>(node_model->plugin());
- if (pm) {
- _plugin_type_label->set_text(pm->type_uri());
- _plugin_uri_label->set_text(pm->uri().str());
- const Atom& name = pm->get_property("doap:name");
- if (name.is_valid())
- _plugin_name_label->set_text(pm->get_property("doap:name").get_string());
- else
- _plugin_name_label->set_text("(Unknown)");
- }
-}
-
-
-} // namespace GUI
-} // namespace Ingen
-