21 #define NSCMD_COPY "cmd_copy" 22 #define NSCMD_SELECTALL "cmd_selectAll" 31 if(!
This->doc_obj || !
This->doc_obj->nscontainer)
36 ERR(
"Could not get nsICommandManager: %08x\n", nsres);
40 nsres = nsICommandManager_DoCommand(cmdmgr,
cmd, nsparam,
This->window->nswindow);
44 nsICommandManager_Release(cmdmgr);
55 ERR(
"Could not get nsIDocShell interface\n");
59 nsres = nsIDocShell_QueryInterface(doc_shell, &IID_nsIClipboardCommands, (
void**)&clipboard_commands);
60 nsIDocShell_Release(doc_shell);
62 ERR(
"Could not get nsIClipboardCommands interface\n");
66 return clipboard_commands;
80 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
86 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
92 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
98 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
104 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
113 return nsIPrintSettings_SetHeaderStrLeft(
settings,
template);
115 return nsIPrintSettings_SetHeaderStrRight(
settings,
template);
117 return nsIPrintSettings_SetHeaderStrCenter(
settings,
template);
122 return nsIPrintSettings_SetFooterStrLeft(
settings,
template);
124 return nsIPrintSettings_SetFooterStrRight(
settings,
template);
126 return nsIPrintSettings_SetFooterStrCenter(
settings,
template);
163 sizeof(nstemplate)-(
p-nstemplate)*
sizeof(
WCHAR));
232 FIXME(
"unsupported pvaOut\n");
234 if(!
This->doc_obj->nscontainer)
240 ERR(
"Could not get nsIWebBrowserPrint: %08x\n", nsres);
244 nsres = nsIWebBrowserPrint_GetGlobalPrintSettings(nsprint, &
settings);
246 ERR(
"GetCurrentPrintSettings failed: %08x\n", nsres);
251 switch(
V_VT(pvaIn)) {
260 opts_cnt =
V_ARRAY(pvaIn)->rgsabound[0].cElements;
276 switch(
V_VT(opts+1)) {
289 FIXME(
"Unsupported opts_cnt %d\n", opts_cnt);
299 nsres = nsIWebBrowserPrint_Print(nsprint,
settings,
NULL);
301 ERR(
"Print failed: %08x\n", nsres);
303 nsIWebBrowserPrint_Release(nsprint);
310 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
316 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
322 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
328 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
334 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
348 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
354 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
360 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
366 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
375 FIXME(
"unsupported args\n");
377 if(
This->doc_obj->nscontainer)
386 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
392 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
398 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
414 window->readystate = READYSTATE_UNINITIALIZED;
421 IOleCommandTarget_Exec(
window->doc_obj->client_cmdtrg, &CGID_ShellDocView, 37, 0, &
var,
NULL);
442 if(
This->doc_obj->client) {
445 hres = IOleClientSite_QueryInterface(
This->doc_obj->client, &IID_IOleCommandTarget, (
void**)&olecmd);
447 hres = IOleCommandTarget_Exec(olecmd, &CGID_DocHostCommandHandler, 2300, nCmdexecopt, pvaIn, pvaOut);
448 IOleCommandTarget_Release(olecmd);
461 IHTMLWindow2_AddRef(&
This->window->base.IHTMLWindow2_iface);
469 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
475 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
481 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
487 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
493 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
499 TRACE(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
505 V_BOOL(pvaOut) = VARIANT_TRUE;
513 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
519 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
525 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
531 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
537 FIXME(
"(%p)->(%d %p %p)\n",
This, nCmdexecopt, pvaIn, pvaOut);
557 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
575 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
590 if(!clipboard_commands)
593 nsres = nsIClipboardCommands_CutSelection(clipboard_commands);
594 nsIClipboardCommands_Release(clipboard_commands);
596 ERR(
"Paste failed: %08x\n", nsres);
606 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
621 if(!clipboard_commands)
624 nsres = nsIClipboardCommands_Paste(clipboard_commands);
625 nsIClipboardCommands_Release(clipboard_commands);
627 ERR(
"Paste failed: %08x\n", nsres);
638 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
647 FIXME(
"unsupported args\n");
659 FIXME(
"unsupported args\n");
692 FIXME(
"CGID_MSHTML: IDM_PRINT\n");
693 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
696 FIXME(
"CGID_MSHTML: IDM_BLOCKDIRLTR\n");
697 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
700 FIXME(
"CGID_MSHTML: IDM_BLOCKDIRRTL\n");
701 cmd->cmdf = OLECMDF_SUPPORTED|OLECMDF_ENABLED;
708 static const struct {
718 { OLECMDF_SUPPORTED|OLECMDF_ENABLED,
exec_print },
735 { OLECMDF_SUPPORTED|OLECMDF_ENABLED,
exec_stop },
736 {0},{0},{0},{0},{0},{0},
739 { OLECMDF_SUPPORTED|OLECMDF_ENABLED,
exec_find },
752 {0},{0},{0},{0},{0},{0},{0},{0},{0},{0},
796 while(iter->
id && iter->
id !=
cmd->cmdID)
800 return OLECMDERR_E_NOTSUPPORTED;
806 ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
814 FIXME(
"Unsupported pCmdText\n");
821 for(
i=0;
i<cCmds;
i++) {
823 WARN(
"Unsupported cmdID = %d\n", prgCmds[
i].cmdID);
826 if(prgCmds[
i].cmdID == OLECMDID_OPEN || prgCmds[
i].cmdID == OLECMDID_NEW) {
830 prgCmds[
i].cmdf = OLECMDF_SUPPORTED;
831 if(
This->doc_obj->client) {
832 hres = IOleClientSite_QueryInterface(
This->doc_obj->client, &IID_IOleCommandTarget,
835 olecmd.cmdID = prgCmds[
i].cmdID;
838 hres = IOleCommandTarget_QueryStatus(cmdtrg,
NULL, 1, &olecmd,
NULL);
840 prgCmds[
i].cmdf = olecmd.cmdf;
843 ERR(
"This->client == NULL, native would crash\n");
847 TRACE(
"cmdID = %d returning %x\n", prgCmds[
i].cmdID, prgCmds[
i].
cmdf);
852 return (prgCmds[cCmds-1].
cmdf & OLECMDF_SUPPORTED) ?
S_OK : OLECMDERR_E_NOTSUPPORTED;
858 for(
i=0;
i<cCmds;
i++) {
860 if(
hres == OLECMDERR_E_NOTSUPPORTED)
862 if(
hres == OLECMDERR_E_NOTSUPPORTED)
863 FIXME(
"CGID_MSHTML: unsupported cmdID %d\n", prgCmds[
i].cmdID);
866 return (prgCmds[cCmds-1].
cmdf & OLECMDF_SUPPORTED) ?
S_OK : OLECMDERR_E_NOTSUPPORTED;
870 return OLECMDERR_E_UNKNOWNGROUP;
878 while(iter->
id && iter->
id != cmdid)
881 if(!iter->
id || !iter->
exec)
882 return OLECMDERR_E_NOTSUPPORTED;
894 WARN(
"Unsupported cmdID = %d\n", nCmdID);
895 return OLECMDERR_E_NOTSUPPORTED;
899 }
else if(
IsEqualGUID(&CGID_Explorer, pguidCmdGroup)) {
900 FIXME(
"unsupported nCmdID %d of CGID_Explorer group\n", nCmdID);
901 TRACE(
"%p %p\n", pvaIn, pvaOut);
902 return OLECMDERR_E_NOTSUPPORTED;
903 }
else if(
IsEqualGUID(&CGID_ShellDocView, pguidCmdGroup)) {
904 FIXME(
"unsupported nCmdID %d of CGID_ShellDocView group\n", nCmdID);
905 return OLECMDERR_E_NOTSUPPORTED;
906 }
else if(
IsEqualGUID(&CGID_MSHTML, pguidCmdGroup)) {
908 if(
hres == OLECMDERR_E_NOTSUPPORTED)
910 nCmdexecopt, pvaIn, pvaOut);
911 if(
hres == OLECMDERR_E_NOTSUPPORTED)
912 FIXME(
"unsupported nCmdID %d of CGID_MSHTML group\n", nCmdID);
918 return OLECMDERR_E_UNKNOWNGROUP;
931 HMENU menu_res, menu;
934 if(
This->hostui &&
S_OK == IDocHostUIHandler_ShowContextMenu(
This->hostui,
946 IOleCommandTarget_Exec(&
This->basedoc.IOleCommandTarget_iface, &CGID_MSHTML, cmdid, 0,
struct mke2fs_defaults settings[]
HRESULT editor_exec_copy(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
HINSTANCE get_shdoclc(void)
static HRESULT exec_new(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_paste(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
#define IDS_PRINT_FOOTER_TEMPLATE
HRESULT setup_edit_mode(HTMLDocumentObj *doc)
void update_doc(HTMLDocument *, DWORD) DECLSPEC_HIDDEN
static HRESULT exec_on_unload(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_copy(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HRESULT(* query)(HTMLDocument *, OLECMD *)
WINE_UNICODE_INLINE unsigned int strlenW(const WCHAR *str)
struct outqueuenode * head
static HRESULT exec_show_page_setup(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
void do_ns_command(HTMLDocument *This, const char *cmd, nsICommandParams *nsparam)
HRESULT editor_exec_paste(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static void set_print_template(nsIPrintSettings *settings, LPCWSTR template, BOOL head)
static HRESULT exec_htmleditmode(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static HRESULT exec_page_setup(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_mshtml_copy(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static HRESULT exec_spell(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HRESULT(* exec)(HTMLDocument *, DWORD, VARIANT *, VARIANT *)
static HRESULT exec_from_table(HTMLDocument *This, const cmdtable_t *cmdtable, DWORD cmdid, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static void * heap_alloc(size_t len)
static HRESULT exec_enable_interaction(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static void refresh_destr(task_t *_task)
static HRESULT query_mshtml_paste(HTMLDocument *This, OLECMD *cmd)
GLenum GLuint GLenum GLsizei const GLchar * buf
#define IDS_PRINT_HEADER_TEMPLATE
static HRESULT exec_close(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
static nsresult set_head_text(nsIPrintSettings *settings, LPCWSTR template, BOOL head, int pos)
#define IDM_BASELINEFONT3
static HRESULT exec_find(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT WINAPI OleCommandTarget_QueryStatus(IOleCommandTarget *iface, const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
static HRESULT exec_mshtml_cut(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
static HRESULT exec_undo(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
static HRESULT WINAPI OleCommandTarget_QueryInterface(IOleCommandTarget *iface, REFIID riid, void **ppv)
static const IOleCommandTargetVtbl OleCommandTargetVtbl
static HRESULT exec_rendo(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_open(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static ULONG WINAPI OleCommandTarget_AddRef(IOleCommandTarget *iface)
static void refresh_proc(task_t *_task)
static HRESULT query_selall_status(HTMLDocument *This, OLECMD *cmd)
static void set_default_templates(nsIPrintSettings *settings)
static HRESULT query_mshtml_copy(HTMLDocument *This, OLECMD *cmd)
static HTMLDocument * impl_from_IOleCommandTarget(IOleCommandTarget *iface)
#define IDR_BROWSE_CONTEXT_MENU
#define LOCALE_SYSTEM_DEFAULT
static HRESULT exec_save_copy_as(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_set_print_template(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_respectvisibility_indesign(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static nsIClipboardCommands * get_clipboard_commands(HTMLDocument *doc)
static HRESULT exec_optical_zoom(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_stop(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
static IHTMLWindow2 * window
static HRESULT exec_mshtml_paste(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static HRESULT exec_stop_download(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_delete(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static ULONG htmldoc_release(HTMLDocument *This)
static HRESULT query_mshtml_cut(HTMLDocument *This, OLECMD *cmd)
BOOL WINAPI DestroyMenu(_In_ HMENU)
static HRESULT exec_cut(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_save_as(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
void show_context_menu(HTMLDocumentObj *This, DWORD dwID, POINT *ppt, IDispatch *elem)
static HRESULT exec_baselinefont3(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static const cmdtable_t base_cmds[]
static const char * debugstr_variant(const VARIANT *var)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
nsresult get_nsinterface(nsISupports *, REFIID, void **) DECLSPEC_HIDDEN
static HRESULT exec_properties(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_browsemode(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
void HTMLDocument_OleCmd_Init(HTMLDocument *This)
static ULONG htmldoc_addref(HTMLDocument *This)
static HRESULT htmldoc_query_interface(HTMLDocument *This, REFIID riid, void **ppv)
static HRESULT exec_save(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static HRESULT exec_show_print(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_clear_selection(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_print_preview(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_refresh(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_get_zoom_range(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
IHTMLWindow2 IHTMLWindow2_iface
HRESULT push_task(task_t *, task_proc_t, task_proc_t, LONG) DECLSPEC_HIDDEN
static const struct @489 exec_table[]
HRESULT load_uri(HTMLOuterWindow *, IUri *, DWORD) DECLSPEC_HIDDEN
static HRESULT exec_zoom(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
#define MAKEINTRESOURCEW(i)
static HRESULT exec_select_all(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *in, VARIANT *out)
static HRESULT query_enabled_stub(HTMLDocument *This, OLECMD *cmd)
#define IDM_RESPECTVISIBILITY_INDESIGN
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static ULONG WINAPI OleCommandTarget_Release(IOleCommandTarget *iface)
static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
HRESULT editor_exec_cut(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
static HRESULT query_from_table(HTMLDocument *This, const cmdtable_t *cmdtable, OLECMD *cmd)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
static HRESULT exec_get_print_template(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static HRESULT exec_editmode(HTMLDocument *This, DWORD cmdexecopt, VARIANT *in, VARIANT *out)
const cmdtable_t editmode_cmds[]
static HRESULT exec_paste_special(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
void set_viewer_zoom(NSContainer *, float) DECLSPEC_HIDDEN
static HRESULT exec_print(HTMLDocument *This, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
static BOOL heap_free(void *mem)