Logo Search packages:      
Sourcecode: mana version File versions  Download package

Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes

Window Class Reference
[Core GUI related classes (widgets)]

#include <window.h>

Inheritance diagram for Window:
Inheritance graph
[legend]
Collaboration diagram for Window:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void center ()
void clearLayout ()
virtual void close ()
void draw (gcn::Graphics *graphics)
int getGuiAlpha ()
LayoutgetLayout ()
int getMaxHeight () const
int getMaxWidth () const
int getMinHeight () const
int getMinWidth () const
WindowgetParentWindow () const
ContainerPlacer getPlacer (int x, int y)
const std::string & getWindowName () const
bool isDefaultVisible () const
bool isResizable () const
bool isSticky () const
void loadWindowState ()
void mouseDragged (gcn::MouseEvent &event)
void mouseExited (gcn::MouseEvent &event)
void mouseMoved (gcn::MouseEvent &event)
void mousePressed (gcn::MouseEvent &event)
void mouseReleased (gcn::MouseEvent &event)
LayoutCellplace (int x, int y, gcn::Widget *, int w=1, int h=1)
void redraw ()
void reflowLayout (int w=0, int h=0)
virtual void resetToDefaultSize ()
void saveWindowState ()
void scheduleDelete ()
void setCloseButton (bool flag)
void setContentSize (int width, int height)
void setDefaultSize (int defaultX, int defaultY, int defaultWidth, int defaultHeight)
void setDefaultSize (int defaultWidth, int defaultHeight, ImageRect::ImagePosition position, int offsetx=0, int offsetY=0)
void setDefaultSize ()
void setDefaultVisible (bool save)
void setLocationRelativeTo (ImageRect::ImagePosition position, int offsetX=0, int offsetY=0)
void setLocationRelativeTo (gcn::Widget *widget)
void setMaxHeight (int height)
void setMaxWidth (int width)
void setMinHeight (int height)
void setMinWidth (int width)
void setResizable (bool resize)
void setSaveVisible (bool save)
void setShowTitle (bool flag)
void setSticky (bool sticky)
void setStickyButton (bool flag)
virtual void setVisible (bool visible)
void setVisible (bool visible, bool forceSticky)
void setWindowName (const std::string &name)
virtual void widgetHidden (const gcn::Event &event)
void widgetResized (const gcn::Event &event)
bool willSaveVisible () const
 Window (const std::string &caption="Window", bool modal=false, Window *parent=NULL, const std::string &skin="window.xml")
 ~Window ()

Static Public Member Functions

static void setWindowContainer (WindowContainer *windowContainer)

Private Types

enum  ResizeHandles { TOP = 0x01, RIGHT = 0x02, BOTTOM = 0x04, LEFT = 0x08 }

Private Member Functions

void checkIfIsOffScreen (bool partially=true, bool entirely=true)
int getResizeHandles (gcn::MouseEvent &event)

Private Attributes

bool mCloseButton
int mDefaultHeight
bool mDefaultVisible
int mDefaultWidth
int mDefaultX
int mDefaultY
ResizeGripmGrip
LayoutmLayout
int mMaxWinHeight
int mMaxWinWidth
int mMinWinHeight
int mMinWinWidth
bool mModal
WindowmParent
bool mSaveVisible
bool mShowTitle
SkinmSkin
bool mSticky
bool mStickyButton
std::string mWindowName

Static Private Attributes

static int instances = 0
static int mouseResize = 0
static const int resizeBorderWidth = 10

Detailed Description

A window. This window can be dragged around and has a title bar. Windows are invisible by default.

Definition at line 45 of file window.h.


The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index