本文整理汇总了C++中gtk::Alignment类的典型用法代码示例。如果您正苦于以下问题:C++ Alignment类的具体用法?C++ Alignment怎么用?C++ Alignment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Alignment类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: manage
Gtk::Widget *
Widget_RendDesc::create_other_tab()
{
Gtk::Alignment *paddedPanel = manage(new Gtk::Alignment(0, 0, 1, 1));
paddedPanel->set_padding(12, 12, 12, 12);
Gtk::Box *panelBox = manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 12));
panelBox->set_homogeneous(false);
paddedPanel->add(*panelBox);
Gtk::Frame *lockFrame = manage(new Gtk::Frame(_("Locks and Links")));
lockFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) lockFrame->get_label_widget())->set_markup(_("<b>Locks and Links</b>"));
panelBox->pack_start(*lockFrame, Gtk::PACK_SHRINK);
Gtk::Alignment *lockPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
lockPadding->set_padding(6, 0, 24, 0);
lockFrame->add(*lockPadding);
Gtk::Grid *lockGrid = manage(new Gtk::Grid());
lockGrid->set_row_spacing(6);
lockGrid->set_column_spacing(12);
lockPadding->add(*lockGrid);
lockGrid->attach(*toggle_im_width, 0, 0, 1, 1);
toggle_im_width->set_hexpand(true);
lockGrid->attach(*toggle_im_height, 1, 0, 1, 1);
toggle_im_height->set_hexpand(true);
lockGrid->attach(*toggle_im_aspect, 2, 0, 1, 1);
toggle_im_aspect->set_hexpand(true);
lockGrid->attach(*toggle_im_span, 3, 0, 1, 1);
toggle_im_span->set_hexpand(true);
lockGrid->attach(*toggle_px_width, 0, 1, 1, 1);
lockGrid->attach(*toggle_px_height, 1, 1, 1, 1);
lockGrid->attach(*toggle_px_aspect, 2, 1, 1, 1);
Gtk::Frame *focusFrame = manage(new Gtk::Frame(_("Focus Point")));
focusFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) focusFrame->get_label_widget())->set_markup(_("<b>Focus Point</b>"));
panelBox->pack_start(*focusFrame, Gtk::PACK_SHRINK);
Gtk::Alignment *focusPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
focusPadding->set_padding(6, 0, 24, 0);
focusFrame->add(*focusPadding);
Gtk::Box *focusBox = manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 12));
focusPadding->add(*focusBox);
Gtk::Label *focusLabel = manage(new Gtk::Label(_("_Focus Point"), 0, 0.5, true));
focusLabel->set_mnemonic_widget(*entry_focus);
focusBox->pack_start(*focusLabel, Gtk::PACK_SHRINK);
focusBox->pack_start(*entry_focus, Gtk::PACK_EXPAND_WIDGET);
paddedPanel->show_all();
return paddedPanel;
}
开发者ID:blackwarthog,项目名称:synfig,代码行数:57,代码来源:renddesc.cpp
示例2: createSubBoxAlignement
Gtk::Widget* PreferencesPanel::createSubBoxAlignement(Gtk::Widget* InnerWidget)
{
Gtk::Alignment* Align = Gtk::manage(new Gtk::Alignment());
Align->set_padding(10, 20, 20, 0);
Align->add(*InnerWidget);
Align->set_visible(true);
return Align;
}
开发者ID:VaysseB,项目名称:openfluid,代码行数:12,代码来源:PreferencesPanel.cpp
示例3:
OptionalFieldEditor()
: m_box( false, 12 ),
m_clear( Gtk::Stock::CLEAR )
{
Gtk::Alignment * alignment = Gtk::manage( new Gtk::Alignment(0.5, 1.0, 1.0, 0.0) );
m_box.add( m_widget );
m_box.pack_end( *alignment, Gtk::PACK_SHRINK );
alignment->add( m_clear );
m_clear.signal_clicked().connect( sigc::mem_fun(&m_widget, &Widget::clear) );
}
开发者ID:npapier,项目名称:vgsdk,代码行数:13,代码来源:OptionalFieldEditor.hpp
示例4: appendCombo
void PrefPage::appendCombo(const std::string& name,
const std::string& registryKey,
const ComboBoxValueList& valueList,
bool storeValueNotIndex)
{
Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment(0.0, 0.5, 0.0, 0.0));
// Create a new combo box of the correct type
using boost::shared_ptr;
using namespace gtkutil;
Gtk::ComboBoxText* combo = Gtk::manage(new Gtk::ComboBoxText);
// Add all the string values to the combo box
for (ComboBoxValueList::const_iterator i = valueList.begin();
i != valueList.end();
++i)
{
combo->append_text(*i);
}
if (storeValueNotIndex)
{
// There is no property_active_text() apparently, so we have to connect
// manually
combo->set_active_text(_registryBuffer.get(registryKey));
combo->property_active().signal_changed().connect(
sigc::bind(
sigc::ptr_fun(setRegBufferValueFromActiveText), combo, registryKey, sigc::ref(_registryBuffer)
)
);
_resetValuesSignal.connect(
sigc::bind(sigc::ptr_fun(setActiveTextFromRegValue), combo, registryKey)
);
}
else
{
registry::bindPropertyToBufferedKey(combo->property_active(), registryKey, _registryBuffer, _resetValuesSignal);
}
// Add it to the container
alignment->add(*combo);
// Add the widget to the dialog row
appendNamedWidget(name, *alignment);
}
开发者ID:OpenTechEngine,项目名称:DarkRadiant,代码行数:48,代码来源:PrefPage.cpp
示例5: appendEntry
Gtk::Widget* PrefPage::appendEntry(const std::string& name, const std::string& registryKey)
{
Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment(0.0, 0.5, 0.0, 0.0));
alignment->show();
Gtk::Entry* entry = Gtk::manage(new Gtk::Entry);
entry->set_width_chars(static_cast<gint>(std::max(GlobalRegistry().get(registryKey).size(), std::size_t(30))));
alignment->add(*entry);
// Connect the registry key to the newly created input field
registry::bindPropertyToBufferedKey(entry->property_text(), registryKey, _registryBuffer, _resetValuesSignal);
appendNamedWidget(name, *alignment);
return entry;
}
开发者ID:OpenTechEngine,项目名称:DarkRadiant,代码行数:17,代码来源:PrefPage.cpp
示例6:
Change_rate_limit_dialog::Change_rate_limit_dialog(Gtk::Window& parent, Traffic_type traffic_type)
:
m::gtk::Dialog(parent),
traffic_type(traffic_type)
{
std::string title = this->traffic_type == DOWNLOAD ? _("Set download rate limit") : _("Set upload rate limit");
this->set_title(title);
this->set_resizable(false);
if(!parent.is_visible())
this->set_position(Gtk::WIN_POS_CENTER);
Gtk::VBox* main_vbox = Gtk::manage(new Gtk::VBox(false, m::gtk::VBOX_SPACING));
main_vbox->set_border_width(m::gtk::BOX_BORDER_WIDTH);
this->get_vbox()->pack_start(*main_vbox, false, false);
m::gtk::vbox::add_header(*main_vbox, title, true);
Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment(0.5, 0.5, 0, 0));
main_vbox->pack_start(*alignment, false, false);
Gtk::HBox* main_hbox = Gtk::manage(new Gtk::HBox(false, m::gtk::HBOX_SPACING));
alignment->add(*main_hbox);
this->rate_limit_button = Gtk::manage(new Gtk::SpinButton);
this->rate_limit_button->set_range(-1, INT_MAX);
this->rate_limit_button->set_increments(1, 100);
this->rate_limit_button->signal_activate().connect(sigc::mem_fun(
*this, &Change_rate_limit_dialog::on_rate_limit_button_activate_callback
));
main_hbox->pack_start(*this->rate_limit_button, false, false);
Gtk::Label* label = Gtk::manage(new Gtk::Label(_("KB/s")));
main_hbox->pack_start(*label, false, false);
// Добавляем кнопки
this->get_action_area()->property_layout_style() = Gtk::BUTTONBOX_CENTER;
this->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
this->add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
this->set_default_response(Gtk::RESPONSE_OK);
this->show_all_children();
}
开发者ID:dxq-git,项目名称:flush,代码行数:45,代码来源:main_window.cpp
示例7: resize
NewFromTemplate::NewFromTemplate()
: _create_template_button(_("Create from template"))
{
set_title(_("New From Template"));
resize(400, 400);
get_vbox()->pack_start(_main_widget);
Gtk::Alignment *align;
align = Gtk::manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0));
get_vbox()->pack_end(*align, Gtk::PACK_SHRINK);
align->set_padding(0, 0, 0, 15);
align->add(_create_template_button);
_create_template_button.signal_clicked().connect(
sigc::mem_fun(*this, &NewFromTemplate::_createFromTemplate));
show_all();
}
开发者ID:Grandrogue,项目名称:inkscape_metal,代码行数:19,代码来源:new-from-template.cpp
示例8: appendSpinner
Gtk::Widget* PrefPage::appendSpinner(const std::string& name, const std::string& registryKey,
double lower, double upper, int fraction)
{
// Load the initial value (maybe unnecessary, as the value is loaded upon dialog show)
float value = registry::getValue<float>(registryKey);
Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment(0.0, 0.5, 0.0, 0.0));
alignment->show();
Gtk::SpinButton* spin = createSpinner(value, lower, upper, fraction);
alignment->add(*spin);
// Connect the registry key to the newly created input field
registry::bindPropertyToBufferedKey(spin->property_value(), registryKey, _registryBuffer, _resetValuesSignal);
appendNamedWidget(name, *alignment);
return spin;
}
开发者ID:OpenTechEngine,项目名称:DarkRadiant,代码行数:19,代码来源:PrefPage.cpp
示例9: show_msg
void ErrorPopup::show_msg() {
dialog = new Gtk::MessageDialog(msg, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE);
dialog->set_keep_above(true);
//Gtk::VBox *ma = dialog->get_message_area(); // not in Gtkmm 0.20
//FIXME: no comment :-)
Gtk::VBox *ma = dynamic_cast<Gtk::VBox*>(
*(++dynamic_cast<Gtk::HBox*>(
*dialog->get_vbox()->get_children().begin())->get_children().begin()));
// add an alignment parent to the label widget inside the message area
// should better define our own dialog instead of hacking MessageDialog...
Gtk::Alignment *align = new Gtk::Alignment();
align->show();
dynamic_cast<Gtk::Label*>(*ma->get_children().begin())->reparent(*align);
ma->pack_start(*manage(align));
align->set_padding(50,20,0,10);
Gtk::VBox *vbox = dynamic_cast<Gtk::VBox *>(dialog->get_child());
vbox->set_redraw_on_allocate(true);
vbox->signal_expose_event().connect(
sigc::group(&gx_cairo::error_box_expose,GTK_WIDGET(vbox->gobj()),sigc::_1,(void*)0),false);
dialog->set_title(_("GUITARIX ERROR"));
dialog->signal_response().connect(
sigc::mem_fun(*this, &ErrorPopup::on_response));
dialog->show();
}
开发者ID:dafx,项目名称:guitarix,代码行数:24,代码来源:gx_main.cpp
示例10: appendSlider
void PrefPage::appendSlider(const std::string& name, const std::string& registryKey, bool drawValue,
double value, double lower, double upper, double step_increment, double page_increment, double page_size)
{
// Create a new adjustment with the boundaries <lower> and <upper> and all the increments
Gtk::Adjustment* adj = Gtk::manage(new Gtk::Adjustment(value, lower, upper, step_increment, page_increment, page_size));
// Connect the registry key to this adjustment
registry::bindPropertyToBufferedKey(adj->property_value(), registryKey, _registryBuffer, _resetValuesSignal);
// scale
Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment(0.0, 0.5, 1.0, 0.0));
alignment->show();
Gtk::HScale* scale = Gtk::manage(new Gtk::HScale(*adj));
scale->set_value_pos(Gtk::POS_LEFT);
scale->show();
alignment->add(*scale);
scale->set_draw_value(drawValue);
scale->set_digits((step_increment < 1.0f) ? 2 : 0);
appendNamedWidget(name, *alignment);
}
开发者ID:OpenTechEngine,项目名称:DarkRadiant,代码行数:24,代码来源:PrefPage.cpp
示例11:
TemplateWidget::TemplateWidget()
: _more_info_button(_("More info"))
, _short_description_label(" ")
, _template_name_label(_("no template selected"))
, _effect_prefs(NULL)
{
pack_start(_template_name_label, Gtk::PACK_SHRINK, 10);
pack_start(_preview_box, Gtk::PACK_SHRINK, 0);
_preview_box.pack_start(_preview_image, Gtk::PACK_EXPAND_PADDING, 15);
_preview_box.pack_start(_preview_render, Gtk::PACK_EXPAND_PADDING, 10);
_short_description_label.set_line_wrap(true);
Gtk::Alignment *align;
align = Gtk::manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0));
pack_end(*align, Gtk::PACK_SHRINK);
align->add(_more_info_button);
pack_end(_short_description_label, Gtk::PACK_SHRINK, 5);
_more_info_button.signal_clicked().connect(
sigc::mem_fun(*this, &TemplateWidget::_displayTemplateDetails));
}
开发者ID:Grandrogue,项目名称:inkscape_metal,代码行数:24,代码来源:template-widget.cpp
示例12: manage
void
PropertiesWindow::add_property(const Raul::URI& uri, const Atom& value)
{
World* world = _app->world();
const unsigned n_rows = _table->property_n_rows() + 1;
_table->property_n_rows() = n_rows;
// Column 0: Property
LilvNode* prop = lilv_new_uri(world->lilv_world(), uri.c_str());
Glib::ustring lab_text = RDFS::label(world, prop);
if (lab_text.empty()) {
lab_text = world->rdf_world()->prefixes().qualify(uri);
}
lab_text = Glib::ustring("<a href=\"") + uri + "\">"
+ lab_text + "</a>";
Gtk::Label* lab = manage(new Gtk::Label(lab_text, 1.0, 0.5));
lab->set_use_markup(true);
_table->attach(*lab, 0, 1, n_rows, n_rows + 1,
Gtk::FILL|Gtk::SHRINK, Gtk::SHRINK);
lilv_node_free(prop);
// Column 1: Value
Gtk::Alignment* align = manage(new Gtk::Alignment(0.0, 0.5, 1.0, 0.0));
Gtk::CheckButton* present = manage(new Gtk::CheckButton());
Gtk::Widget* val_widget = create_value_widget(uri, value);
present->set_active(true);
if (val_widget) {
align->add(*val_widget);
}
_table->attach(*align, 1, 2, n_rows, n_rows + 1,
Gtk::FILL|Gtk::EXPAND, Gtk::SHRINK);
_table->attach(*present, 2, 3, n_rows, n_rows + 1,
Gtk::FILL, Gtk::SHRINK);
_records.insert(make_pair(uri, Record(value, align, n_rows, present)));
}
开发者ID:EQ4,项目名称:lad,代码行数:36,代码来源:PropertiesWindow.cpp
示例13: manage
studio::Dialog_SoundSelect::Dialog_SoundSelect(Gtk::Window &parent, etl::handle<synfigapp::CanvasInterface> ci)
:Dialog(_("Sound Select"), parent),
canvas_interface(ci)
{
Gtk::Alignment *dialogPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
dialogPadding->set_padding(12, 12, 12, 12);
get_vbox()->pack_start(*dialogPadding, false, false, 0);
Gtk::Frame *soundFrame = manage(new Gtk::Frame(_("Sound Parameters")));
((Gtk::Label *) soundFrame->get_label_widget())->set_markup(_("<b>Sound Parameters</b>"));
soundFrame->set_shadow_type(Gtk::SHADOW_NONE);
dialogPadding->add(*soundFrame);
Gtk::Alignment *framePadding = manage(new Gtk::Alignment(0, 0, 1, 1));
framePadding->set_padding(6, 0, 24, 0);
soundFrame->add(*framePadding);
Gtk::Label *fileLabel = manage(new Gtk::Label(_("_Sound File"), true));
fileLabel->set_alignment(0, 0.5);
fileLabel->set_mnemonic_widget(soundfile);
Gtk::Label *offsetLabel = manage(new Gtk::Label(_("Time _Offset"), true));
offsetLabel->set_alignment(0, 0.5);
offsetLabel->set_mnemonic_widget(offset);
Gtk::Table *table = manage(new Gtk::Table(2, 2, false));
table->set_row_spacings(6);
table->set_col_spacings(12);
framePadding->add(*table);
table->attach(*fileLabel, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK | Gtk::FILL, 0, 0);
table->attach(soundfile, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK | Gtk::FILL, 0, 0);
table->attach(*offsetLabel, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK | Gtk::FILL, 0, 0);
table->attach(offset, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK | Gtk::FILL, 0, 0);
okbutton = manage(new Gtk::Button(Gtk::StockID("gtk-ok")));
add_action_widget(*okbutton, 0);
get_vbox()->show_all();
offset.set_value(0);
okbutton->signal_clicked().connect(sigc::mem_fun(*this,&Dialog_SoundSelect::on_ok));
}
开发者ID:ChillyCider,项目名称:synfig-reloaded,代码行数:43,代码来源:dialog_soundselect.cpp
示例14: book
RenderSettings::RenderSettings(Gtk::Window& parent, etl::handle<synfigapp::CanvasInterface> canvas_interface):
Gtk::Dialog(_("Render Settings"),parent,false,true),
canvas_interface_(canvas_interface),
adjustment_quality(3,0,9),
entry_quality(adjustment_quality,1,0),
adjustment_antialias(1,1,31),
entry_antialias(adjustment_antialias,1,0),
toggle_single_frame(_("Render _current frame only"), true),
tparam("mpeg4",200)
{
tparam.sequence_separator=App::sequence_separator;
widget_rend_desc.show();
widget_rend_desc.signal_changed().connect(sigc::mem_fun(*this,&studio::RenderSettings::on_rend_desc_changed));
widget_rend_desc.set_rend_desc(canvas_interface_->get_canvas()->rend_desc());
canvas_interface->signal_rend_desc_changed().connect(sigc::mem_fun(*this,&RenderSettings::on_rend_desc_changed));
menu_target=manage(new class Gtk::Menu());
menu_target->items().push_back(Gtk::Menu_Helpers::MenuElem(_("Auto"),
sigc::bind(sigc::mem_fun(*this,&RenderSettings::set_target),String())
));
synfig::Target::Book::iterator iter;
synfig::Target::Book book(synfig::Target::book());
for(iter=book.begin();iter!=book.end();iter++)
{
menu_target->items().push_back(Gtk::Menu_Helpers::MenuElem(iter->first,
sigc::bind(sigc::mem_fun(*this,&RenderSettings::set_target),iter->first)
));
}
optionmenu_target.set_menu(*menu_target);
optionmenu_target.set_history(0);
Gtk::Alignment *dialogPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
dialogPadding->set_padding(12, 12, 12, 12);
get_vbox()->pack_start(*dialogPadding, false, false, 0);
Gtk::VBox *dialogBox = manage(new Gtk::VBox(false, 12));
dialogPadding->add(*dialogBox);
Gtk::Button *choose_button(manage(new class Gtk::Button(Gtk::StockID(_("Choose...")))));
choose_button->show();
choose_button->signal_clicked().connect(sigc::mem_fun(*this, &studio::RenderSettings::on_choose_pressed));
tparam_button=manage(new class Gtk::Button(Gtk::StockID(_("Parameters..."))));
tparam_button->show();
tparam_button->set_sensitive(false);
tparam_button->signal_clicked().connect(sigc::mem_fun(*this, &studio::RenderSettings::on_targetparam_pressed));
Gtk::Frame *target_frame=manage(new Gtk::Frame(_("Target")));
target_frame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) target_frame->get_label_widget())->set_markup(_("<b>Target</b>"));
dialogBox->pack_start(*target_frame);
Gtk::Alignment *targetPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
targetPadding->set_padding(6, 0, 24, 0);
target_frame->add(*targetPadding);
Gtk::Table *target_table = manage(new Gtk::Table(2, 3, false));
target_table->set_row_spacings(6);
target_table->set_col_spacings(12);
targetPadding->add(*target_table);
Gtk::Label *filenameLabel = manage(new Gtk::Label(_("_Filename"), true));
filenameLabel->set_alignment(0, 0.5);
filenameLabel->set_mnemonic_widget(entry_filename);
target_table->attach(*filenameLabel, 0, 1, 0, 1, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
target_table->attach(entry_filename, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
target_table->attach(*choose_button, 2, 3, 0, 1, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
Gtk::Label *targetLabel = manage(new Gtk::Label(_("_Target"), true));
targetLabel->set_alignment(0, 0.5);
targetLabel->set_mnemonic_widget(optionmenu_target);
target_table->attach(*targetLabel, 0, 1, 1, 2, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
target_table->attach(optionmenu_target, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
target_table->attach(*tparam_button, 2, 3, 1, 2, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
toggle_single_frame.signal_toggled().connect(sigc::mem_fun(*this, &studio::RenderSettings::on_single_frame_toggle));
Gtk::Frame *settings_frame=manage(new Gtk::Frame(_("Settings")));
settings_frame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) settings_frame->get_label_widget())->set_markup(_("<b>Settings</b>"));
dialogBox->pack_start(*settings_frame);
Gtk::Alignment *settingsPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
settingsPadding->set_padding(6, 0, 24, 0);
settings_frame->add(*settingsPadding);
Gtk::Table *settings_table=manage(new Gtk::Table(2,2,false));
settings_table->set_row_spacings(6);
settings_table->set_col_spacings(12);
settingsPadding->add(*settings_table);
Gtk::Label *qualityLabel = manage(new Gtk::Label(_("_Quality"), true));
qualityLabel->set_alignment(0, 0.5);
qualityLabel->set_mnemonic_widget(entry_quality);
settings_table->attach(*qualityLabel, 0, 1, 0, 1, Gtk::SHRINK|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
settings_table->attach(entry_quality, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, 0, 0);
//.........这里部分代码省略.........
开发者ID:sergiorm,项目名称:synfig_jcome,代码行数:101,代码来源:render.cpp
示例15: WidgetExpander
WidgetExpanderBase::WidgetExpanderBase() :
WidgetExpander()
{
mp_ColorButton = Gtk::manage(new Gtk::ColorButton(getARandColor()));
mp_WidthSpinButton = Gtk::manage(new Gtk::SpinButton());
mp_WidthSpinButton->set_range(1, 100);
mp_WidthSpinButton->set_increments(1, 10);
mp_WidthSpinButton->set_numeric(true);
mp_WidthSpinButton->set_value(1);
mp_OpacityHScale = Gtk::manage(new Gtk::HScale(0, 101, 1));
mp_OpacityHScale->set_value_pos(Gtk::POS_LEFT);
mp_OpacityHScale->set_value(100);
mp_OpacityHScale->set_update_policy(Gtk::UPDATE_DELAYED);
mp_ShowIDCheckBox = Gtk::manage(new Gtk::CheckButton(_("Show units IDs")));
// mp_CheckButtonGraph = Gtk::manage(new Gtk::CheckButton(_("show graph")));
Gtk::HBox* ColorButtonBox = Gtk::manage(new Gtk::HBox());
ColorButtonBox->pack_start(*mp_ColorButton, Gtk::PACK_SHRINK);
Gtk::HBox* WidthSpinButtonBox = Gtk::manage(new Gtk::HBox());
WidthSpinButtonBox->pack_start(*mp_WidthSpinButton, Gtk::PACK_SHRINK);
Gtk::Table* mp_MainTable = Gtk::manage(new Gtk::Table());
mp_MainTable->set_col_spacings(5);
mp_MainTable->attach(*Gtk::manage(new Gtk::Label(_("Color:"), 0, 0.5)), 0, 1,
0, 1, Gtk::FILL, Gtk::SHRINK);
mp_MainTable->attach(*Gtk::manage(new Gtk::Label(_("Width:"), 0, 0.5)), 0, 1,
1, 2, Gtk::FILL, Gtk::SHRINK);
mp_MainTable->attach(*Gtk::manage(new Gtk::Label(_("Opacity:"), 0, 0.5)), 0,
1, 2, 3, Gtk::FILL, Gtk::SHRINK);
mp_MainTable->attach(*ColorButtonBox, 1, 2, 0, 1, Gtk::FILL, Gtk::SHRINK);
mp_MainTable->attach(*WidthSpinButtonBox, 1, 2, 1, 2, Gtk::FILL, Gtk::SHRINK);
mp_MainTable->attach(*mp_OpacityHScale, 1, 2, 2, 3, Gtk::FILL | Gtk::EXPAND,
Gtk::SHRINK);
mp_MainTable->attach(*mp_ShowIDCheckBox, 0, 2, 3, 4, Gtk::FILL, Gtk::SHRINK);
// mp_MainTable->attach(*mp_CheckButtonGraph, 0, 2, 4, 5, Gtk::FILL, Gtk::SHRINK);
Gtk::Alignment* MainTableAlign = Gtk::manage(new Gtk::Alignment());
MainTableAlign->set_padding(10, 20, 20, 0);
MainTableAlign->add(*mp_MainTable);
mp_MainExpander->set_label(_("Style"));
mp_MainExpander->add(*MainTableAlign);
mp_MainExpander->show_all_children();
//******************Signal connexion*********************
mp_ColorButton->signal_color_set().connect(sigc::mem_fun(*this,
&WidgetExpanderBase::onWidgetExpanderBaseChanged));
mp_WidthSpinButton->signal_value_changed().connect(sigc::mem_fun(*this,
&WidgetExpanderBase::onWidgetExpanderBaseChanged));
mp_OpacityHScale->signal_value_changed().connect(sigc::mem_fun(*this,
&WidgetExpanderBase::onWidgetExpanderBaseChanged));
mp_ShowIDCheckBox->signal_toggled().connect(sigc::mem_fun(*this,
&WidgetExpanderBase::onWidgetExpanderBaseChanged));
// mp_CheckButtonGraph->signal_toggled().connect(
// sigc::mem_fun(*this, &WidgetExpanderBase::onWidgetExpanderBaseChanged));
}
开发者ID:VaysseB,项目名称:openfluid,代码行数:61,代码来源:WidgetExpanderBase.cpp
示例16: manage
CanvasProperties::CanvasProperties(Gtk::Window& parent,etl::handle<synfigapp::CanvasInterface> canvas_interface):
Gtk::Dialog(_("Canvas Properties"),parent,false,true),
canvas_interface_(canvas_interface)
{
widget_rend_desc.show();
widget_rend_desc.signal_changed().connect(sigc::mem_fun(*this,&studio::CanvasProperties::on_rend_desc_changed));
Gtk::Alignment *dialogPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
dialogPadding->set_padding(12, 12, 12, 12);
get_vbox()->pack_start(*dialogPadding, false, false, 0);
Gtk::VBox *dialogBox = manage(new Gtk::VBox(false, 12));
dialogPadding->add(*dialogBox);
Gtk::Frame *info_frame=manage(new Gtk::Frame(_("Canvas Info")));
info_frame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) info_frame->get_label_widget())->set_markup(_("<b>Canvas Info</b>"));
dialogBox->pack_start(*info_frame, false, false, 0);
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);
infoPadding->add(*info_table);
// The root canvas doesn't have an ID, so don't
// display it if this is a root canvas.
if(!canvas_interface_->get_canvas()->is_root())
{
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(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));
nameLabel->set_alignment(0, 0.5);
nameLabel->set_mnemonic_widget(entry_name);
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);
dialogBox->pack_start(widget_rend_desc, false, false, 0);
canvas_interface_->signal_rend_desc_changed().connect(sigc::mem_fun(*this,&studio::CanvasProperties::refresh));
canvas_interface_->signal_id_changed().connect(sigc::mem_fun(*this,&studio::CanvasProperties::refresh));
Gtk::Button *ok_button(manage(new class Gtk::Button(Gtk::StockID("gtk-ok"))));
ok_button->show();
add_action_widget(*ok_button,2);
ok_button->signal_clicked().connect(sigc::mem_fun(*this, &studio::CanvasProperties::on_ok_pressed));
Gtk::Button *apply_button(manage(new class Gtk::Button(Gtk::StockID("gtk-apply"))));
apply_button->show();
add_action_widget(*apply_button,1);
apply_button->signal_clicked().connect(sigc::mem_fun(*this, &studio::CanvasProperties::on_apply_pressed));
Gtk::Button *cancel_button(manage(new class Gtk::Button(Gtk::StockID("gtk-close"))));
cancel_button->show();
add_action_widget(*cancel_button,0);
cancel_button->signal_clicked().connect(sigc::mem_fun(*this, &studio::CanvasProperties::on_cancel_pressed));
//set_default_response(1);
get_vbox()->show_all();
refresh();
update_title();
}
开发者ID:ZurbaXI,项目名称:synfig,代码行数:76,代码来源:canvasproperties.cpp
示例17: manage
//.........这里部分代码省略.........
play_button->show();
play_button->signal_clicked().connect(sigc::mem_fun(*this,&Widget_Preview::on_play_pause_pressed));
toolbar->pack_start(*play_button, Gtk::PACK_SHRINK, 0);
}
{ //pause
Gtk::Image *icon = manage(new Gtk::Image(Gtk::StockID("synfig-animate_pause"), Gtk::ICON_SIZE_BUTTON));
pause_button = manage(new class Gtk::Button());
pause_button->set_tooltip_text(_("Pause"));
icon->set_padding(0,0);
icon->show();
pause_button->add(*icon);
pause_button->set_relief(Gtk::RELIEF_NONE);
pause_button->signal_clicked().connect(sigc::mem_fun(*this,&Widget_Preview::on_play_pause_pressed));
toolbar->pack_start(*pause_button, Gtk::PACK_SHRINK, 0);
}
//next rendered frame
Gtk::Button *next_framebutton;
Gtk::Image *icon2 = manage(new Gtk::Image(Gtk::StockID("synfig-animate_seek_next_frame"), Gtk::ICON_SIZE_BUTTON));
next_framebutton = manage(new class Gtk::Button());
next_framebutton->set_tooltip_text(_("Next frame"));
icon2->set_padding(0,0);
icon2->show();
next_framebutton->add(*icon2);
next_framebutton->set_relief(Gtk::RELIEF_NONE);
next_framebutton->show();
next_framebutton->signal_clicked().connect(sigc::bind(sigc::mem_fun(*this,&Widget_Preview::seek_frame), 1));
toolbar->pack_start(*next_framebutton, Gtk::PACK_SHRINK, 0);
//spacing
Gtk::Alignment *space = Gtk::manage(new Gtk::Alignment());
space->set_size_request(8);
toolbar->pack_start(*space, false, true);
//loop
button = &b_loop;
IMAGIFY_BUTTON(button,"synfig-animate_loop", _("Loop"));
toolbar->pack_start(b_loop, Gtk::PACK_SHRINK,0);
//spacing
Gtk::Alignment *space1 = Gtk::manage(new Gtk::Alignment());
space1->set_size_request(24);
toolbar->pack_start(*space1, false, true);
//halt render
button = manage(new Gtk::Button(/*_("Halt Render")*/));
button->signal_clicked().connect(sigc::mem_fun(*this,&Widget_Preview::stoprender));
IMAGIFY_BUTTON(button,Gtk::Stock::STOP, _("Halt render"));
toolbar->pack_start(*button, Gtk::PACK_SHRINK, 0);
//re-preview
button = manage(new Gtk::Button(/*_("Re-Preview")*/));
button->signal_clicked().connect(sigc::mem_fun(*this,&Widget_Preview::repreview));
IMAGIFY_BUTTON(button, Gtk::Stock::EDIT, _("Re-preview"));
toolbar->pack_start(*button, Gtk::PACK_SHRINK, 0);
//erase all
button = manage(new Gtk::Button(/*_("Erase All")*/));
button->signal_clicked().connect(sigc::mem_fun(*this,&Widget_Preview::eraseall));
开发者ID:berteh,项目名称:synfig,代码行数:67,代码来源:preview.cpp
示例18: torrent
//.........这里部分代码省略.........
" <separator/>"
" <menuitem action='quit'/>"
" </popup>"
"</ui>";
this->gui->ui_manager->add_ui_from_string(ui_info);
this->add_accel_group(this->gui->ui_manager->get_accel_group());
// Меню <--
Gtk::VBox* main_vbox = Gtk::manage(new Gtk::VBox());
this->add(*main_vbox);
// Панель меню -->
Gtk::Widget* menu_bar = this->gui->ui_manager->get_widget("/menu_bar");
main_vbox->pack_start(*menu_bar, false, true);
// Панель меню <--
// Панель инструментов
main_vbox->pack_start(this->gui->toolbar, false, false);
// Список торрентов -->
this->gui->torrents_viewport = Gtk::manage(new Torrents_viewport(main_window_settings.torrents_viewport));
main_vbox->pack_start(*this->gui->torrents_viewport, true, true);
// Настройки отдельных виджетов
this->gui->torrents_viewport->get_log_view().set_max_lines(client_settings.gui.max_log_lines);
// Список торрентов <--
// status bar -->
{
Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment());
alignment->property_top_padding() = m::gtk::VBOX_SPACING / 2;
main_vbox->pack_start(*alignment, false, false);
alignment->add(this->gui->status_bar);
this->gui->status_bar.push("");
}
// status bar <--
// AppIndicator -->
#if HAVE_APP_INDICATOR
{
app_indicator_set_menu(this->gui->appindicator, GTK_MENU(
gtk_ui_manager_get_widget(this->gui->ui_manager->gobj(), "/ui/appindicator")));
g_signal_connect(G_OBJECT(this->gui->appindicator), APP_INDICATOR_SIGNAL_CONNECTION_CHANGED,
G_CALLBACK(&Main_window::on_appindicator_connection_changed), this);
}
#endif
// AppIndicator <--
// Панель инструментов -->
{
// Заполнять ее лучше в самом конце, когда уже созданы все необходимые
// виджеты.
Gtk::ToolButton* button;
button = Gtk::manage(new Gtk::ToolButton(Gtk::Stock::NEW));
button->set_label(_("Create"));
button->set_tooltip_text(_("Create a new torrent"));
开发者ID:dxq-git,项目名称:flush,代码行数:67,代码来源:main_window.cpp
示例19: manage
Widget_Waypoint::Widget_Waypoint(etl::handle<synfig::Canvas> canvas):
Gtk::Alignment(0, 0, 1, 1),
waypoint(synfig::ValueBase(),0),
adj_tension(Gtk::Adjustment::create(0.0,-20,20,0.1,1)),
adj_continuity(Gtk::Adjustment::create(0.0,-20,20,0.1,1)),
adj_bias(Gtk::Adjustment::create(0.0,-20,20,0.1,1)),
adj_temporal_tension(Gtk::Adjustment::create(0.0,-20,20,0.1,1))
{
value_widget=manage(new Widget_ValueBase());
value_widget->set_canvas(canvas);
value_widget->show();
value_node_label=manage(new Gtk::Label(_("(Non-static value)")));
time_widget=manage(new Widget_Time());
time_widget->set_fps(canvas->rend_desc().get_frame_rate());
before_options=manage(new class Widget_Enum());
before_options->show();
before_options->set_param_desc(
ParamDesc("interpolation")
.set_hint("enum")
.add_enum_value(INTERPOLATION_CLAMPED,"clamped",_("Clamped"))
.add_enum_value(INTERPOLATION_TCB,"auto",_("TCB"))
.add_enum_value(INTERPOLATION_CONSTANT,"constant",_("Constant"))
.add_enum_value(INTERPOLATION_HALT,"ease",_("Ease In/Out"))
.add_enum_value(INTERPOLATION_LINEAR,"linear",_("Linear"))
);
before_options->set_icon(0, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_clamped"),Gtk::ICON_SIZE_MENU));
before_options->set_icon(1, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_tcb"),Gtk::ICON_SIZE_MENU));
before_options->set_icon(2, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_const"),Gtk::ICON_SIZE_MENU));
before_options->set_icon(3, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_ease"),Gtk::ICON_SIZE_MENU));
before_options->set_icon(4, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_linear"),Gtk::ICON_SIZE_MENU));
after_options=manage(new class Widget_Enum());
after_options->show();
after_options->set_param_desc(
ParamDesc("interpolation")
.set_hint("enum")
.add_enum_value(INTERPOLATION_CLAMPED,"clamped",_("Clamped"))
.add_enum_value(INTERPOLATION_TCB,"auto",_("TCB"))
.add_enum_value(INTERPOLATION_CONSTANT,"constant",_("Constant"))
.add_enum_value(INTERPOLATION_HALT,"ease",_("Ease In/Out"))
.add_enum_value(INTERPOLATION_LINEAR,"linear",_("Linear"))
);
after_options->set_icon(0, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_clamped"),Gtk::ICON_SIZE_MENU));
after_options->set_icon(1, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_tcb"),Gtk::ICON_SIZE_MENU));
after_options->set_icon(2, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_const"),Gtk::ICON_SIZE_MENU));
after_options->set_icon(3, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_ease"),Gtk::ICON_SIZE_MENU));
after_options->set_icon(4, Gtk::Button().render_icon_pixbuf(Gtk::StockID("synfig-interpolation_type_linear"),Gtk::ICON_SIZE_MENU));
spin_tension=manage(new class Gtk::SpinButton(adj_tension,0.1,3));
spin_tension->show();
spin_continuity=manage(new class Gtk::SpinButton(adj_continuity,0.1,3));
spin_continuity->show();
spin_bias=manage(new class Gtk::SpinButton(adj_bias,0.1,3));
spin_bias->show();
spin_temporal_tension=manage(new class Gtk::SpinButton(adj_temporal_tension,0.1,3));
spin_temporal_tension->show();
set_padding(12, 12, 12, 12);
Gtk::VBox *widgetBox = manage(new Gtk::VBox(false, 12));
add(*widgetBox);
Gtk::Frame *waypointFrame = manage(new Gtk::Frame(_("Waypoint")));
waypointFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) waypointFrame->get_label_widget())->set_markup(_("<b>Waypoint</b>"));
widgetBox->pack_start(*waypointFrame, false, false, 0);
Gtk::Alignment *waypointPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
waypointPadding->set_padding(6, 0, 24, 0);
waypointFrame->add(*waypointPadding);
Gtk::Table *waypointTable = manage(new Gtk::Table(2, 2, false));
waypointTable->set_row_spacings(6);
waypointTable->set_col_spacings(12);
waypointPadding->add(*waypointTable);
Gtk::Label *waypointValueLabel = manage(new Gtk::Label(_("_Value"), true));
waypointValueLabel->set_alignment(0, 0.5);
waypointValueLabel->set_mnemonic_widget(*value_widget);
waypointTable->attach(*waypointValueLabel, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
waypointTable->attach(*value_widget, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
waypointTable->attach(*value_node_label, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
Gtk::Label *waypointTimeLabel = manage(new Gtk::Label(_("_Time"), true));
waypointTimeLabel->set_alignment(0, 0.5);
waypointTimeLabel->set_mnemonic_widget(*time_widget);
waypointTable->attach(*waypointTimeLabel, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
waypointTable->attach(*time_widget, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
Gtk::Frame *interpolationFrame = manage(new Gtk::Frame(_("Interpolation")));
interpolationFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) interpolationFrame->get_label_widget())->set_markup(_("<b>Interpolation</b>"));
widgetBox->pack_start(*interpolationFrame, false, false, 0);
Gtk::Alignment *interpolationPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
interpolationPadding->set_padding(6, 0, 24, 0);
//.........这里部分代码省略.........
开发者ID:ChillyCider,项目名称:synfig-reloaded,代码行数:101,代码来源:widget_waypoint.cpp
|
请发表评论