Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::Win32ToolKit Class Reference

#include <Win32ToolKit.h>

Inheritance diagram for VCF::Win32ToolKit:

VCF::UIToolkit VCF::ObjectWithCallbacks VCF::Object List of all members.

Public Member Functions

 Win32ToolKit ()
virtual ~Win32ToolKit ()
virtual ApplicationPeerinternal_createApplicationPeer ()
virtual TextPeerinternal_createTextPeer (const bool &autoWordWrap, const bool &multiLined)
virtual TextEditPeerinternal_createTextEditPeer (TextControl *component, const bool &isMultiLineControl)
virtual TreePeerinternal_createTreePeer (TreeControl *component)
virtual ListviewPeerinternal_createListViewPeer (ListViewControl *component)
virtual DialogPeerinternal_createDialogPeer (Control *owner, Dialog *component)
virtual DialogPeerinternal_createDialogPeer ()
virtual ControlPeerinternal_createControlPeer (Control *component, ComponentType componentType)
 creates a new instance of a ControlPeer the component passed in represents the component the implmenter will get attached to.
virtual WindowPeerinternal_createWindowPeer (Control *component, Control *owner)
virtual PopupWindowPeerinternal_createPopupWindowPeer (Frame *frame, Window *owner)
virtual TransparentWindowPeerinternal_createTransparentWindowPeer (Frame *frame)
virtual DropDownPeerinternal_createDropDownPeer (Control *control)
virtual ToolbarPeerinternal_createToolbarPeer (Toolbar *toolbar)
HWND getDummyParent ()
virtual MenuItemPeerinternal_createMenuItemPeer (MenuItem *item)
virtual MenuBarPeerinternal_createMenuBarPeer (MenuBar *menuBar)
virtual PopupMenuPeerinternal_createPopupMenuPeer (PopupMenu *popupMenu)
virtual ButtonPeerinternal_createButtonPeer (CommandButton *component)
virtual ContextPeerinternal_createContextPeer (Control *component)
virtual CommonFileDialogPeerinternal_createCommonFileOpenDialogPeer (Control *owner)
virtual CommonFileDialogPeerinternal_createCommonFileSaveDialogPeer (Control *owner)
virtual CommonColorDialogPeerinternal_createCommonColorDialogPeer (Control *owner)
virtual CommonFolderBrowseDialogPeerinternal_createCommonFolderBrowseDialogPeer (Control *owner)
virtual CommonFontDialogPeerinternal_createCommonFontDialogPeer (Control *owner)
virtual CommonPrintDialogPeerinternal_createCommonPrintDialogPeer (Control *owner)
virtual DragDropPeerinternal_createDragDropPeer ()
virtual DataObjectPeerinternal_createDataObjectPeer ()
virtual DropTargetPeerinternal_createDropTargetPeer ()
virtual UIShellPeerinternal_createUIShellPeer (UIShell *shell)
virtual ScrollPeerinternal_createScrollPeer (Control *control)
virtual CursorPeerinternal_createCursorPeer (Cursor *cursor)
virtual ClipboardPeerinternal_createClipboardPeer ()
virtual SystemTrayPeerinternal_createSystemTrayPeer ()
virtual MenuManagerPeerinternal_createMenuManagerPeer ()
virtual GraphicsResourceBundlePeerinternal_createGraphicsResourceBundlePeer (AbstractApplication *app)
virtual bool internal_createCaret (Control *owningControl, Image *caretImage)
virtual bool internal_destroyCaret (Control *owningControl)
virtual void internal_setCaretVisible (const bool &caretVisible)
virtual void internal_setCaretPos (Point *point)
virtual void internal_postEvent (EventHandler *eventHandler, Event *event, const bool &deleteHandler)
virtual void internal_registerTimerHandler (Object *source, EventHandler *handler, const uint32 &timeoutInMilliSeconds)
virtual void internal_unregisterTimerHandler (EventHandler *handler)
virtual void internal_runEventLoop ()
virtual ModalReturnType internal_runModalEventLoopFor (Control *control)
virtual void internal_quitCurrentEventLoop ()
 this will attempt to send a message/event to the underlying windowing system's event loop (started due to a call to runEventLoop() or runModalEventLoopFor(.
