本文整理汇总了C++中gtk::Label::set_markup方法的典型用法代码示例。如果您正苦于以下问题:C++ Label::set_markup方法的具体用法?C++ Label::set_markup怎么用?C++ Label::set_markup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gtk::Label
的用法示例。
在下文中一共展示了Label::set_markup方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
MarketBuildOptionsDialog::MarketBuildOptionsDialog(const std::string& CommonBuildOptions, const std::string& BuildOptions, const std::string FuncID)
: Gtk::Dialog(), m_CommonBuildOptions(CommonBuildOptions),m_BuildOptions(BuildOptions),m_FuncID(FuncID)
{
set_size_request(450,-1);
set_border_width(6);
Gtk::Label* InfoLabel = Gtk::manage(new Gtk::Label());
InfoLabel->set_markup(std::string("<i>")+_("These options control the builds of source packages.\nChanging this is at your own risk.")+std::string("</i>"));
InfoLabel->set_justify(Gtk::JUSTIFY_CENTER);
get_vbox()->pack_start(*InfoLabel);
Gtk::Label* CommonOptsLabel = Gtk::manage(new Gtk::Label());
if (!FuncID.empty())
CommonOptsLabel->set_markup(_("<u>Common source build options:</u>\n")
+openfluid::tools::ReplaceEmptyString(CommonBuildOptions,_("<i>none</i>")));
else
CommonOptsLabel->set_label("");
CommonOptsLabel->set_alignment(0,0.5);
get_vbox()->pack_start(*CommonOptsLabel,Gtk::PACK_SHRINK,12);
Gtk::Label* EditLabel = Gtk::manage(new Gtk::Label());
if (!FuncID.empty())
{
EditLabel->set_label(_("Specific build options for ")+FuncID+_(":"));
}
else
{
EditLabel->set_label(_("Common source build options:"));
}
EditLabel->set_alignment(0,0.5);
get_vbox()->pack_start(*EditLabel);
if (FuncID.empty()) m_OptionsEntry.set_text(CommonBuildOptions);
else m_OptionsEntry.set_text(BuildOptions);
get_vbox()->pack_start(m_OptionsEntry);
add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
if(m_FuncID.empty())
set_title(_("Common build options for all source packages"));
else
set_title(_("Build options for ") + m_FuncID);
show_all_children();
}
示例2: if
TableofcontentsMenuItem::TableofcontentsMenuItem (
const gnote::Note::Ptr & note,
const Glib::ustring & heading,
Heading::Type heading_level,
int heading_position)
: m_note (note)
, m_heading_position (heading_position)
{
//Create a new menu item, with style depending on the heading level:
/* +-----------------+
|[] NOTE TITLE | <---- Title == note icon + bold note title
| > Heading 1 | <---- Level_1 == arrow icon + heading title
| > Heading 1 |
| → heading 2 | <---- Level_2 == (no icon) + indent string + heading title
| → heading 2 |
| → heading 2 |
| > Heading 1 |
+-----------------+
*/
set_use_underline (false); //we don't want potential '_' in the heading to be used as mnemonic
if (heading_level == Heading::Title) {
set_image(*manage(new Gtk::Image(gnote::IconManager::obj().get_icon(gnote::IconManager::NOTE, 16))));
Gtk::Label *label = (Gtk::Label*)get_child();
label->set_markup("<b>" + heading + "</b>");
}
else if (heading_level == Heading::Level_1) {
set_image(*manage(new Gtk::Image(Gtk::Stock::GO_FORWARD, Gtk::ICON_SIZE_MENU)));
set_label(heading);
}
else if (heading_level == Heading::Level_2) {
set_label("→ " + heading);
}
}
示例3: add_warning
void WarningListDialog::add_warning(const Glib::ustring& warning)
{
Gtk::HBox* hb = Gtk::manage(new Gtk::HBox);
Gtk::Label* l = Gtk::manage(new Gtk::Label);
hb->show();
hb->set_spacing(LENGTH_BORDER_WIDTH*2);
if(warning_icon)
{
Gtk::Image* img = Gtk::manage(new Gtk::Image(warning_icon));
hb->pack_start(*img, false, false);
}
l->set_markup(warning);
l->set_alignment(0., 0.5);
l->set_line_wrap(true);
hb->pack_start(*l);
if(warnings.get_children().size())
{
Gtk::HSeparator* s = Gtk::manage(new Gtk::HSeparator);
s->show();
warnings.pack_start(*s, false, false, LENGTH_SMALLSPACE);
}
hb->show_all_children();
warnings.pack_start(*hb, false, false);
}
示例4: get_toc_popover_items
void TableofcontentsNoteAddin::get_toc_popover_items(std::vector<Gtk::Widget*> & items) const
{
std::vector<TocItem> toc_items;
get_toc_items(toc_items);
if(toc_items.size()) {
auto item = dynamic_cast<Gtk::ModelButton*>(gnote::utils::create_popover_button("win.tableofcontents-goto-heading", ""));
Gtk::Label *label = (Gtk::Label*)item->get_child();
label->set_markup("<b>" + get_note()->get_title() + "</b>");
gtk_actionable_set_action_target_value(GTK_ACTIONABLE(item->gobj()), g_variant_new_int32(0));
item->property_role() = Gtk::BUTTON_ROLE_NORMAL;
item->property_inverted() = true;
item->property_centered() = false;
items.push_back(item);
}
for(auto & toc_item : toc_items) {
if(toc_item.heading_level == Heading::Level_2) {
toc_item.heading = "→ " + toc_item.heading;
}
auto item = dynamic_cast<Gtk::ModelButton*>(gnote::utils::create_popover_button("win.tableofcontents-goto-heading", toc_item.heading));
if(toc_item.heading_level == Heading::Level_1) {
item->set_image(*manage(new Gtk::Image(Gtk::Stock::GO_FORWARD, Gtk::ICON_SIZE_MENU)));
}
gtk_actionable_set_action_target_value(GTK_ACTIONABLE(item->gobj()), g_variant_new_int32(toc_item.heading_position));
item->property_role() = Gtk::BUTTON_ROLE_NORMAL;
item->property_inverted() = true;
item->property_centered() = false;
items.push_back(item);
}
}
示例5: appendLabel
Gtk::Widget* PrefPage::appendLabel(const std::string& caption)
{
Gtk::Label* label = Gtk::manage(new Gtk::Label);
label->set_markup(caption);
_vbox->pack_start(*label, false, false, 0);
return label;
}
示例6: createSubTitle
Gtk::Widget* PreferencesPanel::createSubTitle(Glib::ustring SubTitle)
{
Gtk::Label* SubLabel = Gtk::manage(new Gtk::Label());
SubLabel->set_markup(Glib::ustring::compose("<b>%1</b>", SubTitle));
SubLabel->set_alignment(0, 0.5);
SubLabel->set_visible(true);
return SubLabel;
}
示例7:
/**
Contructor. This will build a ParameterInput from a given Parameter
structure.
*/
ParameterInput::ParameterInput(Parameter p) {
Glib::RefPtr<Gtk::Adjustment> adj = Gtk::Adjustment::create(p.value, p.min, p.max, p.inc);
param = p;
value = Gtk::manage(new Gtk::SpinButton(adj));
value->set_digits(6);
Gtk::Label *name = Gtk::manage(new Gtk::Label(""));
name->set_markup("<b>" + p.name + "</b>");
Gtk::Label *desc = Gtk::manage(new Gtk::Label(p.description));
add(*name);
add(*desc);
add(*value);
}
示例8: on_show
void DamageWindow::on_show()
{
Gtk::Dialog::on_show();
f_spinConnection = f_spinButton->signal_value_changed().connect( sigc::mem_fun( *this, &DamageWindow::OnValueChanged ) );
Gtk::SpinButton* sp;
f_table.GetItem( DamageHealth, sp );
set_focus( *sp );
Gtk::Label* charLabel;
Gtk::Label* hpLabel;
Gtk::Label* tempHpLabel;
f_table.GetItem( Name , charLabel );
f_table.GetItem( HitPoints, hpLabel );
f_table.GetItem( TempHP , tempHpLabel );
if( f_character == 0 )
{
charLabel ->set_text( gettext("Multiple Characters Selected!") );
hpLabel ->set_text( " " );
tempHpLabel->set_text( " " );
}
else
{
charLabel->set_text( f_character->name().c_str() );
const int BUFLEN = 128;
char buf[BUFLEN+1];
snprintf( buf, BUFLEN, "<b>%d</b>", f_character->hitpoints() );
hpLabel->set_markup( buf );
//
snprintf( buf, BUFLEN, "<b>%d</b>", f_character->tempHP() );
tempHpLabel->set_markup( buf );
}
}
示例9: LogView
int
NetLogGuiGtkWindow::on_service_added(fawkes::NetworkService *service)
{
if ( ntb_logviewers.get_n_pages() == 0 ) {
lab_no_connection->hide();
//Gtk::Container *thiscon = this;
//thiscon->remove(lab_no_connection);
//add(ntb_logviewers);
ntb_logviewers.show();
}
Gtk::HBox *hbox = Gtk::manage(new Gtk::HBox(false, 4));
Gtk::Button *button = Gtk::manage(new Gtk::Button());
Gtk::Image *image = Gtk::manage(new Gtk::Image(Gtk::Stock::CONNECT, Gtk::ICON_SIZE_BUTTON));
button->add(*image);
button->set_relief(Gtk::RELIEF_NONE);
Gtk::Label *label = Gtk::manage(new Gtk::Label());
label->set_markup(Glib::ustring("<b>") + service->host() + "</b>\n" + service->addr_string());
label->set_line_wrap();
Gtk::Label *invisible = Gtk::manage(new Gtk::Label(Glib::ustring(service->name()) + "::" + service->type() + "::" + service->domain()));
Gtk::ScrolledWindow *scrolled = Gtk::manage(new Gtk::ScrolledWindow());
scrolled->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
LogView *logview =
Gtk::manage(new LogView(service->addr_string().c_str(), service->port()));
//scrolled->add(*logview);
hbox->pack_start(*button);
hbox->pack_start(*label);
hbox->pack_start(*invisible);
button->signal_clicked().connect(sigc::bind(sigc::mem_fun(*this, &NetLogGuiGtkWindow::on_connbut_clicked), image, logview));
logview->get_connection_dispatcher()->signal_connected().connect(sigc::bind(sigc::mem_fun(*this, &NetLogGuiGtkWindow::on_connected), image));
logview->get_connection_dispatcher()->signal_disconnected().connect(sigc::bind(sigc::mem_fun(*this, &NetLogGuiGtkWindow::on_disconnected), image));
scrolled->show();
label->show();
image->show();
button->show();
logview->show();
hbox->show();
int rv = ntb_logviewers.append_page(*logview, *hbox);
return rv;
}
示例10:
void Gobby::PreferencesDialog::Security::set_file_error(Gtk::Label& label,
const GError* error)
{
if(error != NULL)
{
label.set_markup(
//"<span style='color: red;'>" +
"<span foreground='red'>" +
std::string(_("Error reading file:")) + " " +
Glib::Markup::escape_text(error->message) +
"</span>");
label.show();
}
else
{
label.hide();
}
}
示例11:
PreferencesPanel::PreferencesPanel(Glib::ustring PanelTitle)
{
Gtk::Label* TitleLabel = Gtk::manage(new Gtk::Label());
TitleLabel->set_markup(Glib::ustring::compose("<b><big>%1</big></b>",
PanelTitle));
mp_ContentWindow = Gtk::manage(new Gtk::ScrolledWindow());
mp_ContentWindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
mp_ContentWindow->set_shadow_type(Gtk::SHADOW_NONE);
mp_MainBox = Gtk::manage(new Gtk::VBox());
mp_MainBox->pack_start(*TitleLabel, Gtk::PACK_SHRINK,3);
// mp_MainBox->pack_start(*Gtk::manage(new Gtk::HSeparator()), Gtk::PACK_SHRINK);
mp_MainBox->pack_start(*mp_ContentWindow, Gtk::PACK_EXPAND_WIDGET);
mp_MainBox->set_visible(true);
mp_MainBox->show_all_children();
}
示例12:
CommandArgumentItem::CommandArgumentItem(
const conversation::ArgumentInfo& argInfo) :
_argInfo(argInfo)
{
// Pack the label into an eventbox
_labelBox = Gtk::manage(new Gtk::EventBox);
_labelBox->set_tooltip_markup(argInfo.description);
Gtk::Label* label = Gtk::manage(new gtkutil::LeftAlignedLabel(_argInfo.title + ":"));
_labelBox->add(*label);
// Pack the description widget into an eventbox
_descBox = Gtk::manage(new Gtk::EventBox);
_descBox->set_tooltip_markup(argInfo.description);
Gtk::Label* descLabel = Gtk::manage(new Gtk::Label);
descLabel->set_markup("<b>?</b>");
_descBox->add(*descLabel);
}
示例13: GlobalMainFrame
ShortcutChooser::ShortcutChooser(const std::string& title,
const Glib::RefPtr<Gtk::Window>& parent,
const std::string& command) :
gtkutil::Dialog(title, GlobalMainFrame().getTopLevelWindow()),
_statusWidget(NULL),
_entry(NULL),
_keyval(0),
_state(0),
_commandName(command),
_event(GlobalEventManager().findEvent(_commandName))
{
Gtk::Label* label = Gtk::manage(new Gtk::Label);
label->set_markup("<b>" + _commandName + "</b>");
_vbox->pack_start(*label, false, false, 0);
_entry = Gtk::manage(new Gtk::Entry);
_entry->signal_key_press_event().connect(sigc::mem_fun(*this, &ShortcutChooser::onShortcutKeyPress), false); // connect first
_vbox->pack_start(*_entry, false, false, 0);
// The widget to display the status text
_statusWidget = Gtk::manage(new gtkutil::LeftAlignedLabel(""));
_vbox->pack_start(*_statusWidget, false, false, 0);
}
示例14: proc__
//.........这里部分代码省略.........
text+=(*p)[i];
}
}
if(p1=="源码"){
if(p->size()>2)
sh_->src_=text;
else
*addr_ret=dup__(sh_->src_.c_str());
return 1;
}else{
sh_->builder_->get_widget(p1, sb);
if(sb){
if(p->size()>2){
float f=0;
sscanf(text.c_str(),"%f",&f);
sb->set_value(f);
return 1;
}
}
sh_->builder_->get_widget(p1, e);
if(e){
if(p->size()<3){
*addr_ret=dup__(e->get_text().c_str());
}else{
e->set_text(text);
}
return 1;
}
sh_->builder_->get_widget(p1, l);
if(l){
if(p->size()<3){
*addr_ret=dup__(l->get_text().c_str());
}else{
l->set_markup(text);
}
return 1;
}
sh_->builder_->get_widget(p1, tv);
if(tv){
if(p->size()<3){
*addr_ret=dup__(tv->get_buffer()->get_text().c_str());
}else{
tv->get_buffer()->set_text(text);
}
return 1;
}
sh_->builder_->get_widget(p1, fcb);
if(fcb){
if(p->size()<3){
*addr_ret=dup__(fcb->get_filename().c_str());
}else{
fcb->set_filename(text);
/*GtkFileChooser *chooser=(GtkFileChooser *)fcb->gobj();
const gchar *filename=text.c_str();
gtk_file_chooser_unselect_all (chooser);
//gtk_file_chooser_select_filename (chooser, filename);
GFile *file;
gboolean result;
file = g_file_new_for_path (filename);
result = gtk_file_chooser_select_file (chooser, file, NULL);
//#define GTK_FILE_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FILE_CHOOSER, GtkFileChooserIface))
//result = GTK_FILE_CHOOSER_GET_IFACE (chooser)->select_file (chooser, file, NULL);
g_object_unref (file);*/
}
return 1;
示例15: switch
//------------------------------------------------------------------------------
void mforms::gtk::ToolBarImpl::set_item_text(mforms::ToolBarItem *item, const std::string &label) {
const mforms::ToolBarItemType type = item->get_type();
switch (type) {
case mforms::TextActionItem:
case mforms::ActionItem:
case mforms::SegmentedToggleItem:
case mforms::ToggleItem:
case mforms::SwitcherItem: {
Gtk::Button *btn = cast<Gtk::Button *>(item->get_data_ptr());
if (type == mforms::SwitcherItem) {
btn->set_label(label);
btn->get_style_context()->add_class("SwitcherItem");
} else
btn->add_label(label);
btn->set_name(label);
break;
}
case mforms::TitleItem:
case mforms::LabelItem: {
Gtk::Label *lbl = cast<Gtk::Label *>(item->get_data_ptr());
if (lbl) {
lbl->set_markup("<small>" + label + "</small>");
lbl->set_name(label);
}
break;
}
case mforms::FlatSelectorItem:
case mforms::SelectorItem: {
Gtk::ComboBoxText *ct = cast<Gtk::ComboBoxText *>(item->get_data_ptr());
if (ct)
ct->set_active_text(label);
break;
}
case mforms::ColorSelectorItem: {
Gtk::ComboBox *combo = cast<Gtk::ComboBox *>(item->get_data_ptr());
if (combo) {
Glib::RefPtr<Gtk::TreeModel> model = combo->get_model();
if (model) {
const Gtk::TreeModel::Children children = model->children();
const Gtk::TreeIter last = children.end();
Gtk::TreeRow row;
for (Gtk::TreeIter it = children.begin(); it != last; ++it) {
row = *it;
if (row.get_value(color_combo_columns->color) == label) {
combo->set_active(it);
break;
}
}
}
}
break;
}
case mforms::SearchFieldItem:
case mforms::TextEntryItem: {
Gtk::Entry *e = cast<Gtk::Entry *>(item->get_data_ptr());
if (e)
e->set_text(label);
break;
}
case mforms::SeparatorItem:
case mforms::ExpanderItem:
case mforms::ImageBoxItem:
break;
}
}