From fe94c02f8b9c2399c80b6a48395f7c4281888bc8 Mon Sep 17 00:00:00 2001 From: "sspitzer%netscape.com" Date: Wed, 16 Feb 2000 02:21:30 +0000 Subject: [PATCH] not part of the build, yet. git-svn-id: svn://10.0.0.236/trunk@61023 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/editor/base/nsEditorService.cpp | 41 +++++++++++++++++ mozilla/editor/base/nsEditorService.h | 45 +++++++++++++++++++ mozilla/editor/idl/nsIEditorService.idl | 30 +++++++++++++ .../editor/libeditor/base/nsEditorService.cpp | 41 +++++++++++++++++ .../editor/libeditor/base/nsEditorService.h | 45 +++++++++++++++++++ 5 files changed, 202 insertions(+) create mode 100644 mozilla/editor/base/nsEditorService.cpp create mode 100644 mozilla/editor/base/nsEditorService.h create mode 100644 mozilla/editor/idl/nsIEditorService.idl create mode 100644 mozilla/editor/libeditor/base/nsEditorService.cpp create mode 100644 mozilla/editor/libeditor/base/nsEditorService.h diff --git a/mozilla/editor/base/nsEditorService.cpp b/mozilla/editor/base/nsEditorService.cpp new file mode 100644 index 00000000000..b0f321d65c4 --- /dev/null +++ b/mozilla/editor/base/nsEditorService.cpp @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Seth Spitzer + */ + +#include "nsEditorService.h" + +nsEditorService::nsEditorService() +{ + NS_INIT_REFCNT(); +} + +nsEditorService::~nsEditorService() +{ +} + +NS_IMPL_ADDREF(nsEditorService); +NS_IMPL_RELEASE(nsEditorService); +NS_IMPL_QUERY_INTERFACE2(nsEditorService, + nsIEditorService, + nsICmdLineHandler) + +CMDLINEHANDLER_IMPL(nsEditorService,"-edit","general.startup.editor","chrome://editor/content/","Start with editor","component://netscape/editor/editorservice","Editor Cmd Line Handler", PR_TRUE,"about:blank", PR_TRUE) diff --git a/mozilla/editor/base/nsEditorService.h b/mozilla/editor/base/nsEditorService.h new file mode 100644 index 00000000000..6e25b9501d8 --- /dev/null +++ b/mozilla/editor/base/nsEditorService.h @@ -0,0 +1,45 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Seth Spitzer + */ + +#ifndef nsEditorService_h___ +#define nsEditorService_h___ + +#include "nsIEditorService.h" +#include "nsICmdLineHandler.h" + +class nsEditorService : public nsIEditorService, + public nsICmdLineHandler +{ +public: + + NS_DECL_ISUPPORTS + NS_DECL_NSIEDITORSERVICE + NS_DECL_NSICMDLINEHANDLER + + nsEditorService(); + virtual ~nsEditorService(); + + CMDLINEHANDLER_REGISTERPROC_DECLS +}; + +#endif /* nsEditorService_h___ */ diff --git a/mozilla/editor/idl/nsIEditorService.idl b/mozilla/editor/idl/nsIEditorService.idl new file mode 100644 index 00000000000..5811d0cf15e --- /dev/null +++ b/mozilla/editor/idl/nsIEditorService.idl @@ -0,0 +1,30 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Seth Spitzer + */ + +#include "nsISupports.idl" + +[scriptable, uuid(4c4a7a9a-1dd2-11b2-b8e1-e711f07b7f52)] +interface nsIEditorService: nsISupports +{ + /* nothing yet, but this is the place to put editor service stuff */ +}; diff --git a/mozilla/editor/libeditor/base/nsEditorService.cpp b/mozilla/editor/libeditor/base/nsEditorService.cpp new file mode 100644 index 00000000000..b0f321d65c4 --- /dev/null +++ b/mozilla/editor/libeditor/base/nsEditorService.cpp @@ -0,0 +1,41 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Seth Spitzer + */ + +#include "nsEditorService.h" + +nsEditorService::nsEditorService() +{ + NS_INIT_REFCNT(); +} + +nsEditorService::~nsEditorService() +{ +} + +NS_IMPL_ADDREF(nsEditorService); +NS_IMPL_RELEASE(nsEditorService); +NS_IMPL_QUERY_INTERFACE2(nsEditorService, + nsIEditorService, + nsICmdLineHandler) + +CMDLINEHANDLER_IMPL(nsEditorService,"-edit","general.startup.editor","chrome://editor/content/","Start with editor","component://netscape/editor/editorservice","Editor Cmd Line Handler", PR_TRUE,"about:blank", PR_TRUE) diff --git a/mozilla/editor/libeditor/base/nsEditorService.h b/mozilla/editor/libeditor/base/nsEditorService.h new file mode 100644 index 00000000000..6e25b9501d8 --- /dev/null +++ b/mozilla/editor/libeditor/base/nsEditorService.h @@ -0,0 +1,45 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Seth Spitzer + */ + +#ifndef nsEditorService_h___ +#define nsEditorService_h___ + +#include "nsIEditorService.h" +#include "nsICmdLineHandler.h" + +class nsEditorService : public nsIEditorService, + public nsICmdLineHandler +{ +public: + + NS_DECL_ISUPPORTS + NS_DECL_NSIEDITORSERVICE + NS_DECL_NSICMDLINEHANDLER + + nsEditorService(); + virtual ~nsEditorService(); + + CMDLINEHANDLER_REGISTERPROC_DECLS +}; + +#endif /* nsEditorService_h___ */