Xfce
Foundation Classes |
|||
« Main Page | Index | |||
LabelsLabels are used a lot in XFC, and are relatively simple. A label displays a small amount of text. As the name implies, most labels are used to label another widget such as a Button or a MenuItem. Labels are 'no window' widgets so they do not receive widget signals. If you need to catch signals, or do clipping, place it inside a Gtk::EventBox widget. To create a new label, use one of the following constructors: Label(); The first constructor creates an
empty
label. The
second constructor creates a label that displays the specified
character
string. If 'use_underline' is true the string is
parsed
for an underscore preceding the mnemonic character.
After construction you can change the label's text by calling one of the following methods: void
set_text(const String& str); The sole argument to both is the
new string
to display.
The second method, set_text_with_mnemonic(), parses the string for the
mnemonic character (i.e. the character that is preceded by an
underscore). The
space needed for the new string will be automatically adjusted if
needed. You can produce multi-line labels by putting line breaks in the
label string.
To retrieve the current string use: String
get_text() const; The label text can be justified using: void
set_justify(Gtk::Justification jtype); The 'jtype' argument can be one of the values from the Gtk::Justification enum:
void
set_line_wrap(bool wrap); The 'wrap' argument takes a true or false value. If you want your label underlined, then you can set a pattern on the label: void
set_pattern(const String& pattern); The 'pattern' argument indicates
how the
underlining
should look. It consists of a string of underscore and space
characters.
An underscore indicates that the corresponding character in the label
should be underlined. For example, the string "__ __" would underline
the first two characters and eight and ninth characters. If
you simply want to have an underlined accelerator
(mnemonic) in your label, you should use set_text_with_mnemonic(),
not
set_pattern().
Label ExampleThis short example illustrates the use of labels. It makes use of the Frame widget to demonstrate each label's style. In XFC, label texts can contain markup for font and other text attribute changes, and labels may be selectable (for copy-and-paste). These advanced features won't be explained here but are covered in the Gtk::Label API reference.The header file for Label is <label.hh> #include
<xfc/main.hh> and the source file is <label.cc>: #include
"label.hh" Compiling Label
If you compiled and installed XFC yourself, you will find the source
code for Label in the
<examples/label> source directory along with a Makefile. If
XFC came pre-installed, or you installed it from an RPM package, you
will
find the source code in the
</usr/share/doc/xfcui-X.X/examples/label> subdirectory. In
this case you will have to create the Makefile yourself (replace X.X
with the
version number of the libXFCui library you have installed). |
Copyright © 2004-2005 The XFC Development Team | Top |
XFC
4.4 |