Added new plugins to the Windows distribution. Modified the default
[olsrd.git] / gui / win32 / Main / MyDialog2.h
1 /*\r
2  * The olsr.org Optimized Link-State Routing daemon (olsrd)\r
3  * Copyright (c) 2004, Thomas Lopatic (thomas@lopatic.de)\r
4  * All rights reserved.\r
5  *\r
6  * Redistribution and use in source and binary forms, with or without \r
7  * modification, are permitted provided that the following conditions \r
8  * are met:\r
9  *\r
10  * * Redistributions of source code must retain the above copyright \r
11  *   notice, this list of conditions and the following disclaimer.\r
12  * * Redistributions in binary form must reproduce the above copyright \r
13  *   notice, this list of conditions and the following disclaimer in \r
14  *   the documentation and/or other materials provided with the \r
15  *   distribution.\r
16  * * Neither the name of olsr.org, olsrd nor the names of its \r
17  *   contributors may be used to endorse or promote products derived \r
18  *   from this software without specific prior written permission.\r
19  *\r
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \r
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \r
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS \r
23  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \r
24  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, \r
25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, \r
26  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \r
27  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \r
28  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT \r
29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN \r
30  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \r
31  * POSSIBILITY OF SUCH DAMAGE.\r
32  *\r
33  * Visit http://www.olsr.org for more information.\r
34  *\r
35  * If you find this software useful feel free to make a donation\r
36  * to the project. For more information see the website or contact\r
37  * the copyright holders.\r
38  *\r
39  * $Id: MyDialog2.h,v 1.8 2005/03/02 00:13:23 tlopatic Exp $\r
40  */\r
41 \r
42 #if !defined(AFX_MYDIALOG2_H__1A381668_A36B_4C51_9B79_643BC2A59D88__INCLUDED_)\r
43 #define AFX_MYDIALOG2_H__1A381668_A36B_4C51_9B79_643BC2A59D88__INCLUDED_\r
44 \r
45 #if _MSC_VER > 1000\r
46 #pragma once\r
47 #endif\r
48 \r
49 #include "MyEdit.h"\r
50 \r
51 #define MAKELIB\r
52 #define OLSR_PLUGIN\r
53 #include <olsr_cfg.h>\r
54 \r
55 class MyDialog2 : public CDialog\r
56 {\r
57 public:\r
58         MyDialog2(CWnd* pParent = NULL);\r
59 \r
60         BOOL Create(CWnd *Parent);\r
61 \r
62         int OpenConfigFile(CString);\r
63         int SaveConfigFile(CString, int);\r
64 \r
65         CStringArray *Interfaces;\r
66         CStringArray *Addresses;\r
67         CStringArray *IsWlan;\r
68 \r
69         struct olsrd_config *Conf;\r
70 \r
71         //{{AFX_DATA(MyDialog2)\r
72         enum { IDD = IDD_DIALOG2 };\r
73         CComboBox       m_TcRed;\r
74         CEdit   m_MprCov;\r
75         CButton m_EtxRadio2;\r
76         CButton m_EtxRadio1;\r
77         CEdit   m_EtxWindowSize;\r
78         CButton m_EtxCheck;\r
79         CButton m_Ipv6Check;\r
80         CButton m_InternetCheck;\r
81         CButton m_HystCheck;\r
82         MyEdit  m_HystThresholdHigh;\r
83         MyEdit  m_HystThresholdLow;\r
84         MyEdit  m_HystScaling;\r
85         MyEdit  m_HnaHold;\r
86         MyEdit  m_MidHold;\r
87         MyEdit  m_PollInt;\r
88         MyEdit  m_TcHold;\r
89         MyEdit  m_TcInt;\r
90         MyEdit  m_HnaInt;\r
91         MyEdit  m_MidInt;\r
92         MyEdit  m_HelloHold;\r
93         MyEdit  m_HelloInt;\r
94         CListCtrl       m_InterfaceList;\r
95         CStatic m_DebugLevelText;\r
96         CSliderCtrl     m_DebugLevel;\r
97         //}}AFX_DATA\r
98 \r
99         //{{AFX_VIRTUAL(MyDialog2)\r
100         protected:\r
101         virtual void DoDataExchange(CDataExchange* pDX);\r
102         //}}AFX_VIRTUAL\r
103 \r
104 protected:\r
105 \r
106         //{{AFX_MSG(MyDialog2)\r
107         afx_msg void OnOK();\r
108         afx_msg void OnCancel();\r
109         afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);\r
110         virtual BOOL OnInitDialog();\r
111         afx_msg void OnHystCheck();\r
112         afx_msg void OnOpenButton();\r
113         afx_msg void OnSaveButton();\r
114         afx_msg void OnResetButton();\r
115         afx_msg void OnEtxCheck();\r
116         afx_msg void OnEtxRadio1();\r
117         afx_msg void OnEtxRadio2();\r
118         afx_msg void OnKillfocusEtxWinSize();\r
119         //}}AFX_MSG\r
120         DECLARE_MESSAGE_MAP()\r
121 \r
122         CFont EditFont;\r
123 \r
124         int DebugLevel;\r
125         void SetDebugLevel(int);\r
126 \r
127         void Reset(void);\r
128 \r
129         void OnEtxCheckWorker(void);\r
130 };\r
131 \r
132 //{{AFX_INSERT_LOCATION}}\r
133 \r
134 #endif\r