### IInfoArea

  The IInfoArea class provides a frame extension at the bottom of the client area. The frame extension shows information about the frame menu item at which the selection cursor is currently positioned.

  The information area displays the contents of an entry in a resource string table. The string resource is obtained by using the same ID as the menu item plus some optional offset value that is added to the menu item ID to locate the corresponding string of information about it.

#### AIX Considerations

  The Open Class Library loads the strings from the user default library.

  Unlike OS/2 Presentation Manager, Motif does not update the information area for menu bar items when the cursor is positioned there via the keyboard (F10). If the mouse button is pressed on a menu bar item, the information area is updated. Also the info area is not updated for disabled menu items in AIX.

#### OS/2 Considerations

  The Open Class Library loads the strings from a dynamic link library (.DLL). You can specify a library name, or you can use 0 to indicate that the default user application resource library supplies the resources.

### IInfoArea - Member Functions and Data by Group

### Constructors & Destructor

You can construct and destruct objects of this class. You cannot copy or assign IInfoArea objects because both the copy constructor and assignment operator are private functions.

~IInfoArea

      public:
      virtual ~IInfoArea()

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

IInfoArea

  Overload 1

      public:
      IInfoArea( IFrameWindow* frame,
                 const char* resDLLName,
                 unsigned long id = 0 )

  Use this constructor to create IInfoArea objects from a pointer to a frame window, the name of the resource DLL, and the ID for the information area control,

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 2

      public:
      IInfoArea( IFrameWindow* frame,
                 unsigned long id,
                 const char* resDLLName )

  Use this constructor to create IInfoArea objects from a pointer to a frame window, an ID for the information area control, and the name of the resource DLL.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 3

      public:
      IInfoArea( IFrameWindow* frame,
                 const IModuleHandle& resMod,
                 unsigned long id = 0 )

  Use this constructor to create IInfoArea objects from a pointer to a frame window, a module handle of the resource DLL, and an ID for the information area control. If the module handle is 0, the information strings are loaded from the current .EXE.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | No

  Overload 4

      public:
      IInfoArea(IFrameWindow* frame, unsigned long id = 0)

  Use this constructor to construct an IInfoArea object from a frame window pointer and an ID for the information area control. By default, the information strings will be loaded from the user default resource library obtained from userResourceLibrary.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Display Size

Use these members to control the height of the information area's minimum size, in terms of lines of text. By default, the frame uses this to size the height of this frame extension.

lineCount

      public:
      virtual unsigned long lineCount() const

  Returns the number of text lines that the information area uses.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Ignored

setLineCount

      public:
      virtual IInfoArea& setLineCount(unsigned long lines = 1)

  Sets the number of text lines that the information area uses to display text. The default is one line.

Exception

  IInvalidParameter | The number of lines specified must be greater than 0.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Ignored

### Event Dispatching

Use these members to attach the handler of the information area to and detach it from a frame window. These members are used when adding the information area extension to the frame window, so you should not have to call them.

stopShowingMenuInfoFor

      public:
      virtual IInfoArea&
        stopShowingMenuInfoFor( IFrameWindow* frame )

  Deactivates the information area for the specified frame.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Information String Processing

These members implement this class. Derived classes can override them to tailor the behavior.

defaultText

      public:
      virtual IString defaultText() const

  Returns the default text to be shown when no menu item is selected.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

setDefaultText

  Sets the default text to be shown when no menu item is selected.

  Overload 1

      public:
      virtual IInfoArea&
        setDefaultText( const IString& defaultText )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 2

      public:
      virtual IInfoArea&
        setDefaultText( unsigned long defaultText )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

informationFor

      protected:
      virtual IString informationFor(unsigned long itemId) const

  Returns the information string for the specified menu ID.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Layout Support

Layout is information used by the canvas classes to provide dialog-like behavior.

calcMinimumSize

      protected:
      virtual ISize calcMinimumSize() const

  Returns the minimum size of the information area, based on the number of text lines that the information area displays and the text limit. The default text limit is 80.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Menu Event Processing

These members are overridden from class IMenuHandler to handle the menu events appropriately.

startShowingMenuInfoFor

      public:
      virtual IInfoArea&
        startShowingMenuInfoFor( IFrameWindow* frame )

  Activates the information area for the specified frame.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

showMenuInfo

      protected:
      virtual IInfoArea&
        showMenuInfo( bool itemState,
                      unsigned long itemId,
                      ETextType status,
                      const IString& text )

  Showns the specified string in the information area.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Notification Members

These INotificationId strings are used for all notifications that IInfoArea provides to its observers.

defaultTextId

      public:
      static INotificationId const defaultTextId

  Indicates that the default text string has been changed.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

disabledTextId

      public:
      static INotificationId const disabledTextId

  Notification identifier provided to observers when the disabled text of the information area control changes. IInfoArea provides a pointer to the new text string in the INotificationEvent::eventData field of the INotificationEvent.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

missingTextId

      public:
      static INotificationId const missingTextId

  Notification identifier provided to observers when the missing text of the information area control changes. IInfoArea provides a pointer to the new text string in the INotificationEvent::eventData field of the INotificationEvent.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

resourceLibraryId

      public:
      static INotificationId const resourceLibraryId

  Notification identifier provided to observers when the resource library of the information area control changes. IInfoArea provides a pointer to the new resource library in the INotificationEvent::eventData field of the INotificationEvent.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Resource Library

Use these members to query and set the resource library from which the information strings are to be loaded.

resourceLibrary

      public:
      virtual IResourceLibrary& resourceLibrary() const

  Returns a reference to the library being used.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

setResourceLibrary

      public:
      virtual IInfoArea&
        setResourceLibrary( const IModuleHandle& resMod )

  Sets the specified resource library, with an optional search location.

  Use this function to set the resource library using a module handle.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | No

### Special Information Strings

Use these members to set and query the value of the information strings displayed in special circumstances. Special circumstances include when the menu is inactive, when a disabled menu item is the current menu item, or when the text for the selected menu item is missing. Each special string can be specified as either an IString or the identifier for a string from the resource library.

disabledText

      public:
      virtual IString disabledText() const

  Returns the text displayed when the menu item at the selection cursor is disabled.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

missingText

      public:
      virtual IString missingText() const

  Returns the text that displays when the Open Class Library cannot obtain the required information string from the resource library.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

setDisabledText

  Sets the text that is displayed whenever a disabled menu item becomes the current menu item. To display the text, you must call this function before the disabled menu item is made the current menu item. Otherwise, the normal information area text is displayed.

  Overload 1

      public:
      virtual IInfoArea&
        setDisabledText( unsigned long disabledText )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

AIX Considerations
  In AIX, the disabled text is not shown, since the cursor can never really be placed on a disabled menu item.

  Overload 2

      public:
      virtual IInfoArea&
        setDisabledText( const IString& disabledText )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

AIX Considerations
  In AIX, the disabled text is not shown, since the cursor can never really be placed on a disabled menu item.

setMissingText

  Sets the text that displays when the Open Class Library cannot find the information string.

  Overload 1

      public:
      virtual IInfoArea&
        setMissingText( unsigned long missingText )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 2

      public:
      virtual IInfoArea&
        setMissingText( const IString& missingText )

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### String Table Offset

Use these members to set and query the string table offset. The string table offset is added to the menu identifier to obtain the identifier for the string providing the information about the menu item. The default is zero.

setStringTableOffset

      public:
      virtual IInfoArea& setStringTableOffset(long newOffset = 0)

  Sets the offset to be used to calculate the information string ID.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

stringTableOffset

      public:
      virtual long stringTableOffset() const

  Returns the offset currently in use.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Miscellaneous Members

#### AIX Considerations

  The Open Class Library loads the strings from the user default library.

  Unlike OS/2 Presentation Manager, Motif does not update the information area for menu bar items when the cursor is positioned there via the keyboard (F10). If the mouse button is pressed on a menu bar item, the information area is updated. Also the info area is not updated for disabled menu items in AIX.

#### OS/2 Considerations

  The Open Class Library loads the strings from a dynamic link library (.DLL). You can specify a library name, or you can use 0 to indicate that the default user application resource library supplies the resources.

setResourceLibrary

      public:
      virtual IInfoArea&
        setResourceLibrary( const char* resDLLName,
                            IDynamicLinkLibrary::ESearchLocation searchLocation = IDynamicLinkLibrary::kOSDefaultSearch )

  Sets the specified resource library, with an optional search location.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### IInfoArea - Enumerations

ETextType

      enum ETextType { kDefaultText,
                       kMissingText,
                       kSelectedText,
                       kDisabledText }

  Indicates the type of text to be displayed. Either the default text, the text associated with the currently selected menu item, or the text for a disabled menu item.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### IInfoArea - Inherited Member Functions and Data

#### Inherited Public Functions

  IControl

  -     virtual ~IControl()

  INotifier

  -     virtual ~INotifier()

  -     virtual INotifier& disableNotification() = 0

  -     virtual INotifier&
          enableNotification( bool enable = true ) = 0

  -     INotifier()

  -     virtual bool isEnabledForNotification() const = 0

  -     virtual INotifier&
          notifyObservers( const INotificationEvent& event ) = 0

  -     virtual INotifier&
          notifyObserversAsync( const INotificationEvent& event )

  -     const IThreadId& threadId() const

  IStaticText

  -     virtual ~IStaticText()

  -     Alignment alignment() const

  -     virtual IColor backgroundColor() const

  -     virtual unsigned long
          convertToGUIStyle( const IBitFlag& style,
                             bool extendedOnly = false ) const

  -     static Style defaultStyle()

  -     virtual IStaticText& disableFillBackground()

  -     virtual IStaticText& disableHalftone()

  -     virtual IStaticText& disableStrikeout()

  -     virtual IStaticText& disableUnderscore()

  -     virtual IStaticText&
          enableFillBackground( bool enable = true )

  -     virtual IStaticText& enableHalftone(bool enable = true)

  -     virtual IStaticText& enableStrikeout(bool enable = true)

  -     virtual IStaticText& enableUnderscore(bool enable = true)

  -     virtual IColor fillColor() const

  -     virtual IColor foregroundColor() const

  -     bool hasFillBackground() const

  -     bool isHalftone() const

  -     bool isStrikeout() const

  -     IStaticText(const IWindowHandle& handle)

  -     IStaticText(unsigned long id, IWindow* parent)

  -     IStaticText( unsigned long id,
                     IWindow* parent,
                     IWindow* owner,
                     const IRectangle& initial = IRectangle ( ),
                     const Style& style = defaultStyle ( ) )

  -     bool isUnderscore() const

  -     unsigned long limit() const

  -     virtual IStaticText& resetFillColor()

  -     virtual IStaticText&
          setAlignment( Alignment alignment = IStaticText::topLeft )

  -     static void setDefaultStyle(const Style& style)

  -     virtual IStaticText& setFillColor(const IColor& color)

  -     virtual IStaticText& setLimit(unsigned long limit = 0)

  -     virtual IStaticText& setText(const IResourceId& text)

  -     virtual IStaticText& setText(const char* text)

  -     virtual IString text() const

  ITextControl

  -     virtual ~ITextControl()

  -     static bool clipboardHasTextFormat()

  -     virtual ISize displaySize(const char* text = 0) const

  -     virtual ITextControl&
          setLayoutDistorted( unsigned long layoutAttributeOn,
                              unsigned long layoutAttributeOff )

  -     virtual ITextControl& setText(const char* text)

  -     virtual ITextControl& setText(const IResourceId& text)

  -     virtual unsigned long textLength() const

  IWindow

  -     virtual ~IWindow()

  -     IAccelTblHandle acceleratorHandle() const

  -     IAcceleratorTable acceleratorTable() const

  -     virtual IColor activeColor() const

  -     IWindow&
          addOrReplaceAttribute( const IAttributeName& name,
                                 const IAttribute& attribute )

  -     IWindow&
          adoptWindowData( const DataHandle& typeToken,
                           IWindowData* windowData )

  -     virtual IString asDebugInfo() const

  -     virtual IString asString() const

  -     IAttributeName
          attributeNameAt( const AttributeCursor& cursor ) const

  -     const IAttribute*
          attributeWithName( const IAttributeName& name,
                             ESearchType search = kWindowOnly ) const

  -     virtual IWindow& capturePointer(bool capture = true)

  -     ISize characterSize() const

  -     IWindowHandle childAt(const ChildCursor& cursor) const

  -     IWindow* childWindowAt(const ChildCursor& cursor) const

  -     virtual IArgList
          convertToArgList( const IBitFlag& style ) const

  -     static DataHandle
          dataHandleWithKey( const char* dataKeyName )

  -     virtual IWindowHandle defaultEmphasisButton() const

  -     static SiblingOrder defaultOrdering()

  -     virtual IWindowHandle defaultPushButton() const

  -     static IWindow* desktopWindow()

  -     virtual IWindow& disable()

  -     virtual IColor disabledBackgroundColor() const

  -     virtual IColor disabledForegroundColor() const

  -     virtual IWindow& disableGroup()

  -     IWindow& disableMinimumSizeCaching()

  -     virtual IWindow& disableNotification()

  -     virtual IWindow& disableTabStop()

  -     virtual IWindow& disableUpdate()

  -     bool
          dispatchRemainingHandlers( IEvent& event,
                                     bool callDefProc = true )

  -     virtual IWindow& enable(bool enableWindow = true)

  -     virtual IWindow& enableGroup(bool enable = true)

  -     IWindow&
          enableMinimumSizeCaching( bool enableCaching = true )

  -     virtual IWindow& enableNotification(bool enable = true)

  -     virtual IWindow& enableTabStop(bool enable = true)

  -     virtual IWindow& enableUpdate(bool enableWindow = true)

  -     static IWindow::ExceptionFn* exceptionFunction()

  -     virtual IFont font() const

  -     virtual IWindowHandle handle() const

  -     virtual bool
          handleException( IException& dispatcherException,
                           IEvent& exceptionEvent )

  -     virtual IWindowHandle handleForChildCreation() const

  -     static IWindowHandle
          handleWithParent( unsigned long identifier,
                            const IWindowHandle& parent )

  -     static IWindowHandle handleWithPointerCaptured()

  -     virtual bool hasFocus() const

  -     virtual bool hasPointerCaptured() const

  -     unsigned long helpId() const

  -     virtual IWindow& hide()

  -     virtual IWindow& hideSourceEmphasis()

  -     virtual IColor hiliteBackgroundColor() const

  -     virtual IColor hiliteForegroundColor() const

  -     virtual unsigned long id() const

  -     virtual IColor inactiveColor() const

  -     virtual IRectangle invalidatedRect() const

  -     virtual IRegionHandle invalidatedRegion() const

  -     bool isAutoDeleteObject() const

  -     bool isAutoDestroyWindow() const

  -     bool isEnabled() const

  -     virtual bool isEnabledForNotification() const

  -     virtual bool isFrameWindow() const

  -     virtual bool isGroup() const

  -     bool isHandling(const EventMask& events) const

  -     virtual bool
          isLayoutDistorted( unsigned long layoutAttribute ) const

  -     bool isMinimumSizeCachingEnabled() const

  -     bool isShowing() const

  -     virtual bool isTabStop() const

  -     bool isUpdateEnabled() const

  -     virtual bool isValid() const

  -     bool isVisible() const

  -     static bool isWindowValid(const IWindow* window)

  -     IDMItemProvider* itemProvider() const

  -     IWindow(const IWindowHandle& handle)

  -     IWindow(unsigned long identifier, IWindow* parent)

  -     virtual IRectangle layoutAdjustment() const

  -     static IPoint
          mapPoint( const IPoint& point,
                    const IWindowHandle& from,
                    const IWindowHandle& to )

  -     virtual IWindowHandle
          matchForMnemonic( unsigned short character ) const

  -     IMessageQueueHandle messageQueue() const

  -     ISize minimumSize(bool windowCalculatedSize = false) const

  -     virtual IPointerHandle mousePointer() const

  -     static void movePointerTo(const IPoint& position)

  -     virtual IWindow&
          moveSizeTo( const IRectangle& newSizeAndPosition )

  -     virtual IWindow& moveTo(const IPoint& newPosition)

  -     virtual IRectangle nativeRect() const

  -     virtual INotifierAddress notifierAddress() const

  -     virtual IWindow&
          notifyObservers( const INotificationEvent& event )

  -     virtual IWindow&
          notifyObserversAsync( const INotificationEvent& event )

  -     static IWindow* objectWindow()

  -     virtual IWindow* owner() const

  -     IWindow* parent() const

  -     virtual ISize parentSize() const

  -     static ISize parentSize(const IWindowHandle& windowHandle)

  -     static IPoint pointerPosition()

  -     virtual IPoint position() const

  -     virtual IWindow&
          positionBehindSibling( const IWindowHandle& siblingWindow )

  -     virtual IWindow& positionBehindSiblings()

  -     virtual IWindow& positionOnSiblings()

  -     virtual const IWindow&
          postEvent( unsigned long eventId,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual const IWindow&
          postEvent( EventType eventType,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual const IWindow& postEvent(const IEvent& event) const

  -     virtual IPresSpaceHandle presSpace() const

  -     virtual IRectangle rect() const

  -     virtual IWindow&
          refresh( const IRectangle& invalidRectangle,
                   bool immediate = false )

  -     virtual IWindow& refresh(RefreshType type = paintAll)

  -     virtual IWindow& releasePointer()

  -     virtual void
          releasePresSpace( const IPresSpaceHandle& presentationSpaceHandle ) const

  -     IWindow& removeAllAttributes()

  -     IWindow& removeAttribute(const IAttributeName& name)

  -     virtual IWindow& resetActiveColor()

  -     virtual IWindow& resetBackgroundColor()

  -     virtual IWindow& resetDisabledBackgroundColor()

  -     virtual IWindow& resetDisabledForegroundColor()

  -     virtual IWindow& resetFont()

  -     virtual IWindow& resetForegroundColor()

  -     virtual IWindow& resetHiliteBackgroundColor()

  -     virtual IWindow& resetHiliteForegroundColor()

  -     virtual IWindow& resetInactiveColor()

  -     IWindow& resetMinimumSize()

  -     virtual IWindow& resetShadowColor()

  -     virtual IEventResult sendEvent(const IEvent& event) const

  -     virtual IEventResult
          sendEvent( unsigned long eventId,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     virtual IEventResult
          sendEvent( EventType eventType,
                     const IEventParameter1& parm1 = 0,
                     const IEventParameter2& parm2 = 0 ) const

  -     IWindow&
          setAcceleratorHandle( const IAccelTblHandle& handle )

  -     IWindow&
          setAcceleratorTable( const IAcceleratorTable* acceleratorTable )

  -     virtual IWindow& setActiveColor(const IColor& color)

  -     IWindow& setAutoDeleteObject(bool autoDelete = true)

  -     IWindow& setAutoDestroyWindow(bool autoDestroy = false)

  -     virtual IWindow& setBackgroundColor(const IColor& color)

  -     static void setDefaultOrdering(SiblingOrder order)

  -     virtual IWindow&
          setDisabledBackgroundColor( const IColor& color )

  -     virtual IWindow&
          setDisabledForegroundColor( const IColor& color )

  -     static IWindow::ExceptionFn*
          setExceptionFunction( IWindow::ExceptionFn* exceptionFunction )

  -     virtual IWindow& setFocus()

  -     virtual IWindow& setFont(const IFont& font)

  -     virtual IWindow& setForegroundColor(const IColor& color)

  -     IWindow& setHelpId(unsigned long helpTopicId)

  -     virtual IWindow&
          setHiliteBackgroundColor( const IColor& color )

  -     virtual IWindow&
          setHiliteForegroundColor( const IColor& color )

  -     virtual IWindow& setId(unsigned long newIdentifier)

  -     virtual IWindow& setInactiveColor(const IColor& color)

  -     IWindow& setItemProvider(IDMItemProvider* dragProvider)

  -     virtual IWindow&
          setLayoutDistorted( unsigned long layoutAttributesOn,
                              unsigned long layoutAttributesOff )

  -     IWindow& setMinimumSize(const ISize& size)

  -     virtual IWindow&
          setMousePointer( const IPointerHandle& mousePointer )

  -     virtual IWindow& setOwner(const IWindow* newOwner)

  -     virtual IWindow& setParent(const IWindow* newParent)

  -     virtual IWindow& setShadowColor(const IColor& color)

  -     virtual IColor shadowColor() const

  -     virtual IWindow& show(bool showWindow = true)

  -     virtual IWindow& showSourceEmphasis(bool show = true)

  -     virtual ISize size() const

  -     virtual IWindow& sizeTo(const ISize& newSize)

  -     IWindow& startHandling(const EventMask& events)

  -     IWindow& stopHandling(const EventMask& events)

  -     virtual IWindow&
          validateRect( const IRectangle& validatedRectangle )

  -     virtual IWindow&
          validateRegion( const IRegionHandle& validatedRegion )

  -     virtual IRectangle visibleRectangle() const

  -     IWindowData* windowData(const DataHandle& typeToken) const

  -     static IWindow*
          windowWithHandle( const IWindowHandle& windowHandle,
                            bool allThreads = true )

  -     static IWindow*
          windowWithOwner( unsigned long identifier,
                           const IWindow* owner,
                           bool allThreads = true )

  -     static IWindow*
          windowWithParent( unsigned long identifier,
                            const IWindow* parent,
                            bool allThreads = true )

#### Inherited Public Data

  IWindow

  -     static INotificationId const activeColorId

  -     static const EventMask allMouseMoves

  -     static INotificationId const
          attributeAddReplaceId

  -     static INotificationId const attributeRemoveId

  -     static INotificationId const backgroundColorId

  -     static INotificationId const borderColorId

  -     static const Style clipChildren

  -     static const Style clipSiblings

  -     static const Style clipToParent

  -     static INotificationId const commandId

  -     static const Style disabled

  -     static INotificationId const
          disabledBackgroundColorId

  -     static INotificationId const
          disabledForegroundColorId

  -     static INotificationId const enableId

  -     static INotificationId const focusId

  -     static INotificationId const fontId

  -     static INotificationId const foregroundColorId

  -     static const Style group

  -     static INotificationId const
          hiliteBackgroundColorId

  -     static INotificationId const
          hiliteForegroundColorId

  -     static INotificationId const inactiveColorId

  -     static const Style leftToRight

  -     static const EventMask mouseEntersLeaves

  -     static const Style noStyle

  -     static INotificationId const positionId

  -     static const Style rightToLeft

  -     static const Style saveBits

  -     static INotificationId const shadowColorId

  -     static INotificationId const sizeId

  -     static const EventMask someMouseMoves

  -     static const Style synchPaint

  -     static INotificationId const systemCommandId

  -     static const Style tabStop

  -     static const Style visible

  -     static INotificationId const visibleId

  INotifier

  -     static INotificationId const allChangesId

  -     static INotificationId const deleteId

  IStaticText

  -     static const Style border3D

  -     static const Style bottom

  -     static const Style center

  -     static const Style classDefaultStyle

  -     static const Style fillBackground

  -     static INotificationId const fillBackgroundId

  -     static INotificationId const fillColorId

  -     static const Style halftone

  -     static INotificationId const halftoneId

  -     static const Style left

  -     static INotificationId const limitId

  -     static const Style mnemonic

  -     static const Style right

  -     static const Style strikeout

  -     static INotificationId const strikeoutId

  -     static const Style top

  -     static const Style underscore

  -     static INotificationId const underscoreId

  -     static const Style vertCenter

  -     static const Style wordBreak

  ITextControl

  -     static INotificationId const textId

#### Inherited Protected Functions

  IStaticText

  -     IStaticText& addDrawingHandler()

  -     virtual ISize calcLimitSize() const

  -     virtual bool passEventToOwner(IEvent& event)

  -     virtual IStaticText&
          setBidiSettings( const IBidiSettings& bidiSettings,
                           bool childInherit,
                           bool refresh )

  IWindow

  -     IWindow& addHandler(IHandler* newHandler)

  -     virtual IWindow&
          addObserver( IObserver& observer,
                       const IInterest& interest )

  -     static void
          addToWindowSet( IWindow* window,
                          const IWindowHandle& windowHandle )

  -     IWindow& bindMessageQueue(bool bindToMessageQueue = true)

  -     IColor color(unsigned long colorArea) const

  -     IColor
          color( unsigned long colorArea,
                 const IColor& defaultColor ) const

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  unsigned long style,
                  const char* windowClass,
                  const IWindowHandle& parent,
                  const IWindowHandle& owner,
                  const IRectangle& initRect,
                  const void* ctlData,
                  const void* presParams,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ),
                  unsigned long extendedStyle = 0 )

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  const IBitFlag& style,
                  const char* windowClass,
                  const IWindow* parent,
                  const IWindow* owner,
                  const IRectangle& initRect,
                  const void* ctlData,
                  const void* presParams,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ) )

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  const IBitFlag& style,
                  IXmCreateFunction createFunction,
                  const IWindow* parent,
                  const IWindow* owner,
                  const IRectangle& initRect,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ) )

  -     virtual IWindowHandle
          create( unsigned long id,
                  const char* text,
                  unsigned long style,
                  IXmCreateFunction createFunction,
                  const IWindowHandle& parent,
                  const IWindowHandle& owner,
                  const IRectangle& initRect,
                  const void* callerArgList,
                  unsigned int callerNumberArguments,
                  IWindow::SiblingOrder ordering = defaultOrdering ( ),
                  unsigned long extendedStyle = 0 )

  -     IWindow& defaultProcedure(IEvent& event)

  -     bool deleteIsInProcess() const

  -     bool dispatch(IEvent& event)

  -     virtual unsigned long extendedStyle() const

  -     bool isBoundToMessageQueue() const

  -     virtual bool isDragStarting(IEvent& event)

  -     bool isPrimaryWindow() const

  -     bool isUserWindowWordReserved() const

  -     IWindow()

  -     IWindowNotifyHandler* notificationHandler() const

  -     virtual IWindow&
          notifyObservers( const INotificationId& notification )

  -     IObserverList&
          observerList( const IInterest* interest = 0 ) const

  -     virtual IWindow&
          prepareForUse( const IWindowHandle& windowHandle )

  -     virtual IWindow& removeAllObservers()

  -     static void removeFromWindowSet(IWindow* window)

  -     IWindow& removeHandler(IHandler* oldHandler)

  -     virtual IWindow& removeObserver(IObserver& observer)

  -     virtual IWindow&
          removeObserver( IObserver& observer,
                          const IInterest& interest )

  -     IWindow& reserveUserWindowWord(bool reserve = true)

  -     virtual IWindow& resetColor(unsigned long colorArea)

  -     ISize savedMinimumSize() const

  -     IWindow& saveMinimumSize(const ISize& size)

  -     virtual IWindow&
          setBidiSettings( const IBidiSettings& bidiSettings,
                           bool childInherit,
                           bool refresh )

  -     virtual IWindow&
          setColor( unsigned long colorArea,
                    const IColor& color )

  -     virtual IWindow&
          setDefaultEmphasisButton( const IWindowHandle& defaultEmphasisButton,
                                    bool enable )

  -     virtual IWindow&
          setDefaultPushButton( const IWindowHandle& defaultPushButton )

  -     virtual IWindow&
          setExtendedStyle( unsigned long extendedStyle )

  -     IWindow&
          setNotificationHandler( IWindowNotifyHandler* notifyHandler )

  -     virtual IWindow& setStyle(unsigned long style)

  -     IWindow&
          setWindowData( long index,
                         unsigned short dataValue )

  -     IWindow& setWindowData(long index, unsigned long dataValue)

  -     IWindow&
          startHandlingEventsFor( unsigned long identifier,
                                  IWindow* parent )

  -     IWindow&
          startHandlingEventsFor( const IWindowHandle& windowHandle )

  -     virtual unsigned long style() const

  -     IWindow& unbindMessageQueue()

  -     unsigned long windowULong(long index) const

  -     unsigned short windowUShort(long index) const

  INotifier

  -     virtual INotifier&
          addObserver( IObserver& observer,
                       const IInterest& interest )

  -     virtual INotifier&
          notifyObservers( const INotificationId& id ) = 0

  -     virtual IObserverList&
          observerList( const IInterest* anInterest = 0 ) const = 0

  -     virtual INotifier& removeAllObservers() = 0

  -     virtual INotifier&
          removeObserver( IObserver& observer,
                          const IInterest& interest )

  -     virtual INotifier& removeObserver(IObserver& observer) = 0

  IControl

  -     IControl()

  ITextControl

  -     ITextControl()

#### Inherited Protected Data

  - None