ultimatepp/uppdev/UApplication/MainWorkSpace.h
cxl 7af4ea01e7 SDraw dashes
git-svn-id: svn://ultimatepp.org/upp/trunk@725 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-01-04 14:07:33 +00:00

58 lines
1.3 KiB
C++

#ifndef _UApplication_MainWorkSpace_h_
#define _UApplication_MainWorkSpace_h_
#include <CtrlLib/CtrlLib.h>
namespace UA{
using namespace UPP;
#define IMAGECLASS UAImg
#define IMAGEFILE <UApplication/UApplication.iml>
#include <Draw/iml_header.h>
#define LAYOUTFILE <UApplication/UApplication.lay>
#include <CtrlCore/lay.h>
#define TFILE <UApplication/UApplication.t>
#include <Core/t.h>
class MainWorkSpace : public WithUApplicationLayout<TopWindow> {
public:
typedef MainWorkSpace CLASSNAME;
MainWorkSpace();
void Exit();
void Options();
void About();
#ifdef PLATFORM_WIN32
// Overriding default WindowProc
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
#endif
private:
enum { LAUNCH };
MenuBar menu;
StatusBar status;
int currentLanguage;
ArrayMap<int, WString> suportedLanguagies;
void mainMenu(Bar& CurrentBar);
void menuFile(Bar& CurrentBar);
void menuTools(Bar& CurrentBar);
void menuHelp(Bar& CurrentBar);
void trayMenu(Bar& CurrentBar);
void refreshData();
void hide();
void launch();
void perform(int NewState);
TrayIcon trayicon;
bool trayiconvisible;
bool trayiconAlwaysShowTrayIcon;
bool hideInTrayIconOnMinimize;
bool hideInTrayIconOnClose;
bool isHidden;
Callback whenMinimize;
void onMinimize();
void onClose();
};
};
#endif