/*
* IWaitDialog.h
*
* Created on: 2010-10-11
* Author: Mido
* 等待对话框
* - 异步等待,包含等待动画。
* - 包括:无限期等待、可取消等待、可隐藏等待等。
*/
#ifndef IWAITDIALOG_H_
#define IWAITDIALOG_H_
#include "IGUIElement.h"
#include "IrrTypes.h"
#include "IString.h"
namespace irrlight
{
namespace gui
{
//! 等待框上的按钮类型。
enum EGUI_WAITDIALOG_BUTTON
{
//! 无按钮,无限期等待,直到内部程序执行结束。
EGUIWDB_NONE = 0,
//! 取消按钮,可取消等待。
EGUIWDB_CANCEL,
//! 隐藏按钮,可隐藏等待。
EGUIWDB_HIDE
};
class IGUIWaitDialog : public IGUIElement
{
public:
IGUIWaitDialog(){}
virtual ~IGUIWaitDialog(){}
public:
//! 设置等待框上显示的文字。
virtual any SetText(core::IString& aText) = 0;
//! 设置按钮类型。
virtual any SetButton(s32 aButton) = 0;
//! 显示等待框。
virtual any Show() = 0;
//! 关闭等待框。
virtual any Close() = 0;
//! 设置超时时间,超时后无条件关闭等待框。
virtual any SetTimeout(s32 aTime) = 0;
//! 取消计时器,即无超时。
virtual any CancelTimer() = 0;
};
} // end namespace gui
} // end namespace IrrLight
#endif /* IWAITDIALOG_H_ */
本文来自:鬼火神灯 - irrlight.com