本文整理汇总了C++中gtk::Label::set_selectable方法的典型用法代码示例。如果您正苦于以下问题:C++ Label::set_selectable方法的具体用法?C++ Label::set_selectable怎么用?C++ Label::set_selectable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gtk::Label
的用法示例。
在下文中一共展示了Label::set_selectable方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: uploadCombo
limitDialog::limitDialog(const char * _szUploadLabel, const char * _szDownloadLabel, const char * _szParam3Label, const char * _szParam4Label)
: Gtk::Dialog(GPD->sGUI_CLIENT() + " " + GPD->sFULLVERSION() + " / Limit", true /* modal */, true /* use_separator aka set_has_separator() */ ),
limit_interval(5),
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)
{
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_numeric(false);
param4Spin->set_digits(0);
param4Spin->set_wrap(false);
param4Spin->set_range(0, MaxParam4Value);
uploadCombo->append_text("disable");
downloadCombo->append_text("disable");
for (t_int i=limit_interval; i<=200; i+=limit_interval)
{
using namespace btg::core;
std::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(*param3Spin, 1, 2, 2, 3, Gtk::EXPAND|Gtk::FILL, Gtk::AttachOptions(), 0, 0);
settingsTable->attach(*param4Spin, 1, 2, 3, 4, Gtk::EXPAND|Gtk::FILL, Gtk::AttachOptions(), 0, 0);
//.........这里部分代码省略.........
示例2: 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();
}
示例3: selected
sessionSelectionDialog::sessionSelectionDialog(std::string const& _title,
t_longList const& _sessionIDs,
t_strList const& _sessionsNames,
bool const _disableSelection)
: disableSelection_(_disableSelection),
selected(false),
session(Command::INVALID_SESSION),
cbt(0)
{
Gtk::Button* cancelbutton = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-cancel")));
Gtk::Button* okbutton = Gtk::manage(new class Gtk::Button(Gtk::StockID("gtk-ok")));
Gtk::Label* label = Gtk::manage(new class Gtk::Label(_title));
cbt = Gtk::manage(new class Gtk::ComboBoxText());
Gtk::VBox* vbox = Gtk::manage(new class Gtk::VBox(false, 0));
cancelbutton->set_flags(Gtk::CAN_FOCUS);
cancelbutton->set_relief(Gtk::RELIEF_NORMAL);
okbutton->set_flags(Gtk::CAN_FOCUS);
okbutton->set_relief(Gtk::RELIEF_NORMAL);
get_action_area()->property_layout_style().set_value(Gtk::BUTTONBOX_END);
label->set_alignment(0.5,0.5);
label->set_padding(0,0);
label->set_justify(Gtk::JUSTIFY_LEFT);
label->set_line_wrap(false);
label->set_use_markup(false);
label->set_selectable(false);
vbox->pack_start(*label, Gtk::PACK_SHRINK, 0);
vbox->pack_start(*cbt);
get_vbox()->set_homogeneous(false);
get_vbox()->set_spacing(0);
get_vbox()->pack_start(*vbox);
set_title(_title);
set_modal(true);
property_window_position().set_value(Gtk::WIN_POS_NONE);
set_resizable(true);
property_destroy_with_parent().set_value(false);
set_has_separator(true);
add_action_widget(*cancelbutton, -6);
add_action_widget(*okbutton, -5);
/// Fill the combobox with session ids.
t_strListCI sessionNameIter = _sessionsNames.begin();
for (t_longListCI sessionIter = _sessionIDs.begin();
sessionIter != _sessionIDs.end();
sessionIter++)
{
std::string session_descr = convertToString<t_long>(*sessionIter);
session_descr += " (";
session_descr += *sessionNameIter;
session_descr += ")";
cbt->append_text(session_descr);
sessionNameIter++;
}
// Select the first session id.
cbt->set_active(0);
if (!disableSelection_)
{
cancelbutton->show();
}
okbutton->show();
label->show();
cbt->show();
vbox->show();
show();
// Connect buttons to handlers.
okbutton->signal_clicked().connect(sigc::mem_fun(*this, &sessionSelectionDialog::on_ok_clicked));
if (!disableSelection_)
{
cancelbutton->signal_clicked().connect(sigc::mem_fun(*this, &sessionSelectionDialog::on_cancel_clicked));
}
}
示例4: beginPortRangeSpinbuttonAdj
preferencesDialog::preferencesDialog(int const _min_port, int const _max_port)
: portrange_begin(0),
beginPortRangeSpinbuttonAdj(0),
portrange_end(0),
endPortRangeSpinbuttonAdj(0),
workPathEntry(0),
outputPathEntry(0),
leechModeCheckbutton(0),
min_port(_max_port), max_port(_min_port),
workPath(),
outputPath(),
leechmode(false),
portrange_begin_intial_value(0),
portrange_end_intial_value(0),
workPath_initial_value(""),
outputPath_initial_value(""),
leechmode_initial_value(false),
portrange_begin_signal(),
portrange_end_signal(),
save_btn_pressed(false)
{
Gtk::Label* workLabel = Gtk::manage(new class Gtk::Label("Working directory"));
Gtk::Label* outputLabel = Gtk::manage(new class Gtk::Label("Output directory"));
Gtk::Label* portRangeLabel = Gtk::manage(new class Gtk::Label("Port range"));
Gtk::Label* leechModeLabel = Gtk::manage(new class Gtk::Label("Leech mode"));
outputPathEntry = Gtk::manage(new class Gtk::Entry());
workPathEntry = Gtk::manage(new class Gtk::Entry());
leechModeCheckbutton = Gtk::manage(new class Gtk::CheckButton("enabled"));
Gtk::Table* settingsTable = Gtk::manage(new class Gtk::Table(2, 2, false));
// Ports:
Gtk::Table* portTable = Gtk::manage(new class Gtk::Table(2, 2, false));;
Gtk::Label* beginPortLabel = Gtk::manage(new class Gtk::Label("Begin Port"));
Gtk::Label* endPortLabel = Gtk::manage(new class Gtk::Label("End Port"));
beginPortRangeSpinbuttonAdj = Gtk::manage(new class Gtk::Adjustment(_min_port, _min_port, _max_port, 1, 100, 10));
portrange_begin = Gtk::manage(new class Gtk::SpinButton(*beginPortRangeSpinbuttonAdj, 1, 0));
endPortRangeSpinbuttonAdj = Gtk::manage(new class Gtk::Adjustment(_min_port, _min_port, _max_port, 1, 100, 10));
portrange_end = Gtk::manage(new class Gtk::SpinButton(*endPortRangeSpinbuttonAdj, 1, 0));
beginPortLabel->set_alignment(0,0.5);
beginPortLabel->set_padding(5,5);
beginPortLabel->set_justify(Gtk::JUSTIFY_LEFT);
beginPortLabel->set_line_wrap(false);
beginPortLabel->set_use_markup(false);
beginPortLabel->set_selectable(false);
endPortLabel->set_alignment(0,0.5);
endPortLabel->set_padding(5,5);
endPortLabel->set_justify(Gtk::JUSTIFY_LEFT);
endPortLabel->set_line_wrap(false);
endPortLabel->set_use_markup(false);
endPortLabel->set_selectable(false);
portrange_end->set_flags(Gtk::CAN_FOCUS);
portrange_end->set_update_policy(Gtk::UPDATE_ALWAYS);
portrange_end->set_numeric(false);
portrange_end->set_digits(0);
portrange_end->set_wrap(false);
portrange_end->set_flags(Gtk::CAN_FOCUS);
portrange_end->set_update_policy(Gtk::UPDATE_ALWAYS);
portrange_end->set_numeric(true);
portrange_end->set_digits(0);
portrange_end->set_wrap(false);
portrange_begin->set_flags(Gtk::CAN_FOCUS);
portrange_begin->set_update_policy(Gtk::UPDATE_ALWAYS);
portrange_begin->set_numeric(false);
portrange_begin->set_digits(0);
portrange_begin->set_wrap(false);
portrange_begin->set_flags(Gtk::CAN_FOCUS);
portrange_begin->set_update_policy(Gtk::UPDATE_ALWAYS);
portrange_begin->set_numeric(true);
portrange_begin->set_digits(0);
portrange_begin->set_wrap(false);
portTable->set_border_width(10);
portTable->set_row_spacings(5);
portTable->set_col_spacings(5);
portTable->attach(*beginPortLabel, 0, 1, 0, 1, Gtk::FILL, Gtk::AttachOptions(), 0, 0);
portTable->attach(*endPortLabel, 0, 1, 1, 2, Gtk::FILL, Gtk::AttachOptions(), 0, 0);
portTable->attach(*portrange_end, 1, 2, 1, 2, Gtk::EXPAND|Gtk::FILL, Gtk::AttachOptions(), 0, 0);
portTable->attach(*portrange_begin, 1, 2, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::AttachOptions(), 0, 0);
beginPortLabel->show();
endPortLabel->show();
portrange_begin->show();
portrange_end->show();
portTable->show();
Gtk::VBox *preferencesVbox = Gtk::manage(new class Gtk::VBox(false, 10));
outputLabel->set_alignment(0,0.5);
outputLabel->set_padding(5,0);
outputLabel->set_justify(Gtk::JUSTIFY_LEFT);
outputLabel->set_line_wrap(false);
outputLabel->set_use_markup(false);
outputLabel->set_selectable(false);
//.........这里部分代码省略.........