// Name: gbsizer.h
// Purpose: interface of wxGBPosition
// Author: wxWidgets team
-// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
@class wxGBPosition
- @wxheader{gbsizer.h}
This class represents the position of an item in a virtual grid of rows and
columns managed by a wxGridBagSizer.
void SetRow(int row);
/**
- Checks if the position is valid. An invalid position is (-1,-1).
+ Compare inequality of two wxGBPositions.
*/
- bool operator!(const wxGBPosition& p) const;
+ bool operator!=(const wxGBPosition& p) const;
/**
Compare equality of two wxGBPositions.
/**
@class wxGridBagSizer
- @wxheader{gbsizer.h}
A wxSizer that can lay out items in a virtual grid like a wxFlexGridSizer
but in this case explicit positioning of the items is allowed using
wxSizerItem* Add(wxSizer* sizer, const wxGBPosition& pos,
const wxGBSpan& span = wxDefaultSpan,
int flag = 0, int border = 0, wxObject* userData = NULL);
+ wxSizerItem* Add(wxGBSizerItem* item);
+
+ /**
+ Adds a spacer to the given position.
+ @a width and @a height specify the dimension of the spacer to be added.
+
+ @return A valid pointer if the spacer was successfully placed at the
+ given position, or @NULL if something was already there.
+ */
wxSizerItem* Add(int width, int height, const wxGBPosition& pos,
const wxGBSpan& span = wxDefaultSpan,
int flag = 0, int border = 0, wxObject* userData = NULL);
- wxSizerItem* Add(wxGBSizerItem* item);
- //@}
+ //@}
/**
Called when the managed size of the sizer is needed or when layout
needs done.
/**
@class wxGBSizerItem
- @wxheader{gbsizer.h}
The wxGBSizerItem class is used by the wxGridBagSizer for tracking the
items in the sizer. It adds grid position and spanning information to the
- normal wxSizerItem by adding wxGBPosition and wxGBSpan attrbibutes. Most of
+ normal wxSizerItem by adding wxGBPosition and wxGBSpan attributes. Most of
the time you will not need to use a wxGBSizerItem directly in your code,
but there are a couple of cases where it is handy.
Construct a sizer item for tracking a spacer.
*/
wxGBSizerItem(int width, int height, const wxGBPosition& pos,
- const wxGBSpan& span, int flag, int border,
- wxObject* userData);
+ const wxGBSpan& span=wxDefaultSpan, int flag=0, int border=0,
+ wxObject* userData=NULL);
/**
Construct a sizer item for tracking a window.
*/
wxGBSizerItem(wxWindow* window, const wxGBPosition& pos,
- const wxGBSpan& span, int flag, int border,
- wxObject* userData);
+ const wxGBSpan& span=wxDefaultSpan, int flag=0, int border=0,
+ wxObject* userData=NULL);
/**
Construct a sizer item for tracking a subsizer.
*/
wxGBSizerItem(wxSizer* sizer, const wxGBPosition& pos,
- const wxGBSpan& span, int flag, int border,
- wxObject* userData);
+ const wxGBSpan& span=wxDefaultSpan, int flag=0, int border=0,
+ wxObject* userData=NULL);
/**
Get the row and column of the endpoint of this item.
//@}
/**
- Returns @true if this item and the @a other item instersect.
+ Returns @true if this item and the @a other item intersect.
*/
bool Intersects(const wxGBSizerItem& other);
/**
is successful and after the next Layout the item will be resized.
*/
bool SetSpan(const wxGBSpan& span);
+
+
+ wxGridBagSizer* GetGBSizer() const;
+ void SetGBSizer(wxGridBagSizer* sizer);
};
/**
@class wxGBSpan
- @wxheader{gbsizer.h}
This class is used to hold the row and column spanning attributes of items
in a wxGridBagSizer.
void SetRowspan(int rowspan);
/**
- Checks if the span is valid. An invalid span is (-1,-1).
+ Compare inequality of two wxGBSpans.
*/
- bool operator!(const wxGBSpan& o) const;
+ bool operator!=(const wxGBSpan& o) const;
/**
Compare equality of two wxGBSpans.
bool operator==(const wxGBSpan& o) const;
};
+
+const wxGBSpan wxDefaultSpan;