#include <xap_Dialog.h>
Public Member Functions | |
XAP_Dialog_Modeless (XAP_DialogFactory *pDlgFactory, XAP_Dialog_Id id, const char *helpUrl=NULL) | |
virtual | ~XAP_Dialog_Modeless (void) |
void | useStart (void) |
void | useEnd (void) |
virtual void | runModal (XAP_Frame *) |
virtual void | runModeless (XAP_Frame *pFrame)=0 |
virtual void | setActiveFrame (XAP_Frame *pFrame) |
virtual void | notifyActiveFrame (XAP_Frame *) |
virtual void | notifyCloseFrame (XAP_Frame *) |
virtual void | destroy (void)=0 |
virtual void | activate (void)=0 |
XAP_Frame * | getActiveFrame () const |
virtual void | modeless_cleanup (void) |
bool | isRunning (void) const |
std::string | BuildWindowName (const char *pDialogName) const |
void | BuildWindowName (char *pWindowName, const char *pDialogName, UT_uint32 width) const |
virtual void * | pGetWindowHandle (void) |
Static Public Member Functions | |
static XAP_Dialog_Type | s_getPersistence (void) |
Protected Attributes | |
XAP_Dialog_Modeless * | m_pDialog |
XAP_Dialog_Modeless::XAP_Dialog_Modeless | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id, | |||
const char * | helpUrl = NULL | |||
) |
XAP_Dialog_Modeless::~XAP_Dialog_Modeless | ( | void | ) | [virtual] |
virtual void XAP_Dialog_Modeless::activate | ( | void | ) | [pure virtual] |
Implemented in XAP_CocoaDialog_Insert_Symbol, XAP_UnixDialog_Insert_Symbol, XAP_Win32Dialog_Insert_Symbol, XAP_Dialog_Insert_Symbol, AP_CocoaDialog_FormatFrame, AP_CocoaDialog_FormatTable, AP_CocoaDialog_FormatTOC, AP_CocoaDialog_Goto, AP_CocoaDialog_Latex, AP_CocoaDialog_Lists, AP_CocoaDialog_MailMerge, AP_CocoaDialog_MergeCells, AP_CocoaDialog_Replace, AP_CocoaDialog_SplitCells, AP_CocoaDialog_Stylist, AP_CocoaDialog_WordCount, AP_UnixDialog_Border_Shading, AP_UnixDialog_FormatFrame, AP_UnixDialog_FormatTable, AP_UnixDialog_FormatTOC, AP_UnixDialog_Goto, AP_UnixDialog_Latex, AP_UnixDialog_Lists, AP_UnixDialog_MailMerge, AP_UnixDialog_MergeCells, AP_UnixDialog_RDFEditor, AP_UnixDialog_RDFQuery, AP_UnixDialog_Replace, AP_UnixDialog_SplitCells, AP_UnixDialog_Stylist, AP_UnixDialog_WordCount, AP_UnixPreview_Annotation, AP_Win32Dialog_Latex, AP_Win32Preview_Annotation, AP_Dialog_MailMerge, and AP_Dialog_Replace.
Referenced by AbiMathView_LatexInsert(), Defun1(), dlgEditLatexEquation(), s_doBorderShadingDlg(), s_doBullets(), s_doFormatTableDlg(), s_doGotoDlg(), s_doMergeCellsDlg(), s_doRDFEditorDlg(), s_doRDFQueryDlg(), s_doSplitCellsDlg(), and s_doWordCountDlg().
std::string XAP_Dialog_Modeless::BuildWindowName | ( | const char * | pDialogName | ) | const |
Referenced by XAP_Dialog_Insert_Symbol::ConstructWindowName(), AP_Dialog_WordCount::ConstructWindowName(), AP_Dialog_SplitCells::ConstructWindowName(), AP_Dialog_Replace::ConstructWindowName(), AP_Dialog_Modeless::ConstructWindowName(), AP_Dialog_MergeCells::ConstructWindowName(), AP_Dialog_Latex::ConstructWindowName(), AP_Dialog_Goto::ConstructWindowName(), AP_Dialog_FormatTable::ConstructWindowName(), AP_Dialog_FormatFrame::ConstructWindowName(), and AP_Dialog_Border_Shading::ConstructWindowName().
void XAP_Dialog_Modeless::BuildWindowName | ( | char * | pWindowName, | |
const char * | pDialogName, | |||
UT_uint32 | width | |||
) | const |
References UT_UTF8String::byteLength(), getActiveFrame(), XAP_Frame::getTitle(), UT_MIN, and UT_UTF8String::utf8_str().
virtual void XAP_Dialog_Modeless::destroy | ( | void | ) | [pure virtual] |
Implemented in XAP_CocoaDialog_Insert_Symbol, XAP_UnixDialog_Insert_Symbol, XAP_Win32Dialog_Insert_Symbol, XAP_Dialog_Insert_Symbol, AP_CocoaDialog_FormatFrame, AP_CocoaDialog_FormatTable, AP_CocoaDialog_FormatTOC, AP_CocoaDialog_Goto, AP_CocoaDialog_Latex, AP_CocoaDialog_Lists, AP_CocoaDialog_MailMerge, AP_CocoaDialog_MergeCells, AP_CocoaDialog_Replace, AP_CocoaDialog_SplitCells, AP_CocoaDialog_Stylist, AP_CocoaDialog_WordCount, AP_UnixDialog_Border_Shading, AP_UnixDialog_FormatFrame, AP_UnixDialog_FormatTable, AP_UnixDialog_FormatTOC, AP_UnixDialog_Goto, AP_UnixDialog_Latex, AP_UnixDialog_Lists, AP_UnixDialog_MailMerge, AP_UnixDialog_MergeCells, AP_UnixDialog_RDFEditor, AP_UnixDialog_RDFQuery, AP_UnixDialog_Replace, AP_UnixDialog_SplitCells, AP_UnixDialog_Stylist, AP_UnixDialog_WordCount, AP_UnixPreview_Annotation, AP_Win32Dialog_Latex, AP_Win32Preview_Annotation, AP_Dialog_MailMerge, and AP_Dialog_Replace.
Referenced by XAP_App::closeModelessDlgs(), and FV_View::killAnnotationPreview().
XAP_Frame * XAP_Dialog_Modeless::getActiveFrame | ( | void | ) | const |
References XAP_App::getFrame(), XAP_App::getLastFocussedFrame(), and XAP_Dialog::m_pApp.
Referenced by AP_UnixDialog_FormatTOC::_fillGUI(), XAP_Dialog_Insert_Symbol::_insert(), AP_Dialog_Replace::_messageFinishedFind(), AP_Dialog_Replace::_messageFinishedReplace(), AP_Win32Dialog_Lists::_selectFont(), AP_Dialog_Stylist::Apply(), AP_Dialog_FormatTOC::Apply(), AP_Dialog_FormatTOC::applyTOCPropsToDoc(), BuildWindowName(), AP_Dialog_Latex::convertLatexToMathML(), AP_Dialog_FormatTOC::fillTOCPropsFromDoc(), AP_Dialog_Lists::getAvView(), AP_Dialog_FormatTOC::getNewStyle(), AP_Dialog_Replace::getView(), AP_Dialog_Modeless::getView(), AP_Dialog_Goto::getView(), AP_Dialog_Latex::insertIntoDoc(), AP_Win32Dialog_FormatTOC_Layout::loadCtrlsValuesForDetailsLevel(), AP_UnixDialog_RDFEditor::onExportRDFXML(), AP_UnixDialog_RDFEditor::onImportRDFXML(), AP_UnixDialog_Replace::runModeless(), AP_Dialog_WordCount::setActiveFrame(), AP_Dialog_Stylist::setActiveFrame(), AP_Dialog_SplitCells::setActiveFrame(), AP_Dialog_Replace::setActiveFrame(), AP_Dialog_Modeless::setActiveFrame(), AP_Dialog_MergeCells::setActiveFrame(), AP_Dialog_Latex::setActiveFrame(), AP_Dialog_Goto::setActiveFrame(), AP_Dialog_FormatTOC::setActiveFrame(), AP_Dialog_FormatTable::setActiveFrame(), AP_Dialog_FormatFrame::setActiveFrame(), AP_Dialog_Border_Shading::setActiveFrame(), AP_Dialog_WordCount::setCountFromActiveFrame(), AP_UnixDialog_FormatTOC::setDetailsLevel(), AP_Preview_Annotation::setSizeFromAnnotation(), AP_Dialog_Replace::setView(), AP_Dialog_Modeless::setView(), AP_Dialog_Goto::setView(), AP_Dialog_Stylist::updateDialog(), AP_Dialog_FormatTOC::updateDialog(), and AP_Dialog_WordCount::updateDialogData().
bool XAP_Dialog_Modeless::isRunning | ( | void | ) | const |
References XAP_Dialog::getDialogId(), XAP_App::isModelessRunning(), and XAP_Dialog::m_pApp.
Referenced by AbiMathView_LatexInsert(), Defun1(), dlgEditLatexEquation(), s_doBorderShadingDlg(), s_doBullets(), s_doFindOrFindReplaceDlg(), s_doFormatTableDlg(), s_doGotoDlg(), s_doMergeCellsDlg(), s_doRDFEditorDlg(), s_doRDFQueryDlg(), s_doSplitCellsDlg(), s_doWordCountDlg(), and s_InsertSymbolDlg().
void XAP_Dialog_Modeless::modeless_cleanup | ( | void | ) | [virtual] |
References XAP_App::forgetModelessId(), XAP_Dialog::getDialogId(), XAP_Dialog::m_pApp, m_pDialog, XAP_Dialog::m_pDlgFactory, XAP_Dialog::maybeReallowPopupPreviewBubbles(), and XAP_DialogFactory::releaseDialog().
Referenced by AP_Win32Dialog_FormatTOC_Sheet::cleanup(), XAP_Win32Dialog_Insert_Symbol::destroy(), XAP_UnixDialog_Insert_Symbol::destroy(), XAP_CocoaDialog_Insert_Symbol::destroy, AP_Win32Dialog_WordCount::destroy(), AP_Win32Dialog_Stylist::destroy(), AP_Win32Dialog_Replace::destroy(), AP_Win32Dialog_MailMerge::destroy(), AP_Win32Dialog_Lists::destroy(), AP_Win32Dialog_Latex::destroy(), AP_Win32Dialog_Goto::destroy(), AP_UnixPreview_Annotation::destroy(), AP_UnixDialog_WordCount::destroy(), AP_UnixDialog_Replace::destroy(), AP_UnixDialog_RDFQuery::destroy(), AP_UnixDialog_RDFEditor::destroy(), AP_UnixDialog_MailMerge::destroy(), AP_UnixDialog_Lists::destroy(), AP_UnixDialog_Latex::destroy(), AP_UnixDialog_Goto::destroy(), AP_CocoaDialog_WordCount::destroy, AP_CocoaDialog_Replace::destroy, AP_CocoaDialog_MailMerge::destroy, AP_CocoaDialog_Lists::destroy, AP_CocoaDialog_Latex::destroy, AP_CocoaDialog_Goto::destroy, AP_Win32Dialog_Latex::event_Close(), XAP_UnixDialog_Insert_Symbol::event_WindowDelete(), AP_Dialog_Stylist::finalize(), AP_Dialog_SplitCells::finalize(), AP_Dialog_MergeCells::finalize(), AP_Dialog_FormatTOC::finalize(), AP_Dialog_FormatTable::finalize(), AP_Dialog_FormatFrame::finalize(), AP_Dialog_Border_Shading::finalize(), and XAP_CocoaDialog_Insert_Symbol::windowClosed.
virtual void XAP_Dialog_Modeless::notifyActiveFrame | ( | XAP_Frame * | ) | [inline, virtual] |
Reimplemented in XAP_CocoaDialog_Insert_Symbol, XAP_UnixDialog_Insert_Symbol, XAP_Win32Dialog_Insert_Symbol, XAP_Dialog_Insert_Symbol, AP_CocoaDialog_FormatFrame, AP_CocoaDialog_FormatTable, AP_CocoaDialog_FormatTOC, AP_CocoaDialog_Goto, AP_CocoaDialog_Latex, AP_CocoaDialog_Lists, AP_CocoaDialog_MergeCells, AP_CocoaDialog_Replace, AP_CocoaDialog_SplitCells, AP_CocoaDialog_Stylist, AP_CocoaDialog_WordCount, AP_UnixDialog_Border_Shading, AP_UnixDialog_FormatFrame, AP_UnixDialog_FormatTable, AP_UnixDialog_FormatTOC, AP_UnixDialog_Goto, AP_UnixDialog_Latex, AP_UnixDialog_Lists, AP_UnixDialog_MergeCells, AP_UnixDialog_RDFEditor, AP_UnixDialog_RDFQuery, AP_UnixDialog_Replace, AP_UnixDialog_SplitCells, AP_UnixDialog_Stylist, AP_UnixDialog_WordCount, AP_Win32Dialog_Latex, and AP_Dialog_Replace.
Referenced by setActiveFrame(), AP_Preview_Annotation::setActiveFrame(), AP_Dialog_WordCount::setActiveFrame(), AP_Dialog_Stylist::setActiveFrame(), AP_Dialog_SplitCells::setActiveFrame(), AP_Dialog_Modeless::setActiveFrame(), AP_Dialog_MergeCells::setActiveFrame(), AP_Dialog_Latex::setActiveFrame(), AP_Dialog_Goto::setActiveFrame(), AP_Dialog_FormatTOC::setActiveFrame(), AP_Dialog_FormatTable::setActiveFrame(), AP_Dialog_FormatFrame::setActiveFrame(), and AP_Dialog_Border_Shading::setActiveFrame().
virtual void XAP_Dialog_Modeless::notifyCloseFrame | ( | XAP_Frame * | ) | [inline, virtual] |
Reimplemented in XAP_CocoaDialog_Insert_Symbol, XAP_UnixDialog_Insert_Symbol, XAP_Win32Dialog_Insert_Symbol, AP_CocoaDialog_Replace, AP_UnixDialog_Replace, and AP_Win32Dialog_Latex.
Referenced by XAP_App::notifyModelessDlgsCloseFrame().
virtual void* XAP_Dialog_Modeless::pGetWindowHandle | ( | void | ) | [inline, virtual] |
Reimplemented in XAP_Win32Dialog_Insert_Symbol, and AP_Win32Dialog_Latex.
virtual void XAP_Dialog_Modeless::runModal | ( | XAP_Frame * | ) | [inline, virtual] |
Implements XAP_Dialog_AppPersistent.
Reimplemented in XAP_CocoaDialog_Insert_Symbol, XAP_UnixDialog_Insert_Symbol, XAP_Win32Dialog_Insert_Symbol, XAP_Dialog_Insert_Symbol, AP_CocoaDialog_Lists, AP_CocoaDialog_Replace, AP_CocoaDialog_Stylist, AP_UnixDialog_Lists, AP_UnixDialog_Replace, AP_UnixDialog_Stylist, AP_Dialog_Replace, and AP_Dialog_Stylist.
Referenced by AP_Dialog_Styles::ModifyLists().
virtual void XAP_Dialog_Modeless::runModeless | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implemented in XAP_CocoaDialog_Insert_Symbol, XAP_UnixDialog_Insert_Symbol, XAP_Win32Dialog_Insert_Symbol, XAP_Dialog_Insert_Symbol, AP_CocoaDialog_FormatFrame, AP_CocoaDialog_FormatTable, AP_CocoaDialog_FormatTOC, AP_CocoaDialog_Goto, AP_CocoaDialog_Latex, AP_CocoaDialog_Lists, AP_CocoaDialog_MailMerge, AP_CocoaDialog_MergeCells, AP_CocoaDialog_Replace, AP_CocoaDialog_SplitCells, AP_CocoaDialog_Stylist, AP_CocoaDialog_WordCount, AP_UnixDialog_Border_Shading, AP_UnixDialog_FormatFrame, AP_UnixDialog_FormatTable, AP_UnixDialog_FormatTOC, AP_UnixDialog_Goto, AP_UnixDialog_Latex, AP_UnixDialog_Lists, AP_UnixDialog_MailMerge, AP_UnixDialog_MergeCells, AP_UnixDialog_RDFEditor, AP_UnixDialog_RDFQuery, AP_UnixDialog_Replace, AP_UnixDialog_SplitCells, AP_UnixDialog_Stylist, AP_UnixDialog_WordCount, AP_UnixPreview_Annotation, AP_Win32Dialog_Latex, AP_Win32Preview_Annotation, AP_Dialog_Border_Shading, AP_Dialog_FormatFrame, AP_Dialog_FormatTable, AP_Dialog_FormatTOC, AP_Dialog_MergeCells, AP_Dialog_Replace, AP_Dialog_SplitCells, and AP_Dialog_Stylist.
Referenced by AbiMathView_LatexInsert(), Defun(), Defun1(), dlgEditLatexEquation(), s_doBullets(), s_doGotoDlg(), s_doRDFEditorDlg(), s_doRDFQueryDlg(), and s_doWordCountDlg().
static XAP_Dialog_Type XAP_Dialog_Modeless::s_getPersistence | ( | void | ) | [inline, static] |
Reimplemented from XAP_Dialog_AppPersistent.
void XAP_Dialog_Modeless::setActiveFrame | ( | XAP_Frame * | pFrame | ) | [virtual] |
Reimplemented in XAP_Dialog_Insert_Symbol, AP_Dialog_Border_Shading, AP_Dialog_FormatFrame, AP_Dialog_FormatTable, AP_Dialog_FormatTOC, AP_Dialog_Goto, AP_Dialog_Latex, AP_Dialog_MailMerge, AP_Dialog_MergeCells, AP_Dialog_Modeless, AP_Dialog_Replace, AP_Dialog_SplitCells, AP_Dialog_Stylist, AP_Dialog_WordCount, and AP_Preview_Annotation.
References notifyActiveFrame().
Referenced by XAP_App::notifyModelessDlgsOfActiveFrame().
void XAP_Dialog_Modeless::useEnd | ( | void | ) | [virtual] |
Reimplemented from XAP_Dialog_AppPersistent.
Reimplemented in XAP_Dialog_Insert_Symbol, and AP_Dialog_Replace.
References xxx_UT_DEBUGMSG.
void XAP_Dialog_Modeless::useStart | ( | void | ) | [virtual] |
Reimplemented from XAP_Dialog_AppPersistent.
Reimplemented in XAP_Dialog_Insert_Symbol, and AP_Dialog_Replace.
References xxx_UT_DEBUGMSG.
XAP_Dialog_Modeless* XAP_Dialog_Modeless::m_pDialog [protected] |
Referenced by modeless_cleanup(), XAP_CocoaDialog_Insert_Symbol::runModeless, AP_Win32Dialog_WordCount::runModeless(), AP_Win32Dialog_Stylist::runModeless(), AP_Win32Dialog_SplitCells::runModeless(), AP_Win32Dialog_Replace::runModeless(), AP_Win32Dialog_MergeCells::runModeless(), AP_Win32Dialog_MailMerge::runModeless(), AP_Win32Dialog_Goto::runModeless(), AP_Win32Dialog_FormatTOC::runModeless(), AP_Win32Dialog_FormatTable::runModeless(), AP_Win32Dialog_FormatFrame::runModeless(), AP_Win32Dialog_Border_Shading::runModeless(), AP_CocoaDialog_WordCount::runModeless, AP_CocoaDialog_Replace::runModeless, AP_CocoaDialog_MailMerge::runModeless, AP_CocoaDialog_Lists::runModeless, AP_CocoaDialog_Latex::runModeless, AP_CocoaDialog_Goto::runModeless, and XAP_Dialog_Modeless().