00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KJSEMBED_JSBUILTIN_H
00023 #define KJSEMBED_JSBUILTIN_H
00024
00025 #include <kjs/object.h>
00026
00027 namespace KJSEmbed {
00028
00029 namespace Bindings { class JSBuiltInImp; }
00030
00031 class KJSEmbedPart;
00032
00038 class JSBuiltIn
00039 {
00040 public:
00042 JSBuiltIn( KJSEmbedPart *part );
00043
00045 ~JSBuiltIn();
00046
00047 void add( KJS::ExecState *exec, KJS::Object &parent );
00048
00050 void addGlobals( KJS::ExecState *exec, KJS::Object &parent );
00051
00053 KJS::Object builtinFactory() const { return factory; }
00054
00056 KJS::Object builtinSystem() const { return system; }
00057
00059 KJS::Object builtinStdDialog() const { return stddialog; }
00060
00062 KJS::Object builtinStdAction() const { return stdaction; }
00063
00065 KJS::Object builtinConfig() const { return config; }
00066
00068 KJS::Object builtinStdDirs() const { return stddrs; }
00069
00071 KJS::Object builtinStdIcons() const { return stdicns; }
00072
00074 KJSEmbedPart *part() const { return jspart; }
00075
00076 private:
00078 void init( KJS::ExecState *exec );
00079
00080 private:
00081 KJSEmbedPart *jspart;
00082
00083 KJS::Object factory;
00084 KJS::Object system;
00085 KJS::Object stddialog;
00086 KJS::Object stdaction;
00087 KJS::Object config;
00088 KJS::Object stddrs;
00089 KJS::Object stdicns;
00090 class JSBuiltInPrivate *d;
00091 };
00092
00093 }
00094
00095 #endif // KJSEMBED_JSBUILTIN_H