// XABAccountView.h - XABAccountView widget header // // (c) 2012-2015 Xestia Software Development. // // This file is part of Xestia Address Book. // // Xestia Address Book is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by the // Free Software Foundation, version 3 of the license. // // Xestia Address Book is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with Xestia Address Book. If not, see #include #include #include #include #ifndef __WIDGETS_XABACCOUNTVIEW_H__ #define __WIDGETS_XABACCOUNTVIEW_H__ class XABAccountView : public wxTreeCtrl, public wxComboPopup { protected: int idx; bool ixp = FALSE; wxTreeItemId tid; public: void Init(); bool Create(wxWindow* parent); wxWindow* GetControl(); // Process wxString into a list selection. void SetStringValue(const wxString& s); // Get list selection as a wxString. wxString GetStringValue() const; wxTreeItemId FindItemByText(wxTreeItemId parent, const wxString& text); void OnMouseClick(wxMouseEvent& WXUNUSED(event)); void ExpColProc(wxTreeEvent& event); void SetAccount(); private: DECLARE_EVENT_TABLE(); }; #endif