summaryrefslogtreecommitdiff
path: root/plugins/NewsAggregator/Src/Options.h
blob: 51bafad7b34bd01f2d9b06b2bd0123ad8aac6dd0 (plain)
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
#ifndef _OPTIONS_H_
#define _OPTIONS_H_

class COptionsMain : public CPluginDlgBase
{
private:
	CCtrlListView m_feeds;
	CCtrlButton m_add;
	CCtrlButton m_change;
	CCtrlButton m_delete;
	CCtrlButton m_import;
	CCtrlButton m_export;
	CCtrlCheck m_checkonstartup;

protected:
	void OnInitDialog();
	void OnApply();

	void OnAddButtonClick(CCtrlBase*);
	void OnChangeButtonClick(CCtrlBase*);
	void OnDeleteButtonClick(CCtrlBase*);
	void OnImportButtonClick(CCtrlBase*);
	void OnExportButtonClick(CCtrlBase*);

	void OnFeedListItemChanged(CCtrlListView::TEventInfo *evt);
	void OnFeedListDoubleClick(CCtrlBase*);

	void UpdateList();

public:
	COptionsMain();
};

class CFeedEditor : public CDlgBase
{
private:
	typedef CDlgBase CSuper;

	int m_iItem;
	CCtrlListView *m_list;
	MCONTACT m_hContact;

	CCtrlEdit m_feedtitle;
	CCtrlEdit m_feedurl;
	CCtrlEdit m_checktime; 
	CCtrlSpin m_checktimespin;
	CCtrlButton m_checkfeed;
	CCtrlCheck m_useauth;
	CCtrlEdit m_login;
	CCtrlEdit m_password;
	CCtrlEdit m_tagedit;
	CCtrlButton m_reset;
	CCtrlButton m_help;
	CCtrlButton m_ok;

protected:
	void OnInitDialog();
	void OnCheckFeed(CCtrlBase*);
	void OnReset(CCtrlBase*);
	void OnHelp(CCtrlBase*);
	void OnOk(CCtrlBase*);
	void OnClose();
	void OnUseAuth(CCtrlBase*);

public:
	CFeedEditor(int iItem, CCtrlListView *m_list, MCONTACT Contact);

	__inline MCONTACT getContact() const { return m_hContact; }
};

class CImportFeed : public CDlgBase
{
private:
	typedef CDlgBase CSuper;

	CCtrlListView *m_list;

	CCtrlEdit m_importfile;
	CCtrlButton m_browsefile;
	CCtrlListBox m_feedslist;
	CCtrlListBox m_feedsimportlist;
	CCtrlButton m_addfeed;
	CCtrlButton m_removefeed;
	CCtrlButton m_addallfeeds;
	CCtrlButton m_removeallfeeds;
	CCtrlButton m_ok;

protected:
	void OnInitDialog();
	void OnBrowseFile(CCtrlBase*);
	void OnAddFeed(CCtrlBase*);
	void OnRemoveFeed(CCtrlBase*);
	void OnAddAllFeeds(CCtrlBase*);
	void OnRemoveAllFeeds(CCtrlBase*);
	void OnOk(CCtrlBase*);
	void OnClose();

	void OnFeedsList(CCtrlBase*);
	void OnFeedsImportList(CCtrlBase*);

public:
	CImportFeed(CCtrlListView *m_list);
};

class CExportFeed : public CDlgBase
{
private:
	typedef CDlgBase CSuper;

	CCtrlListBox m_feedslist;
	CCtrlListBox m_feedsexportlist;
	CCtrlButton m_addfeed;
	CCtrlButton m_removefeed;
	CCtrlButton m_addallfeeds;
	CCtrlButton m_removeallfeeds;
	CCtrlButton m_ok;

protected:
	void OnInitDialog();
	void OnAddFeed(CCtrlBase*);
	void OnRemoveFeed(CCtrlBase*);
	void OnAddAllFeeds(CCtrlBase*);
	void OnRemoveAllFeeds(CCtrlBase*);
	void OnOk(CCtrlBase*);
	void OnClose();

	void OnFeedsList(CCtrlBase*);
	void OnFeedsExportList(CCtrlBase*);

public:
	CExportFeed();
};

#endif //_OPTIONS_H_