sfraser%netscape.com
628b73338b
Expose the type-in state through nsIHTMLEditor
1999-09-22 01:21:56 +00:00
joki%netscape.com
3443bcda6f
Changing dom event VK_* names to DOM_VK_*
1999-09-21 14:19:17 +00:00
cmanske%netscape.com
133758b3d7
Editor bug fixes. List Properties dialog work. Fixed menu access keys in DTD file. Fixed using selection->Clear() cases
1999-09-21 01:36:30 +00:00
buster%netscape.com
ce4d1163e5
turned off a debug flag
1999-09-20 04:17:05 +00:00
jfrancis%netscape.com
54d647b458
fixing a heap-o-undo problems and some mBogusNode problems
1999-09-20 01:31:44 +00:00
jfrancis%netscape.com
77ca9aa8e5
improved handling of tabs (nested tables now work) and also fixed bug 13662
1999-09-19 10:32:21 +00:00
jfrancis%netscape.com
a7f35e4051
fix for 13677
1999-09-17 23:15:12 +00:00
buster%netscape.com
b6b2acbf53
fixed an assesrtion in ~nsHTMLEditor caused by calling GetDocument()
...
when Init() had never been called. This is a legal sequence
(nsHTMLEditor is instantiated and destroyed without Init() ever being called),
so now it's allowed.
1999-09-17 20:18:50 +00:00
sfraser%netscape.com
e435677c81
Use nsAutoStrings where appropriate
1999-09-14 23:40:16 +00:00
akkana%netscape.com
c81c71360e
Fix an erroneous debug print; fix some build warnings
1999-09-13 21:39:51 +00:00
buster%netscape.com
9f2b4b0ef1
added GetAbsoluteOffsetsForPoints, so we can get the length of a document without
...
playing with it's selection. Much faster, and doesn't mess with the display at all.
1999-09-13 20:44:38 +00:00
jfrancis%netscape.com
49d7f73dbc
implementing EditorKeyPress and handling tabs in tables and shift-return meaning <br>
1999-09-13 09:37:51 +00:00
jfrancis%netscape.com
cfc75cc0ed
fix for 12675
1999-09-12 01:31:57 +00:00
akkana%netscape.com
332f71e329
490: infrastructure for inserting formatting whitespace. Not turned on yet except for DEBUG_akkana
1999-09-10 18:54:13 +00:00
buster%netscape.com
ffb3894fd2
fixed password editors, while maintaining output of empty HTML documents
...
fixes bug 13404, a blocker for enabling gfx text controls
1999-09-09 19:39:36 +00:00
sfraser%netscape.com
58b73017cb
Add DocumentIsEmpty to EditorShell.idl and nsIEditor, and modify length and content getters to do the right thing with an empty document (which contains the bogus text node).
1999-09-08 23:32:04 +00:00
jfrancis%netscape.com
03c6026eb0
implementing RemoveList() - ie, list button now works as a toggle
1999-09-06 19:47:25 +00:00
bruce%cybersight.com
7c0a2d27b9
Use nsCRT::free() instead of delete[] for char* data.
1999-09-06 06:22:51 +00:00
dougt%netscape.com
028f11d2bf
Changes nsIAtom iterface to return a shared (non-allocated) wstring when
...
GetUnicode() is called. (thanks waterson, jband)
Also fixing 12237. (thanks jband).
1999-09-03 22:21:29 +00:00
akkana%netscape.com
31dc354b24
11864: Make InsertHTML undoable.
...
Insert the top-level nodes in the doc frag one by one,
instead of passing the whole doc frag to InsertNode.
1999-09-02 17:56:09 +00:00
sfraser%netscape.com
e61399d054
Turn off debug printfs for everyone except buster.
1999-09-02 04:48:17 +00:00
cmanske%netscape.com
dff2ba2d8d
Exposed IsNodeBlock for JavaScript. Added comments for editor methods. Temporary fix for insert image bug (12917). Fixed bug 11857. Preliminary support for setting title and adding Cancel button in message dialogs.
1999-09-01 01:22:37 +00:00
cmanske%netscape.com
523b9079f0
Added checking if we need to save file before allowing close window or exit (bug 7615). Added support for Confirm and Alert message dialogs
1999-08-31 00:51:23 +00:00
pinkerton%netscape.com
cb4b12b1c7
clean up small memory leak.
1999-08-30 22:17:26 +00:00
buster%netscape.com
784ca3f405
removed static constructors, since they're illegal in our system
1999-08-30 22:12:11 +00:00
cmanske%netscape.com
9c2fab8c18
Removed string bundle code from nsEditor into EditorShell and added access for JavaScript. Moved most of Save document code into EditorShell and added filetype filters to save dialog. Placed Advanced Edit functionality in an overly file. Removed redundant entity strings, that are now in overlays, from DTD files.
1999-08-28 02:40:18 +00:00
ramiro%netscape.com
d3031d8625
lower the volume on printf noise.
1999-08-27 09:38:44 +00:00
cmanske%netscape.com
ce2856a9e0
Fixed bug 12126. Removed pref code from nsHTMLEditor - do HLine pref stuff in JS instead.
1999-08-27 04:12:47 +00:00
sfraser%netscape.com
6103168684
The document encoder no longer needs a pres shell.
1999-08-25 21:42:47 +00:00
jfrancis%netscape.com
9ea8122814
making nsPresShell and nsDocument support weak references; using weak references to docs and pres shells within the editor
1999-08-25 10:51:55 +00:00
pinkerton%netscape.com
72c115383c
toString -> ToString idl change.
1999-08-25 09:15:18 +00:00
pinkerton%netscape.com
268234cadd
IDL-ifying nsITransferable, nsIDragService, nsIDragSession, nsIFormatConverter.
1999-08-25 08:35:06 +00:00
akkana%netscape.com
ff7a19a5bd
Revise the doc encoder and content sink APIs yet again to make it easier
...
to add new flags (pass a flag in the constructor, rather than specific
booleans. This in order to fix:
11249: Add flag to write only the body in html output.
1999-08-24 18:30:19 +00:00
jfrancis%netscape.com
34f6986b50
refactoring text insertion code; indent/outdent now work with lists and list items.
1999-08-24 08:56:51 +00:00
buster%netscape.com
09e028ee79
Split out installing the editor's own event handler as a separate step.
...
The owner of the editor can now initialize the editor,
set up its own listeners if it wants to, then the editor will set up it's own
backstop listeners as part of PostCreate().
The backstop key listener now ignores ENTER for single line text controls.
Ugly to have to do it here, it would be better if the owner could just swallow the key event.
1999-08-23 06:42:04 +00:00
dougt%netscape.com
32a9a77110
xpild-ing nsIAtom. Now nsIAtom is xpcom compliant.
1999-08-21 07:07:00 +00:00
akkana%netscape.com
de0fab64a7
Handle plaintext wrapping in style, rather than a pre tag in the body. Also fix a couple of warnings.
1999-08-20 22:39:48 +00:00
akkana%netscape.com
3ced2aad8e
11684: remove redundant wrapcol variable from editor
...
(and fix type in obsolete text editor);
Partial work toward 11390, use style rather than embedded PRE for wrapping
(unfinished, currently ifdefed out).
1999-08-19 22:11:58 +00:00
buster%netscape.com
e153977b80
just turned off the noisy debugging
1999-08-19 15:15:41 +00:00
buster%netscape.com
3bc5912284
Fixed a ton of errors where we were not handling error results correctly.
...
Added some comments of the form "// XXX: ERROR_HANDLING <explanation>"
wherever I saw a potential error but wasn't 100% sure of the intention of the code.
Fixed a few bugs along the way.
1999-08-19 13:30:48 +00:00
kin%netscape.com
f83e42cc70
Modifications to re-enable Editor API Logging which was broken after the last editor source reorg.
...
editor/base/Makefile.in
editor/base/makefile.win
- Modified makefiles build files that were
renamed, and use new define to build the
API Logging code.
editor/base/nsEditor.cpp
editor/base/nsEditor.h
editor/base/nsHTMLEditor.cpp
- Removed all ENABLE_JS_EDITOR_LOG ifdef'd code.
- Removed all references to nsVector.h.
editor/base/nsEditorFactory.cpp
- Added ENABLE_EDITOR_API_LOG ifdef'd code
that will create an instance of nsHTMLEditorLog
instead of nsHTMLEditor.
editor/base/nsEditorTxnLog.cpp
- Initial checkin of file. File was originally named nsJSTxnLog.cpp.
editor/base/nsEditorTxnLog.h
- Initial checkin of file. File was originally named nsJSTxnLog.h.
editor/base/nsHTMLEditorLog.cpp
- Initial checkin of file. File was originally named nsJSEditorLog.cpp.
- nsHTMLEditorLog.cpp now derives from nsHTMLEditor, and only
overrides methods that modify the content tree and are publicly
available via XPIDL.
editor/base/nsHTMLEditorLog.h
- Initial checkin of file. File was originally named nsJSEditorLog.h.
- nsHTMLEditorLog.cpp now derives from nsHTMLEditor, and only
overrides methods that modify the content tree and are publicly
available via XPIDL.
1999-08-19 13:19:10 +00:00
rods%netscape.com
41a0de11a3
getting unicode data from clipboard
1999-08-18 15:10:18 +00:00
jfrancis%netscape.com
a099b1e5b6
some reorg of block transformation code; implemented make-{header,preformatted,address,normal}; tweaked make list to honor <br> in some circumstances; rewrote "return in list item" to pop you out of list if item is empty; rewrote "return in header" to work with non-trivial headers.
1999-08-18 08:13:06 +00:00
jfrancis%netscape.com
4c2532dd8b
fixing bug 9366
1999-08-09 22:51:40 +00:00
jfrancis%netscape.com
4d7c1bf9f2
default impl for InsertHeader(); plus adapted to new definition of SplitNodeDeep()
1999-08-09 21:51:19 +00:00
buster%netscape.com
5b65a4e45f
moved handling of flags from rules constructor to rules init, so
...
rules code can call SetFlags with mEditor initialized and do real
processing if it wants to.
1999-08-09 18:39:49 +00:00
sfraser%netscape.com
d73dfd8ddb
Landing editor API changes. Removed nsITextEditor and nsTextEditor, split interfaces into more, non-overlapping interfaces, and other general cleanup.
1999-08-09 01:37:50 +00:00
tague%netscape.com
58316bd322
Added support for replies from private DOM text events. See bug #4826
1999-08-06 02:32:13 +00:00
cmanske%netscape.com
33420b646e
Further table editing work
1999-08-05 20:04:58 +00:00
cmanske%netscape.com
0fef13e963
Fixed lots of XUL (adjust for new titledbutton changes and XPMenus). Added initial table properties support and unit test for nsITableLayout methods. Removed unused InsertLink and InsertImage methods. Added lots of comments for interface methods.
1999-08-01 22:37:58 +00:00
jfrancis%netscape.com
5e6c751652
fixed blocker bug 10698; rvwd: akkana; apprvd: chofmann
1999-07-29 23:40:21 +00:00
cmanske%netscape.com
89c5a45a40
Fixed bug in GetElementOrParentByTagname
1999-07-28 01:37:51 +00:00
cmanske%netscape.com
d54ddc3632
Initial table editing stuff. Removed table editing transactions (use basic node txns). Fixed TrimString JS methods. Fixed setting border in insert table.
1999-07-27 23:59:22 +00:00
akkana%netscape.com
441f4aad9d
490: Insert a line break after a br tag. Also fix some warnings
1999-07-27 21:18:10 +00:00
buster%netscape.com
cc49e3182a
Clean-up
...
1) fixed unit tests
2) fixed a bunch of leaks having to do with using enumerators. Thanks for noticing these, Simon.
3) fixed a tiny problem in nsTextEditRules::WillDoAction().
This method was overly aggressive in checking input args, sel can be null for some operations.
1999-07-25 18:14:44 +00:00
cmanske%netscape.com
556c28ed92
Fixed GetSelectedElement to detect caret or selection inside link text. Link dialog will select entire link. Added GetParentLinkElement.
1999-07-25 01:24:12 +00:00
cmanske%netscape.com
db6e5788b8
Fixed insert element bugs. Added message if no misspelled words. Changed 'More Atrributes' to 'Advanced Edit' in dialogs. Improved generic message dialog. Added remove link button to link dialog
1999-07-24 20:27:53 +00:00
cmanske%netscape.com
16ff2d941c
Fixed bugs relating to insert element
1999-07-23 00:52:17 +00:00
akkana%netscape.com
b50909c48d
Find file: URLs when searching for embedded elements -- bug 10134
1999-07-20 20:38:04 +00:00
jfrancis%netscape.com
2ec53e1f90
assorted work to expose nav html dtd to the editor
1999-07-19 22:49:21 +00:00
akkana%netscape.com
1f9dc3d358
Add GetEmbeddedObjects API to editor shell
1999-07-19 22:36:12 +00:00
akkana%netscape.com
a0beec3a1a
Fix paste html; remove some unneeded inclusions
1999-07-19 19:37:08 +00:00
akkana%netscape.com
6d4424c765
Add GetEmbeddedObjects API for mail/news
1999-07-19 19:06:39 +00:00
mjudge%netscape.com
c0b1525970
massive checkin for selection. adjusting nsIDOMSelection api and nsIFrameSelection. many "small" changes. this is not as bad as it looks. layout will not be affected other than "getter" calls for selection. and all consumers of selection should be in good shape.
1999-07-18 02:27:19 +00:00
buster%netscape.com
dca6c49edd
replaced IID's with CID's where they were appropriate, and removed lots of
...
NS_DEFINE_IID macros in favor of GetCID() wherever I could.
plus some minor bug fixes.
1999-07-15 19:13:46 +00:00
mjudge%netscape.com
21700e5d88
checkin for carpool for multiple seleciton/ime selection and api changes
1999-07-15 18:19:20 +00:00
akkana%netscape.com
a3fb11b98f
Restructure the editor output routines to allow passing in
...
a mime type and a flag argument. Also fix the following bugs:
9746: get rid of bogus empty <style> in head.
8143: save wrap column in editor shell in case it's set before the
editor is created.
9470, 9488: allow explicit specification of formatted output.
1999-07-14 18:54:29 +00:00
cmanske%netscape.com
f85acd993e
Generic message dialog, fix insert element-related bugs, initial personal dictionary dialog, other editor bugs
1999-07-14 15:24:33 +00:00
cmanske%netscape.com
b4cf103e73
Fixed bug 9287. Reviewed by mjudge, approved by chofmann
1999-07-08 03:28:34 +00:00
cmanske%netscape.com
6fbc2e6065
Trying to get dialogs to work again.
1999-07-06 00:19:40 +00:00
cmanske%netscape.com
9761f8e938
Implemented insert named anchor and table. Fixed dialogs to utilize autosizing. Popups are screwed up because of stupid box layout behavior
1999-07-04 23:01:10 +00:00
jfrancis%netscape.com
ba66393a39
SetParagraphFormat() to list item now does someting halfway sane
1999-07-04 00:34:58 +00:00
cmanske%netscape.com
738b71ccbe
Fixed SetCaretAfterElement (but cursor still not redrawn correctly)
1999-07-03 17:07:08 +00:00
cmanske%netscape.com
b51b2b4a76
Modified InsertElement to insert a Named Anchor before the selection, completing that feature
1999-07-03 01:49:30 +00:00
cmanske%netscape.com
7e87a94450
Changes to editor XUL dialogs to accomodate new window-as-box changes
1999-07-02 22:52:34 +00:00
kin%netscape.com
3b5b4d3b48
Added ApplyStyleSheet() method to the various editor interfaces.
1999-07-01 19:32:35 +00:00
tague%netscape.com
353d857fed
Added clause and selection support for Input Methods. Fixes bug #8639 , #8459 , #6989 , #7824
1999-06-29 20:31:22 +00:00
sfraser%netscape.com
c50cff4c35
Add new aSelectionOnly param to Output routines
1999-06-29 20:14:24 +00:00
cmanske%netscape.com
60d5aba6fb
Added an addref for returned element from GetSelectedElement
1999-06-27 17:55:01 +00:00
cmanske%netscape.com
7b44d7dad9
Changed SetBodyAttribute to use nsEditor::SetAttribute so txn system is used for undo
1999-06-24 21:17:50 +00:00
cmanske%netscape.com
aaa2213d4c
Fixed GetBodyElement. Changed editor test doc to not use CSS for background. Initial code to edit element properties when double-clicking on element.
1999-06-24 20:59:45 +00:00
akkana%netscape.com
a6030b3d64
Use new document encoding service from nsTextEditor, and make nsHTMLEditor methods call nsTextEditor methods
1999-06-24 20:16:36 +00:00
cmanske%netscape.com
bba456da6c
Fixed bug 8281. Reviewed by sfraser, approved by chofmann
1999-06-16 21:45:38 +00:00
jfrancis%netscape.com
41074bcccd
editor rules framework for {make list, indent, outdent, change alignment}
1999-06-16 05:02:43 +00:00
akkana%netscape.com
4b38ec8a5c
Fix for the crasher part of 7801: don't use nsAutoSelectionReset in InsertList
1999-06-15 23:24:24 +00:00
kin%netscape.com
e3bf912523
* Added StartLogging() and StopLogging() methods to nsIEditor,
...
nsIHTMLEditor, nsITextEditor, and nsIEditorShell and enabled
the "Start Log" and "End Log" menu items in the editor test bed.
* Modified makefiles for Unix and Win32 to turn on Editor API Logging.
* Added action argument to the DeleteSelection() method in nsIEditorShell.
* Modified nsJSTxnLog to use nsJSEditorLog when writing it's output.
1999-06-14 20:02:46 +00:00
cmanske%netscape.com
22a602e2c3
Fixed bug in HLine code. Replaced itoa with PR_snprintf
1999-06-12 22:11:59 +00:00
cmanske%netscape.com
0e98fa1f0d
Horizontal Line dialog and setting/getting hline settings from prefs implemented. Masked effect of bug 8058 by removing popupanchor attribute.
1999-06-12 21:22:12 +00:00
sfraser%netscape.com
4adc73a847
GetLocalFileURL has moved to the editorShell
1999-06-11 19:03:05 +00:00
kin%netscape.com
3fb9c877f5
We now check the return result from the call to DeleteSelectionAndPrepareToCreateNode()
...
in InsertElement(). It was causing a bug that prevented the InsertLink dialog from closing.
1999-06-11 19:02:04 +00:00
kin%netscape.com
832fc1f7cd
Fix build bustage on Win32.
1999-06-10 21:56:47 +00:00
akkana%netscape.com
87633c23c7
Implement InsertHTML.
...
Also, some minor fixes, like warning removal and addition of error checking
in files which needed it.
1999-06-10 21:31:42 +00:00
kin%netscape.com
b5f80cce0c
First pass checkin of the JavaScript editor logging mechanism. All changes are
...
ifdef'd with ENABLE_JS_EDITOR_LOG.
1999-06-10 19:41:40 +00:00
kostello%netscape.com
683648b5be
Akkana set up a service for encoding a document.
...
This checkin adds the implementations for encoding
HTML and plain text:
nsTextEncoder::EncodeToString(..)
nsHTMLEncoder::EncodeToStream(..)
Hooked these services into the nsHTMLEditor implemenation
We probably want to update the clipboard code to
use the same pattern as in nsHTMLEditor.cpp
1999-06-10 00:35:02 +00:00
cmanske%netscape.com
c624b316cb
Added support for prefs and string bundles for editor, various bug fixes, preliminary Horizontal Line dialog work
1999-06-09 01:27:08 +00:00
buster%netscape.com
6a3429ddc2
* Added nsAutoSelectionReset, a tiny class that resets the selection to what it was before a block transformation.
...
* Added some code to restore selection after RemoveTextProperty.
* Made a tiny change to the way the editor holds onto the transaction manager, so client (like the ender text control) can
turn undo on and off effectively
* Fixed a bug in IsNodeInline that was causing GetBlockParent to return the wrong parent node (and who knows what
other mischief) where atom compares were being done on strings of different case, for <B>, "b" vs. "B". The DOM
method nsIDOMElement::GetTagName forced the returned tag name to upper case. I don't know how long that has
been true, but I assume it's a fairly recent change (or something on our side related to it changed recently) or this method
never would have worked. I also found a few cases of nsString::Equals that I changed to EqualsIgnoreCase
* Made some general improvements to the interaction between editors and rules, so that the aCancel out param is always
intialized, and all rules with Will... are matched with a Did... call. Added Will/DidSetTextProperty() and
Will/DidRemoveTextProperty(). This helps enable plain text mode. Added a skeleton for max length support in text editor.
* fixed some warnings.
1999-06-08 06:04:51 +00:00
akkana%netscape.com
4dc34da92a
call Init on the document encoder
1999-06-08 00:02:25 +00:00
akkana%netscape.com
f08ae8af33
Get rid of overloaded class names, to eliminate warnings
1999-06-07 21:12:01 +00:00
akkana%netscape.com
b80a790741
Split document encoder's Encode() method into a stream method and a string method
1999-06-07 19:32:36 +00:00
jfrancis%netscape.com
dc79d9b074
using nsAutoEditBatch where appropriate; changed all "result" variables to "res" so they won't show up types in mac dev editor; groundwork for block transformation functions
1999-06-03 06:00:23 +00:00