diff options
author | David Robillard <d@drobilla.net> | 2010-01-28 04:16:30 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-01-28 04:16:30 +0000 |
commit | cd9c2adf12076194e8ea6c1cb2eb5ab641fb96ef (patch) | |
tree | d41de06b9f3639359012dc958c3b18055fe1259e /src/gui/NodePropertiesWindow.hpp | |
parent | 80838b9dcfde1e5d9760ae4d3123a45854a47c32 (diff) | |
download | ingen-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.hpp')
-rw-r--r-- | src/gui/NodePropertiesWindow.hpp | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/src/gui/NodePropertiesWindow.hpp b/src/gui/NodePropertiesWindow.hpp deleted file mode 100644 index adbdb2c4..00000000 --- a/src/gui/NodePropertiesWindow.hpp +++ /dev/null @@ -1,61 +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 - */ - -#ifndef NODEPROPERTIESWINDOW_H -#define NODEPROPERTIESWINDOW_H - -#include <gtkmm.h> -#include <libglademm.h> -#include "raul/SharedPtr.hpp" -#include "client/NodeModel.hpp" -#include "Window.hpp" - -using namespace Ingen::Client; - -namespace Ingen { -namespace GUI { - - -/** Node properties window. - * - * Loaded by libglade as a derived object. - * - * \ingroup GUI - */ -class NodePropertiesWindow : public Window -{ -public: - NodePropertiesWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& refGlade); - - void present(SharedPtr<NodeModel> node_model) { set_node(node_model); Gtk::Window::present(); } - void set_node(SharedPtr<NodeModel> node_model); - -private: - - SharedPtr<NodeModel> _node_model; - Gtk::Label* _node_path_label; - Gtk::CheckButton* _node_polyphonic_toggle; - Gtk::Label* _plugin_type_label; - Gtk::Label* _plugin_uri_label; - Gtk::Label* _plugin_name_label; - Gtk::Button* _close_button; -}; - -} // namespace GUI -} // namespace Ingen - -#endif // NODEPROPERTIESWINDOW_H |