KissCount/src/view/wxUI.h

79 lines
1.8 KiB
C
Raw Normal View History

2010-07-10 16:34:30 +02:00
/*
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 <http://www.gnu.org/licenses/>.
*/
#ifndef WXUI_H
#define WXUI_H
#include <wx/wx.h>
#include "AccountPanel.h"
#include "ButtonPanel.h"
2010-05-17 18:03:21 +02:00
#include "PreferencesPanel.h"
#include "UsersDialog.h"
2010-06-23 14:25:00 +02:00
#include "GenerateDialog.h"
2010-07-14 11:15:48 +02:00
#include "SearchPanel.h"
#include "StatsPanel.h"
#include <controller/KissCount.h>
class KissCount;
class AccountPanel;
2010-05-17 18:03:21 +02:00
class PreferencesPanel;
class StatsPanel;
2010-05-16 10:35:34 +02:00
extern wxString months[12];
extern wxColour categoryColors[12];
2010-05-16 10:35:34 +02:00
class wxUI: public wxFrame
{
2010-07-04 16:33:25 +02:00
public:
wxUI(KissCount* kiss, const wxString& title, const wxPoint& pos, const wxSize& size);
~wxUI();
2010-07-06 20:59:02 +02:00
bool SetLanguage(long language);
void ChangeUser();
void LoadUser();
2010-05-16 10:35:34 +02:00
2010-05-17 18:03:21 +02:00
void ShowAccount();
void ShowStats();
2010-07-14 11:15:48 +02:00
void ShowSearch();
2010-05-17 18:03:21 +02:00
void ShowPreferences();
2010-06-23 19:32:42 +02:00
void GenerateMonth(int month, int year);
2010-05-17 18:03:21 +02:00
2010-06-27 21:39:49 +02:00
void KillMe();
void ShowPanel(wxPanel* panel);
2010-06-27 21:39:49 +02:00
void NeedReload();
wxLanguage _language;
2010-07-04 16:33:25 +02:00
private:
2010-05-17 18:03:21 +02:00
KissCount *_kiss;
wxBoxSizer *_hbox;
AccountPanel *_accountPanel;
StatsPanel *_statsPanel;
2010-07-14 11:15:48 +02:00
SearchPanel *_searchPanel;
2010-05-17 18:03:21 +02:00
PreferencesPanel *_preferencesPanel;
wxPanel *_curPanel;
2010-07-04 19:39:39 +02:00
wxLocale *_locale;
2010-06-27 21:39:49 +02:00
bool _needReload;
};
#endif