123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- #ifndef __ABSTRACTWNDHOLD_H
- #define __ABSTRACTWNDHOLD_H
- #include <api/wnd/wndclass/svcwndhold.h>
- #include <api/syscb/callbacks/wndcb.h>
- class GuiObject;
- class ScriptObject;
- class SkinItem;
- #define ABSTRACTWNDHOLDER_PARENT ServiceWndHolder
- class AbstractWndHolder : public ABSTRACTWNDHOLDER_PARENT, public WndCallbackI {
-
- protected:
-
-
-
-
-
- AbstractWndHolder(const wchar_t *groupid=NULL, int _autoresizefromcontent=0);
- AbstractWndHolder(SkinItem *groupitem, int _autoresizefromcontent=0);
-
-
- AbstractWndHolder(GUID _guid, int _autoresizefromcontent=0);
- public:
-
-
- virtual ~AbstractWndHolder();
-
-
- virtual void abstract_setContent(const wchar_t *groupid, int _autoresizefromcontent=-1);
-
-
- virtual void abstract_setContent(GUID g, int _autoresizefromcontent=-1);
- virtual void abstract_setContentBySkinItem(SkinItem *groupitem, int _autoresizefromcontent=-1);
-
-
- virtual void abstract_onNewContent();
-
-
- virtual int onGroupChange(const wchar_t *grpid);
-
-
- virtual void onSetVisible(int show);
-
-
- virtual int onInit();
-
-
- virtual int onResize();
-
-
- ifc_window *rootwndholder_getRootWnd();
-
- virtual GuiObject *abstract_findObject(const wchar_t *object_id);
-
- virtual ScriptObject *abstract_findScriptObject(const wchar_t *object_id);
-
- virtual GuiObject *abstract_getContent();
-
- virtual ScriptObject *abstract_getContentScriptObject();
-
- virtual ifc_window *abstract_getContentRootWnd() { return group; }
-
-
- virtual int abstract_wantAutoResizeFromContent() { return autoresizefromcontent; }
-
-
- virtual void abstract_setAutoResizeFromContent(int i) { autoresizefromcontent = i; }
-
-
- virtual void abstract_setAllowDeferredContent(int allow) { allow_deferred_content = allow; }
-
-
- virtual int onDeferredCallback(intptr_t p1, intptr_t p2);
- virtual void setContentSkinItem(SkinItem *groupitem, int autoresize=-1);
- virtual void abstract_setScriptsEnabled(int en);
- virtual int abstact_getScriptsEnabled();
- private:
-
-
- void createChild();
-
-
- void setBothContent(const wchar_t *guid, GUID g, int _autoresizefromcontent);
-
-
- void doLoadContent();
-
-
- void destroyContent();
- StringW groupid;
- GUID guid;
- ifc_window *group;
- int cbreg;
- int inselfresize;
- int autoresizefromcontent;
- int allow_deferred_content;
- int need_deferred_load;
- SkinItem *group_item;
- int scripts_enabled = 0;
- };
- #endif
|