xuiobjdirwnd.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include <precomp.h>
  2. #include "xuiobjdirwnd.h"
  3. const wchar_t ScriptObjDirWndXuiObjectStr[] = L"ObjDirView"; // This is the xml tag
  4. char ScriptObjDirWndXuiSvcName[] = "ObjDirView xui object";
  5. XMLParamPair ScriptObjDirWnd::params[] = {
  6. {DEFAULTDISPLAY, L"DEFAULTDISPLAY"},
  7. {SCRIPTOBJDIRWND_DIR, L"DIR"},
  8. {DISPLAYTARGET, L"DISPLAYTARGET"},
  9. {FORCEVIRTUAL, L"FORCEVIRTUAL"},
  10. {SCRIPTOBJDIRWND_ACTION_TARGET, L"TARGET"},
  11. };
  12. ScriptObjDirWnd::ScriptObjDirWnd()
  13. {
  14. myxuihandle = newXuiHandle();
  15. CreateXMLParameters(myxuihandle);
  16. }
  17. void ScriptObjDirWnd::CreateXMLParameters(int master_handle)
  18. {
  19. //SCRIPTOBJDIRWND_PARENT::CreateXMLParameters(master_handle);
  20. int numParams = sizeof(params) / sizeof(params[0]);
  21. hintNumberOfParams(myxuihandle, numParams);
  22. for (int i = 0;i < numParams;i++)
  23. addParam(myxuihandle, params[i], XUI_ATTRIBUTE_IMPLIED);
  24. }
  25. ScriptObjDirWnd::~ScriptObjDirWnd() { }
  26. int ScriptObjDirWnd::setXuiParam(int xuihandle, int xmlattributeid, const wchar_t *xmlattributename, const wchar_t *value) {
  27. if (xuihandle != myxuihandle)
  28. return SCRIPTOBJDIRWND_PARENT::setXuiParam(xuihandle, xmlattributeid, xmlattributename, value);
  29. switch (xmlattributeid) {
  30. case SCRIPTOBJDIRWND_DIR:
  31. setTargetDirName(value);
  32. break;
  33. case SCRIPTOBJDIRWND_ACTION_TARGET:
  34. setActionTarget(value);
  35. break;
  36. case DISPLAYTARGET:
  37. setDisplayTarget(value);
  38. break;
  39. case DEFAULTDISPLAY:
  40. setDefaultDisplay(value);
  41. break;
  42. case FORCEVIRTUAL:
  43. setVirtual(WTOI(value));
  44. break;
  45. default:
  46. return 0;
  47. }
  48. return 1;
  49. }