virtual Eventinternal_createEventFromNativeOSEventData (void *eventData)
virtual Size internal_getDragDropDelta ()
 Override this - this should return whatever the appropriate x/y deltas are for starting a drag drop operation are for the specific windowing system.
virtual void internal_displayHelpContents (const String &helpBookName, const String &helpDirectory)
virtual void internal_displayHelpIndex (const String &helpBookName, const String &helpDirectory)
virtual void internal_displayHelpSection (const String &helpBookName, const String &helpDirectory, const String &helpSection)
virtual bool internal_displayContextHelpForControl (Control *control, const String &helpBookName, const String &helpDirectory)
 This should display the appropriate context sensitive infor for the control, and return true, or it should return false, indicating that the control didn't have any context help to display.
virtual void internal_systemSettingsChanged ()
bool getWhatsThisHelpActive ()
void setWhatsThisHelpActive (bool val)
int addFilter (FilterCallbackFunc callback, void *userData)
void removeFilter (int id)

Static Public Member Functions

static HINSTANCE getInstanceHandle ()
static void initAreUMeMessage (const String &uniqueAppName)

Static Public Attributes

static UINT AreUMeMessage
static const UINT RestoreSingleInstAppMessage

Protected Member Functions

void createDummyParentWindow ()
TimerRecfindTimerRec (UINT id)
bool runEventLoopRunOnce (MSG &msg, bool &isIdle)
bool runMsgFilter (MSG *msg)

Static Protected Member Functions

static ATOM RegisterWin32ToolKitClass (HINSTANCE hInstance)
static LRESULT CALLBACK wndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
static LRESULT CALLBACK mouseHookProc (int nCode, WPARAM wParam, LPARAM lParam)
static LRESULT CALLBACK keyboardHookProc (int nCode, WPARAM wParam, LPARAM lParam)

Protected Attributes

HWND dummyParentWnd_
int runEventCount_
bool whatsThisHelpActive_
std::map< UINT, TimerRec * > timerMap_
std::map< int, FilterCBDatafilterMap_

Classes

class  TimerRec

Constructor & Destructor Documentation

VCF::Win32ToolKit::Win32ToolKit  ) 
 

virtual VCF::Win32ToolKit::~Win32ToolKit  )  [virtual]
 


Member Function Documentation

int VCF::Win32ToolKit::addFilter FilterCallbackFunc  callback,
void *  userData
 

void VCF::Win32ToolKit::createDummyParentWindow  )  [protected]
 

TimerRec* VCF::Win32ToolKit::findTimerRec UINT  id  )  [protected]
 

HWND VCF::Win32ToolKit::getDummyParent  ) 
 

static HINSTANCE VCF::Win32ToolKit::getInstanceHandle  )  [static]
 

bool VCF::Win32ToolKit::getWhatsThisHelpActive  )  [inline]
 

static void VCF::Win32ToolKit::initAreUMeMessage const String uniqueAppName  )  [static]
 

virtual ApplicationPeer* VCF::Win32ToolKit::internal_createApplicationPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual ButtonPeer* VCF::Win32ToolKit::internal_createButtonPeer CommandButton component  )  [virtual]
 

Implements VCF::UIToolkit.

virtual bool VCF::Win32ToolKit::internal_createCaret Control owningControl,
Image caretImage
[virtual]
 

Implements VCF::UIToolkit.

virtual ClipboardPeer* VCF::Win32ToolKit::internal_createClipboardPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual CommonColorDialogPeer* VCF::Win32ToolKit::internal_createCommonColorDialogPeer Control owner  )  [virtual]
 

Implements VCF::UIToolkit.

virtual CommonFileDialogPeer* VCF::Win32ToolKit::internal_createCommonFileOpenDialogPeer Control owner  )  [virtual]
 

Implements VCF::UIToolkit.

virtual CommonFileDialogPeer* VCF::Win32ToolKit::internal_createCommonFileSaveDialogPeer Control owner  )  [virtual]
 

Implements VCF::UIToolkit.

virtual CommonFolderBrowseDialogPeer* VCF::Win32ToolKit::internal_createCommonFolderBrowseDialogPeer Control owner  )  [virtual]
 

