-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAxMenuMailListView.h
143 lines (121 loc) · 5.56 KB
/
AxMenuMailListView.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#ifndef __AxMenuMailListView_H__
#define __AxMenuMailListView_H__
//=============================================================================
/*
* See the file README in the main directory for a description of
* this software, copyright information, and how to reach the author.
*
* Author: alex
* Date: 15.11.2003
*
* Last modfied:
* $Author: alex $
* $Date: 2013-03-20 20:33:18 +0100 (Mi, 20 Mär 2013) $
*/
//=============================================================================
//=============================================================================
// includes
//=============================================================================
//----- qt --------------------------------------------------------------------
//----- CORBA -----------------------------------------------------------------
//----- C++ -------------------------------------------------------------------
//----- C ---------------------------------------------------------------------
//----- vdr -------------------------------------------------------------------
//----- AxLib -----------------------------------------------------------------
#include <Ax/Mail/Globals.h>
//----- local -----------------------------------------------------------------
#include "AxMenuMailViewBase.h"
//----- other includes --------------------------------------------------------
//=============================================================================
// forward declarations
//=============================================================================
class AxPluginMailBox;
//=============================================================================
// class AxMenuMailListView
//=============================================================================
/** Menu to display a list of mails.
*/
class AxMenuMailListView : public AxMenuMailViewBase
{
//-------------------------------------------------------------------------
// typedefs
//-------------------------------------------------------------------------
typedef AxMenuMailViewBase PARENT;
typedef AxMenuMailListView MYSELF;
protected:
//-------------------------------------------------------------------------
// enums
//-------------------------------------------------------------------------
enum AxEAction
{
A_FIRST = PARENT::A_LAST
, A_OPEN_CURRENT = A_FIRST
, A_UPDATE_CURRENT
, A_SHOW_PAGE_JUMP
, A_SHOW_PAGE_MARK
, A_LAST
};
//-------------------------------------------------------------------------
// enum AxPage
//-------------------------------------------------------------------------
enum AxPage
{
PAGE_JUMP
, PAGE_MARK
}; // enum AxPage
public:
//-------------------------------------------------------------------------
// AxMenuMailListView()
//-------------------------------------------------------------------------
/** Constructor
*/
AxMenuMailListView( AxPluginMailBox *thePlugin
, Ax::Mail::MailFolder *theFolder
, bool theIsMainMenuAction
);
//-------------------------------------------------------------------------
// ~AxMenuMailListView()
//-------------------------------------------------------------------------
/** Destructor
*/
virtual ~AxMenuMailListView();
//-------------------------------------------------------------------------
// processAction()
//-------------------------------------------------------------------------
virtual eOSState processAction(const Ax::Vdr::Action &theAction, eOSState = osUnknown);
//-------------------------------------------------------------------------
// setCurrentMail()
//-------------------------------------------------------------------------
virtual void setCurrentMail(Ax::Mail::Mail *theMail);
//-------------------------------------------------------------------------
// updateActions()
//-------------------------------------------------------------------------
virtual void updateActions();
protected:
//-------------------------------------------------------------------------
// updateWithCurrentMail()
//-------------------------------------------------------------------------
virtual void updateWithCurrentMail();
//-------------------------------------------------------------------------
// informSubOSDClosed()
//-------------------------------------------------------------------------
virtual void informSubOSDClosed(const Ax::Vdr::Action &theAction, eKeys theKey);
//-------------------------------------------------------------------------
// informCurrentChanged()
//-------------------------------------------------------------------------
virtual void informCurrentChanged(int theOldCurrent);
private:
//-------------------------------------------------------------------------
// updateTitle()
//-------------------------------------------------------------------------
void updateTitle();
//-------------------------------------------------------------------------
// showMails()
//-------------------------------------------------------------------------
void showMails();
//-------------------------------------------------------------------------
// attributes
//-------------------------------------------------------------------------
bool myIsMainMenuAction;
}; // class AxMenuMailListView
#endif