gecko/widget/xpwidgets/nsBaseFilePicker.h
Ryan VanderMeulen 671d1a817e Backed out 7 changesets (bug 1047483, bug 1079301, bug 1079335) for webplatform test failures.
Backed out changeset 7d06b68c44d0 (bug 1079335)
Backed out changeset 92030169528e (bug 1079301)
Backed out changeset c09d7f95554a (bug 1047483)
Backed out changeset c199f1057d7e (bug 1047483)
Backed out changeset 18830d07884c (bug 1047483)
Backed out changeset e087289ccfbb (bug 1047483)
Backed out changeset 6238ff5d3ed0 (bug 1047483)

CLOSED TREE

--HG--
rename : content/base/public/File.h => content/base/public/nsDOMFile.h
rename : content/base/src/MultipartFileImpl.cpp => content/base/src/nsDOMBlobBuilder.cpp
rename : content/base/src/MultipartFileImpl.h => content/base/src/nsDOMBlobBuilder.h
rename : content/base/src/File.cpp => content/base/src/nsDOMFile.cpp
2014-10-07 13:16:11 -04:00

52 lines
1.5 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* 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 nsBaseFilePicker_h__
#define nsBaseFilePicker_h__
#include "nsISupports.h"
#include "nsIFilePicker.h"
#include "nsISimpleEnumerator.h"
#include "nsArrayEnumerator.h"
#include "nsCOMPtr.h"
class nsIWidget;
class nsBaseFilePicker : public nsIFilePicker
{
public:
nsBaseFilePicker();
virtual ~nsBaseFilePicker();
NS_IMETHOD Init(nsIDOMWindow *aParent,
const nsAString& aTitle,
int16_t aMode);
NS_IMETHOD Open(nsIFilePickerShownCallback *aCallback);
NS_IMETHOD AppendFilters(int32_t filterMask);
NS_IMETHOD GetFilterIndex(int32_t *aFilterIndex);
NS_IMETHOD SetFilterIndex(int32_t aFilterIndex);
NS_IMETHOD GetFiles(nsISimpleEnumerator **aFiles);
NS_IMETHOD GetDisplayDirectory(nsIFile * *aDisplayDirectory);
NS_IMETHOD SetDisplayDirectory(nsIFile * aDisplayDirectory);
NS_IMETHOD GetAddToRecentDocs(bool *aFlag);
NS_IMETHOD SetAddToRecentDocs(bool aFlag);
NS_IMETHOD GetMode(int16_t *aMode);
NS_IMETHOD GetDomfile(nsIDOMFile** aDomfile);
NS_IMETHOD GetDomfiles(nsISimpleEnumerator** aDomfiles);
protected:
virtual void InitNative(nsIWidget *aParent, const nsAString& aTitle) = 0;
bool mAddToRecentDocs;
nsCOMPtr<nsIFile> mDisplayDirectory;
int16_t mMode;
};
#endif // nsBaseFilePicker_h__