/* @(#)Z 1.4 com/src/include/idl/Foci.idl, odui, od96nt, odnt9712d 97/03/21 16:45:33 (96/09/18 10:54:38) */


#ifndef _FOCI_
#define _FOCI_

#ifndef _ODTYPESB_
#include "ODTypesB.idl"
#endif

#if defined(__SOMIDL__) && defined(EMIT_GLOBAL_CONSTANTS)
#pragma somemittypes on
#endif

// Focus Types for the Arbitrator. 
// These strings are tokenized using ODSession::Tokenize()

const ODTypeToken kODNullFocus = 0;  // Returned by iterators. Ignored  
const ODFocusType kODKeyFocus = "Key";  
const ODFocusType kODMenuFocus = "Menu";  
const ODFocusType kODSelectionFocus = "Selection";  
const ODFocusType kODModalFocus = "Modal";  
const ODFocusType kODMouseFocus = "Mouse";  
const ODFocusType kODScrollingFocus = "Scrolling";  
const ODFocusType kODClipboardFocus = "Clipboard";  
const ODFocusType kODMouseUpOutsideFocus = "MouseUpOutside";  

// Toolspace support
const ODFocusType kODDeskTopToolFocus = "TSDeskTop";
const ODFocusType kODDocumentToolFocus = "TSDocument";
const ODFocusType kODRootToolFocus = "TSRootFrame";
const ODFocusType kODPartFrameToolFocus = "TSPartFrame";
// Not Supported in NT port
//const ODFocusType kODStatusToolFocus = "TSStatus";
//const ODFocusType kODStatusTextFocus = "TSStatusText";

#if defined(__SOMIDL__) && defined(EMIT_GLOBAL_CONSTANTS)
#pragma somemittypes off
#endif

module OpenDoc_Foci 
{
	const string OpenDoc_Foci_Version = "1.0.";
};

#endif // _FOCI_
