History log of /haiku/src/libs/alm/Tab.cpp
Revision Date Author Comments
# c8b24e3e 29-Apr-2012 Alex Wilson <yourpalal2@gmail.com>

Fix BALMLayout archiving issues.

SharedSolver was archiving too many constraints, partly because of
multiple typos, also because it archived some which were just artifacts
of the layout process. These extra constraints are created when the
layout calls SetRange() on the left/top/right/bottom tabs during layout.

* LinearSpec/ActiveSetSolver had to be adjusted to get access to the
constraints added by the SetRange() calls.
* BALM::TabBase was adjusted to avoid a segfault during unarchiving,
caused by an unitialized member.
* ALMFriendLayoutTest was adjusted to include a more obvious custom
constraint for testing.


# 35bf0b5c 31-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Add initial support for archiving a BALMLayout.

What's supported:
* basic archive/instantiate
* friend layouts
coming soon:
* saving of custom restraints
* archiving of BadLayoutPolicy


# f9c58743 31-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Fix possible NULL dereference in TabBase::IsInLayout().


# 708a298e 18-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Refactor XTab and YTab to share a common base, TabBase.

TabBase takes care of layout tracking etc..


# c761a8a6 18-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Let BALM::{X|Y}Tabs be in multiple BALMLayouts, if they are friendly.


# f0307e76 16-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Fix spacing before first header in src/libs/alm.

Also add copyright header in ALMGroup.cpp.


# a25ffa4f 16-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Style cleanup in alm: mostly clean includes.


# 57014d1f 29-Nov-2011 czeidler <haiku@clemens-zeidler.de>

Make tabs BReferenceable. Maintain a list of tabs.


# c8b24e3eb51bac128f5eeb0a5a22a60b69a1a53e 29-Apr-2012 Alex Wilson <yourpalal2@gmail.com>

Fix BALMLayout archiving issues.

SharedSolver was archiving too many constraints, partly because of
multiple typos, also because it archived some which were just artifacts
of the layout process. These extra constraints are created when the
layout calls SetRange() on the left/top/right/bottom tabs during layout.

* LinearSpec/ActiveSetSolver had to be adjusted to get access to the
constraints added by the SetRange() calls.
* BALM::TabBase was adjusted to avoid a segfault during unarchiving,
caused by an unitialized member.
* ALMFriendLayoutTest was adjusted to include a more obvious custom
constraint for testing.


# 35bf0b5c1c5f89dac389efde9bcf19e880fa04e4 31-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Add initial support for archiving a BALMLayout.

What's supported:
* basic archive/instantiate
* friend layouts
coming soon:
* saving of custom restraints
* archiving of BadLayoutPolicy


# f9c58743e355efd04ef3ea485ed544b8b10f5cd5 31-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Fix possible NULL dereference in TabBase::IsInLayout().


# 708a298e22985c28dc8189aeab5a5c5dcfe57740 18-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Refactor XTab and YTab to share a common base, TabBase.

TabBase takes care of layout tracking etc..


# c761a8a6d40be981d18141bfc6eae56b168bcf52 18-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Let BALM::{X|Y}Tabs be in multiple BALMLayouts, if they are friendly.


# f0307e765ed63a07ff0ad29df44b8d5d2f354acb 16-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Fix spacing before first header in src/libs/alm.

Also add copyright header in ALMGroup.cpp.


# a25ffa4f046fb495c316d29f0645bd00c82751c8 16-Jan-2012 Alex Wilson <yourpalal2@gmail.com>

Style cleanup in alm: mostly clean includes.


# 57014d1ff77c40a32732075f23a322c2ce32a4d7 29-Nov-2011 czeidler <haiku@clemens-zeidler.de>

Make tabs BReferenceable. Maintain a list of tabs.