com.jniwrapper.win32.automation
Class OleClientSiteImpl

java.lang.Object
  extended bycom.jniwrapper.win32.com.server.IUnknownServer
      extended bycom.jniwrapper.win32.automation.OleClientSiteImpl
All Implemented Interfaces:
AutoDeleteParameter, IAdviseSink, IOleClientSite, IOleCommandTarget, IOleDocumentSite, IOleInPlaceFrame, IOleInPlaceSite, IOleInPlaceUIWindow, IOleWindow, IUnknown

public class OleClientSiteImpl
extends IUnknownServer
implements IOleClientSite, IOleInPlaceSite, IOleDocumentSite, IOleInPlaceFrame, IOleCommandTarget, IAdviseSink

This is the base implementation of OleClientSite Java COM server which is used by OleContainer class for COM embedding.
If you need to add an additional functionality to OleContainer class then you need to derive your class from this one and implement the required COM interfaces.


Field Summary
 
Fields inherited from interface com.jniwrapper.win32.ole.IOleClientSite
INTERFACE_IDENTIFIER
 
Fields inherited from interface com.jniwrapper.win32.ole.IOleInPlaceSite
INTERFACE_IDENTIFIER
 
Fields inherited from interface com.jniwrapper.win32.ole.IOleDocumentSite
INTERFACE_IDENTIFIER
 
Fields inherited from interface com.jniwrapper.win32.ole.IOleInPlaceFrame
INTERFACE_IDENTIFIER
 
Fields inherited from interface com.jniwrapper.win32.ole.IOleCommandTarget
INTERFACE_IDENTIFIER
 
Fields inherited from interface com.jniwrapper.win32.ole.IAdviseSink
INTERFACE_IDENTIFIER
 
Constructor Summary
OleClientSiteImpl(CoClassMetaInfo classImpl)
           
 
Method Summary
 void activateMe(IOleDocumentView pViewToActivate)
           
 void canInPlaceActivate()
           
 void contextSensitiveHelp(VariantBool fEnterMode)
           
 void deactivateAndUndo()
           
 void discardUndoState()
           
 void enableModeless(VariantBool fEnable)
           
 void exec(GUID pguidCmdGroup, Int32 nCmdID, OleCmdExecOpt nCmdexecopt, Variant pvaIn, Variant pvaOut)
           
 Rect getBorder()
           
 IOleContainer getContainer()
           
 IMoniker getMoniker(OleGetMoniker dwAssign, OleWhichMk dwWhichMoniker)
           
protected  OleContainer getOleContainer()
           
 Wnd getWindow()
           
 void getWindowContext(IOleInPlaceFrame ppFrame, IOleInPlaceUIWindow ppDoc, Rect lprcPosRect, Rect lprcClipRect, OleInplaceFrameInfo lpFrameInfo)
           
 void insertMenus(Int32 hmenuShared, OleMenuGroupWidths lpMenuWidths)
           
 void onClose()
           
 void onDataChange(FormatEtc pformatetc, StgMedium pStgmed)
           
 void onInPlaceActivate()
           
 void onInPlaceDeactivate()
           
 void onPosRectChange(Rect lprcPosRect)
           
 void onRename(IMoniker pmk)
           
 void onSave()
           
 void onShowWindow(VariantBool fShow)
           
 void onUIActivate()
           
 void onUIDeactivate(VariantBool fUndoable)
           
 void onViewChange(DvAspect dwAspect, Int32 lindex)
           
 void queryStatus(GUID pguidCmdGroup, Int32 cCmds, OleCmd prgCmds, OleCmdText pCmdText)
           
 void removeMenus(Int32 hmenuShared)
           
 void requestBorderSpace(Rect pborderwidths)
           
 void requestNewObjectLayout()
           
 void saveObject()
           
 void scroll(Int32 scrollX, Int32 scrollY)
           
 void setActiveObject(IOleInPlaceActiveObject pActiveObject, OleStr pszObjName)
           
 void setBorderSpace(Rect pborderwidths)
           
 void setMenu(Int32 hmenuShared, Int32 holemenu, Int32 hwndActiveObject)
           
protected  void setOleContainer(OleContainer oleContainer)
           
 void setStatusText(OleStr pszStatusText)
           
 void showObject()
           
 void translateAccelerator(Msg lpmsg, Int16 wID)
           
 void updateObjectRect(Rect lprcPosRect)
           
 
Methods inherited from class com.jniwrapper.win32.com.server.IUnknownServer
addRef, addRefAggregated, create, destroy, doDestroy, doQueryInterface, getClassImpl, getRefCount, isAutoDelete, isNull, queryInterface, queryInterfaceAggregated, release, releaseAggregated, setAutoDelete, setNull
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.jniwrapper.win32.com.IUnknown
addRef, isNull, queryInterface, release, setNull
 
Methods inherited from interface com.jniwrapper.AutoDeleteParameter
isAutoDelete, setAutoDelete
 

Constructor Detail

OleClientSiteImpl

public OleClientSiteImpl(CoClassMetaInfo classImpl)
Method Detail

activateMe

public void activateMe(IOleDocumentView pViewToActivate)
                throws ComException
Specified by:
activateMe in interface IOleDocumentSite
Parameters:
pViewToActivate - [in]
Throws:
ComException

exec

public void exec(GUID pguidCmdGroup,
                 Int32 nCmdID,
                 OleCmdExecOpt nCmdexecopt,
                 Variant pvaIn,
                 Variant pvaOut)
          throws ComException
Specified by:
exec in interface IOleCommandTarget
Parameters:
pguidCmdGroup - [in]
nCmdID - [in]
nCmdexecopt - [in]
pvaIn - [in]
pvaOut - [out]
Throws:
ComException

queryStatus

public void queryStatus(GUID pguidCmdGroup,
                        Int32 cCmds,
                        OleCmd prgCmds,
                        OleCmdText pCmdText)
                 throws ComException
Specified by:
queryStatus in interface IOleCommandTarget
Parameters:
pguidCmdGroup - [in]
cCmds - [in]
prgCmds - [in,out]
pCmdText - [in,out]
Throws:
ComException

canInPlaceActivate

public void canInPlaceActivate()
                        throws ComException
Specified by:
canInPlaceActivate in interface IOleInPlaceSite
Throws:
ComException

onInPlaceActivate

public void onInPlaceActivate()
                       throws ComException
Specified by:
onInPlaceActivate in interface IOleInPlaceSite
Throws:
ComException

onUIActivate

public void onUIActivate()
                  throws ComException
Specified by:
onUIActivate in interface IOleInPlaceSite
Throws:
ComException

getWindowContext

public void getWindowContext(IOleInPlaceFrame ppFrame,
                             IOleInPlaceUIWindow ppDoc,
                             Rect lprcPosRect,
                             Rect lprcClipRect,
                             OleInplaceFrameInfo lpFrameInfo)
                      throws ComException
Specified by:
getWindowContext in interface IOleInPlaceSite
Parameters:
ppFrame - [out]
ppDoc - [out]
lprcPosRect - [out]
lprcClipRect - [out]
lpFrameInfo - [out]
Throws:
ComException

scroll

public void scroll(Int32 scrollX,
                   Int32 scrollY)
            throws ComException
Specified by:
scroll in interface IOleInPlaceSite
Parameters:
scrollX - [in]
scrollY - [in]
Throws:
ComException

onUIDeactivate

public void onUIDeactivate(VariantBool fUndoable)
                    throws ComException
Specified by:
onUIDeactivate in interface IOleInPlaceSite
Parameters:
fUndoable - [in]
Throws:
ComException

onInPlaceDeactivate

public void onInPlaceDeactivate()
                         throws ComException
Specified by:
onInPlaceDeactivate in interface IOleInPlaceSite
Throws:
ComException

discardUndoState

public void discardUndoState()
                      throws ComException
Specified by:
discardUndoState in interface IOleInPlaceSite
Throws:
ComException

deactivateAndUndo

public void deactivateAndUndo()
                       throws ComException
Specified by:
deactivateAndUndo in interface IOleInPlaceSite
Throws:
ComException

onPosRectChange

public void onPosRectChange(Rect lprcPosRect)
                     throws ComException
Specified by:
onPosRectChange in interface IOleInPlaceSite
Parameters:
lprcPosRect - [in]
Throws:
ComException

getWindow

public Wnd getWindow()
              throws ComException
Specified by:
getWindow in interface IOleWindow
Throws:
ComException

contextSensitiveHelp

public void contextSensitiveHelp(VariantBool fEnterMode)
                          throws ComException
Specified by:
contextSensitiveHelp in interface IOleWindow
Parameters:
fEnterMode - [in]
Throws:
ComException

updateObjectRect

public void updateObjectRect(Rect lprcPosRect)

