PDRCoreAppWindow.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // PDR_Application.h
  3. // Pandora
  4. //
  5. // Created by Mac Pro on 12-12-22.
  6. // Copyright 2012 __MyCompanyName__. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "PDRCoreAppFrame.h"
  10. #import "PDRCoreApp.h"
  11. @protocol PDRCoreAppWindowDelegate<NSObject>
  12. @optional
  13. /**
  14. @brief 是否终止关闭appframe只有调用plus.ui.close接口关闭才会触发改事件
  15. @param appframe 将要关闭的appframe
  16. @return BOOL TRUE 关闭 FALSE 不关闭
  17. */
  18. - (BOOL)shouldCloseAppFrame:(PDRCoreAppFrame*)appframe;
  19. /**
  20. @brief 是否显示appframe 只有调用plus.ui.show接口显示才会触发改事件
  21. @param appframe 将要关闭的appframe
  22. @return BOOL TRUE 关闭 FALSE 不关闭
  23. */
  24. - (BOOL)shouldShowAppFrame:(PDRCoreAppFrame*)appframe;
  25. @end
  26. @interface PDRCoreAppWindow : UIView
  27. /**
  28. @brief PDRCoreAppWindowDelegate
  29. */
  30. @property(nonatomic, assign)id<PDRCoreAppWindowDelegate> appWindowdelegate;
  31. /**
  32. @brief 注册appframe
  33. @param appFrame 将要关闭的appframe
  34. @return BOOL TRUE 成功 重复注册同一窗口为失败
  35. */
  36. - (BOOL)registerFrame:(PDRCoreAppFrame*)appFrame;
  37. /**
  38. @brief 从window中删除appframe
  39. @param appFrame 将要关闭的appframe
  40. @return BOOL TRUE 成功 重复注册同一窗口为失败
  41. */
  42. - (BOOL)unRegisterFrame:(PDRCoreAppFrame*)appFrame;
  43. /**
  44. @brief 根据指定的ID获取appframe
  45. @param uuid ID
  46. @return PDRCoreAppFrame*
  47. */
  48. - (PDRCoreAppFrame*)getFrameByID:(NSString*)uuid;
  49. /**
  50. @brief 根据指定的name获取appframe
  51. @param name ID
  52. @return PDRCoreAppFrame*
  53. */
  54. - (PDRCoreAppFrame*)getFrameByName:(NSString*)name;
  55. /**
  56. @brief 关闭指定的appframe该接口不会发出shouldCloseAppFrame:
  57. 而是直接关闭
  58. @param appFrame name
  59. */
  60. - (void)closeFrame:(PDRCoreAppFrame*)appFrame;
  61. /**
  62. @brief 显示指定的appframe 该接口不会发出shouldShowAppFrame:
  63. 而是直接显示
  64. @param farme name
  65. */
  66. - (void)showFrame:(PDRCoreAppFrame*)farme;
  67. /**
  68. @brief 获取所有frame
  69. @return NSArray*
  70. */
  71. - (NSArray*)allFrames;
  72. /**
  73. @brief 获取当前可见的frame
  74. @return NSArray*
  75. */
  76. - (NSArray*)getDisplayFrames;
  77. - (BOOL)recoveryCrashWebview;
  78. @end