本文整理汇总了C++中gtk::Label类的典型用法代码示例。如果您正苦于以下问题:C++ Label类的具体用法?C++ Label怎么用?C++ Label使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Label类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: Copyright
aboutDialog::aboutDialog()
{
Gtk::Dialog *ad = this;
Gtk::Button *okbutton = Gtk::manage(new class Gtk::Button("ok"));
Gtk::Label *aboutLabel = Gtk::manage(new class Gtk::Label( "About " + GPD->sGUI_CLIENT() + " " + GPD->sVERSION() + ", build " + GPD->sBUILD() ));
Gtk::TextView *textview = Gtk::manage(new class Gtk::TextView());
Gtk::ScrolledWindow *scrolledwindow = Gtk::manage(new class Gtk::ScrolledWindow());
Gtk::VBox *vbox = Gtk::manage(new class Gtk::VBox(false, 0));
okbutton->set_flags(Gtk::CAN_FOCUS);
okbutton->set_relief(Gtk::RELIEF_NORMAL);
ad->get_action_area()->property_layout_style().set_value(Gtk::BUTTONBOX_END);
ad->set_default_size(300, 200);
aboutLabel->set_alignment(0.5,0.5);
aboutLabel->set_padding(0,0);
aboutLabel->set_justify(Gtk::JUSTIFY_LEFT);
aboutLabel->set_line_wrap(false);
aboutLabel->set_use_markup(false);
aboutLabel->set_selectable(false);
textview->set_flags(Gtk::CAN_FOCUS);
textview->set_editable(true);
textview->set_cursor_visible(true);
textview->set_pixels_above_lines(0);
textview->set_pixels_below_lines(0);
textview->set_pixels_inside_wrap(0);
textview->set_left_margin(0);
textview->set_right_margin(0);
textview->set_indent(0);
textview->set_wrap_mode(Gtk::WRAP_NONE);
textview->set_justification(Gtk::JUSTIFY_LEFT);
using namespace std;
string text;
text += "btg Copyright (C) 2005 Michael Wojciechowski.";
text += GPD->sNEWLINE();
text += "This program is free software; you can redistribute it and/or modify";
text += GPD->sNEWLINE();
text += "it under the terms of the GNU General Public License as published by ";
text += GPD->sNEWLINE();
text += "the Free Software Foundation; either version 2 of the License, or ";
text += GPD->sNEWLINE();
text += "(at your option) any later version.";
text += GPD->sNEWLINE();
text += "This program is distributed in the hope that it will be useful, ";
text += GPD->sNEWLINE();
text += "but WITHOUT ANY WARRANTY; without even the implied warranty of ";
text += GPD->sNEWLINE();
text += "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ";
text += GPD->sNEWLINE();
text += "GNU General Public License for more details.";
text += GPD->sNEWLINE();
text += "You should have received a copy of the GNU General Public License ";
text += GPD->sNEWLINE();
text += "along with this program; if not, write to the Free Software ";
text += GPD->sNEWLINE();
text += "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA";
text += GPD->sNEWLINE();
textview->get_buffer()->set_text(text);
scrolledwindow->set_flags(Gtk::CAN_FOCUS);
scrolledwindow->set_shadow_type(Gtk::SHADOW_IN);
scrolledwindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolledwindow->property_window_placement().set_value(Gtk::CORNER_TOP_LEFT);
scrolledwindow->add(*textview);
vbox->pack_start(*aboutLabel, Gtk::PACK_SHRINK, 0);
vbox->pack_start(*scrolledwindow);
ad->get_vbox()->set_homogeneous(false);
ad->get_vbox()->set_spacing(0);
ad->get_vbox()->pack_start(*vbox);
//ad->set_title( "About " + GPD->sGUI_CLIENT() + " " + GPD->sVERSION() );
ad->set_title( GPD->sGUI_CLIENT() + " " + GPD->sVERSION() + " / About" );
ad->set_modal(true);
ad->property_window_position().set_value(Gtk::WIN_POS_CENTER);
ad->set_resizable(true);
ad->property_destroy_with_parent().set_value(false);
ad->set_has_separator(true);
ad->add_action_widget(*okbutton, -5);
okbutton->show();
aboutLabel->show();
textview->show();
scrolledwindow->show();
vbox->show();
okbutton->signal_clicked().connect(sigc::mem_fun(*this, &aboutDialog::on_ok_clicked));
// ad->show();
}
开发者ID:BackupTheBerlios,项目名称:btg-svn,代码行数:91,代码来源:aboutdialog.cpp
示例2: manage
//dialog_previewoptions stuff
Dialog_PreviewOptions::Dialog_PreviewOptions()
:Dialog(_("Preview Options")),
adj_zoom(Gtk::Adjustment::create(0.5,0.1,5.0,0.1,0.2)),
adj_fps(Gtk::Adjustment::create(12,1,120,1,5)),
check_overbegin(_("_Begin time"),false),
check_overend(_("_End time"),false),
settings(this,"prevoptions")
{
//framerate = 15.0f;
//zoom = 0.2f;
//set the fps of the time widgets
Gtk::Alignment *dialogPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
dialogPadding->set_padding(12, 12, 12, 12);
get_vbox()->add(*dialogPadding);
Gtk::VBox *dialogBox = manage(new Gtk::VBox(false, 12));
dialogPadding->add(*dialogBox);
Gtk::Frame *generalFrame = manage(new Gtk::Frame(_("General settings")));
generalFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) generalFrame->get_label_widget())->set_markup(_("<b>General settings</b>"));
dialogBox->pack_start(*generalFrame, false, false, 0);
Gtk::Alignment *generalPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
generalPadding->set_padding(6, 0, 24, 0);
generalFrame->add(*generalPadding);
Gtk::Table *generalTable = manage(new Gtk::Table(2, 2, false));
generalTable->set_row_spacings(6);
generalTable->set_col_spacings(12);
generalPadding->add(*generalTable);
Gtk::Label *zoomLabel = manage(new Gtk::Label(_("_Quality")));
zoomLabel->set_alignment(0, 0.5);
zoomLabel->set_use_underline(TRUE);
Gtk::SpinButton *zoomSpinner = manage(new Gtk::SpinButton(adj_zoom, 0.1, 2));
zoomLabel->set_mnemonic_widget(*zoomSpinner);
zoomSpinner->set_alignment(1);
generalTable->attach(*zoomLabel, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
generalTable->attach(*zoomSpinner, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
Gtk::Label *fpsLabel = manage(new Gtk::Label(_("_FPS")));
fpsLabel->set_alignment(0, 0.5);
fpsLabel->set_use_underline(TRUE);
Gtk::SpinButton *fpsSpinner = manage(new Gtk::SpinButton(adj_fps, 1, 1));
fpsLabel->set_mnemonic_widget(*fpsSpinner);
fpsSpinner->set_alignment(1);
generalTable->attach(*fpsLabel, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
generalTable->attach(*fpsSpinner, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
Gtk::Frame *timeFrame = manage(new Gtk::Frame(_("Time settings")));
timeFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) timeFrame->get_label_widget())->set_markup(_("<b>Time settings</b>"));
dialogBox->pack_start(*timeFrame, false, false, 0);
Gtk::Alignment *timePadding = manage(new Gtk::Alignment(0, 0, 1, 1));
timePadding->set_padding(6, 0, 24, 0);
timeFrame->add(*timePadding);
Gtk::Table *timeTable = manage(new Gtk::Table(2, 2, false));
timeTable->set_row_spacings(6);
timeTable->set_col_spacings(12);
timePadding->add(*timeTable);
check_overbegin.set_alignment(0, 0.5);
check_overbegin.set_use_underline(TRUE);
check_overend.set_alignment(0, 0.5);
check_overend.set_use_underline(TRUE);
time_begin.set_alignment(1);
time_end.set_alignment(1);
timeTable->attach(check_overbegin, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
timeTable->attach(time_begin, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
timeTable->attach(check_overend, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
timeTable->attach(time_end, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL, 0, 0);
check_overbegin.signal_toggled().connect(sigc::mem_fun(*this,&Dialog_PreviewOptions::on_overbegin_toggle));
check_overend.signal_toggled().connect(sigc::mem_fun(*this,&Dialog_PreviewOptions::on_overend_toggle));
Gtk::Button *cancelButton = manage(new Gtk::Button(Gtk::StockID("gtk-cancel")));
cancelButton->signal_clicked().connect(sigc::mem_fun(*this, &Dialog_PreviewOptions::on_cancel_pressed));
add_action_widget(*cancelButton, 1);
cancelButton->show();
Gtk::Button *okbutton = manage(new Gtk::Button(Gtk::StockID("gtk-go-forward")));
okbutton->set_label(_("Preview"));
okbutton->signal_clicked().connect(sigc::mem_fun(*this,&Dialog_PreviewOptions::on_ok_pressed));
add_action_widget(*okbutton, 0);
okbutton->show();
time_begin.set_sensitive(false);
time_end.set_sensitive(false);
show_all();
}
开发者ID:blackwarthog,项目名称:synfig,代码行数:95,代码来源:dialog_preview.cpp
示例3: manage
Gtk::Widget *
Widget_RendDesc::create_image_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 *imageSizeFrame = manage(new Gtk::Frame(_("Image Size")));
imageSizeFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) imageSizeFrame->get_label_widget())->set_markup(_("<b>Image Size</b>"));
// panelBox->pack_start(*imageSizeFrame, false, false, 0);
panelBox->pack_start(*imageSizeFrame, Gtk::PACK_SHRINK);
Gtk::Alignment *tableSizePadding = manage(new Gtk::Alignment(0, 0, 1, 1));
tableSizePadding->set_padding(6, 0, 24, 0);
Gtk::Grid *imageSizeGrid = manage(new Gtk::Grid());
tableSizePadding->add(*imageSizeGrid);
imageSizeFrame->add(*tableSizePadding);
Gtk::Label *size_width_label = manage(new Gtk::Label(_("_Width"), 0, 0.5, true));
size_width_label->set_mnemonic_widget(*entry_width);
Gtk::Label *size_height_label = manage(new Gtk::Label(_("_Height"), 0, 0.5, true));
size_height_label->set_mnemonic_widget(*entry_height);
Gtk::Label *size_xres_label = manage(new Gtk::Label(_("_XRes"), 0, 0.5, true));
size_xres_label->set_mnemonic_widget(*entry_xres);
Gtk::Label *size_yres_label = manage(new Gtk::Label(_("_YRes"), 0, 0.5, true));
size_yres_label->set_mnemonic_widget(*entry_yres);
Gtk::Label *size_physwidth_label = manage(new Gtk::Label(_("_Physical Width"), 0, 0.5, true));
size_physwidth_label->set_mnemonic_widget(*entry_phy_width);
Gtk::Label *size_physheight_label = manage(new Gtk::Label(_("Phy_sical Height"), 0, 0.5, true));
size_physheight_label->set_mnemonic_widget(*entry_phy_height);
imageSizeGrid->set_row_spacing(6);
imageSizeGrid->attach(*size_width_label, 0, 0, 1, 1);
imageSizeGrid->attach(*size_height_label, 0, 1, 1, 1);
entry_width->set_hexpand(true);
entry_height->set_hexpand(true);
imageSizeGrid->attach(*entry_width, 1, 0, 1, 1);
imageSizeGrid->attach(*entry_height, 1, 1, 1, 1);
toggle_wh_ratio->set_margin_right(6);
imageSizeGrid->attach(*toggle_wh_ratio, 2, 0, 1, 2);
imageSizeGrid->attach(*size_xres_label, 3, 0, 1, 1);
imageSizeGrid->attach(*size_yres_label, 3, 1, 1, 1);
entry_xres->set_hexpand(true);
entry_yres->set_hexpand(true);
imageSizeGrid->attach(*entry_xres, 4, 0, 1, 1);
imageSizeGrid->attach(*entry_yres, 4, 1, 1, 1);
toggle_res_ratio->set_margin_right(6);
imageSizeGrid->attach(*toggle_res_ratio, 5, 0, 1, 2);
imageSizeGrid->attach(*size_physwidth_label, 6, 0, 1, 1);
imageSizeGrid->attach(*size_physheight_label, 6, 1, 1, 1);
entry_phy_width->set_hexpand(true);
entry_phy_height->set_hexpand(true);
imageSizeGrid->attach(*entry_phy_width, 7, 0, 1, 1);
imageSizeGrid->attach(*entry_phy_height, 7, 1, 1, 1);
imageSizeGrid->attach(*pixel_ratio_label, 0, 3, 3, 1);
Gtk::Frame *imageAreaFrame = manage(new Gtk::Frame(_("Image Area")));
imageAreaFrame->set_shadow_type(Gtk::SHADOW_NONE);
((Gtk::Label *) imageAreaFrame->get_label_widget())->set_markup(_("<b>Image Area</b>"));
//panelBox->pack_start(*imageAreaFrame, false, false, 0);
panelBox->pack_start(*imageAreaFrame, Gtk::PACK_SHRINK);
Gtk::Alignment *imageAreaPadding = manage(new Gtk::Alignment(0, 0, 1, 1));
imageAreaPadding->set_padding(6, 0, 24, 0);
imageAreaFrame->add(*imageAreaPadding);
Gtk::Box *imageAreaBox = manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL,12));
Gtk::Box *imageAreaTlbrLabelBox = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL,6));
Gtk::Box *imageAreaTlbrBox = manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL,6));
Gtk::Box *imageAreaSpanBox = manage(new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL,6));
imageAreaPadding->add(*imageAreaBox);
Gtk::Label *imageAreaTopLeftLabel = manage(new Gtk::Label(_("_Top Left"), 0, 0.5, true));
imageAreaTopLeftLabel->set_mnemonic_widget(*entry_tl);
Gtk::Label *imageAreaBottomRightLabel = manage(new Gtk::Label(_("_Bottom Right"), 0, 0.5, true));
imageAreaBottomRightLabel->set_mnemonic_widget(*entry_br);
Gtk::Label *size_span = manage(new Gtk::Label(_("I_mage Span"), 0, 0.5, true));
size_span->set_mnemonic_widget(*entry_span);
imageAreaTlbrLabelBox->pack_start(*imageAreaTopLeftLabel);
imageAreaTlbrLabelBox->pack_start(*imageAreaBottomRightLabel);
imageAreaTlbrBox->pack_start(*entry_tl);
imageAreaTlbrBox->pack_start(*entry_br);
//.........这里部分代码省略.........
开发者ID:blackwarthog,项目名称:synfig,代码行数:101,代码来源:renddesc.cpp
示例4: add_clicked
void BugzillaPreferences::add_clicked()
{
Gtk::FileChooserDialog dialog(_("Select an icon..."),
Gtk::FILE_CHOOSER_ACTION_OPEN);
dialog.add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
dialog.add_button (Gtk::Stock::OPEN, Gtk::RESPONSE_OK);
dialog.set_default_response(Gtk::RESPONSE_OK);
dialog.set_local_only(true);
dialog.set_current_folder (last_opened_dir);
Glib::RefPtr<Gtk::FileFilter> filter = Gtk::FileFilter::create();
filter->add_pixbuf_formats ();
dialog.add_filter(filter);
// Extra Widget
Gtk::Label *l = manage(new Gtk::Label (_("_Host name:"), true));
Gtk::Entry *host_entry = manage(new Gtk::Entry ());
l->set_mnemonic_widget(*host_entry);
Gtk::HBox *hbox = manage(new Gtk::HBox (false, 6));
hbox->pack_start (*l, false, false, 0);
hbox->pack_start (*host_entry, true, true, 0);
hbox->show_all ();
dialog.set_extra_widget(*hbox);
int response;
std::string icon_file;
std::string host;
while(1) {
response = dialog.run ();
icon_file = dialog.get_filename();
host = sharp::string_trim(host_entry->get_text());
if (response == (int) Gtk::RESPONSE_OK) {
bool valid = sanitize_hostname(host);
if(valid && !host.empty()) {
break;
}
// Let the user know that they
// have to specify a host name.
gnote::utils::HIGMessageDialog warn(
NULL, GTK_DIALOG_DESTROY_WITH_PARENT,
Gtk::MESSAGE_WARNING, Gtk::BUTTONS_OK,
_("Host name invalid"),
_("You must specify a valid Bugzilla "
"host name to use with this icon."));
warn.run ();
host_entry->grab_focus ();
}
else if (response != (int) Gtk::RESPONSE_OK) {
return;
}
}
// Keep track of the last directory the user had open
last_opened_dir = dialog.get_current_folder();
// Copy the file to the BugzillaIcons directory
std::string err_msg;
if (!copy_to_bugzilla_icons_dir (icon_file, host, err_msg)) {
gnote::utils::HIGMessageDialog err(NULL, GTK_DIALOG_DESTROY_WITH_PARENT,
Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK,
_("Error saving icon"),
std::string(_("Could not save the icon file.")) +
" " + err_msg);
err.run();
}
update_icon_store();
}
开发者ID:haobug,项目名称:gnote,代码行数:77,代码来源:bugzillapreferences.cpp
示例5: manage
MEShowNodesWindow::MEShowNodesWindow(MEMapArea* mapArea)
: m_selectedRow( NULL ), m_mapArea(mapArea)
{
set_title("Show nodes");
set_size_request(300, 400);
// Create the main-box where the frames are added.
Gtk::Box* mainbox = manage(new Gtk::VBox());
Gtk::Frame* frame = NULL;
//Gtk::Adjustment* adj = NULL;
Gtk::Label* label = NULL;
Gtk::Button* btn = NULL;
m_fileSelector = manage(new Gtk::FileSelection("Select turn desc. file"));
m_fileSelector->get_ok_button()->signal_clicked().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_fileSelOK));
m_fileSelector->get_cancel_button()->signal_clicked().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_fileSelCancel));
m_fileSelector->hide_fileop_buttons();
// Frame where to load file
frame = manage(new Gtk::Frame("File"));
Gtk::Box* box = manage(new Gtk::HBox());
m_fileNameEntry = manage(new Gtk::Entry());
box->pack_start(*m_fileNameEntry);
btn = manage(new Gtk::Button("..."));
btn->signal_clicked().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_selectFile));
box->pack_start(*btn, false, false);
btn = manage(new Gtk::Button("Load"));
btn->signal_clicked().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_loadFile));
box->pack_start(*btn, false, false);
frame->add(*box);
mainbox->pack_start(*frame, false, false);
// Create ListStore and add to TreeView
m_listStore = Gtk::ListStore::create(m_columns);
m_treeView.set_model(m_listStore);
m_treeView.append_column("From", m_columns.m_from);
m_treeView.append_column("To", m_columns.m_to);
m_treeView.append_column("Old turn", m_columns.m_oldTurn);
m_treeView.append_column("Old CK", m_columns.m_oldCK);
// Create selection object to handle selections
m_selection = m_treeView.get_selection();
if( m_selection )
{
m_selection->signal_changed().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_showNode));
} else {
// If this doesn't work we're in trouble.
mc2log << error << "No selection object created for corresponding "
<< "TreeView" << endl;
MC2_ASSERT(false);
}
// Set column size- and resize properties.
Gtk::TreeViewColumn* tmpCol;
tmpCol = m_treeView.get_column( 0 );
tmpCol->set_sizing( Gtk::TREE_VIEW_COLUMN_FIXED );
tmpCol->set_fixed_width( 90 );
tmpCol->set_resizable( true );
tmpCol = m_treeView.get_column( 1 );
tmpCol->set_sizing( Gtk::TREE_VIEW_COLUMN_FIXED );
tmpCol->set_fixed_width( 90 );
tmpCol->set_resizable( true );
tmpCol = m_treeView.get_column( 2 );
tmpCol->set_sizing( Gtk::TREE_VIEW_COLUMN_FIXED );
tmpCol->set_fixed_width( 70 );
tmpCol->set_resizable( true );
tmpCol = m_treeView.get_column( 3 );
tmpCol->set_sizing( Gtk::TREE_VIEW_COLUMN_FIXED );
tmpCol->set_fixed_width( 70 );
tmpCol->set_resizable( true );
Gtk::ScrolledWindow* scrolledWin = manage(new Gtk::ScrolledWindow());
scrolledWin->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
scrolledWin->add(m_treeView);
mainbox->pack_start( *scrolledWin, true, true );
// Next and previous turn
box = manage(new Gtk::HBox());
btn = manage(new Gtk::Button("Prev"));
btn->signal_clicked().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_clickPrev));
box->pack_start(*btn);
btn = manage(new Gtk::Button("All"));
btn->signal_clicked().connect(
sigc::mem_fun(*this, &MEShowNodesWindow::on_clickShowAll));
box->pack_start(*btn);
//.........这里部分代码省略.........
开发者ID:FlavioFalcao,项目名称:Wayfinder-Server,代码行数:101,代码来源:MEShowNodesWindow.cpp
示例6:
Example_ScrolledViewport::Example_ScrolledViewport()
{
Gtk::HBox* hbox;
Gtk::VBox* vbox;
set_title("ScrolledViewport Example");
Papyrus::Gtk::Viewport& viewport = m_ScrolledViewport.viewport();
m_Zoomer = Papyrus::Zoomer::create( );
viewport.add_controller( m_Zoomer );
viewport.set_size_request( 300, 200 );
// Create some shapes to add to the group
Papyrus::Group::pointer g = Papyrus::example_group( );
viewport.canvas()->add( g );
m_Zoomer->add( g );
vbox = Gtk::manage( new Gtk::VBox() );
vbox->pack_start( m_ScrolledViewport );
vbox->pack_start( *Gtk::manage( new Gtk::HSeparator() ) );
Gtk::RadioButton* rb;
Gtk::VBox* vbox2;
Gtk::Frame* frame;
Gtk::Label* label;
label = Gtk::manage( new Gtk::Label("Use the mouse wheel to zoom in and out.\n\nThe scrollbars are set to automatic in this example so you will need to zoom in before they show up.") );
label->set_use_markup();
label->set_line_wrap();
vbox->pack_start(*label, Gtk::PACK_SHRINK, 10);
vbox->pack_start( *Gtk::manage( new Gtk::HSeparator() ) );
vbox2 = Gtk::manage( new Gtk::VBox() );
frame = Gtk::manage( new Gtk::Frame("Viewport Scroll Placement") );
frame->add(*vbox2);
vbox->pack_start(*frame, Gtk::PACK_SHRINK, 10);
label = Gtk::manage( new Gtk::Label("<i>Placement refers to the corner where the viewport will be placed</i>") );
label->set_use_markup();
label->set_line_wrap();
vbox2->pack_start(*label, Gtk::PACK_SHRINK);
Gtk::RadioButtonGroup scroll_placement_group;
rb = Gtk::manage( new Gtk::RadioButton( scroll_placement_group, "Top Left" ) );
rb->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &Example_ScrolledViewport::on_scroll_placement_changed), Gtk::CORNER_TOP_LEFT) );
vbox2->pack_start( *rb );
rb = Gtk::manage( new Gtk::RadioButton( scroll_placement_group, "Bottom Left" ) );
rb->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &Example_ScrolledViewport::on_scroll_placement_changed), Gtk::CORNER_BOTTOM_LEFT) );
vbox2->pack_start( *rb );
rb = Gtk::manage( new Gtk::RadioButton( scroll_placement_group, "Top Right" ) );
rb->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &Example_ScrolledViewport::on_scroll_placement_changed), Gtk::CORNER_TOP_RIGHT) );
vbox2->pack_start( *rb );
rb = Gtk::manage( new Gtk::RadioButton( scroll_placement_group, "Bottom Right" ) );
rb->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &Example_ScrolledViewport::on_scroll_placement_changed), Gtk::CORNER_BOTTOM_RIGHT) );
vbox2->pack_start( *rb );
this->add( *vbox );
show_all();
}
开发者ID:scott--,项目名称:papyrus,代码行数:61,代码来源:example_scrolledviewport.cpp
示例7: 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
示例8: uploadCombo
limitDialog::limitDialog()
: limit_interval(5),
limit_selected(false),
selected_upload_disable(false),
selected_download_disable(false),
selected_seed_percent_disable(false),
selected_seed_timer_disable(false),
uploadCombo(0),
downloadCombo(0),
seedPercentSpin(0),
seedTimeSpin(0),
selected_upload_limit(-1),
selected_download_limit(-1)
{
Gtk::Label *uploadLabel = Gtk::manage(new class Gtk::Label("Upload"));
Gtk::Label *downloadLabel = Gtk::manage(new class Gtk::Label("Download"));
uploadCombo = Gtk::manage(new class Gtk::ComboBoxText());
downloadCombo = Gtk::manage(new class Gtk::ComboBoxText());
Gtk::Label *seedPercentLabel = Gtk::manage(new class Gtk::Label("Seed %"));
Gtk::Label *seedTimeLabel = Gtk::manage(new class Gtk::Label("Seed Time"));
Gtk::Adjustment *seedPercentAdjustment = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10));
seedPercentSpin = Gtk::manage(new class Gtk::SpinButton(*seedPercentAdjustment, 1, 0));
Gtk::Adjustment *seedTimeAdjustment = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10));
seedTimeSpin = Gtk::manage(new class Gtk::SpinButton(*seedTimeAdjustment, 1, 0));
Gtk::Table *settingsTable = Gtk::manage(new class Gtk::Table(4, 2, false));
Gtk::VBox *limitVbox = Gtk::manage(new class Gtk::VBox(false, 10));
uploadLabel->set_alignment(0,0.5);
uploadLabel->set_padding(5,0);
uploadLabel->set_justify(Gtk::JUSTIFY_LEFT);
uploadLabel->set_line_wrap(false);
uploadLabel->set_use_markup(false);
uploadLabel->set_selectable(false);
downloadLabel->set_alignment(0,0.5);
downloadLabel->set_padding(5,0);
downloadLabel->set_justify(Gtk::JUSTIFY_LEFT);
downloadLabel->set_line_wrap(false);
downloadLabel->set_use_markup(false);
downloadLabel->set_selectable(false);
seedPercentLabel->set_alignment(0,0.5);
seedPercentLabel->set_padding(5,0);
seedPercentLabel->set_justify(Gtk::JUSTIFY_LEFT);
seedPercentLabel->set_line_wrap(false);
seedPercentLabel->set_use_markup(false);
seedPercentLabel->set_selectable(false);
seedTimeLabel->set_alignment(0,0.5);
seedTimeLabel->set_padding(5,0);
seedTimeLabel->set_justify(Gtk::JUSTIFY_LEFT);
seedTimeLabel->set_line_wrap(false);
seedTimeLabel->set_use_markup(false);
seedTimeLabel->set_selectable(false);
seedPercentSpin->set_flags(Gtk::CAN_FOCUS);
seedPercentSpin->set_update_policy(Gtk::UPDATE_ALWAYS);
seedPercentSpin->set_numeric(false);
seedPercentSpin->set_digits(0);
seedPercentSpin->set_wrap(false);
seedPercentSpin->set_range(0, MaxSeedProcent);
seedTimeSpin->set_flags(Gtk::CAN_FOCUS);
seedTimeSpin->set_update_policy(Gtk::UPDATE_ALWAYS);
seedTimeSpin->set_numeric(false);
seedTimeSpin->set_digits(0);
seedTimeSpin->set_wrap(false);
seedTimeSpin->set_range(0, MaxSeedTimeout);
uploadCombo->append_text("disable");
downloadCombo->append_text("disable");
for (t_int i=limit_interval; i<=200; i=i+limit_interval)
{
using namespace std;
using namespace btg::core;
string s = convertToString<int>(i) + " KiB/sec";
uploadCombo->append_text(s);
downloadCombo->append_text(s);
}
uploadCombo->set_active(0);
downloadCombo->set_active(0);
settingsTable->set_border_width(10);
settingsTable->set_row_spacings(20);
settingsTable->set_col_spacings(5);
/* */
settingsTable->attach(*uploadLabel, 0, 1, 0, 1, Gtk::FILL, Gtk::AttachOptions(), 0, 0);
settingsTable->attach(*downloadLabel, 0, 1, 1, 2, Gtk::FILL, Gtk::AttachOptions(), 0, 0);
settingsTable->attach(*seedPercentLabel, 0, 1, 2, 3, Gtk::FILL, Gtk::AttachOptions(), 0, 0);
settingsTable->attach(*seedTimeLabel, 0, 1, 3, 4, Gtk::FILL, Gtk::AttachOptions(), 0, 0);
settingsTable->attach(*seedPercentSpin, 1, 2, 2, 3, Gtk::EXPAND|Gtk::FILL, Gtk::AttachOptions(), 0, 0);
settingsTable->attach(*seedTimeSpin, 1, 2, 3, 4, Gtk::EXPAND|Gtk::FILL, Gtk::AttachOptions(), 0, 0);
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:btg-svn,代码行数:101,代码来源:limitdialog.cpp
示例9: Label
Gobby::StatusBar::MessageHandle
Gobby::StatusBar::add_message(Gobby::StatusBar::MessageType type,
const Glib::ustring& message,
const Glib::ustring& dialog_message,
unsigned int timeout)
{
if(m_visible_messages >= 12)
{
for(MessageHandle iter = m_list.begin();
iter != m_list.end();
++iter)
{
if(*iter)
{
if((*iter)->is_error())
remove_message(iter);
else
// only hide message because whoever
// installed it is expecting to be
// able to call remove_message on it
hide_message(iter);
break;
}
}
}
Gtk::Grid* grid = Gtk::manage(new Gtk::Grid());
grid->set_column_spacing(6);
grid->set_margin_start(2);
grid->set_margin_end(2);
Gtk::Image* image = Gtk::manage(new Gtk::Image);
image->set_from_icon_name(message_type_to_icon_name(type),
Gtk::ICON_SIZE_MENU);
grid->attach(*image, 0, 0, 1, 1);
image->show();
Gtk::Label* label = Gtk::manage(
new Gtk::Label(message, Gtk::ALIGN_START));
label->set_ellipsize(Pango::ELLIPSIZE_END);
// If we set halign instead, the label will not behave correctly
// when ellipsized, because then it has always all space around it
// allocated, and the alignment "jumps" around whin resizing the
// window due to new characters appearing or disappearing as a result
// of the ellipsization.
#if GTK_CHECK_VERSION(3, 16, 0)
gtk_label_set_xalign(label->gobj(), 0.0);
#else
label->set_alignment(0.0, 0.0);
#endif
label->show();
grid->attach(*label, 1, 0, 1, 1);
Gtk::Frame* frame = Gtk::manage(new Gtk::Frame);
m_list.push_back(0);
Gobby::StatusBar::MessageHandle iter(--m_list.end());
sigc::connection timeout_conn;
if(timeout)
{
timeout_conn = Glib::signal_timeout().connect_seconds(
sigc::bind(
sigc::bind_return(
sigc::mem_fun(
*this,
&StatusBar::remove_message),
false),
iter),
timeout);
}
*iter = new Message(frame, message, dialog_message, timeout_conn);
++m_visible_messages;
if(dialog_message.empty())
{
frame->add(*grid);
}
else
{
Gtk::EventBox *eventbox = Gtk::manage(new Gtk::EventBox);
frame->add(*eventbox);
eventbox->add(*grid);
eventbox->signal_button_press_event().connect(
sigc::bind_return(sigc::bind(
sigc::mem_fun(
*this,
&StatusBar::on_message_clicked),
iter), false));
eventbox->show();
}
grid->show();
// Insert at front
gtk_grid_attach_next_to(
gobj(), GTK_WIDGET(frame->gobj()),
NULL, GTK_POS_LEFT, 1, 1);
//.........这里部分代码省略.........
开发者ID:Kaligule,项目名称:gobby,代码行数:101,代码来源:statusbar.cpp
示例10: ComboWdg
/**
\brief Creates a combobox widget for an enumeration parameter
*/
Gtk::Widget *
ParamRadioButton::get_widget (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal)
{
if (_gui_hidden) return NULL;
Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
Gtk::VBox * vbox = Gtk::manage(new Gtk::VBox(false, 0));
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_text), Gtk::ALIGN_LEFT, Gtk::ALIGN_TOP));
label->show();
hbox->pack_start(*label, false, false);
Gtk::ComboBoxText* cbt = 0;
bool comboSet = false;
if (_mode == MINIMAL) {
cbt = Gtk::manage(new ComboWdg(this, doc, node));
cbt->show();
vbox->pack_start(*cbt, false, false);
}
// add choice strings as radiobuttons
// and select last selected option (_value)
Gtk::RadioButtonGroup group;
for (GSList * list = choices; list != NULL; list = g_slist_next(list)) {
optionentry * entr = reinterpret_cast<optionentry *>(list->data);
Glib::ustring * text = entr->guitext;
switch ( _mode ) {
case MINIMAL:
{
cbt->append_text(*text);
if (!entr->value->compare(_value)) {
cbt->set_active_text(*text);
comboSet = true;
}
}
break;
case COMPACT:
case FULL:
{
ParamRadioButtonWdg * radio = Gtk::manage(new ParamRadioButtonWdg(group, *text, this, doc, node, changeSignal));
radio->show();
vbox->pack_start(*radio, true, true);
if (!entr->value->compare(_value)) {
radio->set_active();
}
}
break;
}
}
if ( (_mode == MINIMAL) && !comboSet) {
cbt->set_active(0);
}
vbox->show();
hbox->pack_end(*vbox, false, false);
hbox->show();
return dynamic_cast<Gtk::Widget *>(hbox);
}
开发者ID:wdmchaft,项目名称:DoonSketch,代码行数:64,代码来源:radiobutton.cpp
示例11: manage
HIGMessageDialog::HIGMessageDialog(Gtk::Window *parent,
GtkDialogFlags flags, Gtk::MessageType msg_type,
Gtk::ButtonsType btn_type, const Glib::ustring & header,
const Glib::ustring & msg)
: Gtk::Dialog()
, m_extra_widget(NULL)
{
set_border_width(5);
set_resizable(false);
set_title("");
get_vbox()->set_spacing(12);
get_action_area()->set_layout(Gtk::BUTTONBOX_END);
m_accel_group = Glib::RefPtr<Gtk::AccelGroup>(Gtk::AccelGroup::create());
add_accel_group(m_accel_group);
Gtk::HBox *hbox = manage(new Gtk::HBox (false, 12));
hbox->set_border_width(5);
hbox->show();
get_vbox()->pack_start(*hbox, false, false, 0);
switch (msg_type) {
case Gtk::MESSAGE_ERROR:
m_image = new Gtk::Image (Gtk::Stock::DIALOG_ERROR,
Gtk::ICON_SIZE_DIALOG);
break;
case Gtk::MESSAGE_QUESTION:
m_image = new Gtk::Image (Gtk::Stock::DIALOG_QUESTION,
Gtk::ICON_SIZE_DIALOG);
break;
case Gtk::MESSAGE_INFO:
m_image = new Gtk::Image (Gtk::Stock::DIALOG_INFO,
Gtk::ICON_SIZE_DIALOG);
break;
case Gtk::MESSAGE_WARNING:
m_image = new Gtk::Image (Gtk::Stock::DIALOG_WARNING,
Gtk::ICON_SIZE_DIALOG);
break;
default:
m_image = new Gtk::Image ();
break;
}
if (m_image) {
Gtk::manage(m_image);
m_image->show();
m_image->property_yalign().set_value(0);
hbox->pack_start(*m_image, false, false, 0);
}
Gtk::VBox *label_vbox = manage(new Gtk::VBox (false, 0));
label_vbox->show();
hbox->pack_start(*label_vbox, true, true, 0);
std::string title = str(boost::format("<span weight='bold' size='larger'>%1%"
"</span>\n") % header.c_str());
Gtk::Label *label;
label = manage(new Gtk::Label (title));
label->set_use_markup(true);
label->set_justify(Gtk::JUSTIFY_LEFT);
label->set_line_wrap(true);
label->set_alignment (0.0f, 0.5f);
label->show();
label_vbox->pack_start(*label, false, false, 0);
label = manage(new Gtk::Label(msg));
label->set_use_markup(true);
label->set_justify(Gtk::JUSTIFY_LEFT);
label->set_line_wrap(true);
label->set_alignment (0.0f, 0.5f);
label->show();
label_vbox->pack_start(*label, false, false, 0);
m_extra_widget_vbox = manage(new Gtk::VBox (false, 0));
m_extra_widget_vbox->show();
label_vbox->pack_start(*m_extra_widget_vbox, true, true, 12);
switch (btn_type) {
case Gtk::BUTTONS_NONE:
break;
case Gtk::BUTTONS_OK:
add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK, true);
break;
case Gtk::BUTTONS_CLOSE:
add_button (Gtk::Stock::CLOSE, Gtk::RESPONSE_CLOSE, true);
break;
case Gtk::BUTTONS_CANCEL:
add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL, true);
break;
case Gtk::BUTTONS_YES_NO:
add_button (Gtk::Stock::NO, Gtk::RESPONSE_NO, false);
add_button (Gtk::Stock::YES, Gtk::RESPONSE_YES, true);
break;
case Gtk::BUTTONS_OK_CANCEL:
add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL, false);
add_button (Gtk::Stock::OK, Gtk::RESPONSE_OK, true);
break;
//.........这里部分代码省略.........
开发者ID:haobug,项目名称:gnote,代码行数:101,代码来源:utils.cpp
示例12: uploadCombo
limitDialog::limitDialog(const char * _szUploadLabel,
const char * _szDownloadLabel,
const char * _szParam3Label,
const char * _szParam4Label)
: Gtk::Dialog(btg::core::projectDefaults::sGUI_CLIENT() + " " + btg::core::projectDefaults::sFULLVERSION() + " / Limit",
true /* modal */,
true /* use_separator aka set_has_separator() */ ),
limit_selected(false),
selected_upload_disable(false),
selected_download_disable(false),
selected_param3_disable(false),
selected_param4_disable(false),
uploadCombo(0),
downloadCombo(0),
param3Spin(0),
param4Spin(0),
selected_upload_limit(-1),
selected_download_limit(-1),
limits()
{
Gtk::Label* uploadLabel = Gtk::manage(new class Gtk::Label( _szUploadLabel ? _szUploadLabel : "Upload" ));
Gtk::Label* downloadLabel = Gtk::manage(new class Gtk::Label( _szDownloadLabel ? _szDownloadLabel : "Download" ));
uploadCombo = Gtk::manage(new class Gtk::ComboBoxText());
downloadCombo = Gtk::manage(new class Gtk::ComboBoxText());
Gtk::Label* seedPercentLabel = Gtk::manage(new class Gtk::Label( _szParam3Label ? _szParam3Label : "Seed %" ));
Gtk::Label* seedTimeLabel = Gtk::manage(new class Gtk::Label( _szParam4Label ? _szParam4Label : "Seed Time" ));
Gtk::Adjustment* seedPercentAdjustment = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10));
param3Spin = Gtk::manage(new class Gtk::SpinButton(*seedPercentAdjustment, 1, 0));
Gtk::Adjustment *seedTimeAdjustment = Gtk::manage(new class Gtk::Adjustment(1, 0, 100, 1, 10, 10));
param4Spin = Gtk::manage(new class Gtk::SpinButton(*seedTimeAdjustment, 1, 0));
Gtk::Table* settingsTable = Gtk::manage(new class Gtk::Table(4, 2, false));
Gtk::VBox* limitVbox = Gtk::manage(new class Gtk::VBox(false, 10));
uploadLabel->set_alignment(0,0.5);
uploadLabel->set_padding(5,0);
uploadLabel->set_justify(Gtk::JUSTIFY_LEFT);
uploadLabel->set_line_wrap(false);
uploadLabel->set_use_markup(false);
uploadLabel->set_selectable(false);
downloadLabel->set_alignment(0,0.5);
downloadLabel->set_padding(5,0);
downloadLabel->set_justify(Gtk::JUSTIFY_LEFT);
downloadLabel->set_line_wrap(false);
downloadLabel->set_use_markup(false);
downloadLabel->set_selectable(false);
seedPercentLabel->set_alignment(0,0.5);
seedPercentLabel->set_padding(5,0);
seedPercentLabel->set_justify(Gtk::JUSTIFY_LEFT);
seedPercentLabel->set_line_wrap(false);
seedPercentLabel->set_use_markup(false);
seedPercentLabel->set_selectable(false);
seedTimeLabel->set_alignment(0,0.5);
seedTimeLabel->set_padding(5,0);
seedTimeLabel->set_justify(Gtk::JUSTIFY_LEFT);
seedTimeLabel->set_line_wrap(false);
seedTimeLabel->set_use_markup(false);
seedTimeLabel->set_selectable(false);
param3Spin->set_flags(Gtk::CAN_FOCUS);
param3Spin->set_update_policy(Gtk::UPDATE_ALWAYS);
param3Spin->set_numeric(false);
param3Spin->set_digits(0);
param3Spin->set_wrap(false);
param3Spin->set_range(0, MaxParam3Value);
param4Spin->set_flags(Gtk::CAN_FOCUS);
param4Spin->set_update_policy(Gtk::UPDATE_ALWAYS);
param4Spin->set
|
请发表评论