saveObject

public void saveObject()
                throws ComException
Specified by:
saveObject in interface IOleClientSite
Throws:
ComException

getMoniker

public IMoniker getMoniker(OleGetMoniker dwAssign,
                           OleWhichMk dwWhichMoniker)
                    throws ComException
Specified by:
getMoniker in interface IOleClientSite
Parameters:
dwAssign - [in]
dwWhichMoniker - [in]
Throws:
ComException

getContainer

public IOleContainer getContainer()
                           throws ComException
Specified by:
getContainer in interface IOleClientSite
Throws:
ComException

showObject

public void showObject()
                throws ComException
Specified by:
showObject in interface IOleClientSite
Throws:
ComException

onShowWindow

public void onShowWindow(VariantBool fShow)
                  throws ComException
Specified by:
onShowWindow in interface IOleClientSite
Parameters:
fShow - [in]
Throws:
ComException

requestNewObjectLayout

public void requestNewObjectLayout()
                            throws ComException
Specified by:
requestNewObjectLayout in interface IOleClientSite
Throws:
ComException

insertMenus

public void insertMenus(Int32 hmenuShared,
                        OleMenuGroupWidths lpMenuWidths)
                 throws ComException
Specified by:
insertMenus in interface IOleInPlaceFrame
Parameters:
hmenuShared - [in]
lpMenuWidths - [in,out]
Throws:
ComException

setMenu

public void setMenu(Int32 hmenuShared,
                    Int32 holemenu,
                    Int32 hwndActiveObject)
             throws ComException
Specified by:
setMenu in interface IOleInPlaceFrame
Parameters:
hmenuShared - [in]
holemenu - [in]
hwndActiveObject - [in]
Throws:
ComException

removeMenus

public void removeMenus(Int32 hmenuShared)
                 throws ComException
Specified by:
removeMenus in interface IOleInPlaceFrame
Parameters:
hmenuShared - [in]
Throws:
ComException

setStatusText

public void setStatusText(OleStr pszStatusText)
                   throws ComException
Specified by:
setStatusText in interface IOleInPlaceFrame
Parameters:
pszStatusText - [in]
Throws:
ComException

enableModeless

public void enableModeless(VariantBool fEnable)
                    throws ComException
Specified by:
enableModeless in interface IOleInPlaceFrame
Parameters:
fEnable - [in]
Throws:
ComException

translateAccelerator

public void translateAccelerator(Msg lpmsg,
                                 Int16 wID)
                          throws ComException
Specified by:
translateAccelerator in interface IOleInPlaceFrame
Parameters:
lpmsg - [in]
wID - [in]
Throws:
ComException

getBorder

public Rect getBorder()
               throws ComException
Specified by:
getBorder in interface IOleInPlaceUIWindow
Throws:
ComException

requestBorderSpace

public void requestBorderSpace(Rect pborderwidths)
                        throws ComException
Specified by:
requestBorderSpace in interface IOleInPlaceUIWindow
Parameters:
pborderwidths - [in]
Throws:
ComException

setBorderSpace

public void setBorderSpace(Rect pborderwidths)
                    throws ComException
Specified by:
setBorderSpace in interface IOleInPlaceUIWindow
Parameters:
pborderwidths - [in]
Throws:
ComException

setActiveObject

public void setActiveObject(IOleInPlaceActiveObject pActiveObject,
                            OleStr pszObjName)
                     throws ComException
Specified by:
setActiveObject in interface IOleInPlaceUIWindow
Parameters:
pActiveObject - [in]
pszObjName - [in]
Throws:
ComException

onDataChange

public void onDataChange(FormatEtc pformatetc,
                         StgMedium pStgmed)
Specified by:
onDataChange in interface IAdviseSink
Parameters:
pformatetc - [in]
pStgmed - [in]

onViewChange

public void onViewChange(DvAspect dwAspect,
                         Int32 lindex)
Specified by:
onViewChange in interface IAdviseSink
Parameters:
dwAspect - [in]
lindex - [in]

onRename

public void onRename(IMoniker pmk)
Specified by:
onRename in interface IAdviseSink
Parameters:
pmk - [in]

onSave

public void onSave()
Specified by:
onSave in interface IAdviseSink

onClose

public void onClose()
Specified by:
onClose in interface IAdviseSink

getOleContainer

protected OleContainer getOleContainer()

setOleContainer

protected void setOleContainer(OleContainer oleContainer)