Commit Graph

3399 Commits

Author SHA1 Message Date
kipp
f8bff82f91 Changed CreateContinuingFrame to take a style context argument to reduce style context creation 1998-05-07 00:05:37 +00:00
kipp
e03db2b516 Updated CreateFrame to take a style context argument to reduce style context creation 1998-05-07 00:05:13 +00:00
troy
02e5832c88 Started adding ContentChanged() notifications 1998-05-06 16:28:55 +00:00
troy
a84baf1f3c Hooked up DOM insert/replace/delete 1998-05-06 16:27:15 +00:00
troy
d477d86672 Frames no longet store the content index-in-parent 1998-05-05 23:56:50 +00:00
troy
519b12bffe Work in progress for inserted incremental reflow 1998-05-05 04:47:53 +00:00
troy
9fe7339f4c Fixed my build bustage 1998-05-04 22:50:13 +00:00
troy
4789d6cab9 Implemented DOM document's createTextNode() function, and changed insertBefore()
handler to allow refChild to be null
1998-05-04 20:34:37 +00:00
troy
90c5a32479 Added ContentInserted handler 1998-05-04 18:32:12 +00:00
troy
7d8404bbe3 Work in progress for incremental reflow (insert) 1998-05-04 17:54:45 +00:00
troy
a388f68a46 Added ComputeDesiredRect() to share some common code between DoResizeReflow()
and IncrementalReflow()
1998-05-03 04:57:29 +00:00
troy
04137907dc Made sure to set previous bottom margin when restoring reflow state 1998-05-03 04:37:56 +00:00
troy
2e798d9c4f Fixed a problem with mY not being updated properly for a bottom
margin
1998-05-03 04:16:13 +00:00
troy
2f24fca2a7 Removed ColumnFrame from the build 1998-05-03 04:00:37 +00:00
troy
b6217c70a6 Changed body to create block pseudo-frame instead of a column pseudo frame,
and hooked up the reflow appended code
1998-05-03 03:51:48 +00:00
kipp
499bc07a3f Set ascent/descent information so that vertical alignment works better 1998-05-02 02:04:00 +00:00
kipp
ae538db0c7 BR's are inline and cyan (if they are rendering) 1998-05-02 00:56:55 +00:00
kipp
fa2e5e968b Spanked nsBlockFrame: newly rewritten, broken into two pieces (see nsLineLayout.h,.cpp for the line layout code) 1998-05-02 00:56:24 +00:00
kipp
ee76c81742 Fixed default background repeat bug 1998-05-02 00:55:29 +00:00
kipp
2b63b1ff15 Stub for WillDeleteNextInFlowFrame; call it during DeleteChildNextInFlows; fixed up ReflowChild spacemanager version to not mess with the availSize when talking to a space manager cognizant child 1998-05-02 00:55:11 +00:00
kipp
3d1d6e2dc4 Added WillDeleteNextInFlowFrame to allow for deletion pre-processing by container frames 1998-05-02 00:54:12 +00:00
kipp
2c54f1bfe8 Updated 1998-05-02 00:40:25 +00:00
karnaze
0af793f7f1 added <input type=image>, fixed bug where multiple submit buttons sent data 1998-05-01 23:18:44 +00:00
kostello
8f901ec3a2 Cleaned up getting attribute values 1998-05-01 21:55:36 +00:00
kostello
00e5e615d4 Made SetStyleContext take the presentation context as a parameter 1998-05-01 20:45:15 +00:00
kostello
150ca7f331 Made SetStyleContext take the presentation context as a parameter
Made DidSetStyleContext virtual, since we need to override the behavior in subclasses
Moved attribute setting logic from nsTableCell to nsTableCellFrame
Table Borders are being drawn again : )
Table Padding is being displayed
1998-05-01 20:44:55 +00:00
kostello
3c9c1ac4e0 Made SetStyleContext take the presentation context as a parameter
Made DidSetStyleContext virtual, since we need to override the behavior in subclasses
1998-05-01 20:43:42 +00:00
kostello
a5c40d6b25 * Made SetStyleContext take the presentation context as a parameter
* Made DidSetStyleContext virtual, since we need to override the behavior in subclasses
1998-05-01 20:43:02 +00:00
rpotts
f9d512df9f nsSelectionRange.h is required by nsISelection.h 1998-05-01 05:56:08 +00:00
rpotts
11bc3a6660 nslayout.h is *all* lower case 1998-05-01 05:55:11 +00:00
rpotts
8079b4ef67 added netlib to the include path... 1998-05-01 05:07:25 +00:00
rpotts
7063ac1b21 added the netlib import library... 1998-05-01 05:00:44 +00:00
michaelp
46a1090996 added missing NS_RELEASE() after calling GetWidget(). 1998-05-01 03:09:53 +00:00
michaelp
20cd160d8d added missing NS_RELEASE() after getting a window in the cursor setting code. 1998-05-01 03:09:07 +00:00
kipp
1c28e03068 new 1998-04-30 23:32:32 +00:00
peterl
257cc56544 update to new value class api 1998-04-30 19:57:36 +00:00
peterl
1379c574d2 added new unit types, cleaned up api 1998-04-30 19:56:39 +00:00
peterl
4c198bdb45 updated to new value class api 1998-04-30 19:55:51 +00:00
peterl
adf806b888 removed include 1998-04-30 19:53:05 +00:00
peterl
8007d1ba75 changed api, added new units 1998-04-30 19:52:46 +00:00
peterl
bd7c900947 changed to nsStylePosition to use nsStyleCoord 1998-04-30 19:52:26 +00:00
peterl
d13f3e9451 removed style position value, added cursor auto 1998-04-30 19:51:52 +00:00
peterl
3d7101b7ce updated api, added new units 1998-04-30 19:50:36 +00:00
peterl
349e809427 changed nsStypePosition to use nsStyleCoord 1998-04-30 19:50:18 +00:00
rods
40bc934f3b initial 1998-04-30 19:15:05 +00:00
rods
4ff8130ec4 added selection classes to makefiles and added the selection object and methods to nsDocument and nsIDocument 1998-04-30 18:21:59 +00:00
buster
0c2432db59 fixed method names 1998-04-30 18:04:16 +00:00
buster
a972bb8d29 added nsITableLayoutStrategy as the interface for objects that manage
table column balancing.  Implemented in BasicTableLayoutStrategy (HTML4-spec).
nsTableFrame instantiates a strategy depending on the compatibility mode.
1998-04-30 17:57:09 +00:00
rods
3735ca89f7 turned off selection 1998-04-30 16:13:01 +00:00
buster
91aae361d3 fixed a rounding error, and made tables quiet 1998-04-30 15:20:23 +00:00
michaelp
33997423e6 minor tweaks to UpdateView() in view manager. if you want to invalidate a whole
view, pass in nsnull for the nsRegion param.
viewmanager InsertChild() above/below now does the right thing.
fixed cujo's table thingie.
1998-04-30 02:41:14 +00:00
buster
dcc6e9e245 lots of pre-conditions and asserts added
fixed a bug in layout having to do with sizing cells in columns that are spanned into
1998-04-30 00:27:59 +00:00
peterl
6df9c2fbe6 removed unneeded destructors
cleaned up some initial values
1998-04-29 21:06:15 +00:00
peterl
078fdb51a3 added normal value 1998-04-29 21:05:28 +00:00
peterl
bc77280fd7 removed unneeded destructors 1998-04-29 21:04:57 +00:00
rpotts
68c4a8813d PRBool is now a PRIntn which caused conflicts between member functions mangled on PRInt32 vs PRBool. To fix the build I removed the PRBool versions... 1998-04-29 19:52:45 +00:00
kostello
bdf389f0c9 Fixed Unix Build Error -- nsCoord.h must be case sensitive 1998-04-29 18:39:30 +00:00
karnaze
02ffa1d129 ifdefed MapAttributesInto 1998-04-29 17:27:44 +00:00
karnaze
e8eb15e667 ifdefed style sizing code 1998-04-29 17:14:24 +00:00
rods
90bc62a72a initial check in 1998-04-29 17:08:57 +00:00
karnaze
0c464e061d minor cleanup, reinstate css sizing. 1998-04-29 16:30:55 +00:00
michaelp
349aea1957 more cliprect api changes... 1998-04-29 02:24:07 +00:00
troy
4123dc2ed8 Changed space manager to return a list of available and unavailable trapezoids 1998-04-29 00:58:16 +00:00
peterl
fc1f06f9c2 changed nsStyleText to use nsStyleCoord 1998-04-28 23:57:01 +00:00
peterl
e69f24d204 removed inheritance from style mapping
changed nsStyleText to use nsStyleCoord
1998-04-28 23:56:28 +00:00
peterl
7f0ab2c651 added nsStyleCoord 1998-04-28 23:54:06 +00:00
peterl
36ad79f92e added subclass hook for style post-processing 1998-04-28 23:25:07 +00:00
kostello
3290c4a875 Call to RecalcLayoutData 1998-04-28 22:44:05 +00:00
kostello
b7f9b6bb35 Updated table to process cellpadding, cellspacing and background color
attributes
1998-04-28 22:43:19 +00:00
kostello
629b7937fc Name changed from ResetColumnLayoutData to RecalcColumnLayoutData 1998-04-28 22:41:25 +00:00
kostello
1a06b73ae4 Added SetTableForChildren to set the children's table instance variable 1998-04-28 22:40:22 +00:00
kostello
96fa28d30f Added MapHTMLBorderStyle, MapBorderMarginPaddingInto 1998-04-28 22:34:16 +00:00
troy
b8ac3006fb Added an XXX to CreateFrame() as a reminder that we're resolving the
style context more than once...
1998-04-28 20:58:46 +00:00
michaelp
c8fa2102e0 changed clipping apis so that they take parameters in the same form that
clipping is expressed in layer tags and css-p.
added support for setting transforms in layers (untested and very likely
problematic if scales are applied).
changed event handling and painting apis in views to support inherited
visibility.
all parameters passed into view.Init() are now properly stored in the view.
view opacity apis are now real.
1998-04-28 19:16:24 +00:00
karnaze
0df7874f85 fix submit crash in nsWindow; more form control functionality 1998-04-28 18:59:38 +00:00
kipp
18f3a36a20 Correctly compute width of body frame 1998-04-28 16:12:54 +00:00
kipp
71728fe999 Allow for optional commas between clip rect elements 1998-04-28 15:24:44 +00:00
kipp
6905ae6622 updated 1998-04-28 15:24:20 +00:00
troy
beceaa1b53 Added mClip and mClipFlags to nsStylePosition 1998-04-28 03:21:18 +00:00
buster
bc48be7cc5 sped up nsBlockFrame significantly by reducing the number of times we resolve style by almost 50% on initial layout
(percentage savings go way up as the window is resized)
1998-04-27 22:33:55 +00:00
kipp
1fb3e42519 Use PERCENT instead of PCT in style constants; udpated usage of vertical alignment information in nsStyleText 1998-04-27 21:26:48 +00:00
kipp
bf0e442b27 Implement all of the text styles; update to use PERCENT in naming of style constants 1998-04-27 21:26:06 +00:00
kipp
732531f4c7 Use PERCENT instead of PCT in style constants; implement vertial alignment for length values and percent values 1998-04-27 21:24:33 +00:00
kipp
380556b3c7 Normalize structure member names 1998-04-27 21:24:06 +00:00
kipp
e1808f7371 Use PERCENT style constants instead of PCT 1998-04-27 21:22:06 +00:00
kipp
4d8d4f9951 Init nsStyleText values using new nsStyleValue 1998-04-27 21:21:42 +00:00
kipp
ae119edbb6 Cleaned up percent names 1998-04-27 21:20:24 +00:00
kipp
05983c54da Added nsStyleValue and then updated nsStyleText to use it 1998-04-27 21:19:45 +00:00
rods
28ca9ccfe4 started adding selection 1998-04-27 16:44:52 +00:00
kipp
581f83a1fd new 1998-04-27 15:43:09 +00:00
kipp
0e59c2de8c Removed hack 1998-04-27 15:39:58 +00:00
troy
1b17c6e7f7 Added function to set a trapezoid's shape based on a rectangle 1998-04-27 03:35:05 +00:00
kipp
3c277d5f82 Get cursor properly 1998-04-26 03:47:53 +00:00
kipp
ccb9067008 Added in cursor and direction properties 1998-04-26 03:47:37 +00:00
kipp
414176bd83 Add in cursors 1998-04-26 03:47:06 +00:00
kipp
b5b7b7b4ff Always return ibeam cursor for text 1998-04-26 03:46:51 +00:00
kipp
e6099dd7cd Added inherit for direction style 1998-04-26 03:46:26 +00:00
kipp
941c955ed8 Fix porting bugs - made it compile on IRIX 1998-04-26 02:59:29 +00:00
kipp
60f094b770 Added keywords for cursors and direction 1998-04-26 02:59:02 +00:00
rickg
808f265fa1 update 1998-04-25 19:46:11 +00:00
kipp
3af5e0736e new keywords 1998-04-25 19:11:20 +00:00
kipp
93fdfbe671 Port to removal of nsStyleMolecule 1998-04-25 18:48:48 +00:00
kipp
411ab2a617 Fixed a memory problem; implement align and border properties 1998-04-25 18:48:30 +00:00
kipp
c588caa1db Port to removal of nsStyleMolecule; add in border support 1998-04-25 18:46:55 +00:00
kipp
4d3e04fbea Added in nsCSSDisplay; cleaned up text align; moved float, clear and display out of position and into display 1998-04-25 18:45:22 +00:00
kipp
e5b3174e4c Implement borders, padding, text-align properties, display, etc. Fixed bug in list inheritance 1998-04-25 18:44:55 +00:00
kipp
cd1e827899 Updated to use new style constants 1998-04-25 18:44:17 +00:00
kipp
a9a585a83b Added support for more properties 1998-04-25 18:43:42 +00:00
kipp
cc3135da10 updated 1998-04-25 18:41:41 +00:00
kipp
f0db59c603 Stop using nsStyleMolecule; fixed bug that led to missing spaces 1998-04-25 18:41:33 +00:00
kipp
dbfabd5c7a Fixed up cursor handling; map align parameter 1998-04-25 18:40:47 +00:00
kipp
14bfc9fbd0 Removed nsStyleMolecule decl 1998-04-25 18:40:17 +00:00
kipp
e88c5944a1 Repaired cursor discovery logic to handle A tag oddities 1998-04-25 18:40:01 +00:00
kipp
881a887f23 new atoms 1998-04-25 18:39:16 +00:00
kipp
8143878ab1 Updated to new style constants 1998-04-25 18:37:29 +00:00
kipp
5a60c8962c Stop building unused tags file 1998-04-25 18:34:02 +00:00
kipp
f94192041a Implement nsStyleText, nsStyleDisplay; added cursors; removed hack code 1998-04-25 18:33:32 +00:00
kipp
0881a942f0 Tidy up style constants 1998-04-25 18:33:11 +00:00
kipp
7c51e017b9 Cleaned up the API 1998-04-25 18:32:59 +00:00
kipp
edb8a27c9e Added nsStyleText, nsStyleDisplay; removed nsStyleMolecule and hack code; cleaned up a few others 1998-04-25 18:32:11 +00:00
troy
e6ae1b0bcb Added mOverflow to nsStylePosition 1998-04-25 04:07:18 +00:00
karnaze
8ebdcf5a79 enabled text area 1998-04-24 22:27:07 +00:00
karnaze
3943ad1a15 added radio groups, select/option, beter sizing. widgets take creation parms. 1998-04-24 21:37:30 +00:00
buster
58bd0f2550 even better pagination. Tables with small captions can split, and
simple tables with big cells can split the cell (and it's row)
1998-04-24 20:59:44 +00:00
kipp
ad25b5147a Put generated source into the right directory 1998-04-24 19:56:36 +00:00
kipp
f63073c257 updated scripts to work properly 1998-04-24 19:56:23 +00:00
kipp
238d4e2bc3 added new properties 1998-04-24 19:56:09 +00:00
kipp
b0be7ae060 latest props 1998-04-24 19:55:53 +00:00
troy
800accf63a Added mZIndex to nsStylePosition. Absolutely positioned code now passed
it along to view system
1998-04-24 18:34:31 +00:00
troy
2adf9e6718 Added more position properties and removed some stuff from nsStyleMolecule 1998-04-24 03:50:38 +00:00
troy
3ccc988201 Fixed PROP_HEIGHT to use VARIANT_KLP (was using VARIANT_KL) 1998-04-24 02:43:42 +00:00
buster
ca3ae5f05c fixed a nefarious little bug with multiple row spans in the same table
subsequent rows (the ones below the effected rows) were not placed correctly
when the height of the spanning cell became greater than the sum of the heights
of the rows it spanned.
1998-04-23 22:59:07 +00:00
troy
ab92c500db More work on absolute positioning 1998-04-23 22:38:52 +00:00
michaelp
bf7e14549f removed conditional calling of view->SetDimensions() in SizeTo(). 1998-04-23 21:51:03 +00:00
scullin
660fadbded Fix abiguous null test for smart pointers. 1998-04-23 19:08:21 +00:00
buster
9481637fae table header and footer rowgroups placed properly, replicated across continuing tables
some pagination fixes, including a hack to make negative available heights = 1.
1998-04-23 17:29:07 +00:00
buster
ac6d7c116e fixed a bug where a case during pagination wasn't being tested correctly 1998-04-23 17:22:46 +00:00
buster
742a6deb6f added style for HTML 4 table elements and TH 1998-04-23 17:19:21 +00:00
kipp
87e6585798 nuked ref to line layout 1998-04-23 17:09:16 +00:00
kipp
59359e73b4 define win32_lean_and_mean 1998-04-23 16:47:26 +00:00
troy
2c0ca536fc More CSS position work 1998-04-23 15:39:48 +00:00
troy
55632fc7af Added nsStylePosition 1998-04-22 23:29:01 +00:00
troy
4366741d31 Starting to pay attention to CSS positioning properties 1998-04-22 23:28:39 +00:00
troy
42943b6cf9 Setting up style for CSS positioning 1998-04-22 23:28:02 +00:00
kipp
7c7a203367 Added in support for select/option 1998-04-22 23:24:43 +00:00
kipp
6ebed4fba7 support textarea tag; some support for custom form managers 1998-04-22 22:12:24 +00:00
kipp
e74c50762c snapshot 1998-04-22 22:11:52 +00:00
kipp
27661d8656 Disable noisy blink 1998-04-22 22:11:21 +00:00
troy
9b866ce254 Fixed some bustage 1998-04-22 18:15:48 +00:00
troy
fdf2b8c3d4 HackStyleFor no longer sets positionFlags 1998-04-22 16:07:27 +00:00
troy
4ef6f63491 Work in progress on absolutely positioned elements 1998-04-22 16:06:21 +00:00
troy
a8289fdc8d Initial check-in 1998-04-22 15:59:33 +00:00
troy
0d6273942a Added support for CSS 'position' property 1998-04-22 15:46:53 +00:00
troy
76caee5967 Fixed a problem in SelectorMatches() that was causing id-based selectors
to always match
1998-04-22 15:43:46 +00:00
peterl
2de9fe5685 Switch to nsIPtrs to eliminate leaks (and to test them)
added debug code for ref counts
1998-04-22 06:41:10 +00:00
peterl
eac03aa3af WIP moving margin, border & padding out of nsStyleMolecule
added debug code to track ref counts
1998-04-22 06:40:21 +00:00
peterl
6421bec370 WIP moving margin, border & padding out of nsStyleMolecule 1998-04-22 06:39:35 +00:00
peterl
6e70ca342d Switch to nsIPtr for style context ptrs to eliminate leaks 1998-04-22 06:39:00 +00:00
peterl
41fcec6088 added ref counting debug code 1998-04-22 06:38:31 +00:00
peterl
c6fc3d1e32 WIP moving margin, border & padding out of nsStyleMolecule
Switch to nsIPtr for style context ptrs to eliminate leaks
1998-04-22 06:37:57 +00:00
peterl
730fbbc6d6 moved border out of nsStyleMolecule 1998-04-22 06:36:28 +00:00
peterl
83bb132b05 WIP moving border, margin & padding out of nsStyleMolecule 1998-04-22 06:33:35 +00:00
peterl
065043c183 made GetStyleContext work with a null pres context 1998-04-22 06:32:55 +00:00
peterl
fdc0e3f023 WIP removing border, margin & padding from nsStyleMolecule 1998-04-22 06:32:17 +00:00
troy
73a2d89927 Changed space manager to pass in the frame that's associated with a block
of unavailable space
1998-04-21 23:06:41 +00:00
scullin
2edcb9609d Fix release mode bustage. 1998-04-21 18:25:52 +00:00
buster
e94974f380 THEAD and TFOOT tags enabled 1998-04-21 16:36:46 +00:00
troy
2e70be499e Fixed column's incremental reflow function to properly handle margins 1998-04-21 04:27:34 +00:00
troy
7a352e2518 Made sure pseudo frames get a top and bottom margin of 0 1998-04-21 03:16:11 +00:00
peterl
365c3a7d93 added spacing and border structs 1998-04-21 00:02:44 +00:00
troy
38fe177725 Changed the space manager interface to return trapezoids instead
of rects
1998-04-20 23:53:47 +00:00
buster
073e82f152 table performance and minor bug fixes. 1998-04-20 22:49:15 +00:00
troy
e8b3026775 Fixed problem of hitting an assert when encountering an incomplete
frame when reflowing appended children
1998-04-20 20:24:25 +00:00
troy
cfd0fcd45e Changed to using continuing frames for runaround of left/right floaters 1998-04-20 19:56:35 +00:00
troy
c0472e2aff Changed to get nsIRunaround directly rather than use ReflowChild() 1998-04-20 19:55:45 +00:00
troy
aee599dd97 Made it so that continuing frames have a top margin of 0 1998-04-20 04:37:49 +00:00
troy
fddbbebe51 Commented out the hack that explicitly set the P top margin since that's
now handled using CSS
1998-04-19 05:06:41 +00:00
troy
6ca816beb6 Added code to handle CSS margin properties 1998-04-18 22:16:37 +00:00
troy
c08ecb911c Fixed a problem where mLastContentIsComplete wasn't getting set right
for block-level elements
1998-04-18 22:06:05 +00:00
troy
3c1512e523 Fixed a bug I introduced in the previous checkin 1998-04-18 05:03:04 +00:00
troy
e1e6d470ff Changed IsSplittable to have three return values 1998-04-17 23:08:20 +00:00
troy
aa8a71ede0 Cleaned up some logic 1998-04-17 01:47:21 +00:00
troy
3ce8e88882 Changed nsIFrame member functions to return a nsresult 1998-04-17 01:41:24 +00:00
buster
d825ba1dfe removed noisy debug 1998-04-16 22:25:09 +00:00
peterl
066232b1c2 added a style hack to get P align attributes to work again 1998-04-16 22:21:45 +00:00
buster
d7f07f5ef7 simple tables now paginate nicely. Some more complex tables
also paginate ok, though resizing in paginated mode doesn't work yet.
Captions still don't work.
1998-04-16 22:21:32 +00:00
peterl
74502df8bb fix leaks 1998-04-16 21:51:16 +00:00
peterl
8c95a33726 fix memory leaks 1998-04-16 21:49:49 +00:00
rickg
862b939ed1 added 'marker-style' entities and fixed a few bugs 1998-04-16 08:18:15 +00:00
dario
21730dc654 doc 1998-04-15 18:55:21 +00:00
michaelp
150ac682db fixed bug where we would double paint any frame that had a view. 1998-04-14 21:49:29 +00:00
buster
d3269eec0c documentation changes 1998-04-14 21:45:28 +00:00
dario
7d682091cd fixing text to be proper terminated 1998-04-14 19:05:09 +00:00
karnaze
fa53c1d05a added doc++ comments 1998-04-14 16:53:16 +00:00
scullin
c706c01f42 IRIX build fixes. 1998-04-14 01:56:50 +00:00
kipp
118f0d6466 pubbed 1998-04-13 21:23:46 +00:00
kipp
29d92261b7 another makefile tweak 1998-04-13 21:08:14 +00:00
kipp
98505cde5e Repaired build problems w/ layout/base dependencies 1998-04-13 20:56:42 +00:00
kipp
098bef52b4 moved to pub 1998-04-13 20:24:54 +00:00