#include <xap_FrameImpl.h>
Public Member Functions | |
XAP_Frame * | getFrame () |
virtual XAP_FrameImpl * | createInstance (XAP_Frame *pFrame)=0 |
const UT_GenericVector < EV_Toolbar * > & | _getToolbars () const |
virtual void | notifyViewChanged (AV_View *pView) |
virtual void | _createTopLevelWindow ()=0 |
Protected Member Functions | |
XAP_FrameImpl (XAP_Frame *pFrame) | |
virtual | ~XAP_FrameImpl (void) |
void | _startViewAutoUpdater (void) |
virtual bool | _updateTitle () |
virtual void | _initialize ()=0 |
virtual bool | _close ()=0 |
virtual bool | _raise ()=0 |
virtual bool | _show ()=0 |
virtual XAP_DialogFactory * | _getDialogFactory ()=0 |
virtual EV_Toolbar * | _newToolbar (XAP_Frame *frame, const char *szLayout, const char *szLanguage)=0 |
virtual EV_Menu * | _getMainMenu ()=0 |
virtual void | _rebuildMenus (void)=0 |
virtual void | _createToolbars () |
virtual void | _refillToolbarsInFrameData ()=0 |
virtual void | _rebuildToolbar (UT_uint32 ibar)=0 |
virtual void | _queue_resize ()=0 |
virtual bool | _runModalContextMenu (AV_View *pView, const char *szMenuName, UT_sint32 x, UT_sint32 y)=0 |
virtual void | _setFullScreen (bool isFullScreen)=0 |
virtual void | _hideMenuScroll (bool bHideMenuScroll)=0 |
virtual void | _nullUpdate () const =0 |
virtual void | _setCursor (GR_Graphics::Cursor cursor)=0 |
virtual UT_RGBColor | getColorSelBackground () const |
virtual UT_RGBColor | getColorSelForeground () const |
virtual void | dragText () |
Static Protected Member Functions | |
static void | viewAutoUpdater (UT_Worker *wkr) |
Protected Attributes | |
EV_Mouse * | m_pMouse |
EV_Keyboard * | m_pKeyboard |
XAP_FrameMode | m_iFrameMode |
UT_uint32 | m_ViewAutoUpdaterID |
UT_Timer * | m_ViewAutoUpdater |
UT_Vector | m_vecToolbarLayoutNames |
const char * | m_szToolbarLabelSetName |
const char * | m_szToolbarAppearance |
UT_GenericVector< EV_Toolbar * > | m_vecToolbars |
const char * | m_szMenuLayoutName |
const char * | m_szMenuLabelSetName |
Private Attributes | |
XAP_Frame * | m_pFrame |
Friends | |
class | XAP_Frame |
XAP_FrameImpl::XAP_FrameImpl | ( | XAP_Frame * | pFrame | ) | [protected] |
XAP_FrameImpl::~XAP_FrameImpl | ( | void | ) | [protected, virtual] |
virtual bool XAP_FrameImpl::_close | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
void XAP_FrameImpl::_createToolbars | ( | void | ) | [protected, virtual] |
References XAP_Frame::_newToolbar(), UT_GenericVector< T >::addItem(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), m_pFrame, m_szToolbarLabelSetName, m_vecToolbarLayoutNames, m_vecToolbars, EV_Toolbar::synthesize(), UT_ASSERT, UT_continue_if_fail, and UT_UNUSED.
Referenced by XAP_Win32FrameImpl::_createTopLevelWindow(), XAP_UnixFrameImpl::_createTopLevelWindow(), XAP_QtFrameImpl::_createTopLevelWindow(), and XAP_CocoaFrameImpl::_createTopLevelWindow.
virtual void XAP_FrameImpl::_createTopLevelWindow | ( | ) | [pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual XAP_DialogFactory* XAP_FrameImpl::_getDialogFactory | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual EV_Menu* XAP_FrameImpl::_getMainMenu | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
const UT_GenericVector<EV_Toolbar*>& XAP_FrameImpl::_getToolbars | ( | ) | const [inline] |
Referenced by XAP_CocoaFrameController::getToolbars, and XAP_CocoaFrameController::getToolbarSummaryID.
virtual void XAP_FrameImpl::_hideMenuScroll | ( | bool | bHideMenuScroll | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, AP_CocoaFrameImpl, AP_UnixFrameImpl, AP_QtFrameImpl, and AP_Win32FrameImpl.
virtual void XAP_FrameImpl::_initialize | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, XAP_Win32FrameImpl, and AP_Win32FrameImpl.
Referenced by XAP_Frame::initialize().
virtual EV_Toolbar* XAP_FrameImpl::_newToolbar | ( | XAP_Frame * | frame, | |
const char * | szLayout, | |||
const char * | szLanguage | |||
) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual void XAP_FrameImpl::_nullUpdate | ( | ) | const [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual void XAP_FrameImpl::_queue_resize | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual bool XAP_FrameImpl::_raise | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual void XAP_FrameImpl::_rebuildMenus | ( | void | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual void XAP_FrameImpl::_rebuildToolbar | ( | UT_uint32 | ibar | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and AP_Win32FrameImpl.
Referenced by XAP_Frame::rebuildAllToolbars().
virtual void XAP_FrameImpl::_refillToolbarsInFrameData | ( | ) | [protected, pure virtual] |
Implemented in AP_CocoaFrameImpl, AP_UnixFrameImpl, AP_QtFrameImpl, and AP_Win32FrameImpl.
virtual bool XAP_FrameImpl::_runModalContextMenu | ( | AV_View * | pView, | |
const char * | szMenuName, | |||
UT_sint32 | x, | |||
UT_sint32 | y | |||
) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual void XAP_FrameImpl::_setCursor | ( | GR_Graphics::Cursor | cursor | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
Referenced by viewAutoUpdater().
virtual void XAP_FrameImpl::_setFullScreen | ( | bool | isFullScreen | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
virtual bool XAP_FrameImpl::_show | ( | ) | [protected, pure virtual] |
Implemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
void XAP_FrameImpl::_startViewAutoUpdater | ( | void | ) | [protected] |
This starts the auto Updater for the view
References UT_Timer::getIdentifier(), XAP_Frame::m_bFirstDraw, m_pFrame, m_ViewAutoUpdater, m_ViewAutoUpdaterID, UT_Timer::set(), UT_Timer::start(), UT_Timer::static_constructor(), and viewAutoUpdater().
Referenced by XAP_Win32FrameImpl::_FrameWndProc().
bool XAP_FrameImpl::_updateTitle | ( | void | ) | [protected, virtual] |
Reimplemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, and XAP_Win32FrameImpl.
References UT_UTF8Stringbuf::UTF8Iterator::advance(), UT_UTF8Stringbuf::UTF8Iterator::current(), FREEP, gchar, XAP_App::getApp(), AD_Document::getFilename(), AD_Document::getMetaDataProp(), XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), AD_Document::isDirty(), XAP_Frame::m_iUntitled, XAP_Frame::m_nView, XAP_Frame::m_pDoc, m_pFrame, XAP_Frame::m_sNonDecoratedTitle, XAP_Frame::m_sTitle, MAX_TITLE_LENGTH, s, UT_UTF8String::size(), UT_UTF8Stringbuf::UTF8Iterator::start(), szName, UT_ASSERT, UT_ASSERT_HARMLESS, UT_go_basename_from_uri(), UT_go_get_file_permissions(), UT_return_val_if_fail, UT_SHOULD_NOT_HAPPEN, and UT_UTF8String_sprintf().
Referenced by XAP_Win32FrameImpl::_updateTitle(), XAP_UnixFrameImpl::_updateTitle(), and XAP_CocoaFrameImpl::_updateTitle.
virtual XAP_FrameImpl* XAP_FrameImpl::createInstance | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implemented in XAP_Win32FrameImpl, AP_CocoaFrameImpl, AP_UnixFrameImpl, AP_QtFrameImpl, and AP_Win32FrameImpl.
virtual void XAP_FrameImpl::dragText | ( | ) | [inline, protected, virtual] |
Reimplemented in XAP_UnixFrameImpl.
Referenced by XAP_Frame::dragText().
UT_RGBColor XAP_FrameImpl::getColorSelBackground | ( | ) | const [protected, virtual] |
Reimplemented in XAP_CocoaFrameImpl, XAP_Win32FrameImpl, AP_UnixFrameImpl, and AP_Win32FrameImpl.
Referenced by XAP_Frame::getColorSelBackground().
UT_RGBColor XAP_FrameImpl::getColorSelForeground | ( | ) | const [protected, virtual] |
Reimplemented in XAP_Win32FrameImpl, and AP_UnixFrameImpl.
Referenced by XAP_Frame::getColorSelForeground().
XAP_Frame* XAP_FrameImpl::getFrame | ( | void | ) | [inline] |
References m_pFrame.
Referenced by AP_UnixFrameImpl::_createDocumentWindow(), AP_QtFrameImpl::_createDocumentWindow(), AP_CocoaFrameImpl::_createDocumentWindow, AP_CocoaFrameImpl::_createDocView, AP_UnixFrameImpl::_createStatusBarWindow(), AP_QtFrameImpl::_createStatusBarWindow(), AP_CocoaFrameImpl::_createStatusBarWindow, XAP_Win32FrameImpl::_createTopLevelWindow(), XAP_UnixFrameImpl::_createTopLevelWindow(), XAP_QtFrameImpl::_createTopLevelWindow(), AP_UnixFrameImpl::_createWindow(), AP_QtFrameImpl::_createWindow(), XAP_UnixFrameImpl::_imCommit(), XAP_UnixFrameImpl::_imDeleteSurrounding_cb(), XAP_UnixFrameImpl::_imPreeditChanged_cb(), XAP_UnixFrameImpl::_imPreeditEnd_cb(), XAP_UnixFrameImpl::_imPreeditStart_cb(), XAP_UnixFrameImpl::_imRetrieveSurrounding_cb(), XAP_UnixFrameImpl::_rebuildMenus(), XAP_CocoaFrameImpl::_rebuildMenus, XAP_UnixFrameImpl::_rebuildToolbar(), XAP_CocoaFrameImpl::_rebuildToolbar, AP_UnixFrameImpl::_refillToolbarsInFrameData(), XAP_Win32FrameImpl::_runModalContextMenu(), XAP_UnixFrameImpl::_runModalContextMenu(), XAP_CocoaFrameImpl::_runModalContextMenu, AP_CocoaFrameImpl::_scrollAction, AP_Win32FrameImpl::_scrollFuncX(), AP_Win32FrameImpl::_scrollFuncY(), XAP_Win32FrameImpl::_setCursor(), XAP_UnixFrameImpl::_setCursor(), XAP_UnixFrameImpl::_setGeometry(), AP_UnixFrameImpl::_setScrollRange(), AP_Win32FrameImpl::_setXScrollRange(), AP_Win32FrameImpl::_showOrHideStatusbar(), AP_UnixFrameImpl::_showOrHideStatusbar(), AP_CocoaFrameImpl::_showOrHideStatusbar, AP_Win32FrameImpl::_showOrHideToolbars(), AP_UnixFrameImpl::_showOrHideToolbars(), AP_CocoaFrameImpl::_showOrHideToolbars, AP_Win32FrameImpl::_toggleBar(), XAP_Win32FrameImpl::_updateTitle(), XAP_UnixFrameImpl::_updateTitle(), XAP_CocoaFrameImpl::_updateTitle, XAP_UnixFrameImpl::_fe::button_press_event(), XAP_UnixFrameImpl::_fe::button_release_event(), XAP_UnixFrameImpl::_fe::configure_event(), XAP_UnixFrameImpl::_fe::delete_event(), XAP_UnixFrameImpl::_fe::do_ZoomUpdate(), XAP_UnixFrameImpl::_fe::draw(), XAP_UnixFrameImpl::_fe::focus_in_event(), XAP_UnixFrameImpl::_fe::focus_out_event(), XAP_UnixFrameImpl::_fe::hScrollChanged(), XAP_UnixFrameImpl::_fe::key_press_event(), XAP_UnixFrameImpl::_fe::motion_notify_event(), XAP_CocoaFrameImpl::notifyViewChanged, s_dndDropEvent(), XAP_UnixFrameImpl::_fe::scroll_notify_event(), AP_UnixFrame::setXScrollRange(), AP_UnixFrame::setYScrollRange(), and XAP_UnixFrameImpl::_fe::vScrollChanged().
void XAP_FrameImpl::notifyViewChanged | ( | AV_View * | pView | ) | [virtual] |
Reimplemented in XAP_CocoaFrameImpl.
void XAP_FrameImpl::viewAutoUpdater | ( | UT_Worker * | wkr | ) | [static, protected] |
This static function updates the current view in frame while the layout is filling.
References _setCursor(), DELETEP, AV_View::draw(), GR_Graphics::flush(), XAP_App::getApp(), XAP_Frame::getCurrentView(), XAP_App::getDefaultEncoding(), AV_View::getGraphics(), UT_Worker::getInstanceData(), AV_View::getPoint(), XAP_App::getStringSet(), XAP_StringSet::getValue(), GR_Graphics::GR_CURSOR_DEFAULT, GR_Graphics::GR_CURSOR_WAIT, AV_View::isLayoutFilling(), XAP_Frame::m_bFirstDraw, m_pFrame, m_ViewAutoUpdater, m_ViewAutoUpdaterID, GR_Graphics::setCursor(), XAP_Frame::setCursor(), AV_View::setCursorToContext(), XAP_Frame::setStatusMessage(), UT_Timer::stop(), AV_View::updateLayout(), AV_View::updateScreen(), and UT_DEBUGMSG.
Referenced by _startViewAutoUpdater().
friend class XAP_Frame [friend] |
Reimplemented in XAP_CocoaFrameImpl, XAP_UnixFrameImpl, XAP_QtFrameImpl, and XAP_Win32FrameImpl.
XAP_FrameMode XAP_FrameImpl::m_iFrameMode [protected] |
XAP_Frame* XAP_FrameImpl::m_pFrame [private] |
Referenced by _createToolbars(), _startViewAutoUpdater(), _updateTitle(), and viewAutoUpdater().
EV_Keyboard* XAP_FrameImpl::m_pKeyboard [protected] |
Referenced by AP_Win32FrameImpl::_DocumentWndProc(), XAP_Win32FrameImpl::_FrameWndProc(), XAP_Win32FrameImpl::_initialize(), XAP_UnixFrameImpl::_initialize(), XAP_QtFrameImpl::_initialize(), XAP_CocoaFrameImpl::_initialize, XAP_UnixFrameImpl::_setInputMode(), XAP_CocoaFrameImpl::_setInputMode, and ~XAP_FrameImpl().
EV_Mouse* XAP_FrameImpl::m_pMouse [protected] |
Referenced by AP_Win32FrameImpl::_ContainerWndProc(), AP_Win32FrameImpl::_DocumentWndProc(), XAP_Win32FrameImpl::_initialize(), XAP_UnixFrameImpl::_initialize(), XAP_QtFrameImpl::_initialize(), XAP_CocoaFrameImpl::_initialize, XAP_Win32FrameImpl::_runModalContextMenu(), XAP_UnixFrameImpl::_setInputMode(), XAP_CocoaFrameImpl::_setInputMode, and ~XAP_FrameImpl().
const char* XAP_FrameImpl::m_szMenuLabelSetName [protected] |
Referenced by XAP_Win32FrameImpl::_createTopLevelWindow(), XAP_UnixFrameImpl::_createTopLevelWindow(), XAP_QtFrameImpl::_createTopLevelWindow(), XAP_UnixFrameImpl::_rebuildMenus(), XAP_CocoaFrameImpl::_rebuildMenus, XAP_Win32FrameImpl::_runModalContextMenu(), XAP_UnixFrameImpl::_runModalContextMenu(), XAP_CocoaFrameImpl::_runModalContextMenu, XAP_Frame::initialize(), and ~XAP_FrameImpl().
const char* XAP_FrameImpl::m_szMenuLayoutName [protected] |
const char* XAP_FrameImpl::m_szToolbarAppearance [protected] |
Referenced by XAP_Frame::initialize(), and ~XAP_FrameImpl().
const char* XAP_FrameImpl::m_szToolbarLabelSetName [protected] |
UT_Vector XAP_FrameImpl::m_vecToolbarLayoutNames [protected] |
Referenced by AP_UnixFrameImpl::_bindToolbars(), AP_CocoaFrameImpl::_bindToolbars, _createToolbars(), XAP_UnixFrameImpl::_rebuildToolbar(), XAP_CocoaFrameImpl::_rebuildToolbar, AP_UnixFrameImpl::_refillToolbarsInFrameData(), AP_Win32FrameImpl::_showOrHideToolbars(), AP_UnixFrameImpl::_showOrHideToolbars(), AP_CocoaFrameImpl::_showOrHideToolbars, AP_Win32FrameImpl::_toggleBar(), XAP_Frame::initialize(), and ~XAP_FrameImpl().
UT_GenericVector<EV_Toolbar*> XAP_FrameImpl::m_vecToolbars [protected] |
Referenced by AP_Win32FrameImpl::_bindToolbars(), AP_UnixFrameImpl::_bindToolbars(), AP_CocoaFrameImpl::_bindToolbars, _createToolbars(), XAP_Win32FrameImpl::_FrameWndProc(), XAP_UnixFrameImpl::_rebuildToolbar(), XAP_CocoaFrameImpl::_rebuildToolbar, AP_UnixFrameImpl::_refillToolbarsInFrameData(), AP_UnixFrameImpl::_showOrHideToolbars(), AP_CocoaFrameImpl::_showOrHideToolbars, AP_Win32FrameImpl::_toggleBar(), XAP_Frame::findToolbarNr(), XAP_Frame::getToolbar(), XAP_Frame::rebuildAllToolbars(), and ~XAP_FrameImpl().
UT_Timer* XAP_FrameImpl::m_ViewAutoUpdater [protected] |
Referenced by _startViewAutoUpdater(), viewAutoUpdater(), and ~XAP_FrameImpl().
UT_uint32 XAP_FrameImpl::m_ViewAutoUpdaterID [protected] |
Referenced by _startViewAutoUpdater(), viewAutoUpdater(), and ~XAP_FrameImpl().