layout/inspector/inDeepTreeWalker.h
author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Mon, 23 Jun 2014 11:45:31 -0700
changeset 190246 5c4530d6ba451f0d8863e547c6875e7605bc80b6
parent 184030 ea0448aacaa368a012650135e7fdb696634eabc8
child 190356 2d4b9bc5d6f50ee3ea353a3d982e6caea40425b5
permissions -rw-r--r--
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/be3c9b76d295 Author: Kevin Grandon <kevingrandon@yahoo.com> Desc: Merge pull request #20904 from EverythingMe/1029016-grid-zindex Bug 1029016 - [Collection app] Can't interact with pinned apps when loading web results ======== https://hg.mozilla.org/integration/gaia-central/rev/dbb658bab1bb Author: Ran Ben Aharon <ran@ranbena.com> Desc: Bug 1029016 - [Collection app] Can't interact with pinned apps when loading web results

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef __inDeepTreeWalker_h___
#define __inDeepTreeWalker_h___

#include "inIDeepTreeWalker.h"

#include "nsCOMPtr.h"
#include "nsIDOMNode.h"
#include "nsTArray.h"

class inIDOMUtils;

////////////////////////////////////////////////////

struct DeepTreeStackItem
{
  nsCOMPtr<nsIDOMNode> node;
  nsCOMPtr<nsIDOMNodeList> kids;
  uint32_t lastIndex; // Index one bigger than the index of whatever
                      // kid we're currently at in |kids|.
};

////////////////////////////////////////////////////

class inDeepTreeWalker : public inIDeepTreeWalker
{
public:
	NS_DECL_ISUPPORTS
	NS_DECL_INIDEEPTREEWALKER

  inDeepTreeWalker();
  virtual ~inDeepTreeWalker();

protected:
  void PushNode(nsIDOMNode* aNode);

  bool mShowAnonymousContent;
  bool mShowSubDocuments;
  nsCOMPtr<nsIDOMNode> mRoot;
  nsCOMPtr<nsIDOMNode> mCurrentNode;
  uint32_t mWhatToShow;
  
  nsAutoTArray<DeepTreeStackItem, 8> mStack;
  nsCOMPtr<inIDOMUtils> mDOMUtils;
};

// {BFCB82C2-5611-4318-90D6-BAF4A7864252}
#define IN_DEEPTREEWALKER_CID \
{ 0xbfcb82c2, 0x5611, 0x4318, { 0x90, 0xd6, 0xba, 0xf4, 0xa7, 0x86, 0x42, 0x52 } }

#endif // __inDeepTreeWalker_h___