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
This type of window is used mostly as a background for the contents of a main screen.
#include <toolkit/frame.h>
public: | |
// FlexFrame members | |
FlexFrame(); | |
~FlexFrame(); | |
Result | AddTitleListener(TitleListenerInterface& listener); |
const TCHAR * | GetTitle(void); |
void | RemoveTitleListener(TitleListenerInterface& listener); |
void | SetTitle(const TCHAR *title); |
protected: |
public: | ||
---|---|---|
void | ComponentAdded (ComponentEvent& event) ; | // pure virtual |
void | ComponentHidden (ComponentEvent& event) ; | // pure virtual |
void | ComponentMoved (ComponentEvent& event) ; | // pure virtual |
void | ComponentRemoving (ComponentEvent& event) ; | // pure virtual |
void | ComponentResized (ComponentEvent& event) ; | // pure virtual |
void | ComponentShown (ComponentEvent& event) ; | // pure virtual |
void | ComponentVisible (ComponentEvent& event) ; | // pure virtual |
void | ComponentNotVisible (ComponentEvent& event) ; | // pure virtual |
// 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); | |
// FlexWindow members | ||
Result | AddWindowListener(WindowListenerInterface& listener); | |
FlexComponent * | GetDefaultFocus(void) const; | |
Boolean | IsMovable(void); | |
Boolean | IsResizable(void); | |
void | RemoveWindowListener(WindowListenerInterface& listener); | |
void | SetDefaultFocus(const FlexComponent *defaultFocus); | |
void | SetMovable(Boolean movable); | |
void | SetResizable(Boolean resizable); | |
void | ToBack(void); | |
void | ToFront(void); | |
protected: | ||
EC (static void EnsureInAppThread(void)); | ||
// FlexFrame members | ||
Result | AddTitleListener(TitleListenerInterface& listener); | |
const TCHAR * | GetTitle(void); | |
void | RemoveTitleListener(TitleListenerInterface& listener); | |
void | SetTitle(const TCHAR *title); |
Class constructor.
Prototype:
FlexFrame();
Class destructor.
Prototype:
~FlexFrame();
Result AddTitleListener(TitleListenerInterface& listener);
Registers a TitleListener to intercept title drawing events.
Parameters:
See also: RemoveTitleListener()
Prototype:
Result AddTitleListener(TitleListenerInterface& listener);
Gets the frame's title text.
Return value: A pointer to the title string, or NULL.
See also: SetTitle()
Prototype:
const TCHAR *GetTitle(void);
void RemoveTitleListener(TitleListenerInterface& listener);
Unregisters a TitleListener.
Parameters:
Prototype:
void RemoveTitleListener(TitleListenerInterface& listener);
void SetTitle(const TCHAR *title);
Sets the frame's title text. The caller is responsible for maintaining the memory for the title (the title string is not copied into the frame).
This may cause the frame to repaint.
Parameters:
Prototype:
void SetTitle(const TCHAR *title);