Index: A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
The FlexVerticalPanel comes with a default VerticalFlowLayout layout manager. The application does not have to worry about tracking and destroying the default layout manager.
#include <toolkit/panel.h>
public: | |
// FlexVerticalPanel members | |
FlexVerticalPanel(); | |
FlexVerticalPanel(WinCoord gap, VerticalFlowLayout::Y_Justify yjustify , LayoutManagerInterface::X_Align align , VerticalFlowLayout::X_Justify xjustify ); | |
~FlexVerticalPanel(); | |
protected: |
public: | ||
---|---|---|
// FlexComponent members | ||
enum | HorizontalSizePreference; | |
enum | VerticalSizePreference; | |
Result | AddComponentListener(ComponentListenerInterface& listener); | |
Result | AddFocusListener(FocusListenerInterface& listener); | |
Result | AddKeyListener(KeyListenerInterface& listener); | |
Result | AddMouseListener(MouseListenerInterface& listener); | |
Result | AddMouseMotionListener(MouseMotionListenerInterface& listener); | |
void | AddNotify(void); | |
Boolean | Contains(WinCoord x, WinCoord y); | |
Boolean | Contains(WinXYPoint& point); | |
void | DelayedDelete(void); | |
void | DoLayout(void); | |
Colorant | GetBackground(void); | |
WinRectangle | GetBounds(void) const; | |
FlexComponent * | GetComponentAt(WinCoord x, WinCoord y, Boolean visibleOnly ); | |
FlexComponent * | GetComponentAt(WinXYPoint& point, Boolean visibleOnly ); | |
Colorant | GetForeground(void); | |
FlexComponentID | GetID(void); | |
WinXYPoint | GetLocation(void); | |
Dimension | GetMinimumSize(void); | |
FlexContainer * | GetParent(void) const; | |
FlexWindow * | GetFlexWindowAncestor(void); | |
Dimension | GetPreferredSize(void); | |
Dimension | GetSize(void) const; | |
void | GetSizePreference(HorizontalSizePreference &horizontalSizePref, VerticalSizePreference &verticalSizePref); | |
void | Invalidate(void); | |
Boolean | IsEnabled(void) const; | |
Boolean | IsFocusTraversable(void); | |
Boolean | IsShowing(void) const; | |
Boolean | IsGeometryValid(void) const; | |
Boolean | IsVisible(void) const; | |
void | Paint(void); | |
void | RemoveComponentListener(ComponentListenerInterface& listener); | |
void | RemoveFocusListener(FocusListenerInterface& listener); | |
void | RemoveKeyListener(KeyListenerInterface& listener); | |
void | RemoveMouseListener(MouseListenerInterface& listener); | |
void | RemoveMouseMotionListener(MouseMotionListenerInterface& listener); | |
void | RemoveNotify(void); | |
void | Repaint(void); | |
void | Repaint(WinCoord x, WinCoord y, uint16 width, uint16 height); | |
void | RequestFocus(void); | |
Result | SetBackground(Colorant color); | |
void | SetBounds(WinCoord x, WinCoord y, uint16 width, uint16 height); | |
void | SetBounds(WinRectangle& rect); | |
void | SetEnabled(Boolean enable); | |
Result | SetForeground(Colorant color); | |
void | SetID(FlexComponentID id); | |
void | SetLocation(WinCoord x, WinCoord y); | |
void | SetLocation(const WinXYPoint& point); | |
void | SetSize(const Dimension& dimension); | |
void | SetSize(uint16 width, uint16 height); | |
void | SetSizePreference(HorizontalSizePreference horizontalSizePref, VerticalSizePreference verticalSizePref); | |
Result | SetVisible(Boolean visible); | |
void | TransferFocus(void); | |
void | Update(WinCoord x, WinCoord y, uint16 width, uint16 height); | |
void | Validate(void); | |
// Event processing methods | ||
void | ProcessActionEvent(ActionEvent& actionEvent); | |
void | ProcessComponentEvent(ComponentEvent& componentEvent); | |
void | ProcessFocusEvent(FocusEvent& focusEvent); | |
void | ProcessKeyEvent(KeyEvent& keyEvent); | |
void | ProcessMouseEvent(MouseEvent& mouseEvent); | |
void | ProcessMouseMotionEvent(MouseEvent& mouseEvent); | |
// Graphical rendering methods | ||
void * | CopyArea(const WinRectangle *bounds) const; | |
WinCoord | FontMetric( FontMetricInfo info, const TextState& textState ) const; | |
void | BrushLine( WinXYPoint p1, WinXYPoint p2, Colorant lineCOlor, WinCoord penWidth ); | |
void | DrawLine( WinXYPoint p1, WinXYPoint p2, Colorant lineColor ); | |
void | DrawHLine( WinCoord xStart, WinCoord xEnd, WinCoord yCoord, Colorant lineColor ); | |
void | DrawVLine( WinCoord xCoord, WinCoord yStart, WinCoord yEnd, Colorant lineColor); | |
void | DrawBitmap(const Bitmap& bitmap, WinXYPoint destUpLeft, Colorant color); | |
void | DrawBitmap(const Bitmap& bitmap, WinXYPoint destUpLeft); | |
void | DrawPoint( WinCoord xPos, WinCoord yPos, Colorant dotColor ); | |
void | DrawPoint( WinXYPoint point, Colorant dotColor ); | |
void | DrawString( const TCHAR string[], TextState& textState ); | |
void | DrawString( const TCHAR string[], int32 numChars, TextState& textState ); | |
void | DrawUIShape( const UIShape srcUIShape, const WinXYPoint& basePoint, Colorant fgColor, int16 parm0 , int16 parm1 , int16 parm2 , int16 parm3 ); | |
void | InvertUIShape( const UIShape srcUIShape, const WinXYPoint& basePoint, int16 parm0 , int16 parm1 , int16 parm2 , int16 parm3 ); | |
void | FillRect( WinCoord leftCorner, WinCoord topCorner, WinCoord rightCorner, WinCoord bottomCorner, Colorant fillColor ); | |
void | InvertRect( WinCoord leftCorner, WinCoord topCorner, WinCoord rightCorner, WinCoord bottomCorner ); | |
void | InvertLine( WinXYPoint p1, WinXYPoint p2 ); | |
void | InvertLine( WinCoord x1, WinCoord y1, WinCoord x2, WinCoord y2 ); | |
void | SetClipRect( const WinXYPoint& clipUpLeft, const WinXYPoint& clipLowRight ); | |
void | ClearClipRect(void); | |
void | Render(Renderer& renderer); | |
WinCoord | StringWidth( const TCHAR string[], const TextState& textState ) const; | |
WinCoord | StringWidth( const TCHAR string[], int32 numChars, const TextState& textState ) const; | |
// FlexContainer members | ||
Result | Add(FlexComponent *child); | |
Result | Add(FlexComponent *child, uint32 position); | |
Result | Add(LayoutTagType tag, FlexComponent *child); | |
Result | AddContainerListener(ContainerListenerInterface& listener); | |
uint32 | FindFlexComponent(FlexComponent *child); | |
FlexComponent * | GetFlexComponent(uint32 position); | |
FlexComponent * | GetFlexComponent(uint32 position, LayoutTagType& tag); | |
uint32 | GetFlexComponentCount(void); | |
FlexComponent** | GetFlexComponents(void); | |
FocusManagerInterface * | GetFocusManager(void); | |
LayoutManagerInterface * | GetLayout(void); | |
LayoutTagType | GetLayoutTag(uint32 position); | |
Insets | GetInsets(void); | |
Result | GetRelativeBounds(FlexComponent *descendant, WinRectangle &bounds); | |
Result | GetRelativeLocation(FlexComponent *descendant, WinXYPoint point, WinXYPoint &location); | |
Boolean | IsAncestorOf(FlexComponent *child); | |
FlexComponent * | Remove(FlexComponent *child); | |
FlexComponent * | Remove(uint32 position); | |
void | RemoveAll(void); | |
void | RemoveContainerListener(ContainerListenerInterface& listener); | |
FocusManagerInterface * | RemoveFocusManager(void); | |
LayoutManagerInterface * | RemoveLayout(void); | |
void | SetFocusManager(FocusManagerInterface *focusManager); | |
void | SetLayout(LayoutManagerInterface *layoutManager); | |
void | SetLayoutTag(LayoutTagType tag, uint32 position); | |
// Event processing methods | ||
void | ProcessContainerEvent(ContainerEvent& containerEvent); | |
protected: | ||
EC (static void EnsureInAppThread(void)); |
Back to the top of FlexVerticalPanel
Back to the top of FlexVerticalPanel
Back to the top of FlexVerticalPanel
Sets the layout to the default layout.
Prototype:
FlexVerticalPanel();
Back to the top of FlexVerticalPanel
Sets the layout to the default layout and initializes it to the specified parameters.
Parameters:
Prototype:
FlexVerticalPanel(WinCoord gap, VerticalFlowLayout::Y_Justify yjustify = VerticalFlowLayout::Y_JUSTIFY_CENTER, LayoutManagerInterface::X_Align align = LayoutManagerInterface::X_ALIGN_CENTER, VerticalFlowLayout::X_Justify xjustify = VerticalFlowLayout::X_JUSTIFY_CENTER);
Back to the top of FlexVerticalPanel
Removes and deletes the built-in layout manager.
Prototype:
virtual ~FlexVerticalPanel();
Back to the top of FlexVerticalPanel