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

228 Коммитов

Автор SHA1 Сообщение Дата
kin%netscape.com 82e5aae898 * 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 264f43ee2c 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
buster%netscape.com 1f25bbd226 changed the way nsEditProperty is used. Right now, it's our placeholder
for HTML and CSS atoms, since we can't get these from layout yet.  The old
use assumed one editor, but as we know many editors can exist simultaneously.
Now, the editors share a singleton which is fetched from a factory method,
saving memory and allocation overhead.
1999-06-12 21:15:14 +00:00
sfraser%netscape.com 0e1ee93e93 GetLocalFileURL has moved to the editorShell 1999-06-11 19:03:05 +00:00
akkana%netscape.com e7a3465092 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
buster%netscape.com 594211b55c * 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 7bf706845e Get rid of overloaded class names, to eliminate warnings 1999-06-07 21:12:01 +00:00
buster%netscape.com 87b3a69509 Preparation for ender-based text control
* added focus listener.  Doesn't do much yet, but when focus notifications start appearing, we'll be ready for them.  The code is in
place to hide selection when we lose focus and paint selection when we get focus.  That's probably not quite right, but it's a start.
We will need to be able to determine the distinction between losing focus to another control within our app, and losing focus to
another app.
* added support for disabled and readonly states in the editor.  This is accomplished by having flags set by the client, and letting the
rules system deal with those flags.  The flags I added are:
     TEXT_EDITOR_FLAG_PLAINTEXT   0x01   // only plain text editing is allowed
     TEXT_EDITOR_FLAG_SINGLELINE  0x02   // enter key and CR-LF handled specially
     TEXT_EDITOR_FLAG_PASSWORD    0x04   // text is not entered into content, only a representative character
     TEXT_EDITOR_FLAG_READONLY    0x08   // editing events are disabled.  Editor may still accept focus.
     TEXT_EDITOR_FLAG_DISALBED    0x10   // all events are disabled (like scrolling).  Editor will not accept focus.
* added WillInsertBreak/DidInsertBreak into text rules, so flags could be checked.  This gets us readonly, disabled, and single line
behavior.
* cleaned up the code that allocates, registers, and destroys event listeners.  Thanks to Kin and Simon for cleaning up the
ownership model on the listeners, it was a big help.
* added support for a max text length.  You can now tell the text editor, be no bigger than n characters.
1999-05-28 21:24:18 +00:00
akkana%netscape.com 99285c6711 Add paste/insert as quotation into editor app cores to be accessible from JS. 1999-05-28 00:46:34 +00:00
sfraser%netscape.com f2c128b7dc Add unit test call to nsIEditor, and implement it in nsText- and nsHTMLEditors. 1999-05-27 04:10:04 +00:00
akkana%netscape.com f4b48a2327 Insert / Paste as Quotation. 1999-05-27 00:08:15 +00:00
akkana%netscape.com 2fb0dcb6a4 Add nsICiter, for mail quoting 1999-05-26 23:13:03 +00:00
cmanske%netscape.com 68f95d7549 Continued UI work: Spell checker fixes, toolbar improvements, popup menus implemented for paragraph style, font face and color, setting font color test UI, etc. 1999-05-26 21:40:51 +00:00
jfrancis%netscape.com bc8ba48be5 fixing bustage 1999-05-17 13:10:29 +00:00
jfrancis%netscape.com 76905a8b3e insert list and indent work 1999-05-17 12:22:31 +00:00
sfraser%netscape.com 303396a13b Stub in the get/set column width calls for plain text editing. 1999-05-13 04:44:57 +00:00
cmanske%netscape.com 85b5fc535d Implemented InsertLinkAroundSelection 1999-05-07 22:26:23 +00:00
sfraser%netscape.com ec7944405e Implement Save, Save As in editor. 1999-05-07 05:02:35 +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
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
tague%netscape.com b23c932029 Fixed bug #5527 (Editor is not able to accumulate successive Japanese input) 1999-05-03 22:57:48 +00:00
kostello%netscape.com 6fd6c82744 Added OutputText and OutputHTML that take in an nsIOutputStream. 1999-05-03 18:47:04 +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
kin%netscape.com f4779236a0 Added AddEditActionListener() and RemoveEditActionListener() methods. 1999-04-27 19:16:26 +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
buster%netscape.com 9acac7c2ed remove block 1999-04-22 14:45:48 +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
kin%netscape.com dc6184cc3a Added nsIEditActionListener.h to list of exported headers. 1999-04-20 17:51:26 +00:00
buster%netscape.com 7565f3c2b5 preliminary work for applying block transformations to content. 1999-04-20 17:50:56 +00:00
kin%netscape.com 0ebf5247f0 Initial checkin of file. 1999-04-20 17:44:44 +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
buster%netscape.com e879c875d9 fixed bug 4517
WIP on remove text attributes
1999-04-05 20:52:29 +00:00
buster%netscape.com d645402f94 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.
1999-04-04 17:59:09 +00:00
akkana%netscape.com c1f9238feb Editor: Add Insert Link and Image 1999-03-29 22:01:26 +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
sfraser%netscape.com b784058886 Add SelectAll() 1999-03-11 19:33:37 +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
buster%netscape.com 5e8115a8cb added nsIEditRules.h. Experimental, don't count on this. 1999-03-10 19:46:24 +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
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 fd74ec8a35 Added exported header file for nsHTMLEditor 1999-03-01 19:55:43 +00:00
buster%netscape.com b617ad12ea minor interface changes 1999-02-24 17:31:09 +00:00
buster%netscape.com 7e47414af3 work in progress 1999-02-18 23:01:06 +00:00
mcafee%netscape.com 4c990c96b5 Solaris needs newline at end of file. 1999-02-18 23:00:45 +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 8a807515bf removed unnecessary parent param from DeleteNode 1999-02-15 18:22:58 +00:00
buster%netscape.com 50bc7b3dfd splitting core editing from text editing 1999-02-12 17:18:04 +00:00
buster%netscape.com 78762557be changed nsIEditor to enable undo separately from Init
work in progress API changes to nsIEditor and nsEditor
1999-01-28 06:02:53 +00:00
buster%netscape.com d30eb944b1 starting to move towards a slimmed down nsIEditor.h 1999-01-21 01:53:10 +00:00
buster%netscape.com 12a7b58af4 added pres shell to nsIEditor::Init 1999-01-14 19:41:38 +00:00
buster%netscape.com 93085862a0 attribute support 1999-01-06 20:30:35 +00:00
mjudge%netscape.com a85a375016 adding iid to the interfaces to support auto query interface 1998-12-11 23:36:35 +00:00
cmanske%netscape.com d0a55aa5d6 Fixed build problems with Editor Gui Manager 1998-12-09 19:57:09 +00:00
ramiro%netscape.com 2009b728de Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
mjudge%netscape.com 9ebb0c2a00 exporting new cid files 1998-12-03 21:41:07 +00:00
waterson%netscape.com 79adfa9081 Fix Unix bustage. 1998-11-30 21:17:59 +00:00
jfrancis%netscape.com 33e5c6cd69 First Checked In. 1998-11-29 23:50:20 +00:00
mjudge%netscape.com a03d9f561f updating the editor public dir. must change all access methods now 1998-11-28 01:20:24 +00:00
jfrancis%netscape.com b5d47d63e4 fixing compilation errors 1998-11-24 00:26:32 +00:00
mjudge%netscape.com b4933ff590 adding contextloader 1998-11-23 22:00:55 +00:00
mjudge%netscape.com e2d9e86574 putting in changes for selection in editor. fixing problem akkana has had? 1998-11-23 21:53:14 +00:00
cyeh%netscape.com e9d3c67427 Removing static makefiles as a part of the transition to Autoconf. I have taken great
care to only remove makefiles affailiated with building nglayout. I have also verified that
the build at this point in time succesfully builds with autoconf.

If you must recover one of these makefiles, you can use the static tag STATIC_MAKEFILES.
If I removed a makefile that you need, please e-mail cyeh@netscape.com.
1998-11-21 00:34:32 +00:00
kin%netscape.com 844ca7910b Changes neccessary to build on Unix. 1998-11-18 20:20:08 +00:00
mjudge%netscape.com 48363aabff editor changes will not affect build. working on typing 1998-11-18 00:49:02 +00:00
mjudge%netscape.com 48d5fa5fc5 editor changes that will not affect build! gooooo mike 1998-11-15 07:04:45 +00:00
kin%netscape.com f8092a2c6c Removed nsEditorInterfaces.h from list EXPORTS. 1998-11-12 00:16:46 +00:00
mjudge%netscape.com 1799baf905 we now have a DLL!!! 1998-11-12 00:15:58 +00:00
mjudge%netscape.com e2d6013e0c changes for better naming conventions of interfaces and their implementation 1998-11-11 20:48:57 +00:00
mjudge%netscape.com 943679f91c changes to get autopointers to work 1998-11-11 20:44:02 +00:00
mjudge%netscape.com 54a3a31e56 more changes to API 1998-11-11 09:26:42 +00:00
mjudge%netscape.com 5f76ab55c1 changes to the editor api interface in core. also "Javadocing" the interfaces in public 1998-11-11 08:12:57 +00:00
mjudge%netscape.com f341cdd56f adding new files to the editor structure 1998-11-11 05:06:40 +00:00
mjudge%netscape.com 0a3150c9e4 removing src directory modifying editor.h 1998-11-11 03:29:53 +00:00
mjudge%netscape.com 62954a894d Editor Structure taking hold. mjudge 1998-11-04 22:04:22 +00:00