Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser/GeckoDocumentObject.h
blob: 5f4069fc265760353cdbec1880e692cc1d41dd3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef __GECKO_DOCUMENT_OBJECT_H__
#define __GECKO_DOCUMENT_OBJECT_H__

#include <nsIDOMNode.h>
#include <nsIDOMHTMLImageElement.h>

#include "sugar-browser.h"

class GeckoDocumentObject
{
public:
    GeckoDocumentObject(SugarBrowser *browser, nsIDOMNode *node);
    ~GeckoDocumentObject();

    bool IsImage();
    char *GetImageURI();
    char *GetImageName();
    char *GetImageMimeType();
    bool SaveImage(const char *filename);
private:
    SugarBrowser                        *mBrowser;
    nsCOMPtr<nsIDOMNode>                 mNode;
    nsCOMPtr<nsIDOMHTMLImageElement>     mImage;
    nsCString                            mImageURI;
    nsCString                            mImageName;
    nsCString                            mImageMimeType;
protected:
    /* additional members */
};

#endif // __GECKO_DOCUMENT_OBJECT_H__