UIMLProgressAndStateView.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <Text.h>
  3. #include <Zeichnung.h>
  4. #include "NetworkAPIProcessor.h"
  5. class UIMLProgressAndStateView : public Framework::Zeichnung,
  6. public NetworkAPIProcessor
  7. {
  8. public:
  9. class Style : public Framework::Zeichnung::Style
  10. {
  11. public:
  12. static const __int64 Vertical = 0x100;
  13. static const __int64 Reversed = 0x200;
  14. };
  15. private:
  16. Framework::Text id;
  17. Framework::Bild* background;
  18. Framework::Bild* foreground;
  19. char registerMessage;
  20. char unregisterMessage;
  21. Framework::Text toolTipPrefix;
  22. Framework::Text toolTipSuffix;
  23. int* targetAddress;
  24. int addressLength;
  25. int max;
  26. int current;
  27. public:
  28. UIMLProgressAndStateView(Framework::Text id,
  29. Framework::Text background,
  30. Framework::Text foreground,
  31. int* targetAddress,
  32. int addressLength,
  33. char registerMessage,
  34. char unregisterMessage,
  35. Framework::Text toolTipPrefix,
  36. Framework::Text toolTipSuffix);
  37. ~UIMLProgressAndStateView();
  38. void api(char* message) override;
  39. void render(Framework::Bild& rObj) override;
  40. };