From 767408e881e2ff3ea08245545bb8ab4ac4b87474 Mon Sep 17 00:00:00 2001 From: cxl Date: Wed, 8 Jun 2016 08:46:27 +0000 Subject: [PATCH] Fixed overloading issue in MenuBar git-svn-id: svn://ultimatepp.org/upp/trunk@9910 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/CtrlLib/Bar.cpp | 6 ++++-- uppsrc/CtrlLib/Bar.h | 4 ++-- uppsrc/CtrlLib/src.tpp/Bar$en-us.tpp | 8 -------- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/uppsrc/CtrlLib/Bar.cpp b/uppsrc/CtrlLib/Bar.cpp index 0fd34eb8e..a672e54a3 100644 --- a/uppsrc/CtrlLib/Bar.cpp +++ b/uppsrc/CtrlLib/Bar.cpp @@ -291,12 +291,12 @@ Bar::Item& Bar::Add(const char *text, const UPP::Image& image, const Callback& { return AddItem(callback).Text(text).Image(image); } - +/* Bar::Item& Bar::Add(const String& text, const UPP::Image& image, const Callback& callback) { return Add(~text, image, callback); } - +*/ Bar::Item& Bar::Add(KeyInfo& (*key)(), const UPP::Image& image, const Callback& callback) { const char *text = (*key)().name; @@ -332,10 +332,12 @@ Bar::Item& Bar::Add(const char *text, const UPP::Image& image, const Function& fn) { return Add(text, image, Callback() << fn); } +*/ Bar::Item& Bar::Add(KeyInfo& (*key)(), const UPP::Image& image, const Function& fn) { diff --git a/uppsrc/CtrlLib/Bar.h b/uppsrc/CtrlLib/Bar.h index 9be245f64..3d68a83d3 100644 --- a/uppsrc/CtrlLib/Bar.h +++ b/uppsrc/CtrlLib/Bar.h @@ -104,7 +104,7 @@ public: Item& Add(bool enable, const char *text, const UPP::Image& image, const Callback& callback); Item& Add(bool enable, KeyInfo& (*key)(), const UPP::Image& image, const Callback& callback); Item& Add(const char *text, const UPP::Image& image, const Callback& callback); - Item& Add(const String& text, const UPP::Image& image, const Callback& callback); +// Item& Add(const String& text, const UPP::Image& image, const Callback& callback); Item& Add(KeyInfo& (*key)(), const UPP::Image& image, const Callback& callback); Item& Add(bool enable, const char *text, const Callback& callback); @@ -115,7 +115,7 @@ public: Item& Add(bool enable, const char *text, const UPP::Image& image, const Function& fn); Item& Add(bool enable, KeyInfo& (*key)(), const UPP::Image& image, const Function& fn); Item& Add(const char *text, const UPP::Image& image, const Function& fn); - Item& Add(const String& text, const UPP::Image& image, const Function& fn); +// Item& Add(const String& text, const UPP::Image& image, const Function& fn); Item& Add(KeyInfo& (*key)(), const UPP::Image& image, const Function& fn); Item& Add(bool enable, const char *text, const Function& fn); diff --git a/uppsrc/CtrlLib/src.tpp/Bar$en-us.tpp b/uppsrc/CtrlLib/src.tpp/Bar$en-us.tpp index 32d16e18b..ea8d6d895 100644 --- a/uppsrc/CtrlLib/src.tpp/Bar$en-us.tpp +++ b/uppsrc/CtrlLib/src.tpp/Bar$en-us.tpp @@ -99,10 +99,6 @@ tem][@(0.0.255) `&]_[* Add]([@(0.0.255) bool]_[*@3 enable], [_^Upp`:`:KeyInfo^ K tem][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text], [@(0.0.255) const]_[_^Upp`:`:Image^ Upp`::Image][@(0.0.255) `&]_[*@3 image], [@(0.0.255) const]_[_^Upp`:`:Callback^ Callback][@(0.0.255) `&]_[*@3 callback])&] -[s5;:Upp`:`:Bar`:`:Add`(const Upp`:`:String`&`,const Upp`:`:Image`&`,const Upp`:`:Callback`&`):%- [_^Upp`:`:Bar`:`:Item^ I -tem][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[_^Upp`:`:String^ String][@(0.0.255) `&]_[*@3 t -ext], [@(0.0.255) const]_[_^Upp`:`:Image^ Upp`::Image][@(0.0.255) `&]_[*@3 image], -[@(0.0.255) const]_[_^Upp`:`:Callback^ Callback][@(0.0.255) `&]_[*@3 callback])&] [s5;:Upp`:`:Bar`:`:Add`(Upp`:`:KeyInfo`&`(`*`)`(`)`,const Upp`:`:Image`&`,const Upp`:`:Callback`&`):%- [_^Upp`:`:Bar`:`:Item^ I tem][@(0.0.255) `&]_[* Add]([_^Upp`:`:KeyInfo^ KeyInfo][@(0.0.255) `&]_(`*[*@3 key])(), [@(0.0.255) const]_Upp`::Image[@(0.0.255) `&]_[*@3 image], [@(0.0.255) const]_Callback[@(0.0.255) `& @@ -132,10 +128,6 @@ tem][@(0.0.255) `&]_[* Add]([@(0.0.255) bool]_[*@3 enable], [_^Upp`:`:KeyInfo^ K tem][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 text], [@(0.0.255) const]_[_^Upp`:`:Image^ Upp`::Image][@(0.0.255) `&]_[*@3 image], [@(0.0.255) const]_[_^Upp`:`:Function^ Function]<[@(0.0.255) void]_()>`&_[*@3 fn])&] -[s5;:Upp`:`:Bar`:`:Add`(const Upp`:`:String`&`,const Upp`:`:Image`&`,const Upp`:`:Function``&`):%- [_^Upp`:`:Bar`:`:Item^ I -tem][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[_^Upp`:`:String^ String][@(0.0.255) `&]_[*@3 t -ext], [@(0.0.255) const]_[_^Upp`:`:Image^ Upp`::Image][@(0.0.255) `&]_[*@3 image], -[@(0.0.255) const]_[_^Upp`:`:Function^ Function]<[@(0.0.255) void]_()>`&_[*@3 fn])&] [s5;:Upp`:`:Bar`:`:Add`(Upp`:`:KeyInfo`&`(`*`)`(`)`,const Upp`:`:Image`&`,const Upp`:`:Function``&`):%- [_^Upp`:`:Bar`:`:Item^ I tem][@(0.0.255) `&]_[* Add]([_^Upp`:`:KeyInfo^ KeyInfo][@(0.0.255) `&]_(`*[*@3 key])(), [@(0.0.255) const]_Upp`::Image[@(0.0.255) `&]_[*@3 image], [@(0.0.255) const]_Function<[@(0.0.255) v