ROVLib2
RISCOSC++applicationdevelopmentlibrary
aboutbox.h
1 #pragma once
2 
3 #include "window.h"
4 #include "unassignable.h"
5 #include <string>
6 #include <list>
7 
8 namespace rov2
9 {
10 
11 class CIcon;
12 
14 class CAboutBox : public CWindow
15 {
16 public:
23  CAboutBox(const std::string& rksName, const std::string& rksPurpose, const std::string& rksAuthor, const std::string& rksVersion);
24 
26  ~CAboutBox();
27 
28 protected:
33  void AddRow(const std::string& rksHeader, const std::string& rksValue);
34 
35  virtual void Adorn(tWindowCreateBlock& rwcbBlock);
36 
37  virtual void Created(void);
38 
39 private:
41  std::list<const std::string*> m_lpsHeaders;
42 
44  std::list<const std::string*> m_lpsValues;
45 
47  std::list<const CIcon*> m_liIcons;
48 
50  tCoordinate m_cHeaderWidth;
51 
53  tCoordinate m_cValueWidth;
54 
55 }; // ab
56 
57 }
virtual void Adorn(tWindowCreateBlock &rwcbBlock)
Definition: aboutbox.cpp:35
virtual void Created(void)
Definition: aboutbox.cpp:47
CAboutBox(const std::string &rksName, const std::string &rksPurpose, const std::string &rksAuthor, const std::string &rksVersion)
Definition: aboutbox.cpp:18
void AddRow(const std::string &rksHeader, const std::string &rksValue)
Definition: aboutbox.cpp:87