X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftags%2F0.61.09%2Fsrc%2Fgtkmm%2Fdialog_tooloptions.cpp;fp=synfig-studio%2Ftags%2F0.61.09%2Fsrc%2Fgtkmm%2Fdialog_tooloptions.cpp;h=a96c81792c02b7af096aa7be65932852f88a12e3;hb=3f03fad7e1abddbf8b4777a4a926c8b94568b529;hp=0000000000000000000000000000000000000000;hpb=476a1938d4cf024722f26d03b3e7e5c4b8c1d01c;p=synfig.git diff --git a/synfig-studio/tags/0.61.09/src/gtkmm/dialog_tooloptions.cpp b/synfig-studio/tags/0.61.09/src/gtkmm/dialog_tooloptions.cpp new file mode 100644 index 0000000..a96c817 --- /dev/null +++ b/synfig-studio/tags/0.61.09/src/gtkmm/dialog_tooloptions.cpp @@ -0,0 +1,101 @@ +/* === S Y N F I G ========================================================= */ +/*! \file dialog_tooloptions.cpp +** \brief Template File +** +** $Id$ +** +** \legal +** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** +** This package 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. +** +** This package 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 more details. +** \endlegal +*/ +/* ========================================================================= */ + +/* === H E A D E R S ======================================================= */ + +#ifdef USING_PCH +# include "pch.h" +#else +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include "dialog_tooloptions.h" +#include "general.h" + +#endif + +/* === U S I N G =========================================================== */ + +using namespace std; +using namespace etl; +using namespace synfig; +using namespace studio; + +/* === M A C R O S ========================================================= */ + +/* === G L O B A L S ======================================================= */ + +/* === P R O C E D U R E S ================================================= */ + +/* === M E T H O D S ======================================================= */ + +Dialog_ToolOptions::Dialog_ToolOptions(): + Dockable("tool_options",_("Tool Options"),Gtk::StockID("synfig-normal")), + empty_label(_("This tool has no options")) +{ + //scrolled_.add(sub_vbox_); + //scrolled_.set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC); + //scrolled_.show(); + //get_vbox()->pack_start(scrolled_); + + add(sub_vbox_); + + set_widget(empty_label); + empty_label.show(); +} + +Dialog_ToolOptions::~Dialog_ToolOptions() +{ +} + +void +Dialog_ToolOptions::clear() +{ + Dockable::clear(); + set_local_name(_("Tool Options")); + add(sub_vbox_); + set_widget(empty_label); + empty_label.show(); + + set_stock_id(Gtk::StockID("synfig-normal")); +} + +void +Dialog_ToolOptions::set_widget(Gtk::Widget&x) +{ + if(!sub_vbox_.children().empty()) + sub_vbox_.children().clear(); + + sub_vbox_.show(); + sub_vbox_.pack_start(x,false,false); + x.show(); +} + +void +Dialog_ToolOptions::set_name(const synfig::String& name) +{ + set_stock_id(Gtk::StockID("synfig-"+name)); +}