gecko-dev/widget/nsBaseFilePicker.h
Andrea Marchesini 3aa189b5ff Bug 1163388 - patch 2 - get rid of nsIDOMFile, r=ehsan
--HG--
rename : dom/base/nsIDOMFile.idl => dom/base/nsIDOMBlob.idl
2015-05-18 14:52:26 +01:00

56 lines
1.6 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 nsPIDOMWindow;
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(nsISupports** aDomfile);
NS_IMETHOD GetDomfiles(nsISimpleEnumerator** aDomfiles);
protected:
virtual void InitNative(nsIWidget *aParent, const nsAString& aTitle) = 0;
bool mAddToRecentDocs;
nsCOMPtr<nsIFile> mDisplayDirectory;
// This is an innerWindow.
nsCOMPtr<nsPIDOMWindow> mParent;
int16_t mMode;
};
#endif // nsBaseFilePicker_h__