diff options
Diffstat (limited to 'TAO/tests/Xt_Stopwatch/Stopwatch_display.cpp')
-rw-r--r-- | TAO/tests/Xt_Stopwatch/Stopwatch_display.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/TAO/tests/Xt_Stopwatch/Stopwatch_display.cpp b/TAO/tests/Xt_Stopwatch/Stopwatch_display.cpp new file mode 100644 index 00000000000..9f55249b27b --- /dev/null +++ b/TAO/tests/Xt_Stopwatch/Stopwatch_display.cpp @@ -0,0 +1,59 @@ +// $Id$ + +#include "Stopwatch_display.h" + + +#include "ace/OS_NS_stdio.h" + +ACE_RCSID (Xt_Stopwatch, + Stopwatch_display, + "$Id$") + + +Stopwatch_display::Stopwatch_display (Widget &parent) +{ + // Instantiate the sub-components of the Stopwatch_display + this->frame_ = XtCreateWidget ("frame", + xmFrameWidgetClass, + parent, + 0, + 0); + + this->label_ = XtCreateWidget ("label", + xmLabelWidgetClass, + this->frame_, + 0, + 0); +} + +Stopwatch_display::~Stopwatch_display (void) +{ + //No-op +} + +void +Stopwatch_display::manage (void) +{ + XtManageChild (this->frame_); + XtManageChild (this->label_); +} + +void +Stopwatch_display::set_time (CORBA::Float time) +{ + char buf[50]; + + // Format value as a string + ACE_OS::sprintf (buf, "%6.3f", time); + + // Convert to compound string + XmString xmstr = XmStringCreateSimple (buf); + + // Display the string in the Label widget + XtVaSetValues (this->label_, XmNlabelString, xmstr, NULL); + //??Can use XtSetValues with ac and al values.. + + // The compound string can be freed once passed to the widget + XmStringFree (xmstr); +} + |