/*! \file canvasproperties.cpp
** \brief Template File
**
-** $Id: canvasproperties.cpp,v 1.1.1.1 2005/01/07 03:34:35 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
#include <gtkmm/scrolledwindow.h>
#include "app.h"
+#include "general.h"
+
#endif
/* === U S I N G =========================================================== */
/* === M E T H O D S ======================================================= */
-CanvasProperties::CanvasProperties(Gtk::Window& parent,handle<synfigapp::CanvasInterface> canvas_interface):
+CanvasProperties::CanvasProperties(Gtk::Window& parent,etl::handle<synfigapp::CanvasInterface> canvas_interface):
Gtk::Dialog(_("Canvas Properties"),parent,false,true),
canvas_interface_(canvas_interface)
{
Gtk::Alignment *infoPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
infoPadding->set_padding(6, 0, 24, 0);
info_frame->add(*infoPadding);
-
+
Gtk::Table *info_table=manage(new Gtk::Table(2,2,false));
info_table->set_row_spacings(6);
info_table->set_col_spacings(12);
Gtk::Label *idLabel = manage(new Gtk::Label(_("_ID"), true));
idLabel->set_alignment(0, 0.5);
idLabel->set_mnemonic_widget(entry_id);
- info_table->attach(*idLabel, 0, 1, 0, 1, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
+ info_table->attach(*idLabel, 0, 1, 0, 1, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
info_table->attach(entry_id, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
}
Gtk::Label *nameLabel = manage(new Gtk::Label(_("_Name"), true));
Gtk::Label *descriptionLabel = manage(new Gtk::Label(_("_Description"), true));
descriptionLabel->set_alignment(0, 0.5);
descriptionLabel->set_mnemonic_widget(entry_description);
- info_table->attach(*nameLabel, 0, 1, 1, 2, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
- info_table->attach(*descriptionLabel, 0, 1, 2, 3, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
- info_table->attach(entry_name, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
- info_table->attach(entry_description, 1, 2, 2, 3, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
+ info_table->attach(*nameLabel, 0, 1, 1, 2, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
+ info_table->attach(*descriptionLabel, 0, 1, 2, 3, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
+ info_table->attach(entry_name, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
+ info_table->attach(entry_description, 1, 2, 2, 3, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
dialogBox->pack_start(widget_rend_desc, false, false, 0);
cancel_button->signal_clicked().connect(sigc::mem_fun(*this, &studio::CanvasProperties::on_cancel_pressed));
//set_default_response(1);
-
+
get_vbox()->show_all();
refresh();
{
MetaDataTreeStore::Model model;
meta_data_tree_view=(manage(new class Gtk::TreeView()));
-
+
meta_data_tree_view->append_column(_("Key"),model.key);
meta_data_tree_view->append_column_editable(_("Data"),model.data);
meta_data_tree_view->set_model(MetaDataTreeStore::create(canvas_interface_));
meta_data_tree_view->set_rules_hint();
meta_data_tree_view->show();
-
+
Gtk::ScrolledWindow *scrolledwindow = manage(new class Gtk::ScrolledWindow());
scrolledwindow->set_flags(Gtk::CAN_FOCUS);
scrolledwindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolledwindow->set_shadow_type(Gtk::SHADOW_ETCHED_IN);
scrolledwindow->show();
-
-
+
+
Gtk::Table *table=manage(new Gtk::Table());
table->attach(*scrolledwindow, 0, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-
+
Gtk::Button* button_add(manage(new Gtk::Button(Gtk::StockID("gtk-add"))));
button_add->show();
button_add->signal_clicked().connect(sigc::mem_fun(*this,&CanvasProperties::on_button_meta_data_add));
Gtk::Button* button_delete(manage(new Gtk::Button(Gtk::StockID("gtk-delete"))));
button_delete->show();
- button_delete->signal_clicked().connect(sigc::mem_fun(*this,&CanvasProperties::on_button_meta_data_delete));
+ button_delete->signal_clicked().connect(sigc::mem_fun(*this,&CanvasProperties::on_button_meta_data_delete));
table->attach(*button_delete, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
-
+
table->show();
return *table;
}
CanvasProperties::on_button_meta_data_add()
{
synfig::String key;
- if(App::dialog_entry("New MetaData Entry", "Please enter the name of the key",key) && !key.empty())
+ if(App::dialog_entry(_("New MetaData Entry"), _("Please enter the name of the key"),key) && !key.empty())
{
canvas_interface_->set_meta_data(key," ");
}
entry_id.set_text(canvas_interface_->get_canvas()->get_id());
entry_name.set_text(canvas_interface_->get_canvas()->get_name());
entry_description.set_text(canvas_interface_->get_canvas()->get_description());
-
+
dirty_rend_desc=false;
update_title();
void
CanvasProperties::on_apply_pressed()
{
- if(dirty_rend_desc)
- canvas_interface_->set_rend_desc(widget_rend_desc.get_rend_desc());
if(entry_id.get_text()!=canvas_interface_->get_canvas()->get_id())
canvas_interface_->set_id(entry_id.get_text());
if(entry_name.get_text()!=canvas_interface_->get_canvas()->get_name())
canvas_interface_->set_name(entry_name.get_text());
if(entry_description.get_text()!=canvas_interface_->get_canvas()->get_description())
canvas_interface_->set_description(entry_description.get_text());
-
+ if(dirty_rend_desc) // do this last, because it causes the dialog to be refreshed with currently set values
+ canvas_interface_->set_rend_desc(widget_rend_desc.get_rend_desc());
+
dirty_rend_desc=false;
}