aseprite/src/ui/popup_window.h

44 lines
969 B
C
Raw Normal View History

// Aseprite UI Library
2013-01-27 15:13:13 +00:00
// Copyright (C) 2001-2013 David Capello
//
// This source file is distributed under MIT license,
// please 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
#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
namespace ui {
2012-07-09 02:24:42 +00:00
class PopupWindow : public Window
{
public:
2012-07-09 02:24:42 +00:00
PopupWindow(const char* text, bool close_on_buttonpressed);
~PopupWindow();
void setHotRegion(const gfx::Region& 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;
gfx::Region m_hotRegion;
bool m_filtering;
};
} // namespace ui
2010-03-07 18:10:48 +00:00
#endif