- 15 Kas, 2018 40 kayıt (commit)
-
-
Michael Stahl yazdı
Avoid creating a redline that ends on an EndNode (if the moved node is the last in the body), and also ensure that the redline has valid SwIndex nContent in its positions (because lcl_CheckPosition asserts that). Change-Id: I9b89d8cbc180453c24d9690ac937adb4512f0aeb
-
Michael Stahl yazdı
The node is moved between undo-array and doc-array and each time AddToList is called; it doesn't make sense to add a node that is currently in undo-array to a list, and it leaks the mpNodeNum because IsInList will return false because the SwNodeNum lacks a parent, and it triggers some recently added asserts, so just don't do that. Change-Id: I75e51386806ce3845b7c61206020a59c092577fe
-
Michael Stahl yazdı
SwEditShell::SetNumRule(), DelNumRules(), NumUpDown() The selection could start in a different node than the props-node but the operation with hidden redlines should apply to the props-node. Change-Id: I307f6497c8fabdf8e12e352c6b9f2c4bf9101720
-
Michael Stahl yazdı
These are Num-relevant. Change-Id: Ic07dc2574590713357aec484051f52bfe792eabb
-
Michael Stahl yazdı
Change-Id: I5cd89bc0595f96125d58a05e01d9e33b965621fe
-
Michael Stahl yazdı
Change-Id: Ifd65b7b294cd7bc2a93c9e574712dce200bdfcf3
-
Michael Stahl yazdı
Change-Id: Ic8425801e51219627fd37e0b63161590a61b2857
-
Michael Stahl yazdı
IsNoNum(), GetNumLevel(), IsNumRuleStart(), GetNodeNumStart() Change-Id: I38e592835f3e6e3e7faa901e5b6533b2222fb35a
-
Michael Stahl yazdı
ReplaceNumRule(), SetNumRuleStart(), SetNodeNumStart() Change-Id: I7e58d477b02e0e242ce3c12eca0071856533debf
-
Michael Stahl yazdı
Change-Id: Ic7d07a1e4920d5776a8fec3893cd2cd2aff2c6fc
-
Michael Stahl yazdı
... and callers in SwCursorShell / SwEditShell. Change-Id: Iffe4ca7893b97df8bd07f25c9e0e1dc908011e3f
-
Michael Stahl yazdı
Change-Id: I6db8421a52f7a9bece5ebb95b377dd3bb0a39af4
-
Michael Stahl yazdı
IsFirstOfNumRule() needs a layout so it can check the correct SwNodeNum. Change-Id: Ic6bd9adc909d7c325f5e450fd9e53a15f68e7a63
-
Michael Stahl yazdı
Change-Id: I192a9743300a77bc463319789064abd89d046b0a
-
Michael Stahl yazdı
Answer depends on layout. Change-Id: Ibc7bddfa1b04630ddcfcfa429fbb507347073ce2
-
Michael Stahl yazdı
... if the numbering is per-chapter, because only with a hidden layout can the footnotes be numbered properly per-hidden-chapter. Change-Id: I32732b7b8eec0adcbf4349aac3c87492802e38b6
-
Michael Stahl yazdı
... and UpdateAllFootnote() in the FTNNUM_CHAPTER case; the former is particularly nasty since the hidden-chapter may effectively start before and/or end after the "normal" chapter. Change-Id: Ifd73dec28011c47c8b23319cb7d3bf16c84f0cfd
-
Michael Stahl yazdı
Change-Id: I31677211d0aa5637e0cce0034e29b9db724c791b
-
Michael Stahl yazdı
SwEditShell::IsOutlineCopyable(), IsOutlineMovable(), IsProtectedOutlinePara(), GetCurrentParaOutlineLevel() all filter. Change-Id: Ie5fb181e21d4bf606482bec9cb108dbd70f4209e
-
Michael Stahl yazdı
Filter merged outline nodes. Change-Id: I959dd4bfd2e6b279b8476ffed6b3e6e70651ed49
-
Michael Stahl yazdı
Have SwNode::FindOutlineNodeOfLevel() check if the outline node is merged away in the layout. Change-Id: I2da0bf8afe993f1bb60f488a015a33b5e15af217
-
Michael Stahl yazdı
Change-Id: I1d1f4604c580fe4dd764cfb908cd18657ea54255
-
Michael Stahl yazdı
Adapt SwDoc::GotoOutline(), SwCursorShell::GotoNextOutline(), SwCursorShell::GotoPrevOutline() to skip over outline nodes that are merged away in the layout. Change-Id: Id6f6bb93177753ed21a438c89dc6d90098e11455
-
Michael Stahl yazdı
Add sw::IsParaPropsNode() to check if the node's numbering attributes are effective in the given layout. Add IDocumentOutlineNodes::isOutlineInLayout() to expose this to UI code. Adapt IDocumentOutlineNodes::getOutlineText() to produce the merged text of the outline paragraph as seen in the layout. Also adapt EnhancedPDFExport and SwFieldRefPage to interface changes. Change-Id: I6fa95150ff0c5dc5eb4f366d218e8f0c4d4bb7ab
-
Michael Stahl yazdı
Change-Id: I34e823bc9f57924851a70e04c295b1d2c6e11ab4
-
Michael Stahl yazdı
The SwOutlineContent::GetPos() returns the outline position in the document model / IDocumentOutlineNodesAccess; rename it to make that more clear. Also it's already possible to have gaps in the list entries by setting the outline level so that inner levels are filtered; the SwContentTree::ExecCommand() doesn't appear to handle this properly, it needs some tweaks to skip over the outline nodes that don't have list entries. The GetYPos() does not contain the outline index, it contains the list entry index. Change-Id: Ifae0b9648ce61bb9aa470172ef989b2532370138
-
Michael Stahl yazdı
Update both of the SwNodeNums. Change-Id: Iba8aa6cda460099f4a1086d6aaa08ac98c78f097
-
Michael Stahl yazdı
There is no obvious case where such a fallback would be needed, but it does introduce a bug with a delete redline inside a hidden section: on Show, when moving the nodes into the body content, FindPrvNxtFrameNode() will return nullptr because there are no frames inside the hidden section, but then this fallback will cause it to erroneously create a frame. Change-Id: I2328a6f213fdec95857b6e4446e1a8504c17f599
-
Michael Stahl yazdı
Call the same function as SwNodeNum::NotifyNode(). Change-Id: If2edc5fb9364e97715d4750f3a45c3c918edfebf
-
Michael Stahl yazdı
Change-Id: Ibe2afae869b1999772fa6132e35a1e951fffddd2
-
Michael Stahl yazdı
... always the same as pParaPropsNode. Change-Id: I1fb225d147ec3558615ad16ec49f873db7f1628f
-
Michael Stahl yazdı
... by calling AddToListRLHidden/RemoveFromListRLHidden. Do this here because it has all the necessary information. Change-Id: Iac2640b7493267b187e66b1d464c79fe90642afe
-
Michael Stahl yazdı
... so assert that somewhere. Change-Id: I928c55ffa57ec037e9406618d20b454e11dd80d4
-
Michael Stahl yazdı
Change-Id: I62ebdb92ee384905bba9ef3865fcdb306775baf2
-
Michael Stahl yazdı
Disable the NumRule/DocumentListsItemManager manipulations on the second tree; only the "main" tree does that. Change-Id: I0da8ced53f8d55758e3c02fd24b9253bbf603b38
-
Michael Stahl yazdı
... so it can be used when redlines are hidden in the layout. Change-Id: I6cb2bca2fb8ba3913bbf6633996341b52639fe41
-
Michael Stahl yazdı
Change-Id: I5ee0928bb5ce490b52005eb3f97b56ceb81db062
-
Michael Stahl yazdı
... to StartOfSection/EndOfSection, which corresponds more closely to where they actually move the cursor, in SwNodes::GoStartOfSection. SwCursorShell::SttEndDoc does what one would expect from these. Change-Id: I5005e3ebf230c903a4e63dcdda93892a8658e096
-
Michael Stahl yazdı
If there's a insert redline inside a footnote whose anchor is in a delete redline, the nested redline will be copied by the first iteration of the loop in SetRedlineFlags() and then deleted in the second iteration, while handling the outer delete redline. This causes the redline immediately following the outer delete redline to be skipped in the 2nd iteration. Change-Id: Iba5c3a7b0d6d8a0d76a6ab6c7066cc4b059edb75
-
Michael Stahl yazdı
... so the numbers are repainted, both in the document body and in the footnotes. Change-Id: I4164f1bace1b984a841f520f4832a324b811ab3f
-