Home » U++ Library support » Menus&Toolbars » ToolButton: Label Patch!
ToolButton: Label Patch! [message #26932] |
Thu, 10 June 2010 15:56  |
|
Hello all!
I propose to change a little Label method from ToolButton class:
from:
ToolButton& Label(const char *text, int kind = ToolButton::RIGHTLABEL);
to:
ToolButton& Label(const char *text, int kind);
ToolButton& Label(const String &text) {Label(text, text.IsEmpty() ? ToolButton::NOLABEL : ((kind = ToolButton::NOLABEL)||(kind = ToolButton::FORCE)) ? ToolButton::RIGHTLABEL : kind);};
In this case, when i set label, kind option will change and did not call sepparate method "ToolButton& Kind(int _kind)"
and cpp file:
from:
ToolButton& ToolButton::Label(const char *text, int _kind)
{
if(!(kind & FORCE)) {
kind = _kind;
Refresh();
}
Text(text);
return *this;
}
to:
ToolButton& ToolButton::Label(const char *text, int _kind)
{
if(_kind!=kind) {
kind = _kind;
Refresh();
}
Text(text);
return *this;
}
|
|
|
|
|
Re: ToolButton: Label Patch! [message #27361 is a reply to message #26955] |
Wed, 14 July 2010 15:19   |
|
luzr wrote on Sun, 13 June 2010 19:45 | OK, applied in less complex form.
Mirek
|
Mirek, When I set label text the control did not refresh.
The code need to change from:
ToolButton& ToolButton::Label(const char *text, int _kind)
{
if(kind != _kind) {
kind = _kind;
==>>REMOVE Refresh();
}
Text(text);
return *this;
}
to
ToolButton& ToolButton::Label(const char *text, int _kind)
{
if(kind != _kind) {
kind = _kind;
}
Text(text);
==>>ADD Refresh();
return *this;
}
The flat file is provided!
Thank you.
Ion Lupascu (tojocky)
|
|
|
|
Goto Forum:
Current Time: Fri Apr 25 12:09:39 CEST 2025
Total time taken to generate the page: 0.02123 seconds
|