Visual Formula Editor for LibreOffice Math ========================================== This file contains a list of things to do for the visual formula editor. The visual formula editor hack was started by Jonas during GSoC... He is, as of writing this, still working on this features, but do by all means feel free to help out. Here is the list of things to be done. They are organized by complexity and necessity, note that some of the items are wishful thinking... If you have questions please feel free to ping me (Jonas) on IRC (jopsen) or e-mail me at jopsen@gmail.com. Easy ---- 1. SmGraphicWindow::KeyInput relies on comparison of sal_Char, a better way must be available for CTRL+c 2. Code style (missing spaces, linebreaks and a few renames) 3. More documentation 4. Remove the CreateTextFromNode methods and replace calls to it with NodeToTextVisitor 5. Extend NodeToTextVisitor to update token offsets so SmNode::GetRow and SmNode::GetColumn will work. (These methods can be used to enable synchronization of caret positions between visual and non-visual editor). Medium ------ 1. SmCursor::InsertCol() method for added columns to matrices should be implemented. 2. SmCursor` should support deletion of lines, rows, cols and sub-/superscripts. 3. SmCursor::InsertSubSup() should wrap the body in a SmBraceNode if the body is an SmOperNode, SmBinVerNode, etc. 4. When OpenOffice Math runs in standalone mode it centers the current formula, this is not nice for visual editing. Complex ------- 1. SmAlignNode and SmFontNode are ignored by visual editor, figure out how these should work. 2. Solve the flickering issue when drawing formulas (See dev@gsl.OpenOffice.org) 3. Make " a shortcut for creating an SmTextNode with FNT_TEXT, also check that SmNodeToTextVisitor supports this. 4. parse.cxx merges multiple blanks into one SmBlankNode, the visual editor doesn't... Complex and non-essential ------------------------- * Global clipboard integration * Consider improving GUI for "Formula Elements"-dialog, most buttons work with visual editor * Consider allowing users to enter commands in visual editor, by prefixing the command... * Optimize things, for instance SmCursor::AnnotateSelection() is called way too many places... * Improve handling of MoveUp and MoveDown in SmCursor::Move, SmCaretPos2LineVisitor might need improvement. * Synchronized command text caret and visual editor caret. 05 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sw/source/core/unocore/unocontentcontrol.cxx
AgeCommit message (Expand)Author
2024-10-01loplugin:unusedmethodsNoel Grandin
2024-10-01loplugin:unusedfieldsNoel Grandin
2024-08-11cid#1558088 COPY_INSTEAD_OF_MOVECaolán McNamara
2024-08-11reduce dynamic_cast and SolarMutex overhead in sw UNO layerNoel Grandin
2024-07-17Sw: extract/transform document structure 2Attila Szűcs
2024-05-17loplugin:ostr in sw/../unocoreNoel Grandin
2023-12-27tdf#158862: check if document is initializedMike Kaganski
2023-10-22Use getXWeak in swMike Kaganski
2023-10-11writerfilter: use content controls for text in block SDTsJaume Pujantell
2023-09-17remove unnecessary dynamic_cast around SwXTextNoel Grandin
2023-05-12use more concrete UNO types in sw/Noel Grandin
2023-04-17Remove some unused includesMiklos Vajna
2023-01-20XUnoTunnel->dynamic_cast in SwXContentControlNoel Grandin
2023-01-20XUnoTunnel->dynamic_cast in SwXTextRangeNoel Grandin
2023-01-19XUnoTunnel->dynamic_cast in OTextCursorHelperNoel Grandin
2023-01-03docx: Preserve w15:appearance SdtPr attributeofftkp
2022-12-14tdf#151548 sw content controls: preserve tabIndexJustin Luth
2022-12-13tdf#151548 sw content controls: preserve lockJustin Luth
2022-11-22DOCX filter: fix <w:id> creating both grab-bag and content control for <w:sdt>Miklos Vajna
2022-11-10sw content controls: drop not needed XServiceInfo implMiklos Vajna
2022-11-09sw content controls: allow no list items in a dropdownMiklos Vajna
2022-11-08sw: introduce an UNO manager for content controlsMiklos Vajna
2022-10-26sw content controls: enable data binding for dateMiklos Vajna
2022-10-05sw content controls: preserve tagMiklos Vajna
2022-10-05sw content controls: preserve aliasMiklos Vajna
2022-09-21sw content controls, combo box: add doc model & UNO APIMiklos Vajna
2022-08-12clang-tidy modernize-pass-by-value in swNoel Grandin
2022-07-21use more concrete UNO classes in writerNoel Grandin
2022-07-20sw content controls, plain text: add doc model & UNO APIMiklos Vajna
2022-06-09loplugin:unusedmethodsNoel Grandin
2022-05-27sw content controls, date: preserve more propertiesMiklos Vajna
2022-05-27sw content controls, date: add current date handlingMiklos Vajna
2022-05-24sw content controls, date: add doc model & UNO APIMiklos Vajna
2022-05-17sw content controls, picture: add doc model & UNO APIMiklos Vajna
2022-05-11sw content controls: introduce a word breaking dummy char at the endMiklos Vajna
2022-05-03sw content controls, drop-down: add doc model & UNO APIMiklos Vajna
2022-04-25sw content controls, checkbox: add document model & UNO APIMiklos Vajna
2022-04-20loplugin:passstuffbyrefNoel Grandin
2022-04-03cid#1503361: Incorrect expression (USELESS_CALL)Julien Nabet
2022-04-01sw content controls: add UNO API to insert this with custom propsMiklos Vajna
2022-03-31sw content controls: add UNO API to insert thisMiklos Vajna