*namespace jme {
class Testing64bitVariables : virtual public Gtk::Window {
public:
Testing64bitVariables();
virtual ~Testing64bitVariables();protected: Gtk::VBox* vbBase; //Houses vbFrame and hb h_btnButtonsGtk::VBox* vbFrame; //Since Gtk::Frame is a single-item container, vbFrame will hold all the widgets that will be inside the frmOne Gtk::Frame* frmOne; //Frame holds all the widgets, except Quite Button
Gtk::ButtonBox* h_btnButtons; //Houses the Quit button
//Integers
Gtk::HBox* hbBaseInt; //hbLeft and hbRight sit on top of this Box
Gtk::HBox* hbLeftInt; //Houses lblLabelInt
Gtk::HBox* hbRightInt; //Houses the value of the variable value
Gtk::Label* lblInt; //Variable name
Gtk::Label* lblIntTxt; //sizeof string value
....
};
}
===============
jme::Testing64bitVariables::Testing64bitVariables() {
vbBase = Gtk::manage(new Gtk::VBox());
h_btnButtons = Gtk::manage(new Gtk::HButtonBox());
vbFrame = Gtk::manage(new Gtk::VBox());
this->Frame();
this->Integers();
.......
//Window Properties
.....
vbBase->pack_start(*frmOne);
vbBase->pack_start(*h_btnButtons);
this->add(*vbBase);
this->show_all_children();
}
====
**jme::error_t jme::Testing64bitVariables::Frame() {
frmOne = Gtk::manage(new Gtk::Frame("Variable Types"));
//Add style and widget to the window Frame
frmOne->set_shadow_type(Gtk::SHADOW_ETCHED_IN );
frmOne->add(*vbFrame);
return jme::good;
}
====*
*jme::error_t jme::Testing64bitVariables::Integers() {
lblInt = Gtk::manage(new Gtk::Label());
lblInt->set_justify (Gtk::JUSTIFY_LEFT);
int i = sizeof(int);
Glib::ustring txt = str_tool.toStr(i);
lblInt->set_text(txt);
lblIntTxt = Gtk::manage(new Gtk::Label());
{
lblIntTxt->set_text("int");
lblIntTxt->set_justify(Gtk::JUSTIFY_LEFT);
}
hbBaseInt = Gtk::manage(new Gtk::HBox());
hbLeftInt = Gtk::manage(new Gtk::HBox());
{
hbLeftInt->set_border_width(10);
}
hbRightInt = Gtk::manage(new Gtk::HBox());
//Add widgets to the Horizontal Box
hbLeftInt->pack_start(*lblInt);
hbRightInt->pack_start(*lblIntTxt);
hbBaseInt->set_homogeneous( true );
hbBaseInt->pack_start(*hbRightInt);
hbBaseInt->pack_start(*hbLeftInt);
//Add widgets to vbBase
vbFrame->pack_start(*hbBaseInt);
return jme::good;
}
*
In the snip above I have tried to demonstrate the necessary code to
understand how this simple program works and I have attached a 'png'
file that shows the output as well as a 'dia' file to visually
demonstrate what is each of the objects hosting. In the output you can
see that the displayed strings are centered in their respective boxes.
However, I would like them to be shifted to the left of the box, thus I
tried '*lblIntTxt->set_justify(Gtk::JUSTIFY_LEFT);*', but to no avail. I
then tried left shifting the '*hbBaseInt*', but, AFAIK, Gtk::HBox
neither have nor inherit a method that does the left shifting.
Does anyone know how to, in the above example, shift the variable-name
to the left and the variable-size to the right?
TIA
<<attachment: Testing 64bit Variables.png>>
Testing64bitVariables.dia
Description: application/dia
_______________________________________________ gtkmm-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/gtkmm-list
