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
Shinya Kitaoka 120a6e
class AppMainshell : public TMainshell {
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  AppMainshell();
Shinya Kitaoka 120a6e
  ~AppMainshell();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  static AppMainshell *instance();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void init();
Shinya Kitaoka 120a6e
  bool beforeShow();
Shinya Kitaoka 120a6e
  void configureNotify(const TDimension &size);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void openProgressBar(string name);
Shinya Kitaoka 120a6e
  void closeProgressBar();
Shinya Kitaoka 120a6e
  bool setProgressBarFraction(int num, int den);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void repaint();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void close();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  TDimension getPreferredSize();
Shinya Kitaoka 120a6e
  int getMainIconId();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void onTimer(int);
Shinya Kitaoka 120a6e
  string getAppId() const { return "TFarm"; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
private:
Shinya Kitaoka 120a6e
  class Data;
Shinya Kitaoka 120a6e
  Data *m_data;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif