/*
Copyright 2010 Grégory Soutadé
This file is part of KissCount.
KissCount 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, either version 3 of the License, or
(at your option) any later version.
KissCount 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 KissCount.  If not, see .
*/
#ifndef WXUI_H
#define WXUI_H
#include 
#include "AccountPanel.h"
#include "ButtonPanel.h"
#include "PreferencesPanel.h"
#include "UsersDialog.h"
#include "GenerateDialog.h"
#include "SearchPanel.h"
#include 
class KissCount;
class AccountPanel;
class PreferencesPanel;
extern wxString months[12];
class wxUI: public wxFrame
{
 public:
  wxUI(KissCount* kiss, const wxString& title, const wxPoint& pos, const wxSize& size);
  ~wxUI();
  bool SetLanguage(long language);
  void ChangeUser();
  void LoadUser();
  void ShowAccount();
  void ShowSearch();
  void ShowPreferences();
  void GenerateMonth(int month, int year);
  void KillMe();
  void ShowPanel(wxPanel* panel);
  void NeedReload();
  wxLanguage _language;
 private:
  KissCount    *_kiss;
  wxBoxSizer   *_hbox;
  AccountPanel *_accountPanel;
  SearchPanel  *_searchPanel;
  PreferencesPanel *_preferencesPanel;
  wxPanel      *_curPanel;
  wxLocale     *_locale;
  bool         _needReload;
};
#endif