Implements VCF::UIToolkit.

virtual CommonFontDialogPeer* VCF::Win32ToolKit::internal_createCommonFontDialogPeer Control owner  )  [virtual]
 

Implements VCF::UIToolkit.

virtual CommonPrintDialogPeer* VCF::Win32ToolKit::internal_createCommonPrintDialogPeer Control owner  )  [virtual]
 

Implements VCF::UIToolkit.

virtual ContextPeer* VCF::Win32ToolKit::internal_createContextPeer Control component  )  [virtual]
 

Reimplemented from VCF::UIToolkit.

virtual ControlPeer* VCF::Win32ToolKit::internal_createControlPeer Control component,
ComponentType  componentType
[virtual]
 

creates a new instance of a ControlPeer the component passed in represents the component the implmenter will get attached to.

Implements VCF::UIToolkit.

virtual CursorPeer* VCF::Win32ToolKit::internal_createCursorPeer Cursor cursor  )  [virtual]
 

Implements VCF::UIToolkit.

virtual DataObjectPeer* VCF::Win32ToolKit::internal_createDataObjectPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual DialogPeer* VCF::Win32ToolKit::internal_createDialogPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual DialogPeer* VCF::Win32ToolKit::internal_createDialogPeer Control owner,
Dialog component
[virtual]
 

Implements VCF::UIToolkit.

virtual DragDropPeer* VCF::Win32ToolKit::internal_createDragDropPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual DropDownPeer* VCF::Win32ToolKit::internal_createDropDownPeer Control control  )  [virtual]
 

Implements VCF::UIToolkit.

virtual DropTargetPeer* VCF::Win32ToolKit::internal_createDropTargetPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual Event* VCF::Win32ToolKit::internal_createEventFromNativeOSEventData void *  eventData  )  [virtual]
 

Parameters:
void* in this implementation, the eventData represents a pointer to a Win32MSG structure.

Implements VCF::UIToolkit.

virtual GraphicsResourceBundlePeer* VCF::Win32ToolKit::internal_createGraphicsResourceBundlePeer AbstractApplication app  )  [virtual]
 

Implements VCF::UIToolkit.

virtual ListviewPeer* VCF::Win32ToolKit::internal_createListViewPeer ListViewControl component  )  [virtual]
 

Implements VCF::UIToolkit.

virtual MenuBarPeer* VCF::Win32ToolKit::internal_createMenuBarPeer MenuBar menuBar  )  [virtual]
 

Implements VCF::UIToolkit.

virtual MenuItemPeer* VCF::Win32ToolKit::internal_createMenuItemPeer MenuItem item  )  [virtual]
 

Implements VCF::UIToolkit.

virtual MenuManagerPeer* VCF::Win32ToolKit::internal_createMenuManagerPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual PopupMenuPeer* VCF::Win32ToolKit::internal_createPopupMenuPeer PopupMenu popupMenu  )  [virtual]
 

Implements VCF::UIToolkit.

virtual PopupWindowPeer* VCF::Win32ToolKit::internal_createPopupWindowPeer Frame frame,
Window owner
[virtual]
 

Implements VCF::UIToolkit.

virtual ScrollPeer* VCF::Win32ToolKit::internal_createScrollPeer Control control  )  [virtual]
 

Implements VCF::UIToolkit.

virtual SystemTrayPeer* VCF::Win32ToolKit::internal_createSystemTrayPeer  )  [virtual]
 

Implements VCF::UIToolkit.

virtual TextEditPeer* VCF::Win32ToolKit::internal_createTextEditPeer TextControl component,
const bool &  isMultiLineControl
[virtual]
 

Implements VCF::UIToolkit.

virtual TextPeer* VCF::Win32ToolKit::internal_createTextPeer const bool &  autoWordWrap,
const bool &  multiLined
[virtual]
 

Implements VCF::UIToolkit.

virtual ToolbarPeer* VCF::Win32ToolKit::internal_createToolbarPeer Toolbar toolbar  )  [virtual]
 

Implements VCF::UIToolkit.

virtual TransparentWindowPeer* VCF::Win32ToolKit::internal_createTransparentWindowPeer Frame frame  )  [virtual]
 

Implements VCF::UIToolkit.

