aseprite/src/gui/popup_frame.h

40 lines
883 B
C
Raw Normal View History

// ASEPRITE gui library
2012-01-06 03:52:11 +00:00
// Copyright (C) 2001-2012 David Capello
//
// This source file is ditributed under a BSD-like license, please
// read LICENSE.txt for more information.
2010-03-07 18:10:48 +00:00
2011-01-22 14:28:40 +00:00
#ifndef GUI_POPUP_FRAME_H_INCLUDED
#define GUI_POPUP_FRAME_H_INCLUDED
2010-03-07 18:10:48 +00:00
#include "base/compiler_specific.h"
#include "gui/frame.h"
2010-03-07 18:10:48 +00:00
2011-01-22 14:28:40 +00:00
class PopupFrame : public Frame
2010-03-07 18:10:48 +00:00
{
public:
2011-01-22 14:28:40 +00:00
PopupFrame(const char* text, bool close_on_buttonpressed);
~PopupFrame();
2010-03-07 18:10:48 +00:00
void setHotRegion(JRegion region);
void makeFloating();
void makeFixed();
2010-03-07 18:10:48 +00:00
protected:
bool onProcessMessage(Message* msg) OVERRIDE;
void onPreferredSize(PreferredSizeEvent& ev) OVERRIDE;
void onPaint(PaintEvent& ev) OVERRIDE;
void onInitTheme(InitThemeEvent& ev) OVERRIDE;
2011-01-22 14:28:40 +00:00
private:
void startFilteringMessages();
void stopFilteringMessages();
2011-01-22 14:28:40 +00:00
bool m_close_on_buttonpressed;
JRegion m_hot_region;
bool m_filtering;
2010-03-07 18:10:48 +00:00
};
#endif