00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef DLGFIND_H
00026 #define DLGFIND_H
00027
00028 #include "global.h"
00029 #include <wx/listctrl.h>
00030 #include <wx/statline.h>
00031 #include "map.h"
00032
00033 namespace WDS
00034 {
00035
00036
00037 class CGLCanvas;
00038
00050 class CDlgFind : public wxDialog
00051 {
00052 typedef vector<CTown> TownArray;
00053 public:
00054 CDlgFind( wxWindow *pParent );
00055 virtual ~CDlgFind();
00056
00057 protected:
00058 wxStaticText *m_pTxtName;
00059 wxStaticText *m_pTxtGilde;
00060 wxStaticText *m_pTxtStadt;
00061
00062 wxTextCtrl *m_pEdtName;
00063 wxTextCtrl *m_pEdtGilde;
00064 wxTextCtrl *m_pEdtStadt;
00065
00066 wxButton *m_pBtnFind;
00067 wxButton *m_pBtnClear;
00068
00069 wxStaticLine *m_pLine;
00070
00071 wxListCtrl *m_pLstResults;
00072
00073 TownArray m_aSelected;
00074
00075 void FillListBox();
00076
00077 void OnEditUpdate( wxEvent &event );
00078 void OnBtnFind( wxEvent &event );
00079 void OnBtnClear( wxEvent &event );
00080 void OnActivateItem( wxListEvent& event );
00081
00082
00083
00084 CMap* GetMap();
00085 CGLCanvas* GetCanvas();
00086
00087 enum
00088 {
00089 IDC_EDT_NAME,
00090 IDC_EDT_GILDE,
00091 IDC_EDT_STADT,
00092 IDC_BTN_FIND,
00093 IDC_BTN_CLEAR,
00094 IDC_LST_RESULTS
00095 };
00096
00097 DECLARE_EVENT_TABLE()
00098 };
00099
00100 }
00101
00102 #endif // DLGFIND_H
00103
00104