From 68221f1548cee5d992b01b290c3f468f2ec773c3 Mon Sep 17 00:00:00 2001 From: fgerlits Date: Fri, 15 Apr 2005 10:53:34 +0000 Subject: [PATCH] added test for buttons with an image which changes when clicked --- .../LiveSupport/Widgets/WidgetFactory.h | 11 ++-- .../modules/widgets/src/TestWindow.cxx | 47 +++++++++++++++--- livesupport/modules/widgets/src/TestWindow.h | 35 ++++++++++--- .../modules/widgets/src/WidgetFactory.cxx | 38 +++++++++++++- .../widgets/var/imageButton/cuePlay.png | Bin 0 -> 3708 bytes .../widgets/var/imageButton/cuePlayRoll.png | Bin 0 -> 3649 bytes .../widgets/var/imageButton/cueStop.png | Bin 0 -> 3497 bytes .../widgets/var/imageButton/cueStopRoll.png | Bin 0 -> 3493 bytes 8 files changed, 110 insertions(+), 21 deletions(-) create mode 100644 livesupport/modules/widgets/var/imageButton/cuePlay.png create mode 100644 livesupport/modules/widgets/var/imageButton/cuePlayRoll.png create mode 100644 livesupport/modules/widgets/var/imageButton/cueStop.png create mode 100644 livesupport/modules/widgets/var/imageButton/cueStopRoll.png diff --git a/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h b/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h index 0732973f8..6a8529432 100644 --- a/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h +++ b/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h @@ -21,8 +21,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Author : $Author: maroy $ - Version : $Revision: 1.12 $ + Author : $Author: fgerlits $ + Version : $Revision: 1.13 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h,v $ ------------------------------------------------------------------------------*/ @@ -86,8 +86,8 @@ using namespace LiveSupport::Core; * * * - * @author $Author: maroy $ - * @version $Revision: 1.12 $ + * @author $Author: fgerlits $ + * @version $Revision: 1.13 $ */ class WidgetFactory : virtual public Configurable @@ -103,7 +103,8 @@ class WidgetFactory : */ typedef enum { deleteButton, smallPlayButton, smallPauseButton, smallStopButton, - hugePlayButton } + hugePlayButton, + cuePlayButton, cueStopButton } ImageButtonType; /** diff --git a/livesupport/modules/widgets/src/TestWindow.cxx b/livesupport/modules/widgets/src/TestWindow.cxx index a4856af40..96aa2eed0 100644 --- a/livesupport/modules/widgets/src/TestWindow.cxx +++ b/livesupport/modules/widgets/src/TestWindow.cxx @@ -21,8 +21,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Author : $Author: maroy $ - Version : $Revision: 1.14 $ + Author : $Author: fgerlits $ + Version : $Revision: 1.15 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/src/TestWindow.cxx,v $ ------------------------------------------------------------------------------*/ @@ -57,16 +57,24 @@ using namespace LiveSupport::Widgets; * Constructor. *----------------------------------------------------------------------------*/ TestWindow :: TestWindow (void) - throw () + throw () : WhiteWindow("test window", Colors::White, WidgetFactory::getInstance()->getWhiteWindowCorners()) { Ptr::Ref widgetFactory = WidgetFactory::getInstance(); - // init the imageButton - imageButton = Gtk::manage( + // init the imageButtons + hugeImageButton = Gtk::manage( widgetFactory->createButton(WidgetFactory::hugePlayButton)); + cuePlayImageButton = Gtk::manage( + widgetFactory->createButton(WidgetFactory::cuePlayButton)); + cuePlayImageButton->signal_clicked().connect(sigc::mem_fun(*this, + &TestWindow::onPlayButtonPressed)); + cueStopImageButton = Gtk::manage( + widgetFactory->createButton(WidgetFactory::cueStopButton)); + cueStopImageButton->signal_clicked().connect(sigc::mem_fun(*this, + &TestWindow::onStopButtonPressed)); // create a button button = Gtk::manage(widgetFactory->createButton("Hello, World!")); @@ -93,19 +101,42 @@ TestWindow :: TestWindow (void) // create and set up the layout layout = Gtk::manage(new Gtk::Table()); - layout->attach(*imageButton, 0, 1, 0, 1); - layout->attach(*notebook, 0, 1, 1, 2); + layout->attach(*hugeImageButton, 0, 1, 0, 1); + layout->attach(*cuePlayImageButton, 1, 2, 0, 1); + layout->attach(*notebook, 0, 2, 1, 2); blueBin->add(*layout); add(*blueBin); show_all(); + layout->attach(*cueStopImageButton, 1, 2, 0, 1); } /*------------------------------------------------------------------------------ * Destructor. *----------------------------------------------------------------------------*/ -TestWindow :: ~TestWindow (void) throw () +TestWindow :: ~TestWindow (void) throw () { } +/*------------------------------------------------------------------------------ + * Change the image from "play" to "stop" on the button when pressed. + *----------------------------------------------------------------------------*/ +void +TestWindow :: onPlayButtonPressed(void) throw () +{ + cuePlayImageButton->hide(); + cueStopImageButton->show(); +} + + +/*------------------------------------------------------------------------------ + * Change the image from "stop" to "play" on the button when pressed. + *----------------------------------------------------------------------------*/ +void +TestWindow :: onStopButtonPressed(void) throw () +{ + cueStopImageButton->hide(); + cuePlayImageButton->show(); +} + diff --git a/livesupport/modules/widgets/src/TestWindow.h b/livesupport/modules/widgets/src/TestWindow.h index 874931d1d..f7c34356b 100644 --- a/livesupport/modules/widgets/src/TestWindow.h +++ b/livesupport/modules/widgets/src/TestWindow.h @@ -21,8 +21,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Author : $Author: maroy $ - Version : $Revision: 1.8 $ + Author : $Author: fgerlits $ + Version : $Revision: 1.9 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/src/TestWindow.h,v $ ------------------------------------------------------------------------------*/ @@ -71,11 +71,24 @@ using namespace LiveSupport::Core; /** * A window, enabling interactive testing of UI components. * - * @author $Author: maroy $ - * @version $Revision: 1.8 $ + * @author $Author: fgerlits $ + * @version $Revision: 1.9 $ */ class TestWindow : public WhiteWindow { + private: + /** + * Change the image from "play" to "stop" on the button when pressed. + */ + void + onPlayButtonPressed(void) throw (); + + /** + * Change the image from "stop" to "play" on the button when pressed. + */ + void + onStopButtonPressed(void) throw (); + protected: /** * The layout used in the window. @@ -88,9 +101,19 @@ class TestWindow : public WhiteWindow Notebook * notebook; /** - * An image button. + * An image button with transparent background. */ - ImageButton * imageButton; + ImageButton * hugeImageButton; + + /** + * A clickable image button showing a "play" icon. + */ + ImageButton * cuePlayImageButton; + + /** + * A clickable image button showing a "stop" icon. + */ + ImageButton * cueStopImageButton; /** * A button. diff --git a/livesupport/modules/widgets/src/WidgetFactory.cxx b/livesupport/modules/widgets/src/WidgetFactory.cxx index 7c6824a8c..b29a2f80b 100644 --- a/livesupport/modules/widgets/src/WidgetFactory.cxx +++ b/livesupport/modules/widgets/src/WidgetFactory.cxx @@ -21,8 +21,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Author : $Author: maroy $ - Version : $Revision: 1.14 $ + Author : $Author: fgerlits $ + Version : $Revision: 1.15 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/src/WidgetFactory.cxx,v $ ------------------------------------------------------------------------------*/ @@ -150,6 +150,30 @@ static const std::string hugePlayButtonPassiveName static const std::string hugePlayButtonRollName = "imageButton/hugePlayRoll.png"; +/** + * The name of the passive image for the cue play button. + */ +static const std::string cuePlayButtonPassiveName + = "imageButton/cuePlay.png"; + +/** + * The name of the rollover image for the cue play button. + */ +static const std::string cuePlayButtonRollName + = "imageButton/cuePlayRoll.png"; + +/** + * The name of the passive image for the cue stop button. + */ +static const std::string cueStopButtonPassiveName + = "imageButton/cueStop.png"; + +/** + * The name of the rollover image for the cue stop button. + */ +static const std::string cueStopButtonRollName + = "imageButton/cueStopRoll.png"; + /** * The name of the combo box left image. */ @@ -350,6 +374,16 @@ WidgetFactory :: createButton(ImageButtonType type) throw () rollImage = loadImage(hugePlayButtonRollName); break; + case cuePlayButton: + passiveImage = loadImage(cuePlayButtonPassiveName); + rollImage = loadImage(cuePlayButtonRollName); + break; + + case cueStopButton: + passiveImage = loadImage(cueStopButtonPassiveName); + rollImage = loadImage(cueStopButtonRollName); + break; + default: return 0; } diff --git a/livesupport/modules/widgets/var/imageButton/cuePlay.png b/livesupport/modules/widgets/var/imageButton/cuePlay.png new file mode 100644 index 0000000000000000000000000000000000000000..c79b1aa920cd14fa83aca12eb6de25a9dc45925e GIT binary patch literal 3708 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 XjJzrKdeM&V00000NkvXXu0mjf&I`VS literal 0 HcmV?d00001 diff --git a/livesupport/modules/widgets/var/imageButton/cueStopRoll.png b/livesupport/modules/widgets/var/imageButton/cueStopRoll.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec2055a6808d32a11d9d07f54554d2723d01b07 GIT binary patch literal 3493 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 T2OOk{00000NkvXXu0mjfE?cnX literal 0 HcmV?d00001