troy@netscape.com
c63560927c
Changed GetAdditionalChildListName() and FirstChild() to use ** instead
...
of *&
1999-02-10 02:25:01 +00:00
karnaze@netscape.com
43ae593e7c
work in progress for table visibility=collapse
1999-02-03 23:54:32 +00:00
hyatt@netscape.com
374d2f8592
Made the table member variables protected so that the tree widget can
...
access them.
1999-02-03 22:35:03 +00:00
buster@netscape.com
2d2e0d6b83
fixed a nasty bug where some incremental reflow cases of a table with collapsing borders would crash.
...
One example of the crash is changing the style of a cell via DOM.
Also fixed an error in the API of nsTableColFrame
1999-01-29 18:49:32 +00:00
buster@netscape.com
e0137c5475
primarily comments and documentation
...
also removed nsTableFrame::QueryInterface() because it was just extraneous, and it made
an assumption about what class nsTableFrame derives from. Let the vtable do its work...
1999-01-27 19:29:24 +00:00
karnaze@netscape.com
70e10946ca
scrollable row groups
1999-01-17 23:35:56 +00:00
kipp@netscape.com
b1fe154193
Spanked away SizeOf methods and nsIListFilter
1999-01-16 00:00:50 +00:00
kipp@netscape.com
e1ed25a763
Used revised version of nsContainerFrame that uses an nsFrameList instead of a raw nsIFrame*
1999-01-15 22:52:05 +00:00
troy@netscape.com
62b64b2067
Removed the content-parent frame pointer. Now we just have the one geometric
...
parent
1999-01-14 05:16:23 +00:00
troy@netscape.com
b4aa12707a
Cleaned up some old references to margins which aren't applicable to row group
...
frames and row frames (because internal table elements don't have margins)
1999-01-05 00:41:40 +00:00
troy@netscape.com
6f9192bec1
Moved logic that deals with moving absolutely positioned frames out of the
...
flow to the frame construction code
1998-12-29 03:38:16 +00:00
buster@netscape.com
7663d54636
WIP for collapsing borders
1998-12-23 15:47:43 +00:00
buster@netscape.com
0178b1e656
WIP for collapsing borders.
1998-12-21 19:20:37 +00:00
buster@netscape.com
4ebcb1cd74
collapsing borders now do rounding of odd-thickness borders correctly
...
at the pixel level. The odd pixel is always given to the right and bottom
cell borders whenever possible, and to the top and left table border otherwise.
1998-12-21 18:54:23 +00:00
buster@netscape.com
54977abf27
beginnings of collapsing borders now implemented. Doesn't work for spanning cells yet,
...
and doesn't measure borders where the width changes along a shared edge yet.
1998-12-21 06:38:18 +00:00
kipp@netscape.com
1e10a83138
Revised frame Paint API
1998-12-18 15:54:23 +00:00
buster@netscape.com
46860232f4
WIP on border collapsing
1998-12-17 22:59:40 +00:00
buster@netscape.com
701298fb62
WIP collapsing border implementation
...
added CompareBorderStyles, GetWidthForSide, ComputeCollapsedBorderSegment
we're now computing the left edge segments somewhat correctly.
1998-12-17 07:04:42 +00:00
buster@netscape.com
4af8b02ae9
WIP collapsing border work
1998-12-16 22:19:23 +00:00
buster@netscape.com
21e5c878dd
WIP on collapsing borders
1998-12-16 17:05:14 +00:00
buster@netscape.com
975ea05df4
tables can now have independent horizontal and vertical cell spacing
...
("cellspacing" HTML attribute == "border-spacing" CSS property, go figure...)
1998-12-09 06:37:18 +00:00
troy@netscape.com
4015a88d1f
Added new atoms to nsLayoutAtoms for additional named frame child lists
1998-12-09 05:30:17 +00:00
buster@netscape.com
b0e257c82e
fixed cellspacing and cellpadding handling
...
default cellspacing and cellpadding now comes from the table frame itself
other frames on longer look at the "tableStyle" struct for these values
1998-12-05 05:27:21 +00:00
troy@netscape.com
6596eebaad
Changed table frame code to call DeleteFrameList() so that the col group
...
frames are deleted
1998-12-04 03:14:28 +00:00
buster@netscape.com
2c2bdfb430
the inner table frame now maintains 2 child lists: the main child lists that holds rowgroups and unknown frame
...
types, and mColGroups. Besides being cleaner and easier to maintain, this should speed some things up slightly
because I don't have to check display types every time I iterate through colgroup frames. I *know*
mColGroups contains only colgroups. I might do the same for rowgroups (that is, keep unknown frame types
in their own list as well.) But that's optional.
the inner table frame used to incorrectly create actual content objects for anonymous colgroups and cols. Now,
it just creates frames as appropriate, not content. To support this, I added some pseudo style contexts and
related atoms.
1998-12-03 18:01:35 +00:00
troy@netscape.com
e602e25924
Added Init() member function to nsIFrame
1998-12-03 06:31:43 +00:00
wtc@netscape.com
50476c767e
This checkin (under mozilla/layout) is all about 'const'. Digital Unix's
...
C++ compiler is strict about getting 'const' right. Most of the changes
are to add 'const' to the type casts for the second argument of the
GetStyleData method, which wants a const reference.
1998-12-02 16:45:20 +00:00
buster@netscape.com
ef31504e16
implemented table height algorithms. also made a slight modification to
...
the way a table finds its container's width.
1998-11-20 01:01:25 +00:00
kipp@netscape.com
f6502df0e2
Added DumpRegressionData; revised ListTag; added GetFrameName
1998-11-19 17:22:29 +00:00
troy@netscape.com
7d57a590c9
Renamed Init() to SetInitialChildList() and added an additional parameter
...
for the name of the child list
1998-11-10 06:05:32 +00:00
buster@netscape.com
3dcc4ba5ed
various small fixes and clean up
1998-11-05 21:42:46 +00:00
buster@netscape.com
b80a9ca305
some extremely preliminary work for styleChanged incremental reflow
1998-10-30 07:57:44 +00:00
buster@netscape.com
63dfd5801b
incremental reflow only does pass1 reflow on new frames when necessary
...
fixed some rotting bits in table frame classes having to do with breaking tables
1998-10-20 20:05:44 +00:00
buster@netscape.com
ecd2d8b2f4
all containers now decend from nsHTMLContainerFrame
...
all "unknown frame" incremental reflow support methods now
replaced with nsHTMLContainerFrame::AddFrame and ::RemoveFrame
1998-10-20 17:45:07 +00:00
buster@netscape.com
eb3fa19189
rows can now be incrementally inserted, appended, and deleted.
1998-10-19 23:43:06 +00:00
buster@netscape.com
6840b96c47
incremental reflow: append/insert/delete row group, append/insert/delete col
1998-10-15 21:07:37 +00:00
buster@netscape.com
965ebde8cb
progress on table incremental reflow of row group insert/append/delete
1998-10-15 07:46:16 +00:00
buster@netscape.com
ec6a7a583f
nsTableFrame can now incrementally insert, append, and delete colgroups
1998-10-14 22:51:50 +00:00
spider@netscape.com
71afc24764
Adding EOL in files so will compile on Solaris
1998-10-14 22:12:06 +00:00
buster@netscape.com
c212263e76
lots of work for incremental reflow when the target frame is a table frame
1998-10-14 16:32:45 +00:00
dcone@netscape.com
7a692c6767
took off the class name infront of the routine. Mac does not like this
1998-10-12 15:57:41 +00:00
buster@netscape.com
7d43982d5a
WIP for inner table incremental reflow
...
lots of interface cleanup
1998-10-11 09:18:27 +00:00
buster@netscape.com
e786148f76
made allocation of mColumnWidths more flexible
1998-10-09 21:53:07 +00:00
buster@netscape.com
9bfada9c54
support nsTableOuterFrame incremental reflow
1998-10-09 19:59:45 +00:00
buster@netscape.com
f30d1af844
all frames properly setting ascent and descent values for reflow
...
WIP incremental reflow in nsTableOuterFrame
1998-10-08 15:34:48 +00:00
troy@netscape.com
ee0a3c543f
Eliminated nsIRunaround interface, and folded space manager parameter into
...
nsHTMLReflowState structure
1998-10-02 04:10:00 +00:00
troy@netscape.com
942c471f56
Separated reflow process out of nsIFrame and into nsIFrameReflow. Also
...
added nsIHTMLReflow, which is an HTML specific reflow interface
1998-10-01 04:46:11 +00:00
buster@netscape.com
9c56008541
fixed a minor bug in colspan layout
...
the layout strategy can now query the outer frame for the caption min width,
and use it to expand the table if necessary
did some related cleanup while I was in there.
1998-09-29 23:15:01 +00:00
buster@netscape.com
bb0f52ad8b
removed lots of assumptions about frame ordering and containership.
...
table frames no longer assume they are n levels below the inner table frame
table frames no longer assume their child frames are always the expected type of
frame. Now they check the display type and use that as sufficient proof that the frame
is of the right type. This implies a heavy reliance on the frame construction code to do
the right thing and always stamp out the right kind of frame for a given display type.
1998-09-24 16:37:22 +00:00
buster@netscape.com
8c95ff651d
all frame initialization and related logic has moved into the various table frames' Init() methods
...
from their respective InitalReflow() methods.
table-layout=fixed now completely skips pass1 reflow and doesn't require maxElementSize
information, saving a tremendous amount of time during initial reflow.
1998-09-23 21:48:26 +00:00