Граф коммитов

249 Коммитов

Автор SHA1 Сообщение Дата
pinkerton%netscape.com b446581eeb fix build bustage comparing raw pointer to nsCOMPtr. 1999-04-29 01:01:04 +00:00
buster%netscape.com 1e084486b5 approved bug fix for infinite loop when typing a space in a document with only a single text node 1999-04-29 00:14:05 +00:00
kin%netscape.com 2513a7f241 Removed enabled code that was ifdef'd with HAVE_EDIT_ACTION_LISTENERS. 1999-04-27 19:17:35 +00:00
kin%netscape.com 8474633cfe Modified nsIEditActionListener to have Will*() and Do*() methods. Added
nsIEditActionListener support to nsEditor.cpp and nsEditor.h.
1999-04-27 17:14:28 +00:00
sfraser%netscape.com 84a4e72ab9 Advance the iterator so we don't freeze bringing up the link dialog. 1999-04-27 01:10:10 +00:00
buster%netscape.com 6a3439339c just removing a printf 1999-04-26 23:41:13 +00:00
jfrancis%netscape.com cad36f972d more html typing rules implementation 1999-04-26 14:08:52 +00:00
rickg%netscape.com cc64c0dc7a sync with nsString2 1999-04-24 01:39:50 +00:00
kin%netscape.com bf0d1d3aa1 Misc changes to the nsITextServicesDocument interface. 1999-04-23 16:52:28 +00:00
bruce%cybersight.com 0329417c71 Must define inline methods _before_ calling them on AIX 4.2 with xlC. 1999-04-23 16:47:30 +00:00
rods%netscape.com 10cc323ee6 Switch Drag&Drop over to nsCOMPtr and fixed service release 1999-04-23 14:43:30 +00:00
rods%netscape.com a4a6c8c8df Switch Paste support over to nsCOMPtr 1999-04-23 14:41:32 +00:00
buster%netscape.com d00b8638a3 vastly improved type-in state handling. smaller and faster 1999-04-22 14:46:53 +00:00
buster%netscape.com 9acac7c2ed remove block 1999-04-22 14:45:48 +00:00
rickg%netscape.com 4f4aa8a93a update to sync with nsString2 1999-04-22 06:19:44 +00:00
mcafee%netscape.com e38466806a Removing NEW_CLIPBOARD_SUPPORT ifdef. 1999-04-22 05:41:51 +00:00
buster%netscape.com 58c31945cb added the notion of contain vs. replace for block transformations. 1999-04-21 21:01:59 +00:00
cmanske%netscape.com a0b7bdca93 Added simple dialogs for insert link and restructured ui source directories 1999-04-21 18:53:55 +00:00
jfrancis%netscape.com db6b94b114 more typing rules work - space and tab occassionally do the right thing now 1999-04-21 14:49:58 +00:00
kin%netscape.com 2ee9b5ab4a Added code to track iterator status, and modified first/last/next/prev
methods to set the iterator based on this status.
1999-04-21 14:38:15 +00:00
buster%netscape.com c0fefbd695 more block transformation WIP: nested blocks work much better now 1999-04-21 04:08:43 +00:00
buster%netscape.com 3ded352521 more factoring 1999-04-20 22:02:02 +00:00
kin%netscape.com 1ed525de37 Commented out debugging printfs and added HAVE_EDIT_ACTION_LISTENERS ifdef
to fix build bustage.
1999-04-20 21:54:10 +00:00
kin%netscape.com 09959bb09f Some changes to keep the offset table in sync with editor changes to the DOM. 1999-04-20 17:59:19 +00:00
kin%netscape.com d69a5b218b Initial checkin of file. 1999-04-20 17:57:20 +00:00
buster%netscape.com d22eb4ef29 factoring of text property code for reuse.
extended APIs to handle fonts -- the trick here is to allow attributes and values
to effectively describe independent properties.
1999-04-20 17:49:34 +00:00
buster%netscape.com ecacea75d4 preliminary work for applying block transformations to content. works for simple selections.
remove block parent not yet implemented.
1999-04-20 17:47:12 +00:00
buster%netscape.com 58a3efa649 added tests for fonts and block transformations 1999-04-20 17:43:26 +00:00
buster%netscape.com 8caa2be4db added atoms for H1 and H2 1999-04-20 17:42:07 +00:00
buster%netscape.com f7650c4573 fix warning 1999-04-20 17:41:00 +00:00
buster%netscape.com 657e0ab28e allow delete of a node that is not in the document tree. This is a no-op. 1999-04-20 17:40:15 +00:00
buster%netscape.com 95adc8c308 *** empty log message *** 1999-04-20 17:39:23 +00:00
rickg%netscape.com 0d1b06ca19 sync with nsString2 API 1999-04-20 07:20:21 +00:00
rods%netscape.com 56a6132425 Added additional comments for Paste 1999-04-19 19:35:55 +00:00
rods%netscape.com 9997e91d0d Switched over nsIGenericTransferable
and added D&D Support
1999-04-17 13:52:28 +00:00
rods%netscape.com 349674cb77 Switched over to new nsIGenericTransferable 1999-04-17 13:51:42 +00:00
bruce%cybersight.com 974df50048 Add new line for native unix compilers. 1999-04-17 02:32:32 +00:00
bruce%cybersight.com 9194f2c08f Added blank line for native compilers. 1999-04-16 22:34:54 +00:00
buster%netscape.com ef58aa2474 factored out re-parenting of content into MoveContentIntoNewParent
WIP on font handling.
1999-04-16 18:29:12 +00:00
sfraser%netscape.com 0bab494a8a Adapt to fixed selection interface 1999-04-15 20:20:12 +00:00
buster%netscape.com 5598a8a19b initial check in for nsITextEditor unit test 1999-04-15 07:01:24 +00:00
buster%netscape.com 9dbd182db1 * beginnings of font handling. WIP, I did a big merge today and I'm checking in to synch up, not to announce new functionality here.
* added TextEditorTest.cpp, a unit test module for nsTextEditor.  It's use is actually commented out since my checkin is happening so late due
to all-day build bustage, and I don't have a Mac handy to verify.  With someone's Mac help tomorrow, I can turn it on.
* some minor bug fixes to property handling
1999-04-15 06:06:33 +00:00
jfrancis%netscape.com 849b6f7f33 merging in rules work with Simon's selection changes 1999-04-13 13:35:08 +00:00
bruce%cybersight.com 9a605dffde Fix for compile error on AIX. Need to define inline functions before calling them. Reviewed by akkana. 1999-04-13 02:28:11 +00:00
sfraser%netscape.com e9f94ca763 Updated to conform to new IDL-ized selection interfaces. 1999-04-13 01:33:32 +00:00
akkana%netscape.com eddd6857f6 turn off annoying debug print 1999-04-12 22:37:20 +00:00
jdunn%netscape.com 85c2e82cf4 on AIX (and I am suspecting HPUX) nsDerivedSafe needs to be a friend in
order to access the private constructor.
1999-04-12 20:14:20 +00:00
jfrancis%netscape.com f02a1ba8ee attempting to fix unix build 1999-04-12 14:10:24 +00:00
jfrancis%netscape.com 36a0cbad9e checkpointing html typing rules 1999-04-12 12:01:32 +00:00
buster%netscape.com 1d5d5e333d vastly improved RemoveTextProperty
turned off debug output
1999-04-11 22:55:40 +00:00
buster%netscape.com d10abf6146 added some debugging output 1999-04-11 22:53:17 +00:00
mjudge%netscape.com 23ef64c0ed adding batch changes around editor BeginTransaction. bug 4593 1999-04-08 01:28:33 +00:00
akkana%netscape.com 90b932baba Cleaner addendum to the fix for 4661 1999-04-08 00:54:32 +00:00
akkana%netscape.com b67d941c43 4661: Fix win32 crasher inserting an image. Approved by chofmann.
Split nsEditor::DeleteSelectionAndCreateNode into two parts,
so that routines like InsertImage which need to set attributes
on the new node before inserting into the tree can do so.
This is somewhat temporary, since the current method isn't undo-able;
undo will be implemented after M4.
1999-04-08 00:46:10 +00:00
mcafee%netscape.com 8f9574792d Removing clipboard define comment. 1999-04-07 06:54:15 +00:00
mcafee%netscape.com 7e09613cf6 Finishing clipboard ifdef so we can remove the old clipboard. 1999-04-07 03:56:07 +00:00
rods%netscape.com edfd55e9b0 Commented out the NEW_CLIPBOARD_SUPPORT 1999-04-07 01:35:49 +00:00
rods%netscape.com ff72724f97 Turning on new clipboard support 1999-04-06 23:05:59 +00:00
rods%netscape.com 81b6a86d87 Turning on new Clipboard support 1999-04-06 23:01:55 +00:00
rods%netscape.com 5641718c90 Upgraded to implement new methods in D&D interface 1999-04-06 20:24:09 +00:00
akkana%netscape.com ca10e8f662 Fix some ordering problems in image insertion; make sure we end the transaction 1999-04-06 19:49:33 +00:00
buster%netscape.com 180f113b89 RemoveTextPropery works in all cases now. 1999-04-06 18:21:43 +00:00
buster%netscape.com e879c875d9 fixed bug 4517
WIP on remove text attributes
1999-04-05 20:52:29 +00:00
jfrancis%netscape.com 26aece12e6 redoing rules architecture 1999-04-05 17:21:59 +00:00
jfrancis%netscape.com 30e32bddcf First Checked In. 1999-04-05 17:21:14 +00:00
buster%netscape.com f51ac88437 Improved setting text property for next type-in (that is, setting text properties with a collapsed selection.) Bold, italic, and underline
all work.  Better error checking, and factored out some common code.
1999-04-04 20:10:39 +00:00
buster%netscape.com 4041b3fb20 fixed some broken asserts 1999-04-04 20:10:24 +00:00
buster%netscape.com 2246607975 implemented simple cases of RemoveTextProperty. other cases are no-op'd now.
added aFirst out param to GetTextProperty, so the caller can know if the first character has the property in the case of aAny=true and aAll=false.
fixed a bunch of places where result was being used incorrectly as a return val from do_QueryInterface
some minor undo/redo fixes to split and join of interior nodes.
1999-04-04 18:01:35 +00:00
mcafee%netscape.com 0e14e1c1b8 Newline at end of file. 1999-04-03 09:28:08 +00:00
mcafee%netscape.com c5f7849c47 Initializing some variables, protecting a null reference. 1999-04-02 01:34:05 +00:00
sfraser%netscape.com 59a254849e Call the new presshell->SetCaretEnabled() call to show the caret when editing. 1999-04-02 00:01:31 +00:00
buster%netscape.com a5956d921d needed to include "nsCoord.h" in mixed case, not "nscoord" 1999-04-01 19:26:27 +00:00
buster%netscape.com 2a13b7f872 initial checkin. 1999-04-01 18:40:35 +00:00
buster%netscape.com 4c59bda1d7 As a reminder, we decided to do this based strictly content. Some support for style-based text properties is written, but not used
anywhere any more.

* Cleaned up split and join undo/redo.
* Added TypeInState, a data struct that remembers things about text properties for collapsed selections, so you can type
* Ctrl-B with an insertion point and the next character will be bold.
* Added all the logic to handle inline vs. block elements when setting text properties.
* Added some support for italic and underline as well.  Adding these things is pretty easy now.  Ctrl-B, Ctrl-I, Ctrl-U for testing bold, italic, underline.
* Added all the logic to make sure we only add style tags where they're needed, so you should never get the same style tag nested within itself, except as needed for block elements.
* Added methods for testing a node to see if a particular style is set.  This isn't 100% done yet, but with very little work we could have toolbar buttons that respond to selection changed notification that show the state of bold, italic, underline, etc. in real time.  Supports tri-state:  whole selection is bold, some of selection is bold, none of selection is bold, ...
* Fully undoable and redoable.
* Added some debug printfs to transactions and editors.  all controlled by a gNoisy static in each module.  helps me track down undo/redo problems.  if the output bugs people enough, I'll shut it off and re-enable it in my local tree.

Noticably missing:  make un-bold, make un-italic, etc.  This is coming soon.
1999-04-01 17:58:07 +00:00
rods%netscape.com a4685d8bdf Fixed up new ifdef'ed clipboard support 1999-04-01 14:28:13 +00:00
kin%netscape.com 763241f9f6 Initial checkin of file. 1999-03-31 19:26:55 +00:00
kin%netscape.com 5aae071d07 Initial checkin of files. 1999-03-31 19:25:05 +00:00
akkana%netscape.com c1f9238feb Editor: Add Insert Link and Image 1999-03-29 22:01:26 +00:00
jfrancis%netscape.com 807ebf0894 don't drop tab keys 1999-03-29 08:02:50 +00:00
jfrancis%netscape.com f538386093 seperating out html edit rules from text edit rules 1999-03-29 08:02:05 +00:00
jfrancis%netscape.com a9e8aaa72b First Checked In. 1999-03-29 06:21:01 +00:00
joki%netscape.com 5abbeab8a7 Changing api uses in editor, rdf, and xpfe to match DOM2 api name/param changes. 1999-03-28 22:27:38 +00:00
rods%netscape.com 9bb56700e8 Minor changes to call to new clipboard 1999-03-26 15:49:28 +00:00
mcafee%netscape.com 330f22b0c2 Renamed GetTransferable() to GetData() 1999-03-25 23:39:03 +00:00
mcafee%netscape.com 4627594e0b initializing a variable to zero. 1999-03-24 09:08:24 +00:00
mcafee%netscape.com 9bd648f051 Checking for null references on clipboard, trans (gtk/unix). 1999-03-24 01:43:46 +00:00
rods%netscape.com 03fef4236a Added code for switching over Clipboard support to new classes
At the moment the are ifdef'ed out
1999-03-23 15:45:58 +00:00
akkana%netscape.com eec13f4b56 Add hard-coded alt-I for testing insert html 1999-03-22 22:10:29 +00:00
jfrancis%netscape.com 709b2b5918 bug 4057: fix is in layout; here I'm removing the old workaround code 1999-03-22 09:04:06 +00:00
tague%netscape.com 21fe067546 Added support for basic Japanese input on Win32 1999-03-19 23:36:20 +00:00
buster%netscape.com 8a2a986a11 split and join now properly remember which content gets deleted, and which content remains in the tree
split and join now properly set selection to the remaining node, at the proper offset.
fixes bugs 3910 3881, with approval from chofmann
1999-03-17 20:56:10 +00:00
buster%netscape.com 5a81ea8ed6 I fixed the content twiddling part of bug 3778. Mike has a fix for the display part of it in his tree, but determined the risk didn't
justify the benefit.  This is partly true because he and I would have had to integrate tonight before checking in, which we thought
presented some additional risk.  In any event, this bug is fixed for all cases except when the user hits enter at the end of the
document.  That is the only case in text editing when the selection will not render correctly.

Some related problems got fixed as a side benefit of my code changes.  I filed bug 3896.
1999-03-17 06:13:46 +00:00
buster%netscape.com 5e09828b42 fixed join.
made a special case for typing with BR as the selection (as after an InsertBreak.)
made DEL and BACKSPACE at the beginning and end of a text node
fixes bugs 3742 and 3756 (with permission from choff and gkostello)
1999-03-16 16:38:09 +00:00
buster%netscape.com 6d531f533f added WillUndo, DidUndo, WillRedo, DidRedo and some supporting code so
the text edit rule object can maintain it's own state more efficiently and correctly.
1999-03-15 05:08:30 +00:00
buster%netscape.com 2b8c73f66e added PlaceholderTxn. This is an aggregate transaction that sits on the undo stack
and merges in subsequent transactions indiscriminately until it's told to stop.
It also gives the last transaction in its child list a chance to merge the
next transaction.
All this is in support of complex transactions that result in text insertion
being able to collapse into a single undoable event.
Also improved tracking of bogus content node used when document is empty.
1999-03-15 00:57:32 +00:00
rods%netscape.com acc73f7d27 Added DragListener for Drag & Drop (it's not turned on) 1999-03-14 04:45:00 +00:00
buster%netscape.com d4224521f3 added checks for DOM Key event returning 0x0 key code. If we get 0, we bail. 1999-03-14 04:12:21 +00:00
kostello%netscape.com 09e20dae08 Add HACKForceRedraw() to force a redraw until the drawing
problems are solved in Gecko
1999-03-14 00:31:35 +00:00
buster%netscape.com 06f218e889 InsertBreak now works at the beginning of a line. Plus a trivial bug fix. 1999-03-13 05:31:22 +00:00
buster%netscape.com 240da85e33 added delegate code for InsertText (WillInsertText, DidInsertText)
which calls generic WillInsert, DidInsert to test for magic bogus
content and does the right thing.
You now can't delete magic content with user gestures, and when you
insert anything the magic kludgy   is deleted first.
1999-03-13 04:53:21 +00:00