#include <xap_Win32App.h>
Public Member Functions | |
XAP_Win32App (HINSTANCE hInstance, const char *szAppName) | |
virtual | ~XAP_Win32App (void) |
virtual const char * | getDefaultEncoding () const |
virtual bool | initialize (const char *szKeyBindingsKey, const char *szKeyBindingsDefaultValue) |
virtual XAP_Frame * | newFrame (void)=0 |
virtual void | reallyExit (void) |
virtual HINSTANCE | getInstance () const |
virtual XAP_DialogFactory * | getDialogFactory (void) |
virtual XAP_Toolbar_ControlFactory * | getControlFactory (void) |
virtual const XAP_StringSet * | getStringSet (void) const =0 |
virtual const char * | getAbiSuiteAppDir (void) const =0 |
virtual void | copyToClipboard (PD_DocumentRange *pDocRange, bool bUseClipboard=true)=0 |
virtual void | pasteFromClipboard (PD_DocumentRange *pDocRange, bool, bool)=0 |
virtual bool | canPasteFromClipboard (void)=0 |
virtual void | cacheCurrentSelection (AV_View *)=0 |
virtual const char * | getUserPrivateDirectory (void) const |
virtual HICON | getIcon (void)=0 |
virtual HICON | getSmallIcon (void)=0 |
virtual UT_Error | fileOpen (XAP_Frame *pFrame, const char *pNewFile)=0 |
void | enableAllTopLevelWindows (bool) |
virtual UT_sint32 | setupWindowFromPrefs (UT_sint32 iCmdShow, HWND hwndFrame) |
virtual XAP_App::BidiSupportType | theOSHasBidiSupport () const |
void | getDefaultGeometry (UT_uint32 &width, UT_uint32 &height, UT_uint32 &flags) |
void | setHKL (HKL hkl) |
HKL | getHKL () const |
void | setKbdLanguage (HKL hkl) |
Static Public Member Functions | |
static const WCHAR * | getWideString (const char *p_str) |
static const char * | getUTF8String (const WCHAR *p_str) |
Protected Member Functions | |
UT_uint32 | _getExeDir (LPWSTR pDirBuf, UT_uint32 iBufLen) |
void | _setAbiSuiteLibDir (void) |
void | _setBidiOS (void) |
virtual const char * | _getKbdLanguage () |
Protected Attributes | |
HINSTANCE | m_hInstance |
AP_Win32DialogFactory | m_dialogFactory |
AP_Win32Toolbar_ControlFactory | m_controlFactory |
XAP_Win32Slurp * | m_pSlurp |
Static Protected Attributes | |
static char | m_buffer [MAX_CONVBUFFER *6] = "" |
static WCHAR | m_wbuffer [MAX_CONVBUFFER] = "" |
Private Attributes | |
XAP_App::BidiSupportType | m_eBidiOS |
HKL | m_hkl |
XAP_Win32App::XAP_Win32App | ( | HINSTANCE | hInstance, | |
const char * | szAppName | |||
) |
References _setAbiSuiteLibDir(), _setBidiOS(), XAP_App::_setUUIDGenerator(), UT_String::c_str(), XAP_App::getGraphicsFactory(), GR_Win32USPGraphics::graphicsAllocator(), GR_Win32Graphics::graphicsAllocator(), GR_Win32USPGraphics::graphicsDescriptor(), GR_Win32Graphics::graphicsDescriptor(), s, GR_Win32USPGraphics::s_getClassId(), GR_Win32Graphics::s_getClassId(), UT_ASSERT_HARMLESS, UT_DEBUGMSG, and UT_return_if_fail.
XAP_Win32App::~XAP_Win32App | ( | void | ) | [virtual] |
References DELETEP, XAP_Win32Slurp::disconnectSlurper(), and m_pSlurp.
References UT_ASSERT.
Referenced by _setAbiSuiteLibDir().
const char * XAP_Win32App::_getKbdLanguage | ( | ) | [protected, virtual] |
Reimplemented from XAP_App.
References m_hkl, UT_DEBUGMSG, and wvLIDToLangConverter().
void XAP_Win32App::_setAbiSuiteLibDir | ( | void | ) | [protected] |
References _getExeDir(), gchar, XAP_App::getAbiSuiteHome(), and getUTF8String().
Referenced by XAP_Win32App().
void XAP_Win32App::_setBidiOS | ( | void | ) | [protected] |
References m_eBidiOS, and UT_DEBUGMSG.
Referenced by XAP_Win32App().
virtual bool XAP_Win32App::canPasteFromClipboard | ( | void | ) | [pure virtual] |
Implements XAP_App.
virtual void XAP_Win32App::copyToClipboard | ( | PD_DocumentRange * | pDocRange, | |
bool | bUseClipboard = true | |||
) | [pure virtual] |
Implements XAP_App.
void XAP_Win32App::enableAllTopLevelWindows | ( | bool | b | ) |
References XAP_Frame::getFrameImpl(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), and XAP_App::m_vecFrames.
Referenced by XAP_Win32Dialog_About::runModal().
virtual UT_Error XAP_Win32App::fileOpen | ( | XAP_Frame * | pFrame, | |
const char * | pNewFile | |||
) | [pure virtual] |
Referenced by XAP_Win32Slurp::processCommand().
virtual const char* XAP_Win32App::getAbiSuiteAppDir | ( | void | ) | const [pure virtual] |
Implements XAP_App.
XAP_Toolbar_ControlFactory * XAP_Win32App::getControlFactory | ( | void | ) | [virtual] |
Implements XAP_App.
References m_controlFactory.
Referenced by EV_Win32Toolbar::_ComboWndProc(), EV_Win32Toolbar::repopulateStyles(), and EV_Win32Toolbar::synthesize().
const char * XAP_Win32App::getDefaultEncoding | ( | ) | const [virtual] |
Implements XAP_App.
void XAP_Win32App::getDefaultGeometry | ( | UT_uint32 & | width, | |
UT_uint32 & | height, | |||
UT_uint32 & | flags | |||
) | [virtual] |
Reimplemented from XAP_App.
XAP_DialogFactory * XAP_Win32App::getDialogFactory | ( | void | ) | [virtual] |
Implements XAP_App.
References m_dialogFactory.
HKL XAP_Win32App::getHKL | ( | ) | const [inline] |
Referenced by XAP_Win32FrameImpl::_FrameWndProc().
virtual HICON XAP_Win32App::getIcon | ( | void | ) | [pure virtual] |
Referenced by XAP_Win32FrameImpl::_RegisterClass().
HINSTANCE XAP_Win32App::getInstance | ( | ) | const [virtual] |
References m_hInstance.
Referenced by AP_Win32Preview_Annotation::_createToolTip(), XAP_Win32FrameImpl::_createTopLevelWindow(), AP_Win32Dialog_Paragraph::_onInitDialog(), AP_Win32Dialog_Border_Shading::_onInitDialog(), XAP_Win32FrameImpl::_RegisterClass(), AP_Win32FrameImpl::_RegisterClass(), XAP_Win32DialogBase::createModal(), XAP_Win32DialogBase::createModeless(), XAP_Win32PropertyPage::createPage(), AP_Win32TopRuler::createWindow(), AP_Win32StatusBar::createWindow(), AP_Win32LeftRuler::createWindow(), XAP_Win32Toolbar_Icons::getAlphaBitmapForIcon(), XAP_Win32Toolbar_Icons::getBitmapForIcon(), GR_Win32Graphics::handleSetCursorMessage(), AP_Win32TopRuler::registerClass(), AP_Win32LeftRuler::registerClass(), XAP_Win32PropertySheet::runModal(), XAP_Win32Dialog_FontChooser::runModal(), XAP_Win32Dialog_About::runModal(), XAP_Win32DialogHelper::runModal(), AP_Win32Dialog_Spell::runModal(), AP_Win32Dialog_Paragraph::runModal(), XAP_Win32PropertySheet::runModeless(), XAP_Win32DialogHelper::runModeless(), EV_Win32Toolbar::synthesize(), XAP_Win32LabelledSeparator_RegisterClass(), XAP_Win32PreviewWidget::XAP_Win32PreviewWidget(), and XAP_Win32PreviewWidget::~XAP_Win32PreviewWidget().
virtual HICON XAP_Win32App::getSmallIcon | ( | void | ) | [pure virtual] |
Referenced by XAP_Win32FrameImpl::_RegisterClass().
virtual const XAP_StringSet* XAP_Win32App::getStringSet | ( | void | ) | const [pure virtual] |
Implements XAP_App.
Referenced by AP_Win32Dialog_PageSetup_Margin::_onInitDialog(), AP_Win32Dialog_PageSetup_Page::_onInitDialog(), AP_Win32Dialog_Options_SmartQuotes::_onInitDialog(), AP_Win32Dialog_Options_Document::_onInitDialog(), AP_Win32Dialog_Options_General::_onInitDialog(), AP_Win32Dialog_Options_Spelling::_onInitDialog(), AP_Win32Dialog_MetaData_Permissions::_onInitDialog(), AP_Win32Dialog_MetaData_Summary::_onInitDialog(), AP_Win32Dialog_MetaData_General::_onInitDialog(), AP_Win32Dialog_FormatTOC_Layout::_onInitDialog(), AP_Win32Dialog_FormatTOC_General::_onInitDialog(), XAP_Win32PropertyPage::createPage(), AP_Win32Dialog_Options_Document::isAutoSaveInRange(), XAP_Win32PropertySheet::runModal(), and XAP_Win32PropertySheet::runModeless().
const char * XAP_Win32App::getUserPrivateDirectory | ( | void | ) | const [virtual] |
Implements XAP_App.
References UT_Win32LocaleString::fromLocale(), isWriteable(), MAX_PATH, UT_ASSERT, UT_DEBUGMSG, UT_UTF8String::utf8_str(), and UT_Win32LocaleString::utf8_str().
const char * XAP_Win32App::getUTF8String | ( | const WCHAR * | p_str | ) | [static] |
References m_buffer, MAX_CONVBUFFER, UT_ASSERT, and UT_DEBUGMSG.
Referenced by _setAbiSuiteLibDir().
const WCHAR * XAP_Win32App::getWideString | ( | const char * | p_str | ) | [static] |
References m_wbuffer, MAX_CONVBUFFER, UT_ASSERT, and UT_DEBUGMSG.
bool XAP_Win32App::initialize | ( | const char * | szKeyBindingsKey, | |
const char * | szKeyBindingsDefaultValue | |||
) | [virtual] |
Reimplemented from XAP_App.
References XAP_Win32Slurp::connectSlurper(), XAP_App::getApplicationName(), m_pSlurp, and XAP_Win32Slurp::stuffRegistry().
virtual void XAP_Win32App::pasteFromClipboard | ( | PD_DocumentRange * | pDocRange, | |
bool | , | |||
bool | ||||
) | [pure virtual] |
Implements XAP_App.
void XAP_Win32App::reallyExit | ( | void | ) | [virtual] |
Implements XAP_App.
void XAP_Win32App::setHKL | ( | HKL | hkl | ) | [inline] |
void XAP_Win32App::setKbdLanguage | ( | HKL | hkl | ) |
References m_hkl, UT_DEBUGMSG, and wvLIDToLangConverter().
Referenced by XAP_Win32FrameImpl::_FrameWndProc().
References XAP_App::getGeometry().
virtual XAP_App::BidiSupportType XAP_Win32App::theOSHasBidiSupport | ( | ) | const [inline, virtual] |
Reimplemented from XAP_App.
char XAP_Win32App::m_buffer = "" [static, protected] |
Referenced by getUTF8String().
Referenced by getControlFactory().
AP_Win32DialogFactory XAP_Win32App::m_dialogFactory [protected] |
Referenced by getDialogFactory().
Referenced by _setBidiOS().
HINSTANCE XAP_Win32App::m_hInstance [protected] |
Referenced by getInstance().
HKL XAP_Win32App::m_hkl [private] |
Referenced by _getKbdLanguage(), and setKbdLanguage().
XAP_Win32Slurp* XAP_Win32App::m_pSlurp [protected] |
Referenced by initialize(), and ~XAP_Win32App().
WCHAR XAP_Win32App::m_wbuffer = "" [static, protected] |
Referenced by getWideString().