BSD-style license.
[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.5 2004/11/21 01:21:10 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 #include <olsr_cfg.h>\r
53 \r
54 class MyDialog2 : public CDialog\r
55 {\r
56 public:\r
57         MyDialog2(CWnd* pParent = NULL);\r
58 \r
59         BOOL Create(CWnd *Parent);\r
60 \r
61         int OpenConfigFile(CString);\r
62         int SaveConfigFile(CString, int);\r
63 \r
64         CStringArray *Interfaces;\r
65         CStringArray *Addresses;\r
66         CStringArray *IsWlan;\r
67 \r
68         struct olsrd_config *Conf;\r
69 \r
70         //{{AFX_DATA(MyDialog2)\r
71         enum { IDD = IDD_DIALOG2 };\r
72         CButton m_EtxRadio2;\r
73         CButton m_EtxRadio1;\r
74         CEdit   m_EtxWindowSize;\r
75         CButton m_EtxCheck;\r
76         CButton m_Ipv6Check;\r
77         CButton m_InternetCheck;\r
78         CButton m_HystCheck;\r
79         MyEdit  m_HystThresholdHigh;\r
80         MyEdit  m_HystThresholdLow;\r
81         MyEdit  m_HystScaling;\r
82         MyEdit  m_HnaHold;\r
83         MyEdit  m_MidHold;\r
84         MyEdit  m_PollInt;\r
85         MyEdit  m_TcHold;\r
86         MyEdit  m_TcInt;\r
87         MyEdit  m_HnaInt;\r
88         MyEdit  m_MidInt;\r
89         MyEdit  m_HelloHold;\r
90         MyEdit  m_HelloInt;\r
91         CListCtrl       m_InterfaceList;\r
92         CStatic m_DebugLevelText;\r
93         CSliderCtrl     m_DebugLevel;\r
94         //}}AFX_DATA\r
95 \r
96         //{{AFX_VIRTUAL(MyDialog2)\r
97         protected:\r
98         virtual void DoDataExchange(CDataExchange* pDX);\r
99         //}}AFX_VIRTUAL\r
100 \r
101 protected:\r
102 \r
103         //{{AFX_MSG(MyDialog2)\r
104         afx_msg void OnOK();\r
105         afx_msg void OnCancel();\r
106         afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);\r
107         virtual BOOL OnInitDialog();\r
108         afx_msg void OnHystCheck();\r
109         afx_msg void OnOpenButton();\r
110         afx_msg void OnSaveButton();\r
111         afx_msg void OnResetButton();\r
112         afx_msg void OnEtxCheck();\r
113         afx_msg void OnEtxRadio1();\r
114         afx_msg void OnEtxRadio2();\r
115         afx_msg void OnKillfocusEtxWinSize();\r
116         //}}AFX_MSG\r
117         DECLARE_MESSAGE_MAP()\r
118 \r
119         CFont EditFont;\r
120 \r
121         int DebugLevel;\r
122         void SetDebugLevel(int);\r
123 \r
124         void Reset(void);\r
125 };\r
126 \r
127 //{{AFX_INSERT_LOCATION}}\r
128 \r
129 #endif\r