Blame synfig-studio/src/gui/widgets/widget_bonechooser.h

Nikita Kitaev dc5e35
/* === S Y N F I G ========================================================= */
Nikita Kitaev dc5e35
/*!	\file widget_bonechooser.h
Nikita Kitaev dc5e35
**	\brief Template Header
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	$Id$
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	\legal
Nikita Kitaev dc5e35
**	Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	This package is free software; you can redistribute it and/or
Nikita Kitaev dc5e35
**	modify it under the terms of the GNU General Public License as
Nikita Kitaev dc5e35
**	published by the Free Software Foundation; either version 2 of
Nikita Kitaev dc5e35
**	the License, or (at your option) any later version.
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	This package is distributed in the hope that it will be useful,
Nikita Kitaev dc5e35
**	but WITHOUT ANY WARRANTY; without even the implied warranty of
Nikita Kitaev dc5e35
**	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Nikita Kitaev dc5e35
**	General Public License for more details.
Nikita Kitaev dc5e35
**	\endlegal
Nikita Kitaev dc5e35
*/
Nikita Kitaev dc5e35
/* ========================================================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === S T A R T =========================================================== */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
#ifndef __SYNFIG_STUDIO_WIDGET_BONECHOOSER_H
Nikita Kitaev dc5e35
#define __SYNFIG_STUDIO_WIDGET_BONECHOOSER_H
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === H E A D E R S ======================================================= */
Nikita Kitaev dc5e35
bacc65
#include <vector></vector>
bacc65
Nikita Kitaev dc5e35
#include <synfig canvas.h=""></synfig>
Diego Barrios Romero 07d34c
#include <synfig valuenode_bone.h="" valuenodes=""></synfig>
bacc65
#include <gtkmm comboboxtext.h=""></gtkmm>
Nikita Kitaev dc5e35
#include <synfigapp value_desc.h=""></synfigapp>
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === M A C R O S ========================================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === T Y P E D E F S ===================================================== */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === C L A S S E S & S T R U C T S ======================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
namespace Gtk { class Menu; };
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
namespace studio {
Nikita Kitaev dc5e35
bacc65
class Widget_BoneChooser : public Gtk::ComboBoxText
Nikita Kitaev dc5e35
{
Nikita Kitaev dc5e35
	synfig::Canvas::Handle parent_canvas;
Nikita Kitaev dc5e35
	synfigapp::ValueDesc value_desc;
bacc65
	std::vector<synfig::valuenode_bone::handle> bones;</synfig::valuenode_bone::handle>
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	synfig::ValueNode_Bone::Handle bone;
Nikita Kitaev dc5e35
	void set_value_(synfig::ValueNode_Bone::Handle data);
bacc65
bacc65
protected:
bacc65
	virtual void on_changed();
bacc65
Nikita Kitaev dc5e35
public:
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	Widget_BoneChooser();
Nikita Kitaev dc5e35
	~Widget_BoneChooser();
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	void set_parent_canvas(synfig::Canvas::Handle x);
Nikita Kitaev dc5e35
	void set_value(synfig::ValueNode_Bone::Handle data);
Nikita Kitaev dc5e35
	const synfig::ValueNode_Bone::Handle &get_value();
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	void set_value_desc(const synfigapp::ValueDesc &x) { value_desc=x; }
Nikita Kitaev dc5e35
	const synfigapp::ValueDesc &get_value_desc() { return value_desc; }
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
}; // END of class Widget_BoneChooser
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
}; // END of namespace studio
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === E N D =============================================================== */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
#endif