#include <document.hxx>
Collaboration diagram for SmDocShell:
Public Member Functions | |
TYPEINFO () | |
SFX_DECL_OBJECTFACTORY () | |
SmDocShell (SfxObjectCreateMode eMode=SFX_CREATE_MODE_EMBEDDED) | |
virtual | ~SmDocShell () |
void | LoadSymbols () |
void | SaveSymbols () |
void | ArrangeFormula () |
BOOL | HasPrinter () |
SfxPrinter * | GetPrinter () |
void | SetPrinter (SfxPrinter *) |
const String & | GetComment () const |
sal_Bool | ReplaceBadChars () |
void | UpdateText () |
void | SetText (const String &rBuffer) |
String & | GetText () |
void | SetFormat (SmFormat &rFormat) |
const SmFormat & | GetFormat () |
void | Parse () |
SmParser & | GetParser () |
const SmNode * | GetFormulaTree () const |
void | SetFormulaTree (SmNode *&rTree) |
String | GetAccessibleText () |
EditEngine & | GetEditEngine () |
SfxItemPool & | GetEditEngineItemPool () |
void | Draw (OutputDevice &rDev, Point &rPosition) |
Size | GetSize () |
void | Repaint () |
virtual SfxUndoManager * | GetUndoManager () |
virtual SfxItemPool & | GetPool () const |
void | Execute (SfxRequest &rReq) |
void | GetState (SfxItemSet &) |
virtual void | SetVisArea (const Rectangle &rVisArea) |
virtual void | SetModified (BOOL bModified) |
Private Member Functions | |
virtual void | SFX_NOTIFY (SfxBroadcaster &rBC, const TypeId &rBCType, const SfxHint &rHint, const TypeId &rHintType) |
BOOL | WriteAsMathType3 (SfxMedium &) |
virtual void | Draw (OutputDevice *pDevice, const JobSetup &rSetup, USHORT nAspect=ASPECT_CONTENT) |
virtual void | FillClass (SvGlobalName *pClassName, sal_uInt32 *pFormat, String *pAppName, String *pFullTypeName, String *pShortTypeName, sal_Int32 nFileFormat) const |
virtual BOOL | SetData (const String &rData) |
virtual ULONG | GetMiscStatus () const |
virtual void | OnDocumentPrinterChanged (Printer *) |
virtual sal_Bool | InitNew (const::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > &xStorage) |
virtual BOOL | Load (SfxMedium &rMedium) |
void | ImplSave (SvStorageStreamRef xStrm) |
virtual BOOL | Save () |
virtual BOOL | SaveAs (SfxMedium &rMedium) |
virtual BOOL | ConvertTo (SfxMedium &rMedium) |
virtual BOOL | SaveCompleted (const::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > &xStorage) |
Printer * | GetPrt () |
OutputDevice * | GetRefDev () |
BOOL | IsFormulaArranged () const |
void | SetFormulaArranged (BOOL bVal) |
virtual BOOL | ConvertFrom (SfxMedium &rMedium) |
Private Attributes | |
String | aText |
SmFormat | aFormat |
SmParser | aInterpreter |
String | aAccText |
SmNode * | pTree |
SfxMenuBarManager * | pMenuMgr |
SfxItemPool * | pEditEngineItemPool |
EditEngine * | pEditEngine |
SfxPrinter * | pPrinter |
Printer * | pTmpPrinter |
long | nLeftBorder |
long | nRightBorder |
long | nTopBorder |
long | nBottomBorder |
USHORT | nModifyCount |
BOOL | bIsFormulaArranged |
Friends | |
class | SmPrinterAccess |
class | SmModel |
Definition at line 129 of file document.hxx.
SmDocShell::SmDocShell | ( | SfxObjectCreateMode | eMode = SFX_CREATE_MODE_EMBEDDED |
) |
Definition at line 806 of file document.cxx.
References aFormat, SmModule::GetConfig(), GetPool(), SmMathConfig::GetStandardFormat(), SM_MOD1, and SmModel.
SmDocShell::~SmDocShell | ( | ) | [virtual] |
Definition at line 833 of file document.cxx.
References aFormat, SmModule::GetConfig(), pEditEngine, pEditEngineItemPool, pPrinter, pTree, and SM_MOD1.
virtual void SmDocShell::SFX_NOTIFY | ( | SfxBroadcaster & | rBC, | |
const TypeId & | rBCType, | |||
const SfxHint & | rHint, | |||
const TypeId & | rHintType | |||
) | [private, virtual] |
BOOL SmDocShell::WriteAsMathType3 | ( | SfxMedium & | ) | [private] |
Definition at line 1502 of file document.cxx.
References aText, MathType::ConvertFromStarMath(), and pTree.
Referenced by ConvertTo().
void SmDocShell::Draw | ( | OutputDevice * | pDevice, | |
const JobSetup & | rSetup, | |||
USHORT | nAspect = ASPECT_CONTENT | |||
) | [private, virtual] |
Definition at line 1407 of file document.cxx.
Referenced by SmViewShell::Impl_Print(), and SmGraphicWindow::Paint().
void SmDocShell::FillClass | ( | SvGlobalName * | pClassName, | |
sal_uInt32 * | pFormat, | |||
String * | pAppName, | |||
String * | pFullTypeName, | |||
String * | pShortTypeName, | |||
sal_Int32 | nFileFormat | |||
) | const [private, virtual] |
Definition at line 1460 of file document.cxx.
BOOL SmDocShell::SetData | ( | const String & | rData | ) | [private, virtual] |
ULONG SmDocShell::GetMiscStatus | ( | ) | const [private, virtual] |
Definition at line 1485 of file document.cxx.
void SmDocShell::OnDocumentPrinterChanged | ( | Printer * | ) | [private, virtual] |
Definition at line 772 of file document.cxx.
References aText, GetSize(), pTmpPrinter, Repaint(), SetFormulaArranged(), and SetModified().
Referenced by SetText().
virtual sal_Bool SmDocShell::InitNew | ( | const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > & | xStorage | ) | [private, virtual] |
BOOL SmDocShell::Load | ( | SfxMedium & | rMedium | ) | [private, virtual] |
Definition at line 927 of file document.cxx.
References C2S, SmXMLWrapper::Import(), Repaint(), and SetFormulaArranged().
void SmDocShell::ImplSave | ( | SvStorageStreamRef | xStrm | ) | [private] |
BOOL SmDocShell::Save | ( | ) | [private, virtual] |
Definition at line 961 of file document.cxx.
References ArrangeFormula(), SmXMLWrapper::Export(), IsFormulaArranged(), Parse(), pTree, SmXMLWrapper::SetFlat(), and UpdateText().
BOOL SmDocShell::SaveAs | ( | SfxMedium & | rMedium | ) | [private, virtual] |
Definition at line 1032 of file document.cxx.
References ArrangeFormula(), SmXMLWrapper::Export(), IsFormulaArranged(), Parse(), pTree, SmXMLWrapper::SetFlat(), and UpdateText().
BOOL SmDocShell::ConvertTo | ( | SfxMedium & | rMedium | ) | [private, virtual] |
Definition at line 1056 of file document.cxx.
References ArrangeFormula(), SmXMLWrapper::Export(), IsFormulaArranged(), MATHML_XML, Parse(), pTree, SmXMLWrapper::SetFlat(), STAROFFICE_XML, and WriteAsMathType3().
BOOL SmDocShell::SaveCompleted | ( | const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > & | xStorage | ) | [private, virtual] |
Definition at line 1090 of file document.cxx.
Printer * SmDocShell::GetPrt | ( | ) | [private] |
Definition at line 710 of file document.cxx.
References SmConfig::ConfigToItemSet(), SmModule::GetConfig(), GetPool(), pPrinter, pTmpPrinter, and SM_MOD1.
Referenced by GetPrinter(), GetRefDev(), and SmPrinterAccess::SmPrinterAccess().
OutputDevice * SmDocShell::GetRefDev | ( | ) | [private] |
Definition at line 746 of file document.cxx.
References GetPrt().
Referenced by SmPrinterAccess::SmPrinterAccess().
BOOL SmDocShell::IsFormulaArranged | ( | ) | const [inline, private] |
Definition at line 183 of file document.hxx.
References bIsFormulaArranged.
Referenced by ArrangeFormula(), ConvertTo(), Draw(), GetAccessibleText(), GetSize(), Save(), and SaveAs().
void SmDocShell::SetFormulaArranged | ( | BOOL | bVal | ) | [inline, private] |
Definition at line 184 of file document.hxx.
References bIsFormulaArranged.
Referenced by ArrangeFormula(), ConvertFrom(), Load(), OnDocumentPrinterChanged(), Parse(), Repaint(), SetFormat(), SetPrinter(), and SetText().
BOOL SmDocShell::ConvertFrom | ( | SfxMedium & | rMedium | ) | [private, virtual] |
Definition at line 858 of file document.cxx.
References aText, C2S, SmXMLWrapper::Import(), MATHML_XML, Parse(), pTree, Repaint(), SetFormulaArranged(), and STAROFFICE_XML.
SmDocShell::TYPEINFO | ( | ) |
SmDocShell::SFX_DECL_OBJECTFACTORY | ( | ) |
void SmDocShell::LoadSymbols | ( | ) |
Definition at line 272 of file document.cxx.
References SmModule::GetSymSetManager(), SmSymSetManager::Load(), and SM_MOD1.
Referenced by Execute().
void SmDocShell::SaveSymbols | ( | ) |
Definition at line 1398 of file document.cxx.
References SmModule::GetSymSetManager(), SmSymSetManager::Save(), and SM_MOD1.
Referenced by Execute().
void SmDocShell::ArrangeFormula | ( | ) |
Definition at line 376 of file document.cxx.
References aAccText, SmNode::Arrange(), GetFormat(), SmViewShell::GetGraphicWindow(), SmPrinterAccess::GetRefDev(), IsFormulaArranged(), SmNode::Prepare(), pTree, SetFormulaArranged(), SM_MOD1, and SmGetActiveView().
Referenced by ConvertTo(), Draw(), GetAccessibleText(), GetSize(), IMPL_LINK(), Save(), and SaveAs().
BOOL SmDocShell::HasPrinter | ( | ) | [inline] |
Definition at line 206 of file document.hxx.
References pPrinter.
Referenced by SmViewShell::GetPrinter().
SfxPrinter* SmDocShell::GetPrinter | ( | ) | [inline] |
Definition at line 207 of file document.hxx.
References GetPrt(), and pPrinter.
Referenced by SmViewShell::Execute(), Execute(), and SmViewShell::GetPrinter().
void SmDocShell::SetPrinter | ( | SfxPrinter * | ) |
Definition at line 761 of file document.cxx.
References pPrinter, Repaint(), and SetFormulaArranged().
Referenced by SmViewShell::SetPrinter().
const String & SmDocShell::GetComment | ( | ) | const |
Definition at line 281 of file document.cxx.
sal_Bool SmDocShell::ReplaceBadChars | ( | ) |
Definition at line 987 of file document.cxx.
References aText, and pEditEngine.
Referenced by Parse().
void SmDocShell::UpdateText | ( | ) |
Definition at line 1019 of file document.cxx.
References GetText(), pEditEngine, and SetText().
Referenced by SmViewShell::Execute(), IMPL_LINK(), Save(), and SaveAs().
void SmDocShell::SetText | ( | const String & | rBuffer | ) |
Definition at line 289 of file document.cxx.
References aText, SmGraphicWindow::GetAccessible_Impl(), SmViewShell::GetGraphicWindow(), SmGraphicAccessible::LaunchEvent(), OnDocumentPrinterChanged(), Parse(), Repaint(), SetFormulaArranged(), SetModified(), and SmGetActiveView().
Referenced by SmViewShell::Activate(), SmXMLImport::endDocument(), SmViewShell::Execute(), Execute(), SetData(), and UpdateText().
String& SmDocShell::GetText | ( | ) | [inline] |
Definition at line 217 of file document.hxx.
References aText.
Referenced by SmXMLImport::endDocument(), Execute(), SmGraphicAccessible::getAccessibleDescription(), GetEditEngine(), GetState(), SmViewShell::Insert(), SmViewShell::InsertFrom(), and UpdateText().
void SmDocShell::SetFormat | ( | SmFormat & | rFormat | ) |
Definition at line 336 of file document.cxx.
References aFormat, SetFormulaArranged(), SetModified(), and SmGetActiveView().
Referenced by Execute(), SmFormatAction::Redo(), and SmFormatAction::Undo().
const SmFormat& SmDocShell::GetFormat | ( | ) | [inline] |
Definition at line 219 of file document.hxx.
References aFormat.
Referenced by ArrangeFormula(), Execute(), and GetState().
void SmDocShell::Parse | ( | ) |
Definition at line 363 of file document.cxx.
References aInterpreter, aText, nModifyCount, SmParser::Parse(), pTree, ReplaceBadChars(), and SetFormulaArranged().
Referenced by ConvertFrom(), ConvertTo(), Draw(), GetSize(), SmViewShell::Insert(), SmViewShell::InsertFrom(), Save(), SaveAs(), and SetText().
SmParser& SmDocShell::GetParser | ( | ) | [inline] |
Definition at line 222 of file document.hxx.
References aInterpreter.
Referenced by SmXMLImport::endDocument(), SmViewShell::NextError(), and SmViewShell::PrevError().
const SmNode* SmDocShell::GetFormulaTree | ( | ) | const [inline] |
Definition at line 223 of file document.hxx.
References pTree.
Referenced by SmGraphicAccessible::getCharacterBounds(), SmGraphicWindow::MouseButtonDown(), SmGraphicWindow::SetCursor(), and SmGraphicWindow::SetCursorPos().
void SmDocShell::SetFormulaTree | ( | SmNode *& | rTree | ) | [inline] |
Definition at line 224 of file document.hxx.
References pTree.
Referenced by SmXMLImport::endDocument().
String SmDocShell::GetAccessibleText | ( | ) |
Definition at line 348 of file document.cxx.
References aAccText, ArrangeFormula(), SmNode::GetAccessibleText(), IsFormulaArranged(), and pTree.
Referenced by SmGraphicAccessible::GetAccessibleText_Impl().
EditEngine & SmDocShell::GetEditEngine | ( | ) |
Definition at line 502 of file document.cxx.
References C2S, GetText(), pEditEngine, pEditEngineItemPool, and SetEditEngineDefaultFonts().
Referenced by SmViewShell::Activate(), SmEditWindow::GetEditEngine(), GetEditEngineItemPool(), and GetUndoManager().
SfxItemPool & SmDocShell::GetEditEngineItemPool | ( | ) |
Definition at line 550 of file document.cxx.
References GetEditEngine(), and pEditEngineItemPool.
Referenced by SmEditWindow::GetEditEngineItemPool().
void SmDocShell::Draw | ( | OutputDevice & | rDev, | |
Point & | rPosition | |||
) |
Definition at line 561 of file document.cxx.
References aFormat, ArrangeFormula(), DIS_LEFTSPACE, DIS_TOPSPACE, SmNode::Draw(), SmFormat::GetDistance(), IsFormulaArranged(), Parse(), and pTree.
Size SmDocShell::GetSize | ( | ) |
Definition at line 614 of file document.cxx.
References aFormat, ArrangeFormula(), DIS_BOTTOMSPACE, DIS_LEFTSPACE, DIS_RIGHTSPACE, DIS_TOPSPACE, SmFormat::GetDistance(), SmRect::GetSize(), IsFormulaArranged(), Parse(), and pTree.
Referenced by OnDocumentPrinterChanged(), Repaint(), SmGraphicWindow::SetTotalSize(), and SmGraphicWindow::ZoomToFitInWindow().
void SmDocShell::Repaint | ( | ) |
Definition at line 785 of file document.cxx.
References SmViewShell::GetGraphicWindow(), GetSize(), SetFormulaArranged(), and SmGetActiveView().
Referenced by ConvertFrom(), SmViewShell::Execute(), Execute(), IMPL_LINK(), Load(), OnDocumentPrinterChanged(), SetPrinter(), and SetText().
SfxUndoManager * SmDocShell::GetUndoManager | ( | ) | [virtual] |
Definition at line 1388 of file document.cxx.
References GetEditEngine(), and pEditEngine.
Referenced by Execute(), and GetState().
SfxItemPool & SmDocShell::GetPool | ( | ) | const [virtual] |
void SmDocShell::Execute | ( | SfxRequest & | rReq | ) |
Definition at line 1101 of file document.cxx.
References SmModule::GetConfig(), GetFormat(), GetPrinter(), SmMathConfig::GetStandardFormat(), GetText(), GetUndoManager(), SmMathConfig::IsAutoRedraw(), LoadSymbols(), SmAlignDialog::ReadFrom(), SmDistanceDialog::ReadFrom(), SmFontSizeDialog::ReadFrom(), SmFontTypeDialog::ReadFrom(), Repaint(), SaveSymbols(), SmMathConfig::SetAutoRedraw(), SetFormat(), SmMathConfig::SetStandardFormat(), SetText(), SmFormat::SetTextmode(), SM_MOD1, SmAlignDialog::WriteTo(), SmDistanceDialog::WriteTo(), SmFontSizeDialog::WriteTo(), and SmFontTypeDialog::WriteTo().
void SmDocShell::GetState | ( | SfxItemSet & | ) |
Definition at line 1293 of file document.cxx.
References SmModule::GetConfig(), GetFormat(), GetText(), GetUndoManager(), SmMathConfig::IsAutoRedraw(), nModifyCount, and SM_MOD1.
void SmDocShell::SetVisArea | ( | const Rectangle & | rVisArea | ) | [virtual] |
Definition at line 1423 of file document.cxx.
void SmDocShell::SetModified | ( | BOOL | bModified | ) | [virtual] |
Definition at line 1491 of file document.cxx.
Referenced by SmViewShell::Insert(), SmViewShell::InsertFrom(), OnDocumentPrinterChanged(), SetFormat(), and SetText().
friend class SmPrinterAccess [friend] |
Definition at line 131 of file document.hxx.
friend class SmModel [friend] |
String SmDocShell::aText [private] |
Definition at line 134 of file document.hxx.
Referenced by ConvertFrom(), GetText(), OnDocumentPrinterChanged(), Parse(), ReplaceBadChars(), SetText(), and WriteAsMathType3().
SmFormat SmDocShell::aFormat [private] |
Definition at line 135 of file document.hxx.
Referenced by Draw(), GetFormat(), GetSize(), SetFormat(), SmDocShell(), and ~SmDocShell().
SmParser SmDocShell::aInterpreter [private] |
String SmDocShell::aAccText [private] |
Definition at line 137 of file document.hxx.
Referenced by ArrangeFormula(), and GetAccessibleText().
SmNode* SmDocShell::pTree [private] |
Definition at line 138 of file document.hxx.
Referenced by ArrangeFormula(), ConvertFrom(), ConvertTo(), Draw(), GetAccessibleText(), GetFormulaTree(), GetSize(), Parse(), Save(), SaveAs(), SetFormulaTree(), WriteAsMathType3(), and ~SmDocShell().
SfxMenuBarManager* SmDocShell::pMenuMgr [private] |
Definition at line 139 of file document.hxx.
SfxItemPool* SmDocShell::pEditEngineItemPool [private] |
Definition at line 140 of file document.hxx.
Referenced by GetEditEngine(), GetEditEngineItemPool(), and ~SmDocShell().
EditEngine* SmDocShell::pEditEngine [private] |
Definition at line 141 of file document.hxx.
Referenced by GetEditEngine(), GetUndoManager(), ReplaceBadChars(), UpdateText(), and ~SmDocShell().
SfxPrinter* SmDocShell::pPrinter [private] |
Definition at line 142 of file document.hxx.
Referenced by GetPrinter(), GetPrt(), HasPrinter(), SetPrinter(), and ~SmDocShell().
Printer* SmDocShell::pTmpPrinter [private] |
Definition at line 143 of file document.hxx.
Referenced by GetPrt(), and OnDocumentPrinterChanged().
long SmDocShell::nLeftBorder [private] |
Definition at line 144 of file document.hxx.
long SmDocShell::nRightBorder [private] |
Definition at line 144 of file document.hxx.
long SmDocShell::nTopBorder [private] |
Definition at line 144 of file document.hxx.
long SmDocShell::nBottomBorder [private] |
Definition at line 144 of file document.hxx.
USHORT SmDocShell::nModifyCount [private] |
BOOL SmDocShell::bIsFormulaArranged [private] |
Definition at line 149 of file document.hxx.
Referenced by IsFormulaArranged(), and SetFormulaArranged().