Commit Graph

448 Commits

Author SHA1 Message Date
tague%netscape.com
c0fafec30b Fixed bug #12052 - design changes to the implemenation of the editor charset menu. The charset information is now pushed down to the nsIDocument rather than being stored in the nsEditor component.
git-svn-id: svn://10.0.0.236/trunk@43908 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-20 23:52:36 +00:00
akkana%netscape.com
1a9e06b69b Handle plaintext wrapping in style, rather than a pre tag in the body. Also fix a couple of warnings.
git-svn-id: svn://10.0.0.236/trunk@43844 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-20 22:39:48 +00:00
brade%netscape.com
f10a2dbac1 keyhandling for keybindings moved to keypress (was keydown)
git-svn-id: svn://10.0.0.236/trunk@43813 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-20 13:14:03 +00:00
akkana%netscape.com
3e1143ba96 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).


git-svn-id: svn://10.0.0.236/trunk@43711 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-19 22:11:58 +00:00
pinkerton%netscape.com
d7fdcb2e00 add DragGesture to drag listener.
git-svn-id: svn://10.0.0.236/trunk@43635 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-19 19:48:33 +00:00
buster%netscape.com
6b0affad91 just turned off the noisy debugging
git-svn-id: svn://10.0.0.236/trunk@43631 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-19 15:15:41 +00:00
buster%netscape.com
d1193affa0 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.


git-svn-id: svn://10.0.0.236/trunk@43590 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-19 13:30:48 +00:00
kin%netscape.com
11de802b21 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.


git-svn-id: svn://10.0.0.236/trunk@43585 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-19 13:19:10 +00:00
rods%netscape.com
2275e460f5 getting unicode data from clipboard
git-svn-id: svn://10.0.0.236/trunk@43508 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-18 15:10:18 +00:00
jfrancis%netscape.com
41485faa2c 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.
git-svn-id: svn://10.0.0.236/trunk@43484 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-18 08:13:06 +00:00
tague%netscape.com
1bdbfaf844 Fix bug #11687 - [Dogfood] Enable ender to save documents in encodings other than ISO-8859-1. Approved by chofmann@netscape.com, reviewed by buster@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@43310 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-13 22:26:50 +00:00
jfrancis%netscape.com
c5e0ffdf88 let VC 5 live!
git-svn-id: svn://10.0.0.236/trunk@43041 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-10 22:02:27 +00:00
jfrancis%netscape.com
22b6d64142 more block operation improvements to "make list"
git-svn-id: svn://10.0.0.236/trunk@43032 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-10 21:44:10 +00:00
akkana%netscape.com
781c8bbf3e 11552: don't hardcode the character set for saving
git-svn-id: svn://10.0.0.236/trunk@43021 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-10 21:22:32 +00:00
jfrancis%netscape.com
6933a8242b begginning of block operations honoring breaks...
git-svn-id: svn://10.0.0.236/trunk@42850 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 23:39:48 +00:00
jfrancis%netscape.com
9b541be769 fixing bug 9366
git-svn-id: svn://10.0.0.236/trunk@42836 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 22:51:40 +00:00
jfrancis%netscape.com
a71bf0e000 default impl for InsertHeader(); plus adapted to new definition of SplitNodeDeep()
git-svn-id: svn://10.0.0.236/trunk@42824 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 21:51:19 +00:00
jfrancis%netscape.com
2ff0c6ce00 added InsertHeader()
git-svn-id: svn://10.0.0.236/trunk@42822 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 21:50:28 +00:00
jfrancis%netscape.com
54dd82668d smarts for creating empty lists in the right places;
prelim work for WillMakeHeader();
prelim work for indenting lists;
helper routine IsEmptyBlock();


git-svn-id: svn://10.0.0.236/trunk@42821 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 21:50:02 +00:00
jfrancis%netscape.com
317900525c added helper function IsEmptyBlock()
git-svn-id: svn://10.0.0.236/trunk@42820 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 21:49:25 +00:00
jfrancis%netscape.com
f77002f5ae SplitNodeDeep() now emits an out param that tells you what the effective split offset was. This routine no longer splits text nodes unless it has to; ie, if the original offset was at the beginning or end of the text node, no split occurs in it.
git-svn-id: svn://10.0.0.236/trunk@42818 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 21:45:52 +00:00
jfrancis%netscape.com
56ea64f92b fix for 10584
git-svn-id: svn://10.0.0.236/trunk@42815 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 21:42:51 +00:00
buster%netscape.com
645dd7a8ea 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.


git-svn-id: svn://10.0.0.236/trunk@42775 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 18:39:49 +00:00
sfraser%netscape.com
eabb55e416 Fix the nsTextEditRules init so that setting the flags works.
git-svn-id: svn://10.0.0.236/trunk@42769 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 18:22:13 +00:00
buster%netscape.com
54308be938 backed out my last change, it didn't fix the problem I thought it would.
git-svn-id: svn://10.0.0.236/trunk@42765 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 18:01:08 +00:00
buster%netscape.com
736e084433 call SetFlags from Init, so plaintext logic gets executed.
git-svn-id: svn://10.0.0.236/trunk@42762 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 17:44:14 +00:00
sfraser%netscape.com
18a0f649f0 Fix bustage
git-svn-id: svn://10.0.0.236/trunk@42731 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 02:03:57 +00:00
sfraser%netscape.com
4dd92661ce Landing editor API changes. Removed nsITextEditor and nsTextEditor, split interfaces into more, non-overlapping interfaces, and other general cleanup.
git-svn-id: svn://10.0.0.236/trunk@42725 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 01:37:50 +00:00
sfraser%netscape.com
f220b28ee3 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@42723 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 01:34:04 +00:00
buster%netscape.com
a2574a2239 fixed handling of text controls with a max length set
git-svn-id: svn://10.0.0.236/trunk@42641 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-07 05:29:41 +00:00
buster%netscape.com
b2f791ecad fixed disabled and readonly handling
added redraw hack to blur (in addition to focus, already done)


git-svn-id: svn://10.0.0.236/trunk@42640 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-07 05:28:57 +00:00
tague%netscape.com
5f2b704a17 Added support for replies from private DOM text events. See bug #4826
git-svn-id: svn://10.0.0.236/trunk@42391 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-06 02:32:13 +00:00
cmanske%netscape.com
53fddb5ef6 Further table editing work
git-svn-id: svn://10.0.0.236/trunk@42324 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-05 20:04:58 +00:00
kin%netscape.com
c89294e709 Fixes for bug #10231 (crash making list after select all)
and bug #10815 (Crash deleting selected text and table)

mozilla/editor/base/nsHTMLEditRules.cpp
  - Added check, in WillDeleteSelection(),  to see if
    endpoints of the range are in the body before calling
    GetBlockNodeParent(). (Bug #10231)
  - Modified GetPromotedPoint() to check for NULL in the
    case where aWhere == kEnd and GetChildAt() returns NULL.
    (Bug #10815)

mozilla/layout/base/src/nsGenericElement.cpp
  - Modified RangeAdd() so that it doesn't add
    a range if it's already in the list.  (Bug #10231)

mozilla/layout/base/src/nsRangeList.cpp
  - Modified GetPrimaryFrameForFocusNode() to
    initialize aReturnFrame and to return a failure
    if ChildAt() returns NULL. (Bug #10231)


git-svn-id: svn://10.0.0.236/trunk@42152 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-04 18:36:19 +00:00
cmanske%netscape.com
59766ea19c Table editing implementation
git-svn-id: svn://10.0.0.236/trunk@42082 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-04 02:06:03 +00:00
sfraser%netscape.com
ad6fe30c67 Fix the document state listener mechanism so that you can install listeners after the editor has been created, and still get their 'document creation' notification called.
git-svn-id: svn://10.0.0.236/trunk@41954 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 06:53:45 +00:00
buster%netscape.com
41a9e50cfc added the same hack for blur as for focus, to force a repaint
handle TAB in keyDown, not keyPress, so we can surpress focus manager
using TAB to swap focus from the editor.


git-svn-id: svn://10.0.0.236/trunk@41949 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 06:07:29 +00:00
buster%netscape.com
4e28fb3f85 added a missing break that was leading to an assert in NotifyDocumentListeners
git-svn-id: svn://10.0.0.236/trunk@41948 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 06:05:29 +00:00
warren%netscape.com
884a828735 Fixing Simon's stuff.
git-svn-id: svn://10.0.0.236/trunk@41922 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 01:57:26 +00:00
sfraser%netscape.com
c89af1b299 Make the nsIDocumentStateListener interface more useful, with doc creation and destruction notifiers.
git-svn-id: svn://10.0.0.236/trunk@41915 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 00:58:38 +00:00
buster%netscape.com
b96149959a selection and caret are not displayed at Init time any more. This is done on Focus now.
checking in temp hack to repaint on focus


git-svn-id: svn://10.0.0.236/trunk@41819 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-02 13:53:23 +00:00
buster%netscape.com
0f1cc564a1 enabled string bundles, now that NECKO has landed
selection and caret are not displayed at Init time any more.  This is done on Focus now.


git-svn-id: svn://10.0.0.236/trunk@41818 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-02 13:51:50 +00:00
cmanske%netscape.com
e77114a04c 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.
git-svn-id: svn://10.0.0.236/trunk@41775 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-01 22:37:58 +00:00
akkana%netscape.com
faf9469aa7 10525: Only handle plaintext paste in base and text editors
git-svn-id: svn://10.0.0.236/trunk@41622 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-30 23:46:18 +00:00
jfrancis%netscape.com
9877421283 fixed blocker bug 10698; rvwd: akkana; apprvd: chofmann
git-svn-id: svn://10.0.0.236/trunk@41563 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-29 23:40:21 +00:00
sfraser%netscape.com
49a6904cb4 Remove references to nsIContextLoader.
git-svn-id: svn://10.0.0.236/trunk@41411 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-28 03:08:21 +00:00
sfraser%netscape.com
7c7f0da18a Implement support for nsIDocumentStateListeners.
git-svn-id: svn://10.0.0.236/trunk@41407 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-28 02:55:40 +00:00
cmanske%netscape.com
21da99135b Fixed bug in GetElementOrParentByTagname
git-svn-id: svn://10.0.0.236/trunk@41383 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-28 01:37:51 +00:00
cmanske%netscape.com
143d44cb69 Fixed build bustage - removed references to removed .h files
git-svn-id: svn://10.0.0.236/trunk@41376 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-28 00:35:41 +00:00
mcafee%netscape.com
40f2175553 cmanske forgot to remove one reference to a removed header file, fixing linux bustage.
git-svn-id: svn://10.0.0.236/trunk@41375 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-28 00:33:50 +00:00