virtual TreePeer* VCF::Win32ToolKit::internal_createTreePeer TreeControl component  )  [virtual]
 

Implements VCF::UIToolkit.

virtual UIShellPeer* VCF::Win32ToolKit::internal_createUIShellPeer UIShell shell  )  [virtual]
 

Implements VCF::UIToolkit.

virtual WindowPeer* VCF::Win32ToolKit::internal_createWindowPeer Control component,
Control owner
[virtual]
 

Implements VCF::UIToolkit.

virtual bool VCF::Win32ToolKit::internal_destroyCaret Control owningControl  )  [virtual]
 

Implements VCF::UIToolkit.

virtual bool VCF::Win32ToolKit::internal_displayContextHelpForControl Control control,
const String helpBookName,
const String helpDirectory
[virtual]
 

This should display the appropriate context sensitive infor for the control, and return true, or it should return false, indicating that the control didn't have any context help to display.

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_displayHelpContents const String helpBookName,
const String helpDirectory
[virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_displayHelpIndex const String helpBookName,
const String helpDirectory
[virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_displayHelpSection const String helpBookName,
const String helpDirectory,
const String helpSection
[virtual]
 

Implements VCF::UIToolkit.

virtual Size VCF::Win32ToolKit::internal_getDragDropDelta  )  [virtual]
 

Override this - this should return whatever the appropriate x/y deltas are for starting a drag drop operation are for the specific windowing system.

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_postEvent EventHandler eventHandler,
Event event,
const bool &  deleteHandler
[virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_quitCurrentEventLoop  )  [virtual]
 

this will attempt to send a message/event to the underlying windowing system's event loop (started due to a call to runEventLoop() or runModalEventLoopFor(.

..) ) and get it to quit running. It will not block and will return immediately. If an event loop ends, and there are no more event loops running then the application may quit cleanly.

On the Win32 system this is implemented with a PostQuitMessage(0)

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_registerTimerHandler Object source,
EventHandler handler,
const uint32 timeoutInMilliSeconds
[virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_runEventLoop  )  [virtual]
 

Implements VCF::UIToolkit.

virtual ModalReturnType VCF::Win32ToolKit::internal_runModalEventLoopFor Control control  )  [virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_setCaretPos Point point  )  [virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_setCaretVisible const bool &  caretVisible  )  [virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_systemSettingsChanged  )  [virtual]
 

Implements VCF::UIToolkit.

virtual void VCF::Win32ToolKit::internal_unregisterTimerHandler EventHandler handler  )  [virtual]
 

Implements VCF::UIToolkit.

static LRESULT CALLBACK VCF::Win32ToolKit::keyboardHookProc int  nCode,
WPARAM  wParam,
LPARAM  lParam
[static, protected]
 

static LRESULT CALLBACK VCF::Win32ToolKit::mouseHookProc int  nCode,
WPARAM  wParam,
LPARAM  lParam
[static, protected]
 

static ATOM VCF::Win32ToolKit::RegisterWin32ToolKitClass HINSTANCE  hInstance  )  [static, protected]
 

void VCF::Win32ToolKit::removeFilter int  id  ) 
 

bool VCF::Win32ToolKit::runEventLoopRunOnce MSG &  msg,
bool &  isIdle
[protected]
 

bool VCF::Win32ToolKit::runMsgFilter MSG *  msg  )  [protected]
 

void VCF::Win32ToolKit::setWhatsThisHelpActive bool  val  )  [inline]
 

static LRESULT CALLBACK VCF::Win32ToolKit::wndProc HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam
[static, protected]
 


Member Data Documentation

UINT VCF::Win32ToolKit::AreUMeMessage [static]
 

HWND VCF::Win32ToolKit::dummyParentWnd_ [protected]
 

std::map<int,FilterCBData> VCF::Win32ToolKit::filterMap_ [protected]
 

const UINT VCF::Win32ToolKit::RestoreSingleInstAppMessage [static]
 

int VCF::Win32ToolKit::runEventCount_ [protected]
 

std::map<UINT,TimerRec*> VCF::Win32ToolKit::timerMap_ [protected]
 

bool VCF::Win32ToolKit::whatsThisHelpActive_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information