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