00001 /* 00002 * Purpose: AddressManager frame 00003 * Author: Frank Buß 00004 * Created: 2002 00005 */ 00006 00007 #ifndef ADDRESS_MANAGER_FRAME_H 00008 #define ADDRESS_MANAGER_FRAME_H 00009 00010 #include "AddressManager.h" 00011 #include "AddressGridTable.h" 00012 00016 class AddressManagerFrame: public wxFrame 00017 { 00018 public: 00022 AddressManagerFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size); 00023 00027 ~AddressManagerFrame(); 00028 00032 void OnAbout(wxCommandEvent& event); 00033 00037 void OnMenuFileNew(wxCommandEvent& event); 00038 00042 void OnMenuFileOpen(wxCommandEvent& event); 00043 00047 void OnMenuFileClose(wxCommandEvent& event); 00048 00055 bool FileSaveImpl(); 00056 00060 void OnMenuFileSave(wxCommandEvent& event); 00061 00067 bool FileSaveAsImpl(); 00068 00072 void OnMenuFileSaveAs(wxCommandEvent& event); 00073 00077 void OnMenuFileExit(wxCommandEvent& event); 00078 00082 void OnMenuEditCut(wxCommandEvent& event); 00083 00087 void OnMenuEditCopy(wxCommandEvent& event); 00088 00092 void OnMenuEditPaste(wxCommandEvent& event); 00093 00097 void OnMenuEditFind(wxCommandEvent& event); 00098 00102 void OnMenuTableDoublet(wxCommandEvent& event); 00103 00107 void OnMenuTableSort(wxCommandEvent& event); 00108 00112 void OnMenuTableConfig(wxCommandEvent& event); 00113 00117 void OnMenuExportEmail(wxCommandEvent& event); 00118 00122 void OnMenuExportSMS(wxCommandEvent& event); 00123 00127 void OnMenuExportFax(wxCommandEvent& event); 00128 00132 void OnActivate(wxActivateEvent& event); 00133 00137 void OnSize(wxSizeEvent &event); 00138 00146 bool onExit(); 00147 00151 void OnClose(wxCloseEvent& event); 00152 00156 void setDirty(); 00157 00158 DECLARE_EVENT_TABLE() 00159 00160 private: 00161 void copy(bool erase); 00162 wxGrid* m_pGrid; 00163 AddressGridTable* m_pTable; 00164 wxString m_currentFilename; 00165 wxString m_lastSearchString; 00166 bool m_dirty; 00167 }; 00168 00169 #endif
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001