kin%netscape.com
adb10c8f60
Made read only parameters const.
1999-05-12 22:17:41 +00:00
kin%netscape.com
908707c455
Changed all references to nsVoidArray to nsStringArray.
1999-05-12 21:56:11 +00:00
sspitzer%netscape.com
89bd5f9318
fix pedantic build bustage. (thanks to kin for the fix)
1999-05-12 16:53:26 +00:00
akkana%netscape.com
4a7ad0bc2e
Add test for IsDataFlavorSupported for xpfe folks to fix bug 6289
1999-05-11 23:34:40 +00:00
kin%netscape.com
032e40d174
Added implementation for First/LastSelectedBlock().
...
Added better iterator status tracking.
1999-05-11 19:16:24 +00:00
kin%netscape.com
81566a48e3
Made Add/RemoveWordToPersonalDictionary pure virtual.
1999-05-11 19:14:43 +00:00
cmanske%netscape.com
85b5fc535d
Implemented InsertLinkAroundSelection
1999-05-07 22:26:23 +00:00
rods%netscape.com
7c9e2a0004
Changed code to use the new DragSession interface
1999-05-07 19:42:27 +00:00
rods%netscape.com
db1f21ab86
Removed static IID defs and am now using GetIID from the interface
1999-05-07 19:39:58 +00:00
akkana%netscape.com
4c4044866e
Make Insert HTML a transaction
1999-05-07 19:23:17 +00:00
akkana%netscape.com
e9829823f9
Middle-mouse paste; also, fix a bunch of warnings
1999-05-07 19:22:38 +00:00
sfraser%netscape.com
ec7944405e
Implement Save, Save As in editor.
1999-05-07 05:02:35 +00:00
cmanske%netscape.com
b967b34da5
More improvements to insert link and insert image dialogs. Added EdDialogCommon.js, where we should put java script used by all dialogs
1999-05-07 00:44:46 +00:00
dp%netscape.com
cee9b8c834
Converting stray UnregisterFactory calls to UnregisterComponent
1999-05-06 01:37:04 +00:00
cmanske%netscape.com
f5fa39fb6d
Added the redraw hack to SetParagraphFormat so we can see the content change
1999-05-06 01:33:48 +00:00
akkana%netscape.com
bbab32e6e7
Track change from iDirection to ECollapsedSelectionAction
1999-05-05 23:36:28 +00:00
cmanske%netscape.com
ac1c0f7709
Added UI for paragraph style and preliminary versions of image and link dialogs
1999-05-05 23:29:18 +00:00
akkana%netscape.com
4123eec5cf
- Rename iDirection enum to ECollapsedSelectionAction
...
- Initial implementation of Insert HTML
1999-05-05 23:27:17 +00:00
waterson%netscape.com
028ee630ca
Fix nsCOMPtr bustage.
1999-05-05 05:56:58 +00:00
buster%netscape.com
f913f9ba63
fixed mac bustage
1999-05-05 05:17:59 +00:00
buster%netscape.com
5fe17e98f7
added a param to GetPriorNode and GetNextNode to tell these methods whether to use or skip
...
non-editable content.
added some comments, turned off some debugging flags.
1999-05-05 04:51:54 +00:00
buster%netscape.com
7803f612f1
1. block transformation infrastructure is now in place. We can go ahead and implement interesting
...
features like set paragraph style, set list type, indent, etc. I'm sure there's holes in my
implementation that these high level features will make obvious.
2. I've factored a lot of utility methods from several modules into nsEditor as public static methods.
This makes them easily accessable to all, and will help Joe and I remove redundant methods.
3. I changed the HTML tags to lower case, and made all string compares case-insensitive. No, this
isn't quite the right thing to do, but we don't have atoms from layout yet. The Right Thing is for us
to reuse those atoms.
1999-05-05 04:05:19 +00:00
kin%netscape.com
097d57f39c
Renamed NS_TEXTSERVICE_CID to NS_SPELLCHECKER_CID.
1999-05-04 22:03:32 +00:00
kin%netscape.com
d7969791ad
Initial checkin of file.
1999-05-04 21:54:11 +00:00
jfrancis%netscape.com
8e03a8d895
fixing problem with undo of join txn
1999-05-04 08:03:51 +00:00
jfrancis%netscape.com
a90187c285
revamped join on deletion
1999-05-04 08:03:07 +00:00
tague%netscape.com
b23c932029
Fixed bug #5527 (Editor is not able to accumulate successive Japanese input)
1999-05-03 22:57:48 +00:00
sfraser%netscape.com
d342f3f5fe
Memory leak fixes for bug 5870. r mjudge, a chofmann.
1999-05-03 22:26:07 +00:00
jfrancis%netscape.com
9a540c8daf
fix for bug 5832; bad constant for nbsp value. rvd - floppy moose; appv - chofmann
1999-05-03 22:16:02 +00:00
mjudge%netscape.com
adc7387702
ok done Simon reviewed 5870. choffman approved for M5
1999-05-03 21:52:19 +00:00
kostello%netscape.com
f21989d181
Changed:
...
nsI*Editor::OutputText(nsString& aOutputString);
nsI*Editor::OutputHTML(nsString& aOutputString);
These methods always returns back a Unicode version of whatever is in the content model. It is the
responsibility of the caller then to call whatever converter is required to convert to the appropriate
charset.
Added:
nsI*Editor::OutputText(nsIOutputStream* aOutputStream, nsString* aCharsetOverride = nsnull)
nsI*Editor::OutputHTML(nsIOutputStream* aOutputStream, nsString* aCharsetOverride = nsnull)
These methods output the the current content model to aOutputStream. The document is encoded using the
document defined charset or if the user passes in a non-null value for aCharsetOverride then this
encoding overrides the encoding used by the document.
1999-05-03 18:48:39 +00:00
jfrancis%netscape.com
7fb20b8fe5
fix for bug 5782 - check for null return when getting prev/next node is deletion rules; rvd floppy moose, appr chofmann
1999-05-01 19:37:50 +00:00
buster%netscape.com
69dbf9b019
with permission from chofmann:
...
1. fix for bug 5796, crash on exit. This was a bad, bad memory smudge on my part, easily fixed by doing the right ref counting in the
right places.
2. some preliminary code for M6 block transformations has leaked into this checkin. It's safer than trying to re-code the fix above into
a fresh tree. Unless you're making calls to do block transformations, you won't see any difference.
1999-04-30 22:40:18 +00:00
joki%netscape.com
91c2b2ba1f
Adding scrolling fixes to fix bug #3999 , A: chofmann
1999-04-30 19:38:39 +00:00
akkana%netscape.com
f55899f2c6
5734: put back working copy from version 1.17, which got accidentally stomped in a cvs merge. a=cyeh,kostello
1999-04-30 18:03:39 +00:00
mjudge%netscape.com
d7c5a91c74
FIXING M5 BUGS: making weak links to stop extra addreff to presshell. fixing xul to set editor doc type to "content"
1999-04-29 20:21:04 +00:00
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
sfraser%netscape.com
84473f96fa
Throw the switch so we now pay attention to the charCode in the key event.
1999-03-12 05:28:22 +00:00
buster%netscape.com
e7be453ae5
deleting the last editable object in a document now causes a bogus placeholder <P> </P> to be added to the document. This node has the
...
attribute MOZ_EDITOR_BOGUS_NODE set to TRUE. this solves the problem of when you do a SelectAll then a DEL, you don't have a cursor
or any way to set selection in the document. You do still have the problem that the nbsp is pretty narrow and the frame containing it is hard to hit
with the mouse. We really need the "set selection to frame nearest the mouse down point" operation.
the intent is for all inserts to look for this node, and if found delete it before the insert. likewise, all deletes will be no-ops if this node is found.
1999-03-12 02:28:24 +00:00
buster%netscape.com
10abab085e
fixed a small bug. mRefNode may be nsnull.
1999-03-12 02:27:48 +00:00
sfraser%netscape.com
1f8973c082
Fix the key handling, and fix my macro for the charCode stuff
1999-03-11 19:34:28 +00:00
sfraser%netscape.com
b784058886
Add SelectAll()
1999-03-11 19:33:37 +00:00
sfraser%netscape.com
97a6619823
Adapted key listener to get char code directly from event, rather than trying to do a key code conversion (#ifdeffed out until char code is there on all platforms).
1999-03-11 06:42:09 +00:00
akkana%netscape.com
13a246a08e
Change the reference to the global selection mgr to fix windows build
1999-03-11 00:08:10 +00:00
akkana%netscape.com
bf40a872a6
Comment out debug prints
1999-03-10 22:50:51 +00:00
akkana%netscape.com
2920383dee
Implement editor cut/copy/paste
1999-03-10 22:46:15 +00:00
akkana%netscape.com
7606e45b30
Fix Solaris build problems -- thanks to braddr & bruce @ puremagic.com
1999-03-10 22:41:18 +00:00
sfraser%netscape.com
b5a8cb2fc4
Add Cut, Copy and Paste to editor interfaces and classes, with a stub implemenatioon in nsEditor.
1999-03-10 21:29:41 +00:00
kin%netscape.com
3854e3bfb8
Changed all occurences of NS_TRANSACTION_MANAGER_FACTORY_CID
...
and kCTransactionManagerFactoryCID to NS_TRANSACTIONMANAGER_CID
and kCTransactionManagerCID.
1999-03-10 21:27:02 +00:00
sfraser%netscape.com
40c939125e
Add static to remove warning
1999-03-10 21:26:33 +00:00
buster%netscape.com
cd54a83c26
first cut at rules delegate for text editor, will change drastically in the next week or two
1999-03-10 19:53:26 +00:00
buster%netscape.com
0c62f0bed4
creation of text nodes now supported
1999-03-10 19:51:55 +00:00
buster%netscape.com
bb2bd2a108
mNewNode is a DOM Node, not a DOM Element
1999-03-10 19:51:07 +00:00
buster%netscape.com
cab053f693
small fix of an off-by-one error in an assertion
1999-03-10 19:50:17 +00:00
buster%netscape.com
f436abdcd6
SelectAll wired to Ctrl-A.
1999-03-10 19:49:43 +00:00
buster%netscape.com
709ac5c2c8
small interface change to InsertBreak
1999-03-10 19:49:18 +00:00
buster%netscape.com
88a87e021d
Implemented SelectAll.
...
Added nsEditor::DoInitialInsert() for doing first insert into an empty document. Try typing into <html><body></body></html>
Added some smarts to DeleteSelectionAndCreateNode() so it only splits the selected node when appropriate (when the selection is not at offset 0 or max)
CreateElementTxn now creates text nodes as well as DOM elements
1999-03-10 19:48:13 +00:00
cmanske%netscape.com
c391f0853e
2nd try to get it right in get editor factory method
1999-03-09 23:06:16 +00:00
cmanske%netscape.com
ec8f15ffaf
Fixed editor registration and startup problems
1999-03-09 22:52:24 +00:00
jfrancis%netscape.com
5f2a20fa5b
catching up with nsComponentManager and getting rid of cout usage
1999-03-09 20:11:27 +00:00
jfrancis%netscape.com
05c077bc42
including header
1999-03-09 20:04:59 +00:00
jfrancis%netscape.com
bcb97b8ac4
integrated with content iterator
1999-03-09 19:22:48 +00:00
warren%netscape.com
bdcaa63028
Backed out the nsService template stuff.
1999-03-09 11:49:41 +00:00
warren%netscape.com
c50687b845
nsRepository -> nsIComponentManager changes.
1999-03-09 09:44:27 +00:00
cmanske%netscape.com
84e841e009
Fixed editor classes to do autoregistration correctly and moved target directory to bin/components
1999-03-08 22:46:33 +00:00
sfraser%netscape.com
7afcbe012f
Modified OutputText and OutputHTML methods to pass out nsStrings instead of nsIOutputStreams. Also fixed return values, and commented out line termination conversion in Mac outoutput.
1999-03-06 20:32:48 +00:00
cmanske%netscape.com
06356ad73a
Changed editor classes to inherited model. Fixed lots of destructor warnings.
1999-03-05 21:05:35 +00:00
scc%netscape.com
31ff626ae9
rename |IID()| --> |GetIID()|
1999-03-03 19:48:57 +00:00
mjudge%netscape.com
ae38ead5c7
fixes for selection code, batching at correct point
1999-03-03 01:51:59 +00:00
scc%netscape.com
00a29df078
fixed for nsCOMPtr: no construction or assignment from raw COM interface pointers
1999-03-02 22:27:46 +00:00
buster%netscape.com
a1a725cf0e
implemented GetTextProperty -- only works for bold and italic now,
...
trivial to add more properties
finished first cut at SetTextProperty. This triggers lots of crashes in
range/selection code where we're holding onto a stale frame pointer (at
least, that's my best guess.)
synched with Charlie's change-o-rama
added an assert in DeleteTextTxn::Init() checking aNumCharsToDelete vs.
0
NS_ASSERTION(0!=aNumCharsToDelete, "bad arg, numCharsToDelete");
if the number of chars to delete is 0, we shouldn't be creating a
transaction at all. I had never seen this condition arise before
Charlie's checkin, I don't know if he introduced it or if it was a
latent bug I just never tripped over before.
1999-03-02 07:52:41 +00:00
cmanske%netscape.com
7aca17a8cb
Implemented nsHTMLEditor. Changed prototypes to be use NS_IMETHOD and NS_IMETHODIMP. Started table editing transactions
1999-03-02 05:30:53 +00:00
cmanske%netscape.com
e83bbb1e19
New files for nsHTMLEditor and table editing transactions (not working yet)
1999-03-01 19:54:47 +00:00
ebina%netscape.com
0893363a0b
Changing RegisterFactory to use the new API.
1999-02-26 15:59:52 +00:00
warren%netscape.com
97781f4c14
Changes for RDF component registration using nsRepository. Also changed args to NSGetFactory and friends.
1999-02-26 10:17:14 +00:00
mcafee%netscape.com
daffb9c226
readding my fix that buster whomped.
1999-02-26 03:46:08 +00:00
buster%netscape.com
be6b3f57c1
minor bug fixes
1999-02-25 16:09:18 +00:00
mcafee%netscape.com
42d877c560
Solaris needs newline at end of file
1999-02-25 03:34:39 +00:00
buster%netscape.com
42654a1a8d
added InsertElementTxn
...
added nsEditProperty
beginning of implementation for SetTextProperties. Currently, it only works if the selection is entirely within a single text node. Currently only
supports bold and italic (mapped to ctrl-b and ctrl-i for testing purposes.)
changed a bunch of interfaces to make things easier, like CreateElement now returns (as an out-param) the element created.
1999-02-24 17:24:37 +00:00
warren%netscape.com
3642da81a5
Cleaned up nsICollection and nsIEnumerator. Broke out nsIBidirectionalEnumerator. Added ISupportsArray enumerator. Cleaned nsISupportsArray.
1999-02-23 08:10:24 +00:00
buster%netscape.com
b259f714c6
caught up to new ScrollIntoView changes.
...
most transactions now properly set selection after modifying content, for Do, Undo, Redo.
lots of cleanup and minor bug fixes.
1999-02-22 15:53:31 +00:00
mjudge%netscape.com
ff424e9866
depricating the ScrollIntoView call. dont need it. the selection modification assures us of scrolling to view after batching.
1999-02-21 03:48:52 +00:00
buster%netscape.com
c1640c6737
beginning work on ScrollToFrame
1999-02-20 21:29:27 +00:00
mjudge%netscape.com
011d5c41e5
adding batching for selection.
1999-02-19 23:41:49 +00:00
brade%netscape.com
b34fa3c18c
move local variable into comment block to reduce warnings on Macintosh compiler
1999-02-19 16:11:23 +00:00
brade%netscape.com
06f189919a
remove unused local variable to reduce warnings on Macintosh compiler
1999-02-19 16:09:37 +00:00
mcafee%netscape.com
6fad4bf023
Solaris: adding do_QueryInterface() wrappers to finish scc's nsCOMPtr carpool. a=scc
1999-02-19 11:30:31 +00:00
mcafee%netscape.com
1e32a6b863
Adding do_QueryInterface() wrapper for Solaris, this is the other part of scc's nsCOMPtr carpool
1999-02-18 23:18:56 +00:00
mcafee%netscape.com
5a74900d87
Solaris needs newline at end of file.
1999-02-18 23:09:08 +00:00
buster%netscape.com
7e47414af3
work in progress
1999-02-18 23:01:06 +00:00
mcafee%netscape.com
81e9035294
Adding newline at end of file for Solaris/CC
1999-02-18 12:14:59 +00:00
buster%netscape.com
061b766061
Highlights:
...
updated to new nsCOMPtr usage
nsTextEditor::InsertBreak() implemented
splits the text node at the caret (deletes any extended selection to force a collapsed selection.)
inserts a <BR> which I assume we'll convert to a CR when we write to a text stream.
undo and redo work, except for the bug noted below
More stuff:
interface cleanup
strategic debugging code added
delete selection txn sets the collapses the selection...this is just a placeholder, but I needed it for undo/redo of InsertBreak.
join and split now work for text nodes as well as interior nodes
1999-02-17 19:42:29 +00:00
buster%netscape.com
2016d821ec
private interface for editor, used for common editing operations that
...
we don't want to expose publically.
1999-02-17 18:34:41 +00:00
danm%netscape.com
aa7476884e
fixing compilation problems with new nsCOMPtr. part of the carpool.
1999-02-17 06:18:11 +00:00
mjudge%netscape.com
08f7bf0f9d
new modifications to nsCOMPtr to explicitly change to QueryInterface
1999-02-17 01:59:56 +00:00
buster%netscape.com
c947533db7
minor fixes and lots of comments
1999-02-15 18:25:30 +00:00
buster%netscape.com
667207f280
merges text insertions again, based on new aggregate insert txn
1999-02-15 18:24:58 +00:00
sfraser%netscape.com
2919502f3c
Cause the caret to become visible in the presentation shell when instantiating an editor.
1999-02-13 04:48:09 +00:00
buster%netscape.com
7e68197c2c
changed deleteSelection back to not use the range
1999-02-12 19:36:18 +00:00
buster%netscape.com
8a98ad654b
changed DeleteSelection back to using nsIDOMRange directly.
1999-02-12 18:09:38 +00:00
kipp%netscape.com
5a554d526e
COMized nsIPresShell and nsIPresContext
1999-02-12 17:45:58 +00:00