Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef APPMAINSHELL_H
Toshihiro Shimizu 890ddd
#define APPMAINSHELL_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tw/mainshell.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//==============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class AppMainshell : public TMainshell
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	AppMainshell();
Toshihiro Shimizu 890ddd
	~AppMainshell();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	static AppMainshell *instance();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	void init();
Toshihiro Shimizu 890ddd
	bool beforeShow();
Toshihiro Shimizu 890ddd
	void configureNotify(const TDimension &size);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	void openProgressBar(string name);
Toshihiro Shimizu 890ddd
	void closeProgressBar();
Toshihiro Shimizu 890ddd
	bool setProgressBarFraction(int num, int den);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	void repaint();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	void close();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	TDimension getPreferredSize();
Toshihiro Shimizu 890ddd
	int getMainIconId();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	void onTimer(int);
Toshihiro Shimizu 890ddd
	string getAppId() const { return "TFarm"; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
private:
Toshihiro Shimizu 890ddd
	class Data;
Toshihiro Shimizu 890ddd
	Data *m_data;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif