From 17a01c504eb5e77276d806275f53cf6774c5a975 Mon Sep 17 00:00:00 2001 From: "hyatt%netscape.com" Date: Fri, 22 Jan 1999 03:28:29 +0000 Subject: [PATCH] Adding the tree frame class. git-svn-id: svn://10.0.0.236/trunk@18255 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/xul/base/src/nsTreeFrame.cpp | 51 +++++++++++++++++++++ mozilla/layout/xul/base/src/nsTreeFrame.h | 31 +++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 mozilla/layout/xul/base/src/nsTreeFrame.cpp create mode 100644 mozilla/layout/xul/base/src/nsTreeFrame.h diff --git a/mozilla/layout/xul/base/src/nsTreeFrame.cpp b/mozilla/layout/xul/base/src/nsTreeFrame.cpp new file mode 100644 index 00000000000..b8072246326 --- /dev/null +++ b/mozilla/layout/xul/base/src/nsTreeFrame.cpp @@ -0,0 +1,51 @@ +/* -*- 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.0 (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 Communicator client 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. + */ + +#include "nsTreeFrame.h" +#include "nsIStyleContext.h" +#include "nsCSSRendering.h" + + +// +// NS_NewTreeFrame +// +// Creates a new tree frame +// +nsresult +NS_NewTreeFrame (nsIFrame*& aNewFrame) +{ + nsTreeFrame* theFrame = new nsTreeFrame; + if (theFrame == nsnull) + return NS_ERROR_OUT_OF_MEMORY; + + aNewFrame = theFrame; + return NS_OK; + +} // NS_NewTreeFrame + + +// Constructor +nsTreeFrame::nsTreeFrame() +:nsTableFrame() {} + +// Destructor +nsTreeFrame::~nsTreeFrame() +{ +} + diff --git a/mozilla/layout/xul/base/src/nsTreeFrame.h b/mozilla/layout/xul/base/src/nsTreeFrame.h new file mode 100644 index 00000000000..450d4094fa5 --- /dev/null +++ b/mozilla/layout/xul/base/src/nsTreeFrame.h @@ -0,0 +1,31 @@ +/* -*- 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.0 (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 Communicator client 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. + */ + +#include "nsTableFrame.h" + +class nsTreeFrame : public nsTableFrame +{ +public: + friend nsresult NS_NewTreeFrame(nsIFrame*& aNewFrame); + +protected: + nsTreeFrame(); + virtual ~nsTreeFrame(); + +}; // class nsTableFrame