Sha256: 6329cf1e900b1421b23e59fb9528bbbbacc7b5bafaadc78c84430f7be888872e

Contents?: true

Size: 1.59 KB

Versions: 17

Compression:

Stored size: 1.59 KB

Contents

#pragma once
#include "..\..\..\..\lib\commonAPI\coreapi\ext\platform\wm\src\EmdkDefines.h"
class CEditSIP  
{
public:
	/**
	*  Initialises the SIP.
	*/
	CEditSIP();
	~CEditSIP();

	

	
	/**
	*  Toggles the SIP state between ON and OFF.  Reads the current
	*  one to decide on what to do.  Also, if ManualSIP is set it
	*  reduces the SIP window size to 0,0 when hiding the SIP
	*/
	void ToggleSIP();

	/**
	*  Toggles the SIP state between ON and OFF.  Gets the window 
	*  to the System suip then clicks it using a pretend stylus 
	*  down and up
	*/
	BOOL ToggleSystemSIP();

	
private:
	/**
	*  Initialises the SIP class.  It removes the Caption bar from 
	*  the top of the SIP window on CE .NET.  Also changes the size 
	*  on .NET so that only the keyboard is shown.  On WM the SIP window
	*  is increased by one pixel so that the top line is repeated on the
	*  bottom of the SIP.  Otherwise there is no closing line.
	*  The function also checks the ManualSIP registry setting, if this is
	*  set the SIP is set to 0 x 0 size when hidden.  This stops the SIP 
	*  appearing when a text field is clicked.
	*/
	void InitSIP();

	/**
	*  Resets the SIP to the original style, size and position
	*/
	void ResetSIP();


	HMODULE hKeybdDriver;		///< Handle to the keyboard driver
	LPFNSETKEYSTATE pfnSetKeyState; ///< pointer to the SetKeyState function
	HWND hSipWnd; ///< handle to the SIP window
	///////////////////////////////////
	//  Stubbed
	///////////////////////////////////


};

void ShowSIPWnd(BOOL bShow);
LRESULT CALLBACK NetworkWndProc(HWND hWnd,LPARAM lParam);
// EMBPD00158491
static WNDPROC g_wpEditWndProc;

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/wm/rhodes/EditSIP.h
rhodes-7.5.1 platform/wm/rhodes/EditSIP.h
rhodes-7.4.1 platform/wm/rhodes/EditSIP.h
rhodes-7.1.17 platform/wm/rhodes/EditSIP.h
rhodes-6.2.0 platform/wm/rhodes/EditSIP.h
rhodes-6.0.11 platform/wm/rhodes/EditSIP.h
rhodes-5.5.18 platform/wm/rhodes/EditSIP.h
rhodes-5.5.17 platform/wm/rhodes/EditSIP.h
rhodes-5.5.15 platform/wm/rhodes/EditSIP.h
rhodes-5.5.0.22 platform/wm/rhodes/EditSIP.h
rhodes-5.5.2 platform/wm/rhodes/EditSIP.h
rhodes-5.5.0.7 platform/wm/rhodes/EditSIP.h
rhodes-5.5.0.3 platform/wm/rhodes/EditSIP.h
rhodes-5.5.0 platform/wm/rhodes/EditSIP.h
tauplatform-1.0.3 platform/wm/rhodes/EditSIP.h
tauplatform-1.0.2 platform/wm/rhodes/EditSIP.h
tauplatform-1.0.1 platform/wm/rhodes/EditSIP.h