2012-01-06 04:12:57 +00:00
|
|
|
// ASEPRITE gui library
|
2012-01-06 03:52:11 +00:00
|
|
|
// Copyright (C) 2001-2012 David Capello
|
2010-09-27 22:18:17 +00:00
|
|
|
//
|
2012-09-24 02:24:07 +00:00
|
|
|
// This source file is distributed under a BSD-like license, please
|
2010-09-27 22:18:17 +00:00
|
|
|
// read LICENSE.txt for more information.
|
2010-03-07 18:10:48 +00:00
|
|
|
|
2012-07-09 02:24:42 +00:00
|
|
|
#ifndef UI_POPUP_WINDOW_H_INCLUDED
|
|
|
|
#define UI_POPUP_WINDOW_H_INCLUDED
|
2010-03-07 18:10:48 +00:00
|
|
|
|
2011-03-27 23:42:16 +00:00
|
|
|
#include "base/compiler_specific.h"
|
2012-07-09 02:24:42 +00:00
|
|
|
#include "ui/window.h"
|
2010-03-07 18:10:48 +00:00
|
|
|
|
2012-06-18 01:02:54 +00:00
|
|
|
namespace ui {
|
|
|
|
|
2012-07-09 02:24:42 +00:00
|
|
|
class PopupWindow : public Window
|
2012-06-18 01:02:54 +00:00
|
|
|
{
|
|
|
|
public:
|
2012-07-09 02:24:42 +00:00
|
|
|
PopupWindow(const char* text, bool close_on_buttonpressed);
|
|
|
|
~PopupWindow();
|
2012-06-18 01:02:54 +00:00
|
|
|
|
|
|
|
void setHotRegion(JRegion region);
|
|
|
|
|
|
|
|
void makeFloating();
|
|
|
|
void makeFixed();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
bool onProcessMessage(Message* msg) OVERRIDE;
|
|
|
|
void onPreferredSize(PreferredSizeEvent& ev) OVERRIDE;
|
|
|
|
void onPaint(PaintEvent& ev) OVERRIDE;
|
|
|
|
void onInitTheme(InitThemeEvent& ev) OVERRIDE;
|
|
|
|
|
|
|
|
private:
|
|
|
|
void startFilteringMessages();
|
|
|
|
void stopFilteringMessages();
|
|
|
|
|
|
|
|
bool m_close_on_buttonpressed;
|
|
|
|
JRegion m_hot_region;
|
|
|
|
bool m_filtering;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace ui
|
2010-03-07 18:10:48 +00:00
|
|
|
|
|
|
|
#endif
|