home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / exampleCode / viewkit / xcontact / lib / OkText.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  1.8 KB  |  64 lines

  1. /*
  2.  * Copyright (C) 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. ///////////////////////////////////////////////
  18. // OkText.h    --
  19. ///////////////////////////////////////////////
  20. #ifndef OKTEXT_H
  21. #define OKTEXT_H
  22.  
  23. #include "OkComponent.h"
  24.  
  25. #include <Xm/Text.h>
  26.  
  27.  
  28. class OkText : public OkComponent {
  29.  
  30.  private:
  31.   CALLBACKSTUB(OkText,activate);
  32.   CALLBACKSTUB(OkText,modifyVerify);
  33.   CALLBACKSTUB(OkText,valueChanged);
  34.  
  35.  protected:
  36.   void addCallbacks();
  37.  
  38.  public:
  39.   OkText( const char* name );
  40.   OkText( const char* name, Widget parent, 
  41.             ArgList list=NULL, Cardinal count=0 );
  42.   virtual ~OkText() {}
  43.   virtual const char* className() { return "OkText"; }
  44.  
  45.   virtual void activate() {}
  46.   virtual void modifyVerify() {}
  47.   virtual void valueChanged() {}
  48.  
  49.   const char* getValue() const
  50.     { return XmTextGetString( _baseWidget ); }
  51.   void setValue( const char* value ) 
  52.     { XmTextSetString( _baseWidget, (char *) value ); }
  53.  
  54.  
  55.   XmTextPosition getInsertionPosition() const
  56.     { return XmTextGetInsertionPosition( _baseWidget ); }
  57.  
  58.   void insert( const char* string, XmTextPosition pos= -1 )
  59.     { XmTextInsert( _baseWidget, (pos>=0 ? pos : getInsertionPosition()), 
  60.             (char *) string ); }
  61. };
  62.  
  63. #endif
  64.