#
800e6fe4 |
|
03-Nov-2018 |
Kacper Kasper <kacperkasper@gmail.com> |
BStringView: add support for multiline strings * Actually draw the string at the bottom of the frame. * Unfortunately BStringList cannot be cached because there is no space left in the class. * Change SGI and PNG translators to use it in place of BTextView. Change-Id: I07e12bf1a8dc956d18c9624604c7b63453ad15a2 Reviewed-on: https://review.haiku-os.org/620 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
7f9368ca |
|
09-Dec-2015 |
looncraz <looncraz@looncraz.net> |
Set*UIColor, etc. The inseparable changes necessary to support live color updating across the system in a sane, safe, and performant manner. BView gains: HasSystemColors() HasDefaultColors() AdoptSystemColors() AdoptParentColors() AdoptViewColor(BView*) SetViewUIColor(color_which, float tint) SetHighUIColor(... SetLowUIColor(... ViewUIColor(float* tint) HighUIColor(... LowUIColor(... DelayedInvalidate() BWindow gains a simple helper method: IsOffscreenWindow() BMessage gains: AddColor() FindColor() GetColor() HasColor() * allegedly this API is deprecated, but I implemented it anyway ReplaceColor() SetColor() Previous private ColorTools methods are made public and moved into GraphicsDefs: mix_color, blend_color, disable_color These are fully compatible with BeOS dan0 R5.1 methods and are just code cleanup of BeOS example code under the OpenTracker license. In addition, four new colors are created: B_LINK_TEXT_COLOR B_LINK_HOVER_COLOR B_LINK_ACTIVE_COLOR B_LINK_VISITED_COLOR These changes are documented in their proper user documentation files. In addition, due to a history rewrite, B_FOLLOW_LEFT_TOP has been defined and used in lieu of B_FOLLOW_TOP | B_FOLLOW_LEFT and is included in this commit. On the app_server side, the following has changed: Add DelayedMessage - a system by which messages can be sent at a scheduled time, and can also be merged according to set rules. A single thread is used to service the message queue and multiple recipients can be set for each message. Desktop gains the ability to add message ports to a DelayedMessage so that said messages can target either all applications or all windows, as needed. Desktop maintains a BMessage which is used to queue up all pending color changes and the delayed messaging system is used to enact these changes after a short period of time has passed. This prevents abuse and allows the system to merge repeated set_ui_color events into one event for client applications, improving performance drastically. In addition, B_COLORS_UPDATED is sent to the BApplication, which forwards the message to each BWindow. This is done to improve performance over having the app_server independently informing each window. Decorator changes are live now, which required some reworking. Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>
|
#
95fdee0b |
|
21-Jan-2015 |
Axel Dörfler <axeld@pinc-software.de> |
BStringView: added truncation support. * Added new truncation mode B_NO_TRUNCATION. * The Truncation()/SetTruncation() methods itself are Dano-compatible, however, there was no B_NO_TRUNCATION.
|
#
5ae0cde3 |
|
04-Dec-2014 |
John Scipione <jscipione@gmail.com> |
Style fixes to BStringView related to docs
|
#
bfc18b1e |
|
24-Jun-2012 |
Michael Lotz <mmlr@mlotz.ch> |
Add missing space before opening brace.
|
#
a2bea84d |
|
15-Apr-2012 |
John Scipione <jscipione@gmail.com> |
Override the LayoutAlignment method in BStringView. Left align StringViews using layout API by default falling back to the alignment settings set by SetAlignment() only if SetExplicitAlignment() is not used. This way StringViews are left-aligned by default, can be changed using the Layout API, and the pre-Layout API legacy method is used as a fallback. See this thread for details: http://www.freelists.org/post/haiku-development/Can-we-make-BStringViews-MaxSize-BSizeB-SIZE-UNLIMITED-B-SIZE-UNSET-by-default
|
#
eee4243d |
|
20-Oct-2011 |
Alex Wilson <yourpalal2@gmail.com> |
De-virtualize BView::InvalidateLayout() and introduce LayoutInvalidated() hook, like BLayout.
|
#
62da9a0f |
|
09-Sep-2010 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Ooops, fix the binary compatibility I introduced. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38592 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7ae97406 |
|
09-Sep-2010 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Cache text width to avoid calling StringWidth() too much while both text and font don't change. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38591 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
75a6d1db |
|
26-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Optimized includes. For example, BeBuild.h is almost always already included via SupportDefs.h. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32748 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
89208c77 |
|
27-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Finished unifying the Interface Kit headers: * Fixed copyrights (puncuation and capitalization, removed authors from headers) * Updated indentation style * Unified pointer/reference style * Re-ordered some methods for better grouping where it could be done (abd adopted source accordingly) * Small coding style fixes here and there No functional change intended. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32745 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e87506af |
|
15-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Implement SetFont() and invalidate the layout. More controls should probably do this. * Fix build, appearantly I made a last minute change in Draw()... BTW, confirmed that adding virtuals declared in the base class is ok for binary compatibility. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26425 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d3fe87ce |
|
15-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Cache a fPreferredSize following the example of BButton. Changed GetPreferredSize() accordingly. * No longer adds margins to the left/right side and top/bottom. These will make it difficult to make exact visual alignments with other controls and labels. * Invalidate the layout in SetText(). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26422 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9ecf9d1c |
|
26-Aug-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merge from layout management branch. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18649 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f9776157 |
|
23-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
* GetPreferredSize() now accepts NULL arguments for "width" and "height" * use GetFontHeight() instead of: BFont font; GetFont(&font); font.GetHeight(...) * fixed odd unarchiving of the alignment. * cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15090 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
52a38012 |
|
08-Jul-2002 |
ejakowatz <ejakowatz@nowhere.fake> |
It is accomplished ... git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
95fdee0bc0ac24d9df13391dd8332fcee64dc94c |
|
21-Jan-2015 |
Axel Dörfler <axeld@pinc-software.de> |
BStringView: added truncation support. * Added new truncation mode B_NO_TRUNCATION. * The Truncation()/SetTruncation() methods itself are Dano-compatible, however, there was no B_NO_TRUNCATION.
|
#
5ae0cde36338617dedc12c3e7c9dbd4cb968986d |
|
04-Dec-2014 |
John Scipione <jscipione@gmail.com> |
Style fixes to BStringView related to docs
|
#
bfc18b1ecdcc61c11a21aef19359bd07d1496141 |
|
24-Jun-2012 |
Michael Lotz <mmlr@mlotz.ch> |
Add missing space before opening brace.
|
#
a2bea84d349f6942b2d97287040cb647a35043b0 |
|
15-Apr-2012 |
John Scipione <jscipione@gmail.com> |
Override the LayoutAlignment method in BStringView. Left align StringViews using layout API by default falling back to the alignment settings set by SetAlignment() only if SetExplicitAlignment() is not used. This way StringViews are left-aligned by default, can be changed using the Layout API, and the pre-Layout API legacy method is used as a fallback. See this thread for details: http://www.freelists.org/post/haiku-development/Can-we-make-BStringViews-MaxSize-BSizeB-SIZE-UNLIMITED-B-SIZE-UNSET-by-default
|
#
eee4243d35225a35d0964ebebe94490eaca14261 |
|
20-Oct-2011 |
Alex Wilson <yourpalal2@gmail.com> |
De-virtualize BView::InvalidateLayout() and introduce LayoutInvalidated() hook, like BLayout.
|
#
62da9a0fcef77b845d8cf6f7c1ecf3f0b654d7ee |
|
09-Sep-2010 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Ooops, fix the binary compatibility I introduced. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38592 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7ae974066f958dd06cd4e31e858526e283104d0c |
|
09-Sep-2010 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Cache text width to avoid calling StringWidth() too much while both text and font don't change. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38591 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
75a6d1db99fe8ea432c7ff8d80cfc095710d02f5 |
|
26-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Optimized includes. For example, BeBuild.h is almost always already included via SupportDefs.h. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32748 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
89208c77f10235d43fda0c7b3fd6751db02cc12c |
|
27-Aug-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Finished unifying the Interface Kit headers: * Fixed copyrights (puncuation and capitalization, removed authors from headers) * Updated indentation style * Unified pointer/reference style * Re-ordered some methods for better grouping where it could be done (abd adopted source accordingly) * Small coding style fixes here and there No functional change intended. +alphabranch git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32745 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e87506af4ddb6467f0fef9f028e5fc06ee596a99 |
|
15-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Implement SetFont() and invalidate the layout. More controls should probably do this. * Fix build, appearantly I made a last minute change in Draw()... BTW, confirmed that adding virtuals declared in the base class is ok for binary compatibility. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26425 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d3fe87ce70bb96400f6b82985e5dba536d7a0a67 |
|
15-Jul-2008 |
Stephan Aßmus <superstippi@gmx.de> |
* Cache a fPreferredSize following the example of BButton. Changed GetPreferredSize() accordingly. * No longer adds margins to the left/right side and top/bottom. These will make it difficult to make exact visual alignments with other controls and labels. * Invalidate the layout in SetText(). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26422 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9ecf9d1c1d4888d341a6eac72112c72d1ae3a4cb |
|
26-Aug-2006 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merge from layout management branch. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18649 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f97761575a449469e7d56e690383732974733989 |
|
23-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
* GetPreferredSize() now accepts NULL arguments for "width" and "height" * use GetFontHeight() instead of: BFont font; GetFont(&font); font.GetHeight(...) * fixed odd unarchiving of the alignment. * cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15090 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
52a380120846174213ccce9c4aab0dda17c72083 |
|
08-Jul-2002 |
ejakowatz <ejakowatz@nowhere.fake> |
It is accomplished ... git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96
|