From ba8ed9f56627ca64daad7fab6747c0f689c5792c Mon Sep 17 00:00:00 2001 From: fgerlits Date: Fri, 1 Jul 2005 10:20:02 +0000 Subject: [PATCH] changed buttons in AdvancedSearchItem note bug #1223, though: current "minus" image is in fact an X --- .../LiveSupport/Widgets/WidgetFactory.h | 6 ++-- .../modules/widgets/src/WidgetFactory.cxx | 17 +++++++++++- .../modules/widgets/var/imageButton/minus.png | Bin 0 -> 3493 bytes .../widgets/var/imageButton/minusRoll.png | Bin 0 -> 3480 bytes .../gLiveSupport/src/AdvancedSearchEntry.cxx | 6 ++-- .../gLiveSupport/src/AdvancedSearchItem.cxx | 18 ++++++------ .../gLiveSupport/src/AdvancedSearchItem.h | 26 ++++++++++++++---- .../var/widgets/imageButton/minus.png | Bin 0 -> 3493 bytes .../var/widgets/imageButton/minusRoll.png | Bin 0 -> 3480 bytes 9 files changed, 51 insertions(+), 22 deletions(-) create mode 100644 livesupport/modules/widgets/var/imageButton/minus.png create mode 100644 livesupport/modules/widgets/var/imageButton/minusRoll.png create mode 100644 livesupport/products/gLiveSupport/var/widgets/imageButton/minus.png create mode 100644 livesupport/products/gLiveSupport/var/widgets/imageButton/minusRoll.png diff --git a/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h b/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h index acd16ef16..0113c1706 100644 --- a/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h +++ b/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h @@ -22,7 +22,7 @@ Author : $Author: fgerlits $ - Version : $Revision: 1.24 $ + Version : $Revision: 1.25 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/include/LiveSupport/Widgets/WidgetFactory.h,v $ ------------------------------------------------------------------------------*/ @@ -92,7 +92,7 @@ class ZebraTreeView; * * * @author $Author: fgerlits $ - * @version $Revision: 1.24 $ + * @version $Revision: 1.25 $ */ class WidgetFactory : virtual public Configurable @@ -106,7 +106,7 @@ class WidgetFactory : /** * The types of available image buttons. */ - typedef enum { deleteButton, plusButton, + typedef enum { deleteButton, plusButton, minusButton, smallPlayButton, smallPauseButton, smallStopButton, hugePlayButton, cuePlayButton, cueStopButton, diff --git a/livesupport/modules/widgets/src/WidgetFactory.cxx b/livesupport/modules/widgets/src/WidgetFactory.cxx index 43494b445..ff4ee4de8 100644 --- a/livesupport/modules/widgets/src/WidgetFactory.cxx +++ b/livesupport/modules/widgets/src/WidgetFactory.cxx @@ -22,7 +22,7 @@ Author : $Author: fgerlits $ - Version : $Revision: 1.28 $ + Version : $Revision: 1.29 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/src/WidgetFactory.cxx,v $ ------------------------------------------------------------------------------*/ @@ -116,6 +116,16 @@ static const std::string plusButtonPassiveName = "imageButton/plus.png"; */ static const std::string plusButtonRollName = "imageButton/plusRoll.png"; +/** + * The name of the passive image for the minus button. + */ +static const std::string minusButtonPassiveName = "imageButton/minus.png"; + +/** + * The name of the rollover image for the minus button. + */ +static const std::string minusButtonRollName = "imageButton/minusRoll.png"; + /** * The name of the passive image for the small play button. */ @@ -535,6 +545,11 @@ WidgetFactory :: createButton(ImageButtonType type) throw () rollImage = loadImage(plusButtonRollName); break; + case minusButton: + passiveImage = loadImage(minusButtonPassiveName); + rollImage = loadImage(minusButtonRollName); + break; + case smallPlayButton: passiveImage = loadImage(smallPlayButtonPassiveName); rollImage = loadImage(smallPlayButtonRollName); diff --git a/livesupport/modules/widgets/var/imageButton/minus.png b/livesupport/modules/widgets/var/imageButton/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..1919d297ccc8124ed794c4a1b5a50364f3a4e02d GIT binary patch literal 3493 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.connect(sigc::mem_fun(*this, + searchOptionsBox->signalAddNew().connect(sigc::mem_fun(*this, &AdvancedSearchEntry::onAddNewCondition )); } @@ -87,8 +87,6 @@ AdvancedSearchEntry :: onAddNewCondition(void) throw () getBundle() )); pack_start(*searchOptionsBox, Gtk::PACK_SHRINK, 5); - searchOptionsBox->signal_add_new().connect(sigc::mem_fun(*this, - &AdvancedSearchEntry::onAddNewCondition )); searchOptionsBox->show_all_children(); searchOptionsBox->show(); } diff --git a/livesupport/products/gLiveSupport/src/AdvancedSearchItem.cxx b/livesupport/products/gLiveSupport/src/AdvancedSearchItem.cxx index 9a09ed0d3..460fae4c3 100644 --- a/livesupport/products/gLiveSupport/src/AdvancedSearchItem.cxx +++ b/livesupport/products/gLiveSupport/src/AdvancedSearchItem.cxx @@ -22,7 +22,7 @@ Author : $Author: fgerlits $ - Version : $Revision: 1.2 $ + Version : $Revision: 1.3 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/products/gLiveSupport/src/AdvancedSearchItem.cxx,v $ ------------------------------------------------------------------------------*/ @@ -88,14 +88,16 @@ AdvancedSearchItem :: AdvancedSearchItem( valueEntry = Gtk::manage(wf->createEntryBin()); pack_start(*valueEntry, Gtk::PACK_EXPAND_WIDGET, 5); - plusButton = Gtk::manage(wf->createButton(WidgetFactory::plusButton)); - pack_start(*plusButton, Gtk::PACK_SHRINK, 5); - - if (!isFirst) { - closeButton = Gtk::manage(wf->createButton(WidgetFactory::deleteButton)); + if (isFirst) { + plusButton = Gtk::manage(wf->createButton(WidgetFactory::plusButton)); + pack_start(*plusButton, Gtk::PACK_SHRINK, 5); + plusButton->signal_clicked().connect(sigc::mem_fun(*this, + &AdvancedSearchItem::onPlusButtonClicked )); + } else { + closeButton = Gtk::manage(wf->createButton(WidgetFactory::minusButton)); closeButton->signal_clicked().connect(sigc::mem_fun(*this, - &AdvancedSearchItem::destroy_ )); - pack_start(*closeButton, Gtk::PACK_SHRINK, 5); + &AdvancedSearchItem::destroy_ )); + pack_start(*closeButton, Gtk::PACK_SHRINK, 5); } } diff --git a/livesupport/products/gLiveSupport/src/AdvancedSearchItem.h b/livesupport/products/gLiveSupport/src/AdvancedSearchItem.h index 452cdfc39..695638497 100644 --- a/livesupport/products/gLiveSupport/src/AdvancedSearchItem.h +++ b/livesupport/products/gLiveSupport/src/AdvancedSearchItem.h @@ -22,7 +22,7 @@ Author : $Author: fgerlits $ - Version : $Revision: 1.2 $ + Version : $Revision: 1.3 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/products/gLiveSupport/src/AdvancedSearchItem.h,v $ ------------------------------------------------------------------------------*/ @@ -73,7 +73,7 @@ using namespace LiveSupport::Widgets; * A single search input field. * * @author $Author: fgerlits $ - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ */ class AdvancedSearchItem : public Gtk::HBox, public LocalizedObject @@ -112,6 +112,20 @@ class AdvancedSearchItem : public Gtk::HBox, */ ImageButton * closeButton; + /** + * A signal object emitted when the plus button is pressed. + */ + sigc::signal signalAddNewObject; + + /** + * Event handler for the Plus button getting clicked. + */ + void + onPlusButtonClicked() throw () + { + signalAddNew().emit(); + } + public: @@ -158,12 +172,12 @@ class AdvancedSearchItem : public Gtk::HBox, /** * The signal proxy for pressing the add new condition button. * - * @return the signal_activate() proxy of the Plus button. + * @return a signal emitted when the Plus button is clicked. */ - Glib::SignalProxy0 - signal_add_new(void) throw () + sigc::signal + signalAddNew(void) throw () { - return plusButton->signal_clicked(); + return signalAddNewObject; } }; diff --git a/livesupport/products/gLiveSupport/var/widgets/imageButton/minus.png b/livesupport/products/gLiveSupport/var/widgets/imageButton/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..1919d297ccc8124ed794c4a1b5a50364f3a4e02d GIT binary patch literal 3493 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