include/filter/msfilter/escherex.hxx:484: LONG A units; 1pt == 12700 EMUs include/filter/msfilter/svdfppt.hxx:1408: 00000800 0000=Left, 0001=Center, 0002=Right, 0003=Block include/sfx2/objsh.hxx:91: 120 * 120, 6 Colors DIB in MetaFile include/svx/msdffdef.hxx:195: LONG A units; 1pt == 12700 EMUs include/svx/msdffdef.hxx:698: MSO_LINEDASHING - dashed line style include/svx/svddef.hxx:100: 1092 sal_Bool, def=sal_False - Pool V2 include/svx/svddef.hxx:103: 1095 enum, def=SDRTEXTANI_LEFT - Pool V2/V4 include/svx/svddef.hxx:104: 1096 sal_Bool, def=sal_False - Pool V2/V4 include/svx/svddef.hxx:105: 1097 sal_Bool, def=sal_False - Pool V2/V4 include/svx/svdhlpln.hxx:55: OutputDevice wird benoetigt, da Fangpunkte eine feste Pixelgroesse haben include/svx/svdoedge.hxx:50: Wird beim Draggen eines Knotens gesetzt include/svx/svdoedge.hxx:57: sal_True= es wird der guenstigste Konnektor gesucht include/svx/svdoedge.hxx:58: sal_True= es wird der guenstigste Scheitelpunkt zum konnekten gesucht include/svx/svdoedge.hxx:93: Die 5 Distanzen werden beim draggen bzw. per SetAttr gesetzt und von ImpCalcEdgeTrack ausgewertet. Per Get/SetAttr/Get/SetStyleSh werden jedoch nur 0-3 longs transportiert include/svx/svdoedge.hxx:100: Nachfolgende Werte werden von ImpCalcEdgeTrack gesetzt include/svx/svdoedge.hxx:105: 0xFFFF=keine, sonst Punktnummer des Linienbeginns include/svx/svdoedge.hxx:208: Werte vom Pool nach aEdgeInfo kopieren include/svx/svdoedge.hxx:209: Werte vom aEdgeInfo in den Pool kopieren include/svx/svdoedge.hxx:424: Zur Bestimmung der Verlaufslinie werden folgende Item-Parameter des SdrItemPool verwendet sal_uInt16 EdgeFlowAngle Default 9000 (=90.00 Deg), min 0, max 9000 Verlauffreiheitswinkel Der Winkel, in dem die Verbindungslinie verlaufen darf sal_uInt16 EdgeEscAngle Default 9000 (=90.00 Deg), min 0, max 9000 Objektaustrittswinkel Der Winkel, in dem die Verbindungslinie aus dem Objekt austreten darf bool EdgeEscAsRay Default FALSE sal_True= die Verbindungslinie tritt aus dem Obj Strahlenfoermig aus Also Winkelvorgabe durch die Strecke ObjMitte/Konnektor bool EdgeEscUseObjAngle Default FALSE Objektdrehwinkelberuecksichtigung sal_True= Bei der Bestimmung des Objektaustrittswinkels wird der Drehwinkel des Objekts als Offset beruecksichtigt sal_uIntPtr EdgeFlowDefDist Default 0, min 0, max Das ist der Default-Mindestabstand der bei der Berechnung der Verbindungslinie zu den angedockten Objekten in logischen Einheiten Dieser Abstand wird innerhalb des Objektes "ueberschrieben", sobald der User an den Linien dragged. Beim Andocken an ein neues Objekt wird dann jedoch wieder dieser Default verwendet Allgemeines zu Konnektoren Es gibt Knoten und Kantenobjekte. Zwei Knoten koennen durch eine Kante miteinander verbunden werden. Ist eine Kante nur an einem Ende an einen Knoten geklebt, ist das andere Ende auf einer absoluten Position im Doc fixiert. Ebenso ist es natuerlich auch moeglich, dass eine Kante an beiden Enden "frei", also nicht mit einem Knotenobjekt verbunden ist Ein Kantenobjekt kann theoretisch auch gleichzeitig Knotenobjekt sein. In der ersten Version wird das jedoch noch nicht realisiert werden Eine Verbindung zwischen Knoten und Kante kann hergestellt werden durch Interaktives erzeugen eines neuen Kantenobjekts an der SdrView wobei Anfangs- bzw. Endpunkt der Kante auf ein Konnektor (Klebestelle) eines bereits vorhandenen Knotenobjekts gelegt wird Interaktives draggen des Anfangs- bzw. Endpunkts eines bestehenden Kantenobjekts an der SdrView auf ein Konnektor (Klebestelle) eines bereits vorhandenen Knotenobjekts Undo/Redo Verschieben von Knotenobjekten stellt keine Verbindungen her. Ebenso auch nicht das direkte Verschieben von Kantenendpunkten am SdrModel Verbindungen koennen auch hergestellt werden, wenn die Konnektoren an der View nicht sichtbar geschaltet sind Eine vorhandene Verbindung zwischen Knoten und Kante bleibt erhalten bei Draggen (Move/Resize/Rotate/...) des Knotenobjekts Verschieben einer Konnektorposition im Knotemobjekt gleichzeitiges Draggen (Move/Resize/Rotate/...) von Knoten und Kante Eine Verbindung zwischen Knoten und Kante kann geloesst werden durch Loeschen eines der Objekte Draggen des Kantenobjekts ohne gleichzeitiges Draggen des Knotens Loeschen des Konnektors am Knotenobjekt Undo/Redo/Repeat Beim Draggen muss die Aufforderung zum loesen der Verbindung von ausserhalb des Models befohlen werden (z.B. von der SdrView). SdrEdgeObj::Move() loesst die Verbindung nicht selbsttaetig Jedes Knotenobjekt kann Konnektoren, sog. Klebestellen besitzen. Das sind die geometrischen Punkte, an denen das verbindende Kantenobjekt bei hergestellter Verbindung endet. Defaultmaessig hat jedes Objekt keine Konnektoren. Trotzdem kann man bei bestimmten View-Einstellungen eine Kante andocken, da dann z.B an den 4 Scheitelpunkten des Knotenobjekts bei Bedarf automatisch Konnektoren generiert werden. Jedes Objekt liefert dafuer 2x4 sog. Default-Konnektorposi tionen, 4 an den Scheitelpunkten und 4 an den Eckpositionen. Im Normalfall liegen diese an den 8 Handlepositionen; Ausnahmen bilden hier Ellipsen Parallelogramme, ... . Darueberhinaus koennen auch an jedem Knotenobjekt anwenderspeziefische Konnektoren gesetzt werden Dann gibt es noch die Moeglichkeit, ein Kante an einem Objekt mit dem Attribut "bUseBestConnector" anzudocken. Es wird dann aus dem Angebot der Konnektoren des Objekts oder/und der Scheitelpunkte, jeweils die fuer den Verlauf der Verbindungslinie guenstigste Konnektorposition verwendet. Der Anwender vergibt dieses Attribut, indem er den Knoten in seiner Mitte andockt (siehe z.B. Visio 09-06-1996: bUseBestConnector verwendet nur Scheitelpunktklebepunkte Und hier noch etwas Begriffsdefinition Verbinder : Eben das Verbinderobjekt (Kantenobjekt Knoten : Ein beliebiges Objekt, an dem ein Verbinder drangeklebt werden kann, z.B. ein Rechteck Klebepunkt: Der Punkt, an dem der Verbinder an das Knotenobjekt geklebt wird. Hierbei gibt es Scheitelpunktklebepunkte: Jedes Knotenobjekt hat diese Klebepunkte von Natur aus. Moeglicherweise gibt es im Draw bereits die Option "Automatisch ankleben an Objektscheitelpunkte" (default an Eckpunktklebepunkte: Auch diese Klebepunkte sind den Objekten von mir bereits mitgegeben. Wie die oben erwaehnten gibt es fuer diese moeglicherweise bereits auch eine Option im Draw. (default aus Scheitelpunktklebepunkte und Eckpunktklebepunkte sind im Gegensatz zu Visio nicht optisch sichtbar; sie sind eben einfach da (wenn Option eingeschaltet Benutzerdefinierte Klebepunkte: Gibt es an jedem Knotenobjekt beliebig viele. Per Option koennen sie sichtbar geschaltet werden (beim editieren immer sichtbar). Zur Zeit sind die jedoch noch nicht ganz fertigimplementiert Automatische Klebepunktwahl: Wird der Verbinder so an das Knotenobjekt gedockt, dass der schwarke Rahmen das gesamte Objekt umfasst, so versucht der Verbinder von den 4 Scheitelpunktklebepunkten (und zwar nur von denen) den guenstigsten herauszufinden include/svx/svdotext.hxx:106: Name des referenzierten Dokuments include/svx/svdotext.hxx:185: Das aRect ist gleichzeig auch das Rect vom RectObj und CircObj Bei bTextFrame=sal_True wird der Text in dieses Rect hineinformatiert Bei bTextFrame=sal_False wird der Text am Mittelpunkt des Rect zentriert include/svx/svdotext.hxx:188: Der GeoStat enthaelt den Drehwinkel und einen Shearwinkel include/svx/svdotext.hxx:194: Hier merke ich mir die Ausmasse des Textes (n.i include/svx/svdotext.hxx:200: Ein Outliner*, damit 1. das TextObj nicht von mehreren Views gleichzeitig editiert und 2. beim Streamen waerend des Editierens ein Flush() ausgefuehrt werden kann include/svx/svdotext.hxx:204: Bei Fontwork muss soviel auf's BoundRect draufgerechnet werden damit es ausreichend gross ist include/svx/svdotext.hxx:243: Fuer Optimierung von Textobjekten include/svx/svdotext.hxx:244: Obj darf nicht gesheart werden (->Graf+Ole+TextFrame include/svx/svdotext.hxx:245: Obj darf nicht gedreht werden (->Ole include/svx/svdotext.hxx:246: Obj darf nicht gespiegelt werden (->Ole,TextFrame include/svx/svdotext.hxx:259: Fuer Objekt mit freier Groesse im Draw (Mengentext). Das Flag wird vom der App beim Create gesetzt Wenn das Objekt dann spaeter in der Breite resized wird, wird AutoGrowWidth abgeschaltet (Hart auf sal_False attributiert). Das Flag wird dann ebenfalls auf sal_False gesetzt, sodass sich das Objekt anschliessend wie ein normales Textobjekt verhaelt Resize in der Breite kann sein Interaktives Resize in Einfach- oder Mehrfachselektion Positions+Groesse Dialog include/svx/svdotext.hxx:323: Konstruktoren fuer beschriftete Zeichenobjekte include/svx/svdotext.hxx:346: via eCharSet kann der CharSet der vorliegenden Datei uebergeben werden Bei RTL_TEXTENCODING_DONTKNOW wird der CharSet der aktuellen Plattform verwendet Derzeit unterstuetzt wird ASCII und RTF wobei ich die Unterscheidung selbst treffe. rFilterName ist noch ohne Bedeutung und muss leer gelassen werden I.d.R. muss die App nur SetTextLink() rufen - der Rest geschieht von selbst (SfxLinkManager). Die Methode LoadText() kann ausserdem verwendet werden, um eine Datei in ein Textobjekt zu laden (ohne Verknuepfung TextLinks koennen nicht editiert werden (allenfalls spaeter mal ReadOnly Eine Attributierung kann nur am Textrahmen vollzogen werden include/svx/svdotext.hxx:405: FitToSize und Fontwork wird bei GetTextSize() nicht berueksichtigt include/svx/svdotext.hxx:410: Gleichzeitig wird der Text in den Outliner gesetzt (ggf der des EditOutliners) und die PaperSize gesetzt include/svx/svdotext.hxx:430: Soll die Fontwork-Kontour versteckt werden include/svx/svdotext.hxx:460: Wird zur Bestimmung des Textankerbereichs benoetigt sc/source/core/tool/callform.cxx:362: nicht per Reference versauen lassen sc/source/core/tool/ddelink.cxx:95: neu in 388b und der 364w (RealTime-Client) Version sc/source/core/tool/ddelink.cxx:119: Links mit Mode != SC_DDE_DEFAULT werden bei 4.0 Export komplett weggelassen aus ScDocument::SaveDdeLinks sc/source/core/tool/ddelink.cxx:135: wenn String mit Zeilenende aufhoert, streichen sc/source/core/tool/ddelink.cxx:158: Matrix immer neu anlegen, damit bIsString nicht durcheinanderkommt sc/source/core/tool/ddelink.cxx:225: Remove() kann Reschedule ausloesen sc/source/core/tool/ddelink.cxx:255: kann jetzt nicht ausgefuehrt werden sc/source/core/tool/editutil.cxx:54: Delimiters zusaetzlich zu EditEngine-Default sc/source/core/tool/editutil.cxx:276: Space ist Default der Editengine sc/source/core/tool/editutil.cxx:318: vertikale Position auf die in der Tabelle anpassen sc/source/core/tool/editutil.cxx:368: 1 -> Gitter nicht ueberschreiben sc/source/core/tool/editutil.cxx:723: Feldbefehle fuer Kopf- und Fusszeilen sc/source/core/tool/interpr1.cxx:1256: else: GetMatrix did set errIllegalParameter sc/source/core/tool/interpr1.cxx:1355: else: GetMatrix did set errIllegalParameter sc/source/core/tool/interpr1.cxx:1457: else: GetMatrix did set errIllegalParameter sc/source/core/tool/interpr1.cxx:7810: Param TRUE: keine Tausenderpunkte sc/source/core/tool/interpr3.cxx:2660: GetTDist wird mit GetBetaDist berechnet und kommt auch mit nicht ganzzahligen Freiheitsgraden klar. Dann stimmt das Ergebnis auch mit Excel ueberein (#52406 sc/source/core/tool/rangelst.cxx:170: falls das jemand vergessen sollte sc/source/core/tool/rangelst.cxx:179: Default Tab wenn nicht angegeben sc/source/core/tool/rangelst.cxx:192: alle gemeinsamen Bits bleiben erhalten sc/source/core/tool/rangelst.cxx:283: derselbe, weiter mit dem naechsten sc/source/core/tool/rangelst.cxx:286: Range r in Range p enthalten oder identisch sc/source/core/tool/rangelst.cxx:296: Range p in Range r enthalten, r zum neuen Range machen sc/source/core/tool/rangelst.cxx:332: innerhalb der Liste Range loeschen sc/source/core/tool/rangelst.cxx:1474: derselbe, weiter mit dem naechsten sc/source/core/tool/rangelst.cxx:1481: RangePair r in RangePair p enthalten oder identisch sc/source/core/tool/rangelst.cxx:1491: RangePair p in RangePair r enthalten, r zum neuen RangePair machen sc/source/core/tool/rangelst.cxx:1499: 2D, Range2 muss genauso nebeneinander liegen wie Range1 sc/source/core/tool/rangelst.cxx:1542: innerhalb der Liste RangePair loeschen sc/source/core/tool/refupdat.cxx:552: UpdateGrow - erweitert Referenzen, die genau auf den Bereich zeigen kommt ohne Dokument aus sc/source/core/tool/refupdat.cxx:560: in Y-Richtung darf die Ref auch eine Zeile weiter unten anfangen falls ein Bereich Spaltenkoepfe enthaelt sc/source/core/tool/stringutil.cxx:503: (nur) auf englisches Zahlformat testen sc/source/core/tool/viewopti.cxx:46: Raster-Defaults sind jetzt zwischen den Apps unterschiedlich darum hier selber eintragen (alles in 1/100mm sc/source/filter/excel/excform.cxx:251: book page SDK4 SDK5 sc/source/filter/excel/excform.cxx:966: book page SDK4 SDK5 sc/source/filter/excel/excform.cxx:1598: ADJUST GRUETZE (?) FOR BASIC-FUNCS sc/source/filter/excel/excform8.cxx:178: book page SDK4 SDK5 sc/source/filter/excel/excform8.cxx:309: Lel 4 - err sc/source/filter/excel/excform8.cxx:991: book page SDK4 SDK5 sc/source/filter/excel/xltools.cxx:377: MS Windows Chinese Simplified GBK sc/source/filter/inc/excdefs.hxx:26: 0x009B, 0x009D, 0x009E) AUTOFILTER sc/source/filter/inc/xlconst.hxx:152: 0x0009, 0x0209, 0x0409, 0x0809) BOF sc/source/filter/inc/xlconst.hxx:215: 0x00BF, 0x00C0, 0x00C1) TOOLBARHDR, TOOLBAREND, MMS sc/source/filter/inc/xlpage.hxx:36: 0x001A, 0x001B) VERTICAL-, HORIZONTALPAGEBREAKS sc/source/filter/inc/xlpage.hxx:41: 0x0026, 0x0027, 0x0028, 0x0029) LEFT-, RIGHT-, TOP-, BOTTOMMARGIN sc/source/filter/inc/xlpage.hxx:48: Left/right default margin in 1/100mm sc/source/filter/inc/xlpage.hxx:54: 0x002A, 0x002B) PRINTHEADERS, PRINTGRIDLINES sc/source/filter/inc/xlpage.hxx:67: 0x0082, 0x0083, 0x0084) GRIDSET, HCENTER, VCENTER sc/source/filter/inc/xlstyle.hxx:133: 0x0043, 0x0243, 0x0443, 0x00E0) XF sc/source/filter/lotus/lotform.cxx:1284: 91 Dsum <- new sc/source/filter/lotus/lotform.cxx:1285: 92 Davg <- new sc/source/filter/lotus/lotform.cxx:1286: 93 Dcnt <- new sc/source/filter/lotus/lotform.cxx:1287: 94 Dmin <- new sc/source/filter/lotus/lotform.cxx:1288: 95 Dmax <- new sc/source/filter/lotus/lotform.cxx:1289: 96 Dvar <- new sc/source/filter/lotus/lotform.cxx:1290: 97 Dstd <- new sc/source/filter/lotus/lotform.cxx:1298: 105 Right() <- new sc/source/filter/lotus/lotform.cxx:1312: 119 Sln() <- new sc/source/filter/lotus/lotform.cxx:1314: 121 Ddb() <- new sc/source/filter/lotus/lotform.cxx:1316: 123 Sheets <- new sc/source/filter/lotus/lotform.cxx:1320: 127 Dget <- new sc/source/filter/lotus/lotform.cxx:1325: 132 Vdb <- new sc/source/filter/lotus/lotform.cxx:1326: 133 Dvars <- new sc/source/filter/lotus/lotform.cxx:1327: 134 Dstds <- new sc/source/filter/lotus/lotform.cxx:1328: 135 Vars <- new sc/source/filter/lotus/lotform.cxx:1329: 136 Stds <- new sc/source/filter/lotus/lotform.cxx:1330: 137 D360 <- new sc/source/filter/lotus/lotform.cxx:1336: 143 Rank <- new sc/source/filter/lotus/lotform.cxx:1341: 148 Db <- new sc/source/filter/lotus/lotform.cxx:1342: 149 Pmti <- new sc/source/filter/lotus/lotform.cxx:1343: 150 Spi <- new sc/source/filter/lotus/lotform.cxx:1349: 156 Puremin <- new sc/source/filter/lotus/lotform.cxx:1354: 161 Pmt2 <- new sc/source/filter/lotus/lotform.cxx:1355: 162 Pv2 <- new sc/source/filter/lotus/lotform.cxx:1356: 163 Fv2 <- new sc/source/filter/lotus/lotform.cxx:1379: 186 Solver <- new sc/source/ui/Accessibility/AccessibleDocument.cxx:433: Zeichenobjekt aus Liste entfernt sc/source/ui/app/scmod.cxx:2129: TODO: Merge with ScFieldEditEngine sc/source/ui/app/transobj.cxx:671: CopyStyleFrom kopiert SetItems mit richtigem Pool sc/source/ui/dbgui/dbnamdlg.cxx:158: damit die Strings in der Resource bei den FixedTexten bleiben koennen sc/source/ui/dbgui/dbnamdlg.cxx:233: Feststellen, ob definierter DB-Bereich markiert wurde sc/source/ui/dbgui/dbnamdlg.cxx:294: Uebergabe eines mit der Maus selektierten Tabellenbereiches, der dann als neue Selektion im Referenz-Fenster angezeigt wird sc/source/ui/dbgui/dbnamdlg.cxx:325: kein NameModifyHdl, weil sonst Bereiche nicht geaendert werden koennen nach dem Aufziehen der Referenz wuerde der alte Inhalt wieder angezeigt der ausgewaehlte DB-Name hat sich auch nicht veraendert sc/source/ui/dbgui/dbnamdlg.cxx:404: Der View die Aenderungen und die Remove-Liste uebergeben beide werden nur als Referenz uebergeben, so dass an dieser Stelle keine Speicherleichen entstehen koennen sc/source/ui/dbgui/dbnamdlg.cxx:428: weil jetzt editiert werden kann, muss erst geparst werden sc/source/ui/dbgui/dbnamdlg.cxx:586: ! allgemeine Methode im ScAnyRefDlg sc/source/ui/dbgui/foptmgr.cxx:130: Ueberpruefen, ob es sich bei dem uebergebenen Bereich um einen Datenbankbereich handelt sc/source/ui/dbgui/imoptdlg.cxx:31: Der Options-String darf kein Semikolon mehr enthalten (wegen Pickliste darum ab Version 336 Komma stattdessen sc/source/ui/dbgui/scendlg.cxx:186: beim Editieren testen, ob eine andere Tabelle den Namen hat sc/source/ui/dbgui/scuiimoptdlg.cxx:140: im Ctor-Initializer nicht moeglich (MSC kann das nicht sc/source/ui/dbgui/sfiltdlg.cxx:209: Spezialfilter braucht immer Spaltenkoepfe sc/source/ui/dbgui/sfiltdlg.cxx:215: Modal-Modus einschalten SetDispatcherLock( true BugID 54702 Enablen/Disablen nur noch in Basisklasse sc/source/ui/dbgui/sfiltdlg.cxx:216: ! allgemeine Methode im ScAnyRefDlg sc/source/ui/dbgui/sfiltdlg.cxx:228: Uebergabe eines mit der Maus selektierten Tabellenbereiches, der dann als neue Selektion im Referenz-Edit angezeigt wird sc/source/ui/dbgui/sfiltdlg.cxx:232: Nur moeglich, wenn im Referenz-Editmodus sc/source/ui/dbgui/sfiltdlg.cxx:339: Alle Edit-Felder enthalten gueltige Bereiche Nun wird versucht aus dem Filterbereich ein ScQueryParam zu erzeugen sc/source/ui/dbgui/tpsubt.cxx:191: auslesen, wenn schon teilweise gefuellt sc/source/ui/dbgui/tpsubt.cxx:533: auslesen, wenn schon teilweise gefuellt sc/source/ui/docshell/arealink.cxx:106: bei bInCreate nichts tun, damit Update gerufen werden kann, um den Status im LinkManager zu setzen, ohne die Daten im Dokument zu aendern sc/source/ui/docshell/arealink.cxx:249: wenn neuer Filter ausgewaehlt wurde, Optionen vergessen sc/source/ui/docshell/arealink.cxx:262: Optionen koennten gesetzt worden sein sc/source/ui/docshell/arealink.cxx:298: alte Daten loeschen / neue kopieren sc/source/ui/docshell/arealink.cxx:303: alter Bereich, wenn Datei nicht gefunden o.ae sc/source/ui/docshell/arealink.cxx:350: Zellen einfuegen / loeschen DeleteAreaTab loescht auch MERGE_FLAG Attribute sc/source/ui/docshell/arealink.cxx:457: CanFitBlock sal_False -> Probleme mit zusammengefassten Zellen oder Tabellengrenze erreicht Zellschutz sc/source/ui/docshell/arealink.cxx:460: Link-Dialog muss Default-Parent setzen kann keine Zeilen einfuegen sc/source/ui/docshell/autostyl.cxx:125: abgelaufene ausfuehren, Timer neu starten sc/source/ui/docshell/autostyl.cxx:173: ersten Eintrag mit Timeout != 0 suchen sc/source/ui/docshell/dbdocfun.cxx:170: Fehler -> alten Zustand wiederherstellen sc/source/ui/docshell/dbdocfun.cxx:371: Datenbereich sichern - incl. Filter-Ergebnis sc/source/ui/docshell/dbdocfun.cxx:390: wird unten wieder zurueckgesetzt sc/source/ui/docshell/dbdocfun.cxx:396: Bereich kann sich geaendert haben sc/source/ui/docshell/dbdocfun.cxx:401: Bereich kann sich geaendert haben sc/source/ui/docshell/dbdocfun.cxx:410: bei nicht-inplace kann die Tabelle umgestellt worden sein if ( !aQueryParam.bInplace && aQueryParam.nDestTab != nTab SetTabNo( nTab sc/source/ui/docshell/dbdocfun.cxx:414: Bereich kann sich geaendert haben sc/source/ui/docshell/dbdocfun.cxx:527: Merge-Attribute wuerden beim Sortieren durcheinanderkommen sc/source/ui/docshell/dbdocfun.cxx:627: Wechsel von Inplace auf nicht-Inplace, dann erst Inplace aufheben nur, wenn im Dialog "Persistent" ausgewaehlt ist sc/source/ui/docshell/dbdocfun.cxx:690: Test, ob Formeln aufgefuellt werden muessen (nFormulaCols sc/source/ui/docshell/dbdocfun.cxx:738: Attribute sichern, falls beim Filtern mitkopiert sc/source/ui/docshell/dbdocfun.cxx:766: kleinere der End-Spalten, Header+1 Zeile sc/source/ui/docshell/dbdocfun.cxx:799: auf wirklichen Ergebnis-Bereich anpassen das hier ist immer eine Verkleinerung sc/source/ui/docshell/dbdocfun.cxx:866: speichern: Inplace immer, sonst je nach Einstellung alter Inplace-Filter ist ggf. schon aufgehoben sc/source/ui/docshell/dbdocfun.cxx:880: selektieren wird hinterher von aussen (dbfunc momentan ueber DB-Bereich an der Zielposition, darum muss dort auf jeden Fall ein Bereich angelegt werden sc/source/ui/docshell/dbdocfun.cxx:884: Bereich vorhanden -> anpassen (immer sc/source/ui/docshell/dbdocfun.cxx:897: Query-Param wird am Ziel nicht mehr eingestellt, fuehrt nur zu Verwirrung und Verwechslung mit dem Query-Param am Quellbereich (#37187 sc/source/ui/docshell/dbdocfun.cxx:982: nicht in zusammengefasste einfuegen sc/source/ui/docshell/dbdocfun.cxx:1032: Datenbereich sichern - incl. Filter-Ergebnis sc/source/ui/docshell/dbdocfun.cxx:1065: Teilergebnis-Felder vor die Sortierung setzen doppelte werden weggelassen, kann darum auch wieder aufgerufen werden sc/source/ui/docshell/dbdocfun.cxx:1646: Pivottabellen die den Bereich als Quelldaten haben sc/source/ui/docshell/docfunc.cxx:603: Reihenfolge 1) BeginDrawUndo 2) Objekte loeschen (DrawUndo wird gefuellt 3) Inhalte fuer Undo kopieren und Undo-Aktion anlegen 4) Inhalte loeschen sc/source/ui/docshell/docfunc.cxx:2408: alle Tabellen anlegen, damit Formeln kopiert werden koennen sc/source/ui/docshell/docfunc.cxx:2536: ganze Zeilen loeschen: nichts anpassen sc/source/ui/docshell/docfunc.cxx:2577: zugehoerige Szenarien auch anpassen - nur wenn innerhalb einer Tabelle verschoben wird sc/source/ui/docshell/docfunc.cxx:2672: Test auf zusammengefasste - beim Verschieben erst nach dem Loeschen sc/source/ui/docshell/docfunc.cxx:2744: Fehlermeldung erst nach dem Wiederherstellen des Inhalts sc/source/ui/docshell/docfunc.cxx:3002: InsertTab erzeugt ein SdrUndoNewPage sc/source/ui/docshell/docfunc.cxx:3083: Drawing-Layer muss sein Undo selbst in der Hand behalten sc/source/ui/docshell/docfunc.cxx:3084: DeleteTab erzeugt ein SdrUndoDelPage sc/source/ui/docshell/docfunc.cxx:3351: SetWidthOrHeight - noch doppelt zu ViewFunc Probleme Optimale Hoehe fuer Edit-Zellen ist unterschiedlich zwischen Drucker und Bildschirm Optimale Breite braucht Selektion, um evtl. nur selektierte Zellen zu beruecksichtigen sc/source/ui/docshell/docfunc.cxx:3442: fuer alle eingeblendeten CR_MANUALSIZE loeschen dann SetOptimalHeight mit bShrink = FALSE sc/source/ui/docshell/docfunc.cxx:4066: auch bei Undo selektierte Tabellen beruecksichtigen sc/source/ui/docshell/docfunc.cxx:4101: auch bei Undo selektierte Tabellen beruecksichtigen sc/source/ui/docshell/docfunc.cxx:4106: Err522 beim Paint von DDE-Formeln werden jetzt beim Interpretieren abgefangen sc/source/ui/docshell/docfunc.cxx:4151: auch bei Undo selektierte Tabellen beruecksichtigen sc/source/ui/docshell/docfunc.cxx:4408: mindestens eine Zeile/Spalte als Quellbereich behalten sc/source/ui/docshell/docfunc.cxx:4560: Zellschutz testen Quellbereich darf geschuetzt sein aber kein Matrixfragment enthalten sc/source/ui/docshell/docfunc.cxx:4625: Zielbereich zurueckgeben (zum Markieren sc/source/ui/docshell/docfunc.cxx:5117: relative Referenzen Excel-konform auf die linke Spalte anpassen sc/source/ui/docshell/docfunc.cxx:5182: versuchen, alten Zustand wiederherzustellen sc/source/ui/docshell/docfunc.cxx:5266: beim ersten Update ggf. nichts einfuegen sc/source/ui/docshell/docfunc.cxx:5267: kein SetInCreate -> Update ausfuehren sc/source/ui/docshell/docsh.cxx:628: RegisterNewTargetNames gibts nicht mehr sc/source/ui/docshell/docsh3.cxx:131: Platz fuer Linien beruecksichtigen sc/source/ui/docshell/docsh3.cxx:133: Abfrage auf versteckte Spalten/Zeilen sc/source/ui/docshell/docsh3.cxx:342: passt sonst nicht zur inaktiven Darstellung sc/source/ui/docshell/docsh3.cxx:390: Einstellungen aus dem SpellCheckCfg kommen in Doc- und ViewOptions sc/source/ui/docshell/docsh3.cxx:423: Druck-Optionen werden jetzt direkt vor dem Drucken gesetzt sc/source/ui/docshell/docsh3.cxx:655: Changes vorhanden -> Nachfrage ob geloescht werden soll sc/source/ui/docshell/docsh3.cxx:722: State nicht vergleichen, falls eine alte Aenderung akzeptiert wurde sc/source/ui/docshell/docsh3.cxx:800: pSourceAction und pThisAction zeigen jetzt auf die ersten "eigenen" Aktionen Die gemeinsamen Aktionen davor interessieren ueberhaupt nicht sc/source/ui/docshell/docsh3.cxx:802: Abfrage, ob die Dokumente vor dem Change-Tracking gleich waren sc/source/ui/docshell/docsh3.cxx:810: MergeChangeData aus den folgenden Aktionen erzeugen sc/source/ui/docshell/docsh3.cxx:821: ! nichts zu tun - Fehlermeldung ab hier kein return mehr sc/source/ui/docshell/docsh3.cxx:827: UpdateReference-Undo, gueltige Referenzen fuer den letzten gemeinsamen Zustand sc/source/ui/docshell/docsh3.cxx:831: MergeChangeData an alle noch folgenden Aktionen in diesem Dokument anpassen Referenzen gueltig fuer dieses Dokument sc/source/ui/docshell/docsh3.cxx:851: deleted Table enthaelt deleted Cols, die nicht sc/source/ui/docshell/docsh3.cxx:876: MergeChangeData in das aktuelle Dokument uebernehmen sc/source/ui/docshell/docsh3.cxx:907: muss hier noch festgestellt werden, ob wirklich in diesem_ Dokument geloescht sc/source/ui/docshell/docsh3.cxx:912: liegt in einem Bereich, der in diesem Dokument geloescht wurde wird weggelassen Loesch-Aktion rueckgaengig machen Aktion irgendwo anders speichern sc/source/ui/docshell/docsh3.cxx:951: alte Aktion (aus den gemeinsamen) ablehnen sc/source/ui/docshell/docsh3.cxx:957: was passiert bei Aktionen, die in diesem Dokument accepted worden sind Fehlermeldung oder was oder Reject-Aenderung normal ausfuehren sc/source/ui/docshell/docsh3.cxx:976: Test, ob es ganz unten im Dokument war, dann automatisches Zeilen-Einfuegen sc/source/ui/docshell/docsh3.cxx:1049: deleted Table enthaelt deleted Cols, die nicht sc/source/ui/docshell/docsh4.cxx:190: Default sal_True (keine Nachfrage sc/source/ui/docshell/docsh4.cxx:194: bei Bedarf neuen Datenbankbereich anlegen sc/source/ui/docshell/docsh4.cxx:218: nachfragen, bevor alter DB-Bereich ueberschrieben wird sc/source/ui/docshell/docsh4.cxx:458: Formeln berechnen und painten wie im TrackTimeHdl sc/source/ui/docshell/docsh4.cxx:463: wenn FID_DATACHANGED irgendwann mal asynchron werden sollte z.B. mit Invalidate am Window), muss hier ein Update erzwungen werden sc/source/ui/docshell/docsh4.cxx:479: wird nach dem Laden aufgerufen, wenn DB-Bereiche mit weggelassenen Daten enthalten sind sc/source/ui/docshell/docsh4.cxx:508: Import und interne Operationen wie SID_REFRESH_DBAREA Abfrage auf Import hier nicht noetig sc/source/ui/docshell/docsh4.cxx:515: markieren (Groesse kann sich geaendert haben sc/source/ui/docshell/docsh4.cxx:527: Pivottabellen die den Bereich als Quelldaten haben sc/source/ui/docshell/docsh4.cxx:541: wenn nicht, dann aber die abhaengigen Formeln updaten auch fuer einzelne Bereiche, die nicht aktualisiert werden koennen sc/source/ui/docshell/docsh4.cxx:713: kein Filter angegeben -> Detection sc/source/ui/docshell/docsh4.cxx:787: neu eingeschaltet -> auch anzeigen sc/source/ui/docshell/docsh4.cxx:835: DeleteTable von viewfunc nach docfunc verschieben sc/source/ui/docshell/docsh4.cxx:910: immer an den DocOptions setzen, damit das auch fuer SO50 gespeichert wird (und alle Abfragen bisher auch darauf laufen SetDocOptions propagiert das an den NumberFormatter sc/source/ui/docshell/docsh4.cxx:914: die FormShell soll es mitbekommen sc/source/ui/docshell/docsh4.cxx:1116: kleiner (?) Hack -> forward der Slots an TabViewShell sc/source/ui/docshell/docsh4.cxx:1233: Wenn es Charts gibt, dann alles painten, damit nicht PostDataChanged und die Charts nacheinander kommen und Teile doppelt gepainted werden sc/source/ui/docshell/docsh4.cxx:1498: bei bApi nur, wenn Umbrueche schon angezeigt sc/source/ui/docshell/docsh4.cxx:1500: nicht verwendet -> nichts zu tun sc/source/ui/docshell/docsh4.cxx:1834: Wenn eine Formel editiert wird, muss FID_RECALC auf jeden Fall enabled sein Recalc fuer das Doc war mal wegen eines Bugs disabled, wenn AutoCalc an war ist jetzt wegen eines anderen Bugs aber auch immer enabled sc/source/ui/docshell/docsh4.cxx:1871: Wenn hier Slots von der View-Shell executed werden, muss auch der GetState weitergeleitet werden sc/source/ui/docshell/docsh4.cxx:1916: ohne Inhalte wissen wir auch nicht, wie gross die Inhalte sind leeres Rechteck zurueckgeben, das wird dann nach dem Laden berechnet sc/source/ui/docshell/docsh5.cxx:123: Nicht einfach GetDBAtCursor: Der zusammenhaengende Datenbereich fuer "unbenannt" (GetDataArea) kann neben dem Cursor legen, also muss auch ein benannter DB-Bereich dort gesucht werden sc/source/ui/docshell/docsh5.cxx:136: Bereich nehmen, wenn nichts anderes markiert sc/source/ui/docshell/docsh5.cxx:170: Bereich auf neue End-Zeile erweitern sc/source/ui/docshell/docsh5.cxx:181: immer Markierung nehmen (Bug 11964 sc/source/ui/docshell/docsh5.cxx:184: fuer Import nie "unbenannt" nehmen sc/source/ui/docshell/docsh5.cxx:319: neuen Bereich am Sba anmelden nicht mehr noetig sc/source/ui/docshell/docsh5.cxx:393: Hoehen anpassen mit docfunc zusammenfassen sc/source/ui/docshell/docsh5.cxx:507: Test, ob Quelldaten verschoben wuerden sc/source/ui/docshell/docsh5.cxx:661: noch auf der Suche nach dem Szenario sc/source/ui/docshell/docsh5.cxx:686: auch alle Szenarien angezeigte Tabelle sc/source/ui/docshell/docsh5.cxx:700: Bei Zurueckkopier-Szenarios auch Inhalte sc/source/ui/docshell/docsh5.cxx:719: alles painten, weil in anderen Bereichen das aktive Szenario geaendert sein kann nur, wenn sichtbare Rahmen vorhanden sc/source/ui/docshell/docsh5.cxx:810: auf Filter / Buttons / Merging testen sc/source/ui/docshell/docsh5.cxx:824: dies ist dann das aktive Szenario sc/source/ui/docshell/docsh5.cxx:825: sal_True - nicht aus Szenario kopieren sc/source/ui/docshell/docsh6.cxx:146: Zoom in der InPlace View einstellen sc/source/ui/docshell/docsh6.cxx:179: wenn's gar nicht Ole ist, kann man sich die Berechnungen sparen VisArea wird dann beim Save wieder zurueckgesetzt sc/source/ui/docshell/docsh6.cxx:211: hier muss auch der Start angepasst werden sc/source/ui/docshell/docsh6.cxx:223: nach dem Laden von Vorlagen aus einem anderen Dokment (LoadStyles, Insert muessen die SetItems (ATTR_PAGE_HEADERSET, ATTR_PAGE_FOOTERSET) auf den richtigen Pool umgesetzt werden, bevor der Quell-Pool geloescht wird sc/source/ui/docshell/docsh8.cxx:816: nur Strings in erster Zeile => sind Feldnamen sc/source/ui/docshell/docsh8.cxx:998: zwischen 0 Wert und 0 kein Wert unterscheiden sc/source/ui/docshell/impex.cxx:1359: sonst auch nCol nicht hochzaehlen sc/source/ui/docshell/olinefun.cxx:44: PaintWidthHeight zur DocShell verschieben sc/source/ui/docshell/olinefun.cxx:193: es wird nicht wieder eingeblendet -> kein UpdatePageBreaks sc/source/ui/docshell/servobj.cxx:106: um mitzubekommen, wenn die DocShell geloescht wird sc/source/ui/docshell/tablink.cxx:110: DefModalDialogParent setzen, weil evtl. aus der DocShell beim ConvertFrom ein Optionen-Dialog kommt sc/source/ui/docshell/tablink.cxx:154: Verbindung wird im dtor aufgehoben sc/source/ui/docshell/tablink.cxx:184: wenn neuer Filter ausgewaehlt wurde, Optionen vergessen sc/source/ui/docshell/tablink.cxx:190: ItemSet immer anlegen, damit die DocShell die Optionen setzen kann sc/source/ui/docshell/tablink.cxx:205: Optionen koennten gesetzt worden sein sc/source/ui/docshell/tablink.cxx:254: Tabellenname einer ExtDocRef anpassen sc/source/ui/docshell/tablink.cxx:390: Paint (koennen mehrere Tabellen sein sc/source/ui/drawfunc/drawsh.cxx:77: abschalten der nicht erwuenschten Acceleratoren sc/source/ui/drawfunc/drawsh2.cxx:157: nichts oder nur ein Objekt selektiert sc/source/ui/drawfunc/drawsh2.cxx:347: Dialoge fuer Draw-Attribute disablen, wenn noetig sc/source/ui/drawfunc/drawsh5.cxx:184: Darf man eine URL an dem Objekt setzen sc/source/ui/drawfunc/drawsh5.cxx:234: InsertURL an der ViewShell schaltet bei "Text" die DrawShell ab sc/source/ui/drawfunc/drtxtob.cxx:100: abschalten der nicht erwuenschten Acceleratoren sc/source/ui/drawfunc/drtxtob.cxx:122: UndoManager wird beim Umschalten in den Edit-Modus umgesetzt sc/source/ui/drawfunc/drtxtob.cxx:249: SetAttribs an der View selektiert ein Wort, wenn nichts selektiert ist sc/source/ui/drawfunc/drtxtob.cxx:313: InsertURL an der ViewShell schaltet bei "Text" die DrawShell ab sc/source/ui/drawfunc/drtxtob1.cxx:87: Die Werte sind erst einmal uebernommen worden, um den Dialog anzuzeigen Muss natuerlich noch geaendert werden aNewAttr.Put( SvxParaDlgLimitsItem( 567 * 50, 5670 sc/source/ui/drawfunc/fuconarc.cxx:119: Tastaturereignisse bearbeiten Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls FALSE sc/source/ui/drawfunc/fuconcustomshape.cxx:141: Tastaturereignisse bearbeiten Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls FALSE sc/source/ui/drawfunc/fuconrec.cxx:86: wie stellt man den Font ein, mit dem geschrieben wird sc/source/ui/drawfunc/fuconstr.cxx:37: Maximal erlaubte Mausbewegung um noch Drag&Drop zu starten fusel,fuconstr,futext - zusammenfassen sc/source/ui/drawfunc/fuconstr.cxx:233: bei Uno-Controls nicht in Textmodus sc/source/ui/drawfunc/fuconstr.cxx:243: jetzt den erzeugten FuText holen und in den EditModus setzen sc/source/ui/drawfunc/fuconstr.cxx:308: Tastaturereignisse bearbeiten Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls FALSE sc/source/ui/drawfunc/fuconuno.cxx:124: Tastaturereignisse bearbeiten Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls FALSE sc/source/ui/drawfunc/fuins2.cxx:206: hier DLL's initalisieren, damit die Factories existieren sc/source/ui/drawfunc/fuins2.cxx:259: damit DrawShell eingeschaltet wird (Objekt aktivieren ist unnoetig sc/source/ui/drawfunc/fuins2.cxx:268: SvInsertObjectDialog (alles in einem Dialog) wird nicht mehr benutzt sc/source/ui/drawfunc/fuins2.cxx:302: Rechteck mit ausgewogenem Kantenverhaeltnis sc/source/ui/drawfunc/fuins2.cxx:521: in der idl fuer Basic steht FN_PARAM_4 als SfxBoolItem wenn gesetzt, neue Tabelle, sonst aktuelle Tabelle sc/source/ui/drawfunc/fupoor.cxx:83: Scrollen bei Erreichen des Fensterrandes; wird von MouseMove aufgerufen sc/source/ui/drawfunc/fupoor.cxx:185: sollte Joe eigentlich machen nur, wenn im Outliner was selektiert ist, darf Command sal_True zurueckliefern sc/source/ui/drawfunc/fupoor.cxx:210: ExecuteDrag (und das damit verbundene Reschedule) direkt aus dem Timer aufzurufen, bringt die VCL-Timer-Verwaltung durcheinander, wenn dabei z.B. im Drop) wieder ein Timer gestartet wird (z.B. ComeBack-Timer der DrawView fuer Solid Handles / ModelHasChanged) - der neue Timer laeuft dann um die Dauer des Drag&Drop zu spaet ab Darum Drag&Drop aus eigenem Event sc/source/ui/drawfunc/fusel.cxx:54: Maximal erlaubte Mausbewegung um noch Drag&Drop zu starten fusel,fuconstr,futext - zusammenfassen sc/source/ui/drawfunc/fusel.cxx:108: irgendwo muss es ja zurueckgesetzt werden (#50033 sc/source/ui/drawfunc/fusel.cxx:357: Ein VCControl ist aktiv Event an den Manager weiterleiten sc/source/ui/drawfunc/fusel.cxx:513: aktivieren nur, wenn die Maus auch (noch) ueber dem selektierten Objekt steht sc/source/ui/drawfunc/fusel.cxx:547: jetzt den erzeugten FuText holen und in den EditModus setzen sc/source/ui/drawfunc/fusel.cxx:565: Ein VCControl ist aktiv Event an den Manager weiterleiten sc/source/ui/drawfunc/fusel.cxx:605: Tastaturereignisse bearbeiten Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls FALSE sc/source/ui/drawfunc/futext.cxx:46: Maximal erlaubte Mausbewegung um noch Drag&Drop zu starten fusel,fuconstr,futext - zusammenfassen sc/source/ui/drawfunc/futext.cxx:142: Event von der SdrView ausgewertet sc/source/ui/drawfunc/futext.cxx:222: ohne uebergebenen Outliner stimmen die Defaults nicht sc/source/ui/drawfunc/futext.cxx:311: Notizen editieren -> keine neuen Textobjekte erzeugen stattdessen Textmodus verlassen sc/source/ui/drawfunc/futext.cxx:400: Event von der SdrView ausgewertet sc/source/ui/drawfunc/futext.cxx:434: Event von der SdrView ausgewertet sc/source/ui/drawfunc/futext.cxx:455: die fuer das Scrollen benoetigten Attribute setzen sc/source/ui/drawfunc/futext.cxx:499: Modus verlassen bei einzelnem Klick fuconstr sc/source/ui/drawfunc/futext.cxx:587: Sofort in den Edit Mode setzen SetInEditMode sc/source/ui/drawfunc/futext.cxx:675: ohne uebergebenen Outliner stimmen die Defaults nicht sc/source/ui/drawfunc/futext2.cxx:36: Die EditEngine benutzt beim RTF Export (Clipboard / Drag&Drop den MapMode des RefDevices, um die Fontgroesse zu setzen sc/source/ui/formdlg/dwfunctr.cxx:159: Member: UpdateFunctionList Klasse: ScFunctionWin Funktion: Aktualisiert die Liste der Funktionen ab haengig von der eingestellten Kategorie Input Output sc/source/ui/formdlg/dwfunctr.cxx:184: Member: UpdateFunctionList Klasse: ScFunctionWin Funktion: Aktualisiert die Liste der zuletzt verwendeten Funktionen Input Output sc/source/ui/formdlg/dwfunctr.cxx:227: Member: SetLeftRightSize Klasse: ScFunctionWin Funktion: Groesse fuer die einzelnen Controls einstellen wenn Links oder Rechts angedockt wird Input Output sc/source/ui/formdlg/dwfunctr.cxx:274: Member: SetMyWidthLeRi Klasse: ScFunctionWin Funktion: Breite fuer die einzelnen Controls und das Fenster einstellen,wenn Li oder Re Input: neue Fenstergroesse Output sc/source/ui/formdlg/dwfunctr.cxx:312: Member: SetHeight Klasse: ScFunctionWin Funktion: Hoehe fuer die einzelnen Controls und das Fenster einstellen bei Li oder Re Input: neue Fenstergroesse Output sc/source/ui/formdlg/dwfunctr.cxx:397: Member: Close Klasse: ScFunctionWin Funktion: Aenderungen erkennen Input Output: TRUE sc/source/ui/formdlg/dwfunctr.cxx:422: Member: UpdateFunctionList Klasse: ScFunctionWin Funktion: Aktualisiert die Liste der Funktionen ab haengig von der eingestellten Kategorie Input Output sc/source/ui/formdlg/dwfunctr.cxx:484: Member: DoEnter Klasse: ScFunctionWin Funktion: Eingabe ins Dokument uebernehmen. Wird aufgerufen nach betaetigen der Uebernehmen- Schaltflaeche oder einem Doppelklick in die Funktionsliste Input Output sc/source/ui/formdlg/dwfunctr.cxx:561: @ Wegen Absturz bei Namen festlegen sc/source/ui/formdlg/dwfunctr.cxx:604: Handle: SelHdl Klasse: ScFunctionWin Funktion: Bei einer Aenderung der Kategorie wird die die Liste der Funktionen aktualisiert Input Output sc/source/ui/formdlg/dwfunctr.cxx:633: Handle: SelHdl Klasse: ScFunctionWin Funktion: Bei einer Aenderung der Kategorie wird die die Liste der Funktionen aktualisiert Input Output sc/source/ui/formdlg/dwfunctr.cxx:657: Handle: SetSplitHdl Klasse: ScFunctionWin Funktion: Bei einer Aenderung des Split- Controls werden die einzelnen Controls an die neue Groesse angepasst Input: Zeiger auf Control Output sc/source/ui/formdlg/privsplt.cxx:71: Member: MouseButtonDown Klasse: ScPrivatSplit Funktion: Reagiert auf einen einzelnen Mouse-Event. Nach Aufruf werden alle Mauseingaben an dieses Control weitergeleitet Input Output sc/source/ui/formdlg/privsplt.cxx:97: Member: MouseButtonUp Klasse: ScPrivatSplit Funktion: Ende einer Benutzeraktion mit der Maus. Es werden die aktuelle Maus- Koordinaten ermittelt und fuer die Verschiebung des Fensters verwendet Input Output sc/source/ui/formdlg/privsplt.cxx:141: Member: MouseMove Klasse: ScPrivatSplit Funktion: Reagiert kontinuierlich auf Mausbewegungen. Es werden die aktuelle Maus- Koordinaten ermittelt und fuer die Verschiebung des Fensters verwendet Input Output sc/source/ui/formdlg/privsplt.cxx:184: Member: SetYRange Klasse: ScPrivatSplit Funktion: Setzt den Range fuer die Y- Verschiebung Input: neuer Bereich Output sc/source/ui/formdlg/privsplt.cxx:221: Member: CtrModified Klasse: ScPrivatSplit Funktion: Teilt einem installierten Handler mit, dass eine Veraenderung eingetreten ist Input Output sc/source/ui/inc/undobase.hxx:160: void BeginRedo void EndRedo sc/source/ui/navipi/content.cxx:67: Reihenfolge der Kategorien im Navigator sc/source/ui/navipi/content.cxx:100: Current nur, wenn keine manuell eingestellt ist damit erkannt wird, wenn das Dokument nicht mehr existiert sc/source/ui/navipi/content.cxx:261: nicht, wenn ohne Children schon da sc/source/ui/navipi/content.cxx:379: Wenn gleiche Bereichs- und DB-Namen existieren, wird bei SID_CURRENTCELL der Bereichsname genommen DB-Bereiche darum direkt ueber die Adresse anspringen sc/source/ui/navipi/content.cxx:572: Aus dem ExecuteDrag heraus kann der Navigator geloescht werden beim Umschalten auf einen anderen Dokument-Typ), das wuerde aber den StarView MouseMove-Handler, der Command() aufruft, umbringen Deshalb Drag&Drop asynchron sc/source/ui/navipi/content.cxx:773: wenn sich nichts geaendert hat, gleich abbrechen (gegen Geflacker sc/source/ui/navipi/content.cxx:1034: in der Liste die Namen der Quellbereiche sc/source/ui/navipi/content.cxx:1417: in ExecuteDrag kann der Navigator geloescht worden sein nicht mehr auf Member zugreifen sc/source/ui/navipi/content.cxx:1441: falls Dokument zum Draggen geladen wurde sc/source/ui/navipi/content.cxx:1447: als Link, damit asynchron ohne ImpMouseMoveMsg auf dem Stack auch der Navigator geloescht werden darf sc/source/ui/navipi/content.cxx:1470: Inhalte aus geladenem Dokument holen sc/source/ui/navipi/content.cxx:1477: Dokument wird im dtor von ScDocumentLoader wieder geschlossen sc/source/ui/navipi/content.cxx:1535: Listbox muss immer geupdated werden, wegen aktiv-Flag sc/source/ui/navipi/content.cxx:1547: eingestelltes Dokument existiert nicht mehr sc/source/ui/navipi/content.cxx:1569: rName wie im Menue/Listbox angezeigt sc/source/ui/navipi/navcitem.cxx:71: Tabelle fuer Basic ist 1-basiert sc/source/ui/navipi/navcitem.cxx:85: gar nix mehr, wird ueber SFX_HINT_DOCCHANGED erledigt sc/source/ui/optdlg/opredlin.cxx:127: Repaint (wenn alles ueber Items laufen wuerde, wie es sich gehoert waere das nicht noetig sc/source/ui/optdlg/tpusrlst.cxx:213: Modifikationen noch nicht uebernommen Click auf Add-Button simulieren sc/source/ui/optdlg/tpusrlst.cxx:319: Alle Doppelten cDelimiter entfernen sc/source/ui/pagedlg/areasdlg.cxx:58: globale Funktionen (->am Ende der Datei sc/source/ui/pagedlg/areasdlg.cxx:179: Druckbereiche gelten pro Tabelle, darum macht es keinen Sinn bei der Eingabe die Tabelle umzuschalten sc/source/ui/pagedlg/areasdlg.cxx:423: Ranges holen und in ListBoxen merken sc/source/ui/pagedlg/hfedtdlg.cxx:198: kann ja nur ne ScHFEditPage sein sc/source/ui/pagedlg/tphfedit.cxx:148: Absatzattribute zuruecksetzen GetAttribs beim Format-Dialog-Aufruf gibt immer gesetzte Items zurueck sc/source/ui/unoobj/afmtuno.cxx:168: Dieses Objekt darf es nur einmal geben, und es muss an den Auto-Format-Daten bekannt sein, damit Aenderungen gebroadcasted werden koennen sc/source/ui/unoobj/afmtuno.cxx:379: Wenn ein AutoFormat-Objekt losgelassen wird, werden eventuelle Aenderungen gespeichert, damit sie z.B. im Writer sichtbar sind sc/source/ui/unoobj/afmtuno.cxx:387: Save() setzt SaveLater Flag zurueck sc/source/ui/unoobj/appluno.cxx:47: Anzahl der Funktionen, die als zuletzt benutzt gespeichert werden Define mit funcpage.hxx und dwfunctr.hxx zusammenfassen sc/source/ui/unoobj/appluno.cxx:356: es wird direkt die "lebende" Liste veraendert mehr tut ScGlobal::SetUserList auch nicht sc/source/ui/unoobj/appluno.cxx:367: Liste wird mit den App-Optionen gespeichert sc/source/ui/unoobj/cellsuno.cxx:264: CellRange enthaelt alle Eintraege von Cells, zusaetzlich eigene Eintraege mit Which-ID 0 (werden nur fuer getPropertySetInfo benoetigt sc/source/ui/unoobj/cellsuno.cxx:374: Cell enthaelt alle Eintraege von CellRange, zusaetzlich eigene Eintraege mit Which-ID 0 (werden nur fuer getPropertySetInfo benoetigt sc/source/ui/unoobj/cellsuno.cxx:488: Column und Row enthalten alle Eintraege von CellRange, zusaetzlich eigene Eintraege mit Which-ID 0 (werden nur fuer getPropertySetInfo benoetigt sc/source/ui/unoobj/cellsuno.cxx:883: ScLinkListener in anderes File verschieben sc/source/ui/unoobj/cellsuno.cxx:1074: RowHeight bei Umrandung alleine nicht noetig sc/source/ui/unoobj/cellsuno.cxx:1358: GetString an der EditCell macht Leerzeichen aus Umbruechen hier werden die Umbrueche aber gebraucht sc/source/ui/unoobj/cellsuno.cxx:1828: um Dummy Position angeben zu koennen sc/source/ui/unoobj/cellsuno.cxx:1830: wenn nicht Marked, ignoriert wegen Negative sc/source/ui/unoobj/cellsuno.cxx:1868: Which-ID des betroffenen Items, auch wenn das Item die Property nicht alleine behandeln kann sc/source/ui/unoobj/cellsuno.cxx:2284: Fuer Teile von zusammengesetzten Items mit mehreren Properties (z.B. Hintergrund muss vorher das alte Item aus dem Dokument geholt werden Das kann hier aber nicht erkannt werden eigenes Flag im PropertyMap-Eintrag, oder was Item direkt von einzelner Position im Bereich holen ClearInvalidItems, damit auf jeden Fall ein Item vom richtigen Typ da ist sc/source/ui/unoobj/cellsuno.cxx:2417: Index wird beim Einfuegen gesetzt sc/source/ui/unoobj/cellsuno.cxx:3036: ganze Tabelle sinnvoll begrenzen (auf belegten Datenbereich nur hier, Listener werden auf den ganzen Bereich angemeldet direkt testen, ob es ein ScTableSheetObj ist sc/source/ui/unoobj/cellsuno.cxx:3064: sonst Ranges direkt uebernehmen sc/source/ui/unoobj/cellsuno.cxx:3068: RowAsHdr = ColHeaders und umgekehrt sc/source/ui/unoobj/cellsuno.cxx:3393: im ScChartArray wird DBL_MIN verwendet, weil das Chart es so will sc/source/ui/unoobj/cellsuno.cxx:3399: im ScChartArray wird DBL_MIN verwendet, weil das Chart es so will sc/source/ui/unoobj/cellsuno.cxx:3527: IsMultiMarked reicht hier nicht (wird beim deselektieren nicht zurueckgesetzt sc/source/ui/unoobj/cellsuno.cxx:3685: zuerst alles selektieren, wo ueberhaupt etwas in der Vergleichsspalte steht fuer gleiche Zellen wird die Selektion im zweiten Schritt aufgehoben sc/source/ui/unoobj/cellsuno.cxx:3724: alle nichtleeren Zellen mit der Vergleichsspalte vergleichen und entsprechend selektieren oder aufheben sc/source/ui/unoobj/cellsuno.cxx:3918: Wenn nichts gefunden wird, soll Null zurueckgegeben werden sc/source/ui/unoobj/cellsuno.cxx:4072: bei SearchAndReplace nicht benutzt sc/source/ui/unoobj/cellsuno.cxx:4245: keine DocShell oder falscher Index sc/source/ui/unoobj/cellsuno.cxx:4888: ColumnCount / RowCount sind weggefallen werden im Writer fuer Tabellen noch gebraucht sc/source/ui/unoobj/cellsuno.cxx:4976: keine Tabelle angegeben -> auf dieser Tabelle sc/source/ui/unoobj/cellsuno.cxx:5067: Matrix-Formel, wenn eindeutig Teil einer Matrix also wenn Anfang und Ende des Blocks zur selben Matrix gehoeren Sonst Leerstring sc/source/ui/unoobj/cellsuno.cxx:5537: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich sc/source/ui/unoobj/cellsuno.cxx:5543: im SortDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/cellsuno.cxx:5572: alten Einstellungen holen, falls nicht alles neu gesetzt wird sc/source/ui/unoobj/cellsuno.cxx:5585: im SortDescriptor sind die Fields innerhalb des Bereichs gezaehlt ByRow kann bei FillSortParam umgesetzt worden sein sc/source/ui/unoobj/cellsuno.cxx:5615: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich sc/source/ui/unoobj/cellsuno.cxx:5621: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/cellsuno.cxx:5648: das koennte theoretisch ein fremdes Objekt sein, also nur das oeffentliche XSheetFilterDescriptor Interface benutzen, um die Daten in ein ScFilterDescriptor Objekt zu kopieren wenn es schon ein ScFilterDescriptor ist, direkt per getImplementation sc/source/ui/unoobj/cellsuno.cxx:5672: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/cellsuno.cxx:5684: Im Dialog wird immer der String angezeigt -> muss zum Wert passen sc/source/ui/unoobj/cellsuno.cxx:5724: this ist hier nicht der Bereich, der gefiltert wird, sondern der Bereich mit der Abfrage sc/source/ui/unoobj/cellsuno.cxx:5752: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/cellsuno.cxx:5788: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich sc/source/ui/unoobj/cellsuno.cxx:5794: im SubTotalDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/cellsuno.cxx:5831: virtuelle Methode der Basisklasse sc/source/ui/unoobj/cellsuno.cxx:5833: im SubTotalDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/cellsuno.cxx:5870: auch bei Remove die Feld-Eintraege behalten sc/source/ui/unoobj/cellsuno.cxx:5895: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich sc/source/ui/unoobj/cellsuno.cxx:6354: nicht ersetzen -> hinten anhaengen sc/source/ui/unoobj/cellsuno.cxx:6398: Testen, ob das Feld in dieser Zelle ist sc/source/ui/unoobj/cellsuno.cxx:6984: einzelne Zelle oder ganze Tabelle sc/source/ui/unoobj/cellsuno.cxx:7180: Das DrawPage-Objekt meldet sich als Listener am SdrModel an und sollte von dort alle Aktionen mitbekommen sc/source/ui/unoobj/cellsuno.cxx:7412: keinen bestehenden Bereich veraendern sc/source/ui/unoobj/cellsuno.cxx:7423: zuletzt gesetzten Bereich beim Abschalten merken und beim Einschalten wiederherstellen sc/source/ui/unoobj/cellsuno.cxx:7493: keinen bestehenden Bereich veraendern sc/source/ui/unoobj/cellsuno.cxx:7504: zuletzt gesetzten Bereich beim Abschalten merken und beim Einschalten wiederherstellen sc/source/ui/unoobj/cellsuno.cxx:7570: Filter und Options aus altem Link suchen sc/source/ui/unoobj/cellsuno.cxx:7593: Filter und Options aus altem Link suchen sc/source/ui/unoobj/cellsuno.cxx:7616: Filter und Options aus altem Link suchen sc/source/ui/unoobj/cellsuno.cxx:7657: ggf. Link eintragen oder loeschen sc/source/ui/unoobj/cellsuno.cxx:7662: Undo fuer Link-Daten an der Table sc/source/ui/unoobj/cellsuno.cxx:7667: Update immer, auch wenn der Link schon da war Update nur fuer die betroffene Tabelle sc/source/ui/unoobj/cellsuno.cxx:7680: Der Dateiname sollte nur einmal vorkommen sc/source/ui/unoobj/cellsuno.cxx:8007: Szenario-Ranges sind durch Attribut gekennzeichnet sc/source/ui/unoobj/cellsuno.cxx:8143: Undo? (auch bei SID_STYLE_APPLY an der View sc/source/ui/unoobj/cellsuno.cxx:8795: SC_SIZE_DIRECT mit Groesse 0 blendet aus sc/source/ui/unoobj/cellsuno.cxx:8935: SC_SIZE_DIRECT mit Groesse 0 blendet aus sc/source/ui/unoobj/cellsuno.cxx:8940: SC_SIZE_DIRECT mit Groesse 0 blendet aus sc/source/ui/unoobj/cellsuno.cxx:9104: aPos auf erste passende Zelle setzen sc/source/ui/unoobj/cellsuno.cxx:9169: aus verschobenen Bereichen neu erzeugen sc/source/ui/unoobj/cellsuno.cxx:9250: direkt auf die AttrArrays zugreifen sc/source/ui/unoobj/cellsuno.cxx:9286: direkt auf die AttrArrays zugreifen sc/source/ui/unoobj/cellsuno.cxx:9421: AttrArray-Index evtl. ungueltig geworden sc/source/ui/unoobj/confuno.cxx:103: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/cursuno.cxx:357: bei Block immer den Start nehmen sc/source/ui/unoobj/cursuno.cxx:379: bei Block immer den Start nehmen sc/source/ui/unoobj/datauno.cxx:564: Notify oder so fuer die Field-Objekte sc/source/ui/unoobj/datauno.cxx:1170: Param wird nicht unter 8 resized sc/source/ui/unoobj/datauno.cxx:1213: Param wird nicht unter 8 resized sc/source/ui/unoobj/datauno.cxx:1390: Param wird nicht unter 8 resized sc/source/ui/unoobj/datauno.cxx:1755: im SortDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/datauno.cxx:1776: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/datauno.cxx:1795: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/datauno.cxx:1831: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/datauno.cxx:1855: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt sc/source/ui/unoobj/datauno.cxx:1976: static Funktion um ScCellObj/ScCellRangeObj zu erzeugen am ScCellRangeObj sc/source/ui/unoobj/datauno.cxx:2220: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/datauno.cxx:2417: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/docuno.cxx:127: umbenennen, sind nicht mehr nur Options sc/source/ui/unoobj/docuno.cxx:403: setDelegator veraendert den RefCount, darum eine Referenz selber halten direkt am m_refCount, um sich beim release nicht selbst zu loeschen sc/source/ui/unoobj/docuno.cxx:406: waehrend des queryInterface braucht man ein Ref auf das SvNumberFormatsSupplierObj, sonst wird es geloescht sc/source/ui/unoobj/docuno.cxx:413: beim setDelegator darf die zusaetzliche Ref nicht mehr existieren sc/source/ui/unoobj/docuno.cxx:2474: alles was ich nicht kenn, werf ich der SvxFmMSFactory an den Hals da wird dann 'ne Exception geworfen, wenn's nicht passt sc/source/ui/unoobj/docuno.cxx:2515: unterscheiden zwischen eigenen Services und denen vom Drawing-Layer sc/source/ui/unoobj/docuno.cxx:2985: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/docuno.cxx:3097: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/docuno.cxx:3219: Dokument und neuen Range am Objekt setzen sc/source/ui/unoobj/docuno.cxx:3261: InsertTable kann jetzt eigentlich nicht schiefgehen sc/source/ui/unoobj/docuno.cxx:3509: Referenz-Update fuer Tab und Start/Ende sc/source/ui/unoobj/docuno.cxx:3561: Der zu loeschende Bereich muss innerhalb des Objekts liegen sc/source/ui/unoobj/docuno.cxx:3777: Referenz-Update fuer Tab und Start/Ende sc/source/ui/unoobj/docuno.cxx:3818: Der zu loeschende Bereich muss innerhalb des Objekts liegen sc/source/ui/unoobj/docuno.cxx:4052: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/docuno.cxx:4240: Referenz-Update fuer Tab und Start/Ende sc/source/ui/unoobj/docuno.cxx:4278: kein Dokument oder falscher Index sc/source/ui/unoobj/fielduno.cxx:151: ScUnoEditEngine nur um aus einer EditEngine die Felder herauszubekommen sc/source/ui/unoobj/fielduno.cxx:327: EditSource hat sich selber als Listener angemeldet sc/source/ui/unoobj/fielduno.cxx:334: Feld-Funktionen muessen an den Forwarder sc/source/ui/unoobj/fielduno.cxx:355: Feld-Funktionen muessen an den Forwarder sc/source/ui/unoobj/fielduno.cxx:359: Felder zaehlen, in Zelle ist der Typ egal sc/source/ui/unoobj/fielduno.cxx:473: Feld-Funktionen muessen an den Forwarder sc/source/ui/unoobj/fielduno.cxx:510: Feld-Funktionen muessen an den Forwarder sc/source/ui/unoobj/fielduno.cxx:722: Feld-Funktionen muessen an den Forwarder sc/source/ui/unoobj/fielduno.cxx:1170: Feld-Funktionen muessen an den Forwarder sc/source/ui/unoobj/linkuno.cxx:54: fuer Sheet- und Area-Links benutzt sc/source/ui/unoobj/linkuno.cxx:288: pLink->Refresh mit neuem Dateinamen bringt sfx2::LinkManager durcheinander darum per Hand die Tabellen umsetzen und Link per UpdateLinks neu erzeugen sc/source/ui/unoobj/linkuno.cxx:391: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/linkuno.cxx:427: kein Dokument oder Index zu gross sc/source/ui/unoobj/linkuno.cxx:657: Undo fuer Loeschen Undo zusammenfassen sc/source/ui/unoobj/linkuno.cxx:663: verschieben, wenn durch Update Groesse geaendert sc/source/ui/unoobj/linkuno.cxx:678: neuer Bereich angegeben -> keine Inhalte verschieben sc/source/ui/unoobj/linkuno.cxx:934: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/linkuno.cxx:1259: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/notesuno.cxx:103: Parent der Notiz ist die zugehoerige Zelle existierendes Objekt finden und zurueckgeben sc/source/ui/unoobj/notesuno.cxx:124: Notizen brauchen keine Extrawurst sc/source/ui/unoobj/notesuno.cxx:133: Notizen brauchen keine Extrawurst sc/source/ui/unoobj/scdetect.cxx:50: Tabelle mit Suchmustern Bedeutung der Sequenzen 0x00??: genau Byte 0x?? muss an dieser Stelle stehen 0x0100: ein Byte ueberlesen (don't care 0x02nn: ein Byte aus 0xnn Alternativen folgt 0x8000: Erkennung abgeschlossen sc/source/ui/unoobj/servuno.cxx:438: noch nicht eingefuegt - DocShell=Null sc/source/ui/unoobj/servuno.cxx:467: wird nicht eingefuegt, sondern gefuellt DocShell muss gesetzt sein, aber leere Ranges sc/source/ui/unoobj/srchuno.cxx:38: SearchWords sucht in ganzen Zellen - umbenennen sc/source/ui/unoobj/styleuno.cxx:170: Map mit allen Seitenattributen, incl. Kopf-/Fusszeilenattribute sc/source/ui/unoobj/styleuno.cxx:291: Map mit Inhalten des Header-Item-Sets sc/source/ui/unoobj/styleuno.cxx:330: Map mit Inhalten des Footer-Item-Sets sc/source/ui/unoobj/styleuno.cxx:369: Index-Access auf die Style-Typen: 0 = Cell, 1 = Page sc/source/ui/unoobj/styleuno.cxx:415: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/styleuno.cxx:632: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/styleuno.cxx:683: Reflection muss nicht uno::XInterface sein, kann auch irgendein Interface sein sc/source/ui/unoobj/styleuno.cxx:709: verwendet wird der neue Style noch nicht sc/source/ui/unoobj/styleuno.cxx:957: Default-ctor wird fuer die Reflection gebraucht sc/source/ui/unoobj/styleuno.cxx:1024: Referenz-Update interessiert hier nicht sc/source/ui/unoobj/styleuno.cxx:1158: Zellvorlagen = 2, Seitenvorlagen = 4 sc/source/ui/unoobj/styleuno.cxx:1302: Default ist Default vom ItemPool, nicht vom Standard-Style damit es zu setPropertyToDefault passt sc/source/ui/unoobj/styleuno.cxx:1305: Default-Items mit falscher Slot-ID funktionieren im SfxItemPropertySet3 nicht Slot-IDs aendern sc/source/ui/unoobj/styleuno.cxx:1571: direkt im lebenden Style aendern sc/source/ui/unoobj/styleuno.cxx:1775: Default-Items mit falscher Slot-ID funktionieren im SfxItemPropertySet3 nicht Slot-IDs aendern sc/source/ui/unoobj/styleuno.cxx:1864: ModifyStyleSheet am Dokument (alte Werte merken sc/source/ui/unoobj/styleuno.cxx:1970: Default-Items mit falscher Slot-ID funktionieren im SfxItemPropertySet3 nicht Slot-IDs aendern sc/source/ui/unoobj/textuno.cxx:480: Testen, ob das Feld in dieser Zelle ist sc/source/ui/unoobj/viewuno.cxx:447: Default-ctor wird fuer SMART_REFLECTION_IMPLEMENTATION gebraucht sc/source/ui/unoobj/viewuno.cxx:739: Slot der Zeichenfunktion nochmal ausfuehren -> abschalten sc/source/ui/unoobj/viewuno.cxx:775: Methode an der View, um RangeList zu selektieren sc/source/ui/unoobj/viewuno.cxx:806: Es wird auf die Tabelle des ersten Objekts umgeschaltet und alle Objekte selektiert, die auf dieser Tabelle liegen Exception, wenn Objekte auf verschiedenen Tabellen sc/source/ui/unoobj/viewuno.cxx:872: Ist auf dem Drawing-Layer etwas selektiert sc/source/ui/unoobj/viewuno.cxx:953: bei mehreren Tabellen Ranges kopieren sollte eigentlich schon in ScMarkData::FillRangeListWithMarks passieren sc/source/ui/unoobj/viewuno.cxx:1097: XSpreadsheet und ScCellRangesBase -> muss ein Sheet sein sc/source/ui/unoobj/viewuno.cxx:1672: erst alles aufheben -> kein Stress mit Scrolling zwischendurch o.ae sc/source/ui/unoobj/viewuno.cxx:1707: ! wozu der Mumpitz mit queryInterface sc/source/ui/unoobj/viewuno.cxx:1886: Optionen werden an der View und am Dokument (fuer neue Views) gesetzt damit sie beim Speichern erhalten bleiben An der App (Module) braeuchte man noch eine Extra-Moeglichkeit das einzustellen (fuer neue Dokumente sc/source/ui/unoobj/viewuno.cxx:1989: ! wozu der Mumpitz mit queryInterface sc/source/ui/view/formatsh.cxx:2117: if( nWhich == SID_FRAME_LINESTYLE sc/source/ui/view/gridwin.cxx:4758: Draw( nX1, nY1, nX2, nY2, SC_UPDATE_CHANGED sc/source/ui/view/output2.cxx:2787: Flag setzen, um die Zelle in DrawRotated wiederzufinden oder Flag schon bei DrawBackground, dann hier keine Abfrage sc/source/ui/view/output2.cxx:4156: Flag setzen, um die Zelle in DrawRotated wiederzufinden oder Flag schon bei DrawBackground, dann hier keine Abfrage sc/source/ui/view/tabview4.cxx:80: nicht ueber die editierte Formel sc/source/ui/view/tabview4.cxx:84: dann an der oberen Kante der editierten Zelle ausrichten sc/source/ui/view/tabview4.cxx:128: ! sollte das nicht bei Reset passieren sc/source/ui/view/tabview4.cxx:184: Das kommt vor, wenn bei einem Referenz-Dialog als erstes mit Control in die die Tabelle geklickt wird. Dann die neue Referenz an den alten Inhalt anhaengen sc/source/ui/view/tabview4.cxx:269: je nach Richtung die obere oder untere Ecke sc/source/ui/view/tabview4.cxx:301: nur Markierung ueber Inhalte zeichnen sc/source/ui/view/tabview4.cxx:328: UpdateScrollBars - sichtbaren Bereich und Scrollweite der Scrollbars einstellen sc/source/ui/view/tabview5.cxx:130: UpdateShow kommt beim Resize, oder bei Kopie einer bestehenden View aus dem ctor sc/source/ui/view/tabview5.cxx:137: DrawView darf nicht im TabView - ctor angelegt werden wenn die ViewShell noch nicht konstruiert ist Das gilt auch fuer ViewOptionsHasChanged sc/source/ui/view/tabview5.cxx:230: wegen Invalidate im DrawView ctor (ShowPage damit gleich gezeichnet werden kann sc/source/ui/view/tabview5.cxx:275: PageSize ist pro Page unterschiedlich sc/source/ui/view/tabview5.cxx:281: Es gibt keine einfache Moeglichkeit, alle Slots der FormShell zu invalidieren fuer disablete Slots auf geschuetzten Tabellen), darum hier einfach alles sc/source/ui/view/tabview5.cxx:423: DrawView erzeugen, wenn Gitter angezeigt werden soll sc/source/ui/view/tabview5.cxx:481: Animierte GIFs muessen wieder gestartet werden sc/source/ui/view/tabview5.cxx:562: Spalten/Zeilen - um mindestens nScrollX/Y scrollen sc/source/ui/view/tabvwsh4.cxx:1617: NavigatorUpdate aufschieben bis Activate sc/source/ui/view/tabvwsh5.cxx:64: AnchorFlag, damit gleich mit Control angehaengt werden kann sc/source/ui/view/tabvwsh5.cxx:96: beim "Save as" kann ein vorher schreibgeschuetztes Dokument bearbeitbar werden, deshalb die Layer-Locks neu (#39884 Invalidate etc. passiert schon vom Sfx her bei SID_EDITDOC kommt kein SFX_HINT_TITLECHANGED, darum der eigene Hint aus DoSaveCompleted was ist mit SFX_HINT_SAVECOMPLETED sc/source/ui/view/tabvwsh5.cxx:102: Design-Modus bei jedem Speichern anzupassen, waere zuviel beim Speichern unter gleichem Namen soll er unveraendert bleiben Darum nur bei SFX_HINT_MODECHANGED (vom ViewFrame sc/source/ui/view/tabvwsh5.cxx:109: Da man sich nicht mehr darauf verlassen kann, woher dieser Hint kommt, den Design-Modus immer dann umschalten, wenn der ReadOnly-Status sich wirklich geaendert hat sc/source/ui/view/tabvwsh5.cxx:192: MakeEditView geht schief, wenn der Cursor ausserhalb des Bildschirms steht. GetEditView gibt dann eine nicht aktive View zurueck, darum die Abfrage HasEditView sc/source/ui/view/tabvwsh5.cxx:203: aktuelle Tabelle zuerst holen (kann bei DeleteTab an ViewData geaendert werden sc/source/ui/view/tabvwsh5.cxx:237: hier keine Abfrage auf IsActive() mehr, weil die Aktion von Basic ausgehen kann und dann auch die aktive View umgeschaltet werden muss sc/source/ui/view/viewdata.cxx:955: bei IdleFormat wird manchmal ein Cursor gemalt, wenn die View schon weg ist (23576 sc/source/ui/view/viewdata.cxx:1153: Margin ist schon bei der urspruenglichen Breite beruecksichtigt sfx2/source/control/unoctitm.cxx:344: 38 57 CA 80 09 36 11 d4 83 FE 00 50 04 52 6B 21 sfx2/source/view/viewsh.cxx:697: Jetzt schon DONE aufrufen, da die Argumente evtl. einen Pool benutzen, der demn"achst weg ist stoc/source/servicemanager/servicemanager.cxx:1393: merken, es wird nur einmal gesucht stoc/test/testintrosp.cxx:1065: Das 2^6-Bit steht fuer "den Rest stoc/test/testintrosp.cxx:1070: Wieviele Methoden sollten es sein stoc/test/testintrosp.cxx:1103: Naechste Passende Methode in der Liste suchen stoc/test/testintrosp.cxx:1120: Checken, ob alle Methoden auch einzeln gefunden werden svx/source/fmcomp/fmgridcl.cxx:414: diese Datentypen koennen im Gridcontrol nicht verarbeitet werden svx/source/fmcomp/fmgridcl.cxx:432: EinfuegePosition, immer vor der aktuellen Spalte svx/source/fmcomp/fmgridcl.cxx:591: ist die component::Form an die Datenbankangebunden svx/source/fmcomp/fmgridcl.cxx:655: EinfuegePosition, immer vor der aktuellen Spalte svx/source/fmcomp/fmgridcl.cxx:1056: waehrend Positionierung wird kein abgleich der Properties vorgenommen svx/source/fmcomp/fmgridcl.cxx:1229: Sind alle Zeilen Selectiert Zweite bedingung falls keine einguegeZeile existiert svx/source/fmcomp/fmgridcl.cxx:1326: es konnten nicht alle Zeilen geloescht werden da nie nicht geloeschten wieder selektieren svx/source/fmcomp/fmgridcl.cxx:1362: Zeile konnte nicht geloescht werden svx/source/fmcomp/fmgridcl.cxx:1393: Commit nur ausfuehren, wenn nicht bereits ein Update vom css::form::component::GridControl ausgefuehrt wird svx/source/fmcomp/fmgridcl.cxx:1411: Zeile ist eingefuegt worden, dann den status und mode zuruecksetzen svx/source/fmcomp/fmgridcl.cxx:1523: suchen der Spalte und verschieben im Model ColumnPos holen svx/source/fmcomp/fmgridcl.cxx:1527: Einfuegen muss sich an den Column Positionen orientieren svx/source/fmcomp/fmgridcl.cxx:1557: Spalten wieder neu setzen wenn es nur eine HandleColumn gibt, dann nicht svx/source/fmcomp/fmgridcl.cxx:1569: Einfuegen muss sich an den Column Positionen orientieren svx/source/fmcomp/fmgridcl.cxx:1593: und jetzt noch die hidden columns rausnehmen wir haben das nicht gleich in der oberen Schleife gemacht, da wir dann Probleme mit den IDs der Spalten bekommen haetten : AppendColumn vergibt die automatisch, die Spalte _nach einer versteckten braucht aber eine um eine erhoehte ID svx/source/fmcomp/fmgridcl.cxx:1687: Einfuegen muss sich an den Column Positionen orientieren svx/source/fmcomp/fmgridcl.cxx:1833: Zunaechst den DatenCursor auf den selektierten Satz pos svx/source/fmcomp/fmgridcl.cxx:1959: die HandleColumn wird nicht selektiert svx/source/fmcomp/fmgridif.cxx:1287: das Control zur angegebenen Row fahren svx/source/fmcomp/gridcell.cxx:1259: Alles nur damit die Selektion bei Focuserhalt von rechts nach links geht svx/source/fmcomp/gridcell.cxx:1273: wenn man _irgendeine_ Formatierung zulaesst, kann man da sowieso keine Eingabe-Ueberpruefung machen (das FormattedField unterstuetzt das sowieso nicht, nur abgeleitete Klassen svx/source/fmcomp/gridcell.cxx:1279: von dem Uno-Model den Formatter besorgen Ich koennte theoretisch auch ueber den css::util::NumberFormatter gehen, den mir der Cursor bestimmt liefern wuerde. Das Problem dabei ist, dass ich mich eigentlich nicht darauf verlassen kann, dass die beiden Formatter die selben sind, sauber ist das Ganze, wenn ich ueber das UNO-Model gehe svx/source/fmcomp/gridcell.cxx:1282: mal sehen, ob das Model einen hat svx/source/fmcomp/gridcell.cxx:1290: wenn wir den Supplier vom Model nehmen, dann auch den Key svx/source/fmcomp/gridcell.cxx:1316: wenn wir vom Cursor den Formatter nehmen, dann auch den Key vom Feld, an das wir gebunden sind svx/source/fmcomp/gridcell.cxx:1332: alles hingfaellig : der Supplier ist vom falschen Typ, dann koennen wir uns auch nicht darauf verlassen, dass ein Standard-Formatter den (eventuell nicht-Standard-)Key kennt svx/source/fmcomp/gridcell.cxx:1401: das Ding kann ein double oder ein String sein svx/source/fmcomp/gridcell.cxx:1493: das IsNumeric an der Column sagt nichts aus ueber die Klasse des benutzen Formates, sondern ueber die des an die Column gebundenen Feldes. Wenn man also eine FormattedField-Spalte an ein double-Feld bindet und als Text formatiert, liefert m_rColumn.IsNumeric() sal_True. Das heisst also einfach, dass ich den Inhalt der Variant mittels getDouble abfragen kann, und dann kann ich den Rest (die Formatierung) dem FormattedField ueberlassen svx/source/fmcomp/gridcell.cxx:1502: Hier kann ich nicht mit einem double arbeiten, da das Feld mir keines liefern kann Also einfach den Text vom css::util::NumberFormatter in die richtige css::form::component::Form brinden lassen svx/source/fmcomp/gridcell.cxx:1537: das IsNumeric an der Column sagt nichts aus ueber die Klasse des benutzen Formates, sondern ueber die des an die Column gebundenen Feldes. Wenn man also eine FormattedField-Spalte an ein double-Feld bindet und als Text formatiert, liefert m_rColumn.IsNumeric() sal_True. Das heisst also einfach, dass ich den Inhalt der Variant mittels getDouble abfragen kann, und dann kann ich den Rest (die Formatierung) dem FormattedField ueberlassen svx/source/fmcomp/gridcell.cxx:1547: Hier kann ich nicht mit einem double arbeiten, da das Feld mir keines liefern kann Also einfach den Text vom css::util::NumberFormatter in die richtige css::form::component::Form brinden lassen svx/source/fmcomp/gridcell.cxx:1592: ein LeerString wird erst mal standardmaessig als void weitergereicht svx/source/fmcomp/gridcell.cxx:1904: dem Field und dem Painter einen Formatter spendieren zuerst testen, ob ich von dem Service hinter einer Connection bekommen kann svx/source/fmcomp/gridcell.cxx:1918: der Cursor fuehrte nicht zum Erfolg -> Standard svx/source/fmcomp/gridcell.cxx:1925: und dann ein Format generieren, dass die gewuenschten Nachkommastellen usw. hat svx/source/fmcomp/gridcell.cxx:3663: In JAVA wird auch ein textChanged ausgeloest, in VCL nicht css::awt::Toolkit soll JAVA-komform sein svx/source/fmcomp/gridcell.cxx:4103: Nicht wenn 0xFFFF, weil LIST_APPEND svx/source/fmcomp/gridcell.cxx:4310: Bei Mehrfachselektion 0xFFFF, sonst die ID svx/source/fmcomp/gridcell.cxx:4510: Bei Mehrfachselektion 0xFFFF, sonst die ID svx/source/fmcomp/gridctrl.cxx:1872: Wenn kein Cursor -> keine Rows im Browser svx/source/fmcomp/gridctrl.cxx:3466: in der Debug-Version rechnen wir die ModelPos in eine ViewPos um und vergleichen das mit dem Wert den wir zurueckliefern werden (nId an der entsprechenden Col in m_aColumns svx/source/fmcomp/gridctrl.cxx:3469: macht nur Sinn, wenn die Spalte sichtbar ist svx/source/form/filtnav.cxx:66: in diesen Intervallen wird jeweils eine Zeile gescrollt svx/source/form/filtnav.cxx:68: das ist die Basis, mit der beide Angaben multipliziert werden (in ms svx/source/form/filtnav.cxx:256: class FmFilterAdapter, Listener an den FilterControls svx/source/form/filtnav.cxx:1402: das passiert manchmal, ich glaube, die Basisklasse geht zu sehr auf Nummer sicher svx/source/form/filtnav.cxx:1593: die Stelle, an der geklickt wurde svx/source/form/fmexch.cxx:229: erst mal sammeln wir den Pfad in einem Array ein svx/source/form/fmexch.cxx:239: pLoop == NULL heisst, dass ich am oberen Ende angelangt bin, dann sollte das Ganze abbrechen, was nur bei pRoot == NULL der Fall sein wird svx/source/form/fmexch.cxx:242: dann koennen wir ihn in die css::uno::Sequence uebertragen svx/source/form/fmobjfac.cxx:73: Registrieung von globalen fenstern svx/source/form/fmpage.cxx:190: testen, ob es ein Protokoll-Typ ist, den ich anzeigen will svx/source/form/fmpgeimp.cxx:462: Wenn Datenbank und CursorSource gesetzt sind, dann wird die Form anhand dieser Kriterien gesucht, ansonsten nur aktuelle und die StandardForm svx/source/form/fmpgeimp.cxx:467: erst in der aktuellen form suchen svx/source/form/fmpgeimp.cxx:480: wenn keine css::form gefunden, dann eine neue erzeugen svx/source/form/fmpgeimp.cxx:602: Ist noch keine Datenquelle gesetzt, wird dieses hier nachgeholt svx/source/form/fmpgeimp.cxx:647: setzen eines default Namens ueber die ClassId svx/source/form/fmpgeimp.cxx:654: bei Radiobuttons, die einen Namen haben, diesen nicht ueberschreiben svx/source/form/fmshell.cxx:95: wird fuer Invalidate verwendet -> mitpflegen aufsteigend sortieren svx/source/form/fmshell.cxx:261: Zunaechst werden die aktuellen Inhalte der Controls gespeichert Wenn alles glatt gelaufen ist, werden die modifizierten Datensaetze gespeichert svx/source/form/fmshell.cxx:303: mein m_bDesignMode wird auch von der Impl gesetzt svx/source/form/fmshell.cxx:400: Identifier und Inventor des Uno-Controls setzen svx/source/form/fmshell.cxx:593: nach dem Konvertieren die Selektion neu bestimmern, da sich ja das selektierte Objekt geaendert hat svx/source/form/fmshell.cxx:904: Ist der css::drawing::Layer gelocked, so m???ssen die Slots disabled werden. #36897 svx/source/form/fmshell.cxx:961: der Impl eventuell die Moeglichjkeit geben, ihre an der aktuellen MarkList ausgerichteten Objekte auf den neuesten Stand zu bringen svx/source/form/fmshell.cxx:980: der Impl eventuell die Moeglichjkeit geben, ihre an der aktuellen MarkList ausgerichteten Objekte auf den neuesten Stand zu bringen svx/source/form/fmshell.cxx:994: der Impl eventuell die Moeglichjkeit geben, ihre an der aktuellen MarkList ausgerichteten Objekte auf den neuesten Stand zu bringen svx/source/form/fmshell.cxx:1223: Existieren Formulare auf der aktuellen Page svx/source/form/fmshell.cxx:1455: fuer die Zeit des Uebergangs das Undo-Environment ausschalten, das sichert, dass man dort auch nicht-transiente Properties mal eben aendern kann (sollte allerdings mit Vorsicht genossen und beim Rueckschalten des Modes auch immer wieder rueckgaegig gemacht werden. Ein Beispiel ist das Setzen der maximalen Text-Laenge durch das OEditModel an seinem Control svx/source/form/fmshell.cxx:1458: dann die eigentliche Umschaltung svx/source/form/fmshimp.cxx:135: wird fuer Invalidate verwendet -> mitpflegen aufsteigend sortieren svx/source/form/fmshimp.cxx:182: die folgenden Arrays muessen kosistent sein, also einander entsprechende Eintraege an der selben relativen Position innerhalb ihres jeweiligen Arrays stehen svx/source/form/fmshimp.cxx:559: enthaelt die liste nur Controls und mindestens ein control svx/source/form/fmshimp.cxx:753: wird der Controller freigeben dann alles loslassen svx/source/form/fmshimp.cxx:798: Das gleich folgenden Update erzwingt ein Neu-Painten der entsprechenden Slots. Wenn ich mich aber hier nicht in dem HauptThread der Applikation befinde (weil zum Beispiel ein Cursor gerade Datensaetze zaehlt und mir dabei immer diese PropertyChanges beschert), kann sich das mit en normalen Paints im HauptThread der Applikation beissen Solche Paints passieren zum Beispiel, wenn man einfach nur eine andere Applikation ueber das Office legt und wieder zurueckschaltet Deshalb die Benutzung des SolarMutex, der sichert das ab svx/source/form/fmshimp.cxx:999: alles, was sich waehrend der gelockten Phase angesammelt hat, (asynchron) invalidieren svx/source/form/fmshimp.cxx:1330: der Context ist schon von einem Typ, der dem Eitnrag entspricht -> disable svx/source/form/fmshimp.cxx:1449: eine Sammlung aller (logischen) Formulare svx/source/form/fmshimp.cxx:1484: es gibt keine Controls, die alle Bedingungen fuer eine Suche erfuellen svx/source/form/fmshimp.cxx:1502: wenn der Dialog initial den Text des aktiven Controls anbieten soll, muss dieses ein XTextComponent-Interface habe ausserdem macht das nur Sinn, wenn das aktuelle Feld auch an ein Tabellen- (oder was-auch-immer-)Feld gebunden ist svx/source/form/fmshimp.cxx:1505: das bekomme ich von meinem FormController svx/source/form/fmshimp.cxx:1510: das Control kann mir sein Model sagen svx/source/form/fmshimp.cxx:1514: das Model frage ich nach der ControlSource-Eigenschaft svx/source/form/fmshimp.cxx:1520: (nur wenn das Ding wirklich gebunden ist svx/source/form/fmshimp.cxx:1522: und das Control selber nach einem TextComponent-Interface (damit ich mir dort den Text abholen kann svx/source/form/fmshimp.cxx:1533: das Control selber hat keine ControlSource, aber vielleicht ist es ein GridControl svx/source/form/fmshimp.cxx:1538: fuer strActiveField brauche ich die ControlSource der Column, dafuer den Columns-Container, dafuer die GridPeer svx/source/form/fmshimp.cxx:1563: um eventuelle GridControls, die ich kenne, kuemmern svx/source/form/fmshimp.cxx:1569: jetzt bin ich reif fuer den Dialog wenn die potentiellen Deadlocks, die durch die Benutzung des Solar-Mutex in MTs VCLX...-Klasen entstehen, irgendwann mal ausgeraeumt sind, sollte hier ein SM_USETHREAD rein, denn die Suche in einem eigenen Thread ist doch etwas fluessiger sollte allerdings irgendwie von dem unterliegenden Cursor abhaengig gemacht werden, DAO zum Beispiel ist nicht thread-sicher svx/source/form/fmshimp.cxx:1598: im Design-Modus (ohne aktive Controls) soll sich das Haupt-Dokument darum kuemmern svx/source/form/fmshimp.cxx:1603: kein aktuelles Formular (also insbesondere kein aktuelles Control) -> das Haupt-Dokument soll sich kuemmern svx/source/form/fmshimp.cxx:1662: kein aktives Formular gefunden -> alle aktuell vorhandenen Formulare durchiterieren svx/source/form/fmshimp.cxx:1665: im alive-Modus sind meine Forms nicht gesetzt, wohl aber die an der Page svx/source/form/fmshimp.cxx:1676: ist das aktuelle Element eine DatabaseForm svx/source/form/fmshimp.cxx:1842: Ist die Routine ein zweites Mal gerufen worden dann sollte der Focus nicht mehr umgesetzt werden svx/source/form/fmshimp.cxx:1877: beim Wechsel des Controllers den Inhalt speichern, ein Commit wurde bereits ausgefuehrt svx/source/form/fmshimp.cxx:2108: suchen des Controllers, ueber den eine Navigation moeglich ist svx/source/form/fmshimp.cxx:2229: und zum Feld (dazu habe ich vor dem Start des Suchens die XVclComponent-Interfaces eingesammelt svx/source/form/fmshimp.cxx:2256: wenn das Feld sich in einem GridControl befindet, muss ich dort noch in die entsprechende Spalte gehen svx/source/form/fmshimp.cxx:2259: dummer weise muss ich mir das Control erst wieder besorgen svx/source/form/fmshimp.cxx:2263: wenn eine der Asserts anschlaegt, habe ich beim Aufbauen von m_arrSearchedControls wohl was falsch gemacht svx/source/form/fmshimp.cxx:2277: als der Cursor neu positioniert wurde, habe ich (in positioned) meine Formularleisten-Slots invalidiert, aber das greift hier dummerweise nicht, da i.A. ja der (modale) Suchdialog oben ist ... also Gewalt svx/source/form/fmshimp.cxx:2281: leider geht das Update im Gegensatz zum Invalidate nur mit einzelnen Slots svx/source/form/fmshimp.cxx:3982: wenn das Ding eine ControlSource und einen BoundField-Property hat svx/source/form/fmsrcimp.cxx:305: von dem weiss ich jetzt, dass es den DatabaseRecord-Service unterstuetzt (hoffe ich fuer den FormatKey und den Typ brauche ich das PropertySet svx/source/form/fmsrcimp.cxx:332: sonst werden Datumsflder zum Beispiel zu irgendeinem Default-Wert formatiert svx/source/form/fmsrcimp.cxx:420: der aktuell zu vergleichende Inhalt svx/source/form/fmsrcimp.cxx:426: naechstes Feld (implizit naechster Datensatz, wenn noetig svx/source/form/fmsrcimp.cxx:430: beim Bewegen auf das naechste Feld ging was schief ... weitermachen ist nicht drin, da das naechste Mal genau das selbe bestimmt wieder schief geht, also Abbruch vorher aber noch, damit das Weitersuchen an der aktuellen Position weitermacht svx/source/form/fmsrcimp.cxx:445: das heisst, ich habe mich auf einen neuen Datensatz bewegt svx/source/form/fmsrcimp.cxx:487: der aktuell zu vergleichende Inhalt svx/source/form/fmsrcimp.cxx:508: beim Bewegen auf das naechste Feld ging was schief ... weitermachen ist nicht drin, da das naechste Mal genau das selbe bestimmt wieder schief geht, also Abbruch vorher aber noch, damit das Weitersuchen an der aktuellen Position weitermacht svx/source/form/fmsrcimp.cxx:523: das heisst, ich habe mich auf einen neuen Datensatz bewegt svx/source/form/fmsrcimp.cxx:589: der aktuell zu vergleichende Inhalt svx/source/form/fmsrcimp.cxx:601: das heisst hier 'forward' aber das bezieht sich nur auf die Suche innerhalb von sCurrentCheck, hat also mit der Richtung meines Datensatz-Durchwanderns nix zu tun (darum kuemmert sich MoveField svx/source/form/fmsrcimp.cxx:614: laeuft in den naechsten Case rein svx/source/form/fmsrcimp.cxx:634: beim Bewegen auf das naechste Feld ging was schief ... weitermachen ist nicht drin, da das naechste Mal genau das selbe bestimmt wieder schief geht, also Abbruch (ohne Fehlermeldung, von der erwarte ich, dass sie im Move angezeigt wurde vorher aber noch, damit das Weitersuchen an der aktuellen Position weitermacht svx/source/form/fmsrcimp.cxx:648: das heisst, ich habe mich auf einen neuen Datensatz bewegt svx/source/form/fmsrcimp.cxx:671: -1 hat schon eine Bedeutung, also nehme ich -2 fuer 'ungueltig svx/source/form/fmsrcimp.cxx:706: -1 hat schon eine Bedeutung, also nehme ich -2 fuer 'ungueltig svx/source/form/fmsrcimp.cxx:856: der Cursor kann mir einen Record (als PropertySet) liefern, dieser unterstuetzt den DatabaseRecord-Service svx/source/form/fmsrcimp.cxx:912: damit ich mit dem neuen Iterator wirklich dort weitermache, wo ich vorher aufgehoert habe svx/source/form/fmsrcimp.cxx:927: ich muss die Fields neu binden, da der Textaustausch eventuell ueber diese Fields erfolgt und sich der unterliegende Cursor geaendert hat svx/source/form/fmsrcimp.cxx:973: normale' Suche fuehre ich auf jeden Fall ueber WildCards durch, muss aber vorher je nach Modus den OUString anpassen svx/source/form/fmsrcimp.cxx:977: da natuerlich in allen anderen Faellen auch * und ? im Suchstring erlaubt sind, aber nicht als WildCards zaehlen sollen, muss ich normieren svx/source/form/fmsrcimp.cxx:1016: im Feld nach (oder vor) der letzten Fundstelle weitermachen svx/source/form/fmsrcimp.cxx:1055: die "letzte Fundstelle" invalidieren svx/source/form/fmsrcimp.cxx:1094: per definitionem muss der Link Thread-sicher sein (das verlange ich einfach), so dass ich mich um so etwas hier nicht kuemmern muss svx/source/form/fmsrcimp.cxx:1157: der loescht sich nach Beendigung selber svx/source/form/fmsrcimp.cxx:1238: da ich keinen Wechsel des Iterators von aussen zulasse, heisst selber css::sdbcx::Index auch immer selbe Spalte, also habe ich nix zu tun svx/source/form/fmsrcimp.cxx:1244: alle Felder, die ich durchsuchen muss, einsammeln svx/source/form/fmsrcimp.cxx:1267: und natuerlich beginne ich die naechste Suche wieder jungfraeulich svx/source/form/fmtextcontrolshell.cxx:126: SID_TEXTDIRECTION_LEFT_TO_RIGHT, /* 907 SID_TEXTDIRECTION_TOP_TO_BOTTOM svx/source/form/fmundo.cxx:397: ist das Control noch einer Form zugeordnet svx/source/form/fmundo.cxx:475: ist das Control noch einer Form zugeordnet svx/source/form/fmundo.cxx:481: das Object wird aus einer Liste herausgenommen existiert ein Vater wird das Object beim beim Vater entfernt und am FormObject gemerkt svx/source/form/fmundo.cxx:484: wird das Object wieder eingefuegt und ein Parent existiert, so wird dieser Parent wiederum gesetzt svx/source/form/fmundo.cxx:489: Feststellen an welcher Position sich das Kind befunden hat svx/source/form/fmview.cxx:130: dieses wird in der Shell vorgenommen svx/source/form/fmview.cxx:131: erzwingt, dass SetDesignMode ausgefuehrt wird svx/source/form/fmview.cxx:234: fuer die Zeit des Uebergangs das Undo-Environment ausschalten, das sichert, dass man dort auch nicht-transiente Properties mal eben aendern kann (sollte allerdings mit Vorsicht genossen und beim Rueckschalten des Modes auch immer wieder rueckgaegig gemacht werden. Ein Beispiel ist das Setzen der maximalen Text-Laenge durch das FmXEditModel an seinem Control svx/source/form/fmview.cxx:337: damit der Formular-Navigator auf den Seitenwechsel reagieren kann svx/source/form/fmvwimp.cxx:565: Am ControlContainer horchen um Aenderungen mitzbekommen svx/source/form/fmvwimp.cxx:579: Wird gerufen, wenn in den Design-Modus geschaltet wird ein Window geloescht wird, waehrend man im Design-Modus ist der Control-Container fuer ein Window entfernt wird, waehrend der aktive Modus eingeschaltet ist svx/source/form/fmvwimp.cxx:1725: wenn das entfernte Objekt in meiner MarkList, die ich mir beim Umschalten in den Alive-Mode gemerkt habe, steht muss ich es jetzt da rausnehmen, da ich sonst beim Zurueckschalten versuche, die Markierung wieder zu setzen interesanterweise geht das nur bei gruppierten Objekten schief (beim Zugriff auf deren ObjList GPF), nicht bei einzelnen svx/source/form/fmvwimp.cxx:1738: ich brauche nicht in GroupObjects absteigen : wenn dort unten ein Objekt geloescht wird, dann bleibt der Zeiger auf das GroupObject, den ich habe, trotzdem weiter gueltig bleibt svx/source/form/fmvwimp.cxx:1874: wichtig ist das auf die Objecte der markliste nicht zugegriffen wird da diese bereits zerstoert sein koennen svx/source/form/formcontroller.cxx:1110: Ist der Container disposed worden svx/source/form/formcontroller.cxx:1661: normalerweise sollte ein gelocktes Control nicht modified sein, also muss wohl mein bModified aus einem anderen Kontext gesetzt worden sein, was ich nicht verstehen wuerde svx/source/form/formcontroller.cxx:1672: Commit nicht erfolgreich, Focus zuruecksetzen svx/source/form/formcontroller.cxx:1715: Immer noch ein und dasselbe Control svx/source/form/formcontroller.cxx:1748: Control erhaelt Focus, dann eventuell in den sichtbaren Bereich svx/source/form/formcontroller.cxx:1964: Und die Position des ControlModel darin suchen svx/source/form/formcontroller.cxx:1991: Und die Position des ControlModel darin suchen svx/source/form/formcontroller.cxx:2036: Datenbank spezifische Dinge vornehmen svx/source/form/formcontroller.cxx:2046: Welche Controls gehoeren zum Container svx/source/form/formcontroller.cxx:2078: Datenbank spezifische Dinge vornehmen svx/source/form/formcontroller.cxx:2087: befinden sich die Controls in der richtigen Reihenfolge svx/source/form/formcontroller.cxx:2173: es wird gelockt a.) wenn der ganze Datensatz gesperrt ist b.) wenn das zugehoerige Feld gespeert ist svx/source/form/formcontroller.cxx:2176: beim entlocken immer einzelne Felder ueberprüfen svx/source/form/formcontroller.cxx:2182: wie sieht mit den Properties ReadOnly und Enable aus svx/source/form/formcontroller.cxx:2223: alle Controls, die mit einer Datenquelle verbunden sind locken/unlocken svx/source/form/formcontroller.cxx:2277: alle die Text um vorzeitig ein modified zu erkennen svx/source/form/formcontroller.cxx:2325: alle die Text um vorzeitig ein modified zu erkennen svx/source/form/formcontroller.cxx:2363: jetzt anmelden bei gebundenen feldern svx/source/form/formcontroller.cxx:2376: jetzt anmelden bei gebundenen feldern svx/source/form/formcontroller.cxx:2883: TabOrder nicht neu berechnen, da das intern schon funktionieren muss svx/source/form/formcontroller.cxx:3237: Austauschen der Kontrols fuer das aktuelle Formular svx/source/form/formcontroller.cxx:3369: Austauschen der Kontrols fuer das aktuelle Formular svx/source/inc/fmexch.hxx:175: baut aus m_aSelectedEntries m_aControlPaths auf es wird davon ausgegangen, dass die Eintraege in m_aSelectedEntries sortiert sind in Bezug auf die Nachbar-Beziehung svx/source/inc/fmexch.hxx:179: der umgekehrte Weg : wirft alles aus m_aSelectedEntries weg und baut es mittels m_aControlPaths neu auf svx/source/inc/fmexch.hxx:184: fuegt ein SVX_FML_HIDDEN_CONTROLS-Format hinzu und merk sich dafuer die uebergebenen Interfaces es erfolgt KEINE Ueberpruefung, ob dadurch auch tatsaechlich nur hidden Controls bezeichnet werden, dass muss der Aufrufer sicherstellen svx/source/inc/fmexpl.hxx:82: die Daten des Eintrages, der ein neues Model bekommen hat svx/source/inc/fmexpl.hxx:358: ist ein Helper fuer vorherige, managet das Abteigen in SdrObjGroups Rueckgabe sal_True, wenn das Objekt eine FormComponent ist (oder rekursiv nur aus solchen besteht svx/source/inc/fmexpl.hxx:397: beim Droppen will ich scrollen und Folder aufklappen koennen, dafuer svx/source/inc/fmexpl.hxx:400: die Meta-Daten ueber meine aktuelle Selektion svx/source/inc/fmexpl.hxx:404: die Images, die ich brauche (und an FormDatas und EntryDatas weiterreiche svx/source/inc/fmexpl.hxx:416: die Position, an der der DropTimer angeschaltet wurde svx/source/inc/fmexpl.hxx:422: (die Zahl geht in m_nControlsSelected mit ein svx/source/inc/fmexpl.hxx:428: wenn das sal_True ist, brauche ich auf die RequestSelectHints nicht reagieren svx/source/inc/fmexpl.hxx:430: bin ich das erste Mal im UpdateContent svx/source/inc/fmexpl.hxx:448: sammelt in m_arrCurrentSelection die aktuell selektierten Eintraege, normalisiert die Liste wenn verlangt SDI_NORMALIZED bedeutet einfach, dass alle Eintraege, die schon einen selektierten Vorfahren haben, nicht mit gesammelt werden SDI_NORMALIZED_FORMARK bedeutet, dass wie bei SDI_NORMALIZED verfahren wird, aber Eintraege, deren direktes Elter nicht selektiert ist, aufgenommen werden (unabhaengig vom Status weiterer Vorfahren), desgleichen Formulare, die selektiert sind unabhaengig vom Status irgendwelcher Vorfahren Bei beiden Normalized-Modi enthalten die m_nFormsSelected, ... die richtige Anzahl, auch wenn nicht alle dieser Eintraege in m_arrCurrentSelection landen SDI_DIRTY ist natuerlich nicht erlaubt als Parameter svx/source/inc/fmexpl.hxx:450: ein einziges Interface fuer alle selektierten Eintraege zusammensetzen svx/source/inc/fmexpl.hxx:452: alle selektierten Elemnte loeschen svx/source/inc/fmexpl.hxx:456: nach dem Aufruf dieser Methode sind genau die Eintraege selektiert, die in dem Array bezeichnet sind svx/source/inc/fmexpl.hxx:458: macht das selbe, nimmt die MarkList der View svx/source/inc/fmexpl.hxx:460: umgekehrte Richtung von SynchronizeMarkList : markiert in der View alle der aktuellen Selektion entsprechenden Controls svx/source/inc/fmexpl.hxx:465: im Select aktualisiere ich normalerweise die Marklist der zugehoerigen View, mit folgenden Funktionen kann ich das Locking dieses Verhaltens steuern svx/source/inc/fmobj.hxx:41: Informationen fuer die Controlumgebung werden nur vorgehalten, wenn ein Object sich nicht in einer Objectliste befindet svx/source/inc/fmpgeimp.hxx:47: FmFormPageImpl lauscht an allen Containern, um festzustellen, wann Objecte eingefuegt worden sind und wann diese entfernt wurden svx/source/inc/fmshimp.hxx:189: da ich beim Suchen fuer die Behandlung des "gefunden" ein SdrObject markieren will, besorge ich mir vor dem Hochreissen des Suchen-Dialoges alle relevanten Objekte das Array ist damit auch nur waehrend des Suchvorganges gueltig svx/source/inc/fmshimp.hxx:224: und das ist ebenfalls fuer's 'gefunden' : Beim Finden in GridControls brauche ich die Spalte, bekomme aber nur die Nummer des Feldes, die entspricht der Nummer der Spalte + , wobei der Offset von der Position des GridControls im Formular abhaengt. Also hier eine Umrechnung svx/source/inc/fmshimp.hxx:246: Wird gerade ein Filter auf die Controls angesetzt svx/source/inc/fmshimp.hxx:341: sammelt in strNames die Namen aller Formulare svx/source/inc/fmshimp.hxx:481: Locking der Invalidierung - wenn der interne Locking-Counter auf 0 geht, werden alle aufgelaufenen Slots asynchron) invalidiert svx/source/inc/fmshimp.hxx:553: ein Iterator, der ausgehend von einem Interface ein Objekt sucht, dessen css::beans::Property-Set eine ControlSource- sowie eine BoundField-Eigenschaft hat wobei letztere einen Wert ungleich NULL haben muss Wenn das Interface selber diese Bedingung nicht erfuellt, wird getestet ob es ein Container ist (also ueber eine css::container::XIndexAccess verfuegt), dann wird dort abgestiegen und fuer jedes Element des Containers das selbe versucht (wiederum eventuell mit Abstieg Wenn irgendein Objekt dabei die geforderte Eigenschaft hat, entfaellt der Teil mit dem Container-Test fuer dieses Objekt svx/source/inc/fmundo.hxx:197: Methoden zur Zuordnung von Controls zu Forms werden von der Seite und der UndoUmgebung genutzt svx/source/inc/fmvwimp.hxx:172: Liste der markierten Object, dient zur Restauration beim Umschalten von Alive in DesignMode svx/source/inc/formcontroller.hxx:197: ist der Inhalt eines Controls modifiziert svx/source/inc/formcontroller.hxx:324: XItemListener -> modify setzen svx/source/inc/formcontroller.hxx:327: XModifyListener -> modify setzen svx/source/inc/gridcell.hxx:74: Struktur zum Verwalten der Controls fuer eine Spalte diese wird von der DbBrowseBox auf die jeweiligen Zellen einer Spalte positioniert svx/source/inc/gridcell.hxx:87: wird mit TXT_ALIGN_LEFT .... angegeben svx/source/inc/gridcell.hxx:92: Verweist die Column auf ein Object Datentyp svx/source/inc/gridcell.hxx:143: Zeichnen eines Feldes an einer Position, ist ein View gesetzt uebernimmt dieser das Zeichnen, z.B. fuer CheckBoxen svx/source/inc/gridcell.hxx:152: Inititialierung im alive mode Ist kein ColumnController gesetzt, wird eine DefaultInitialisierung vorgenommen svx/source/inc/gridcell.hxx:164: freigeben aller Daten, die fuer den AliveMode noetig sind svx/source/inc/gridcell.hxx:175: Properties, die auf den css::frame::Controller durchschlagen koennen svx/source/inc/gridcell.hxx:197: DbCellControl, liefert die Daten fuer einen CellController wird in der Regel nur f\FCr komplexe Controls wie z.B ComboBoxen benoetigt svx/source/inc/gridcell.hxx:286: Schreiben des Wertes in das Model svx/source/inc/gridcell.hxx:296: Painten eines Zellinhalts im vorgegeben Rechteck svx/source/items/numfmtsh.cxx:138: An dieser Stelle wird abhaengig davon, ob die hinzugefuegten, benutzerdefinierten als gueltig erklaert wurden (ValidateNewEntries()), die Add-Liste wieder aus dem Zahlenformatierer entfernt Loeschen von Formaten aus dem Formatierer passiert aus Undo-Gruenden nur in der aufrufenden Instanz svx/source/items/numfmtsh.cxx:537: Erstellen einer aktuellen Liste von Format-Eintraegen Rueckgabewert ist die Listenposition des aktuellen Formates Ist die Liste leer oder gibt es kein aktuelles Format so wird SELPOS_NONE geliefert svx/source/items/numfmtsh.cxx:575: Erstellen einer aktuellen Liste von Format-Eintraegen Rueckgabewert ist die Listenposition des aktuellen Formates Ist die Liste leer oder gibt es kein aktuelles Format so wird SELPOS_NONE geliefert svx/source/items/numfmtsh.cxx:639: Erstellen einer aktuellen Liste von Format-Eintraegen Rueckgabewert ist die Listenposition des aktuellen Formates Ist die Liste leer oder gibt es kein aktuelles Format so wird SELPOS_NONE geliefert svx/source/items/numfmtsh.cxx:752: Erstellen einer aktuellen Liste von Format-Eintraegen Rueckgabewert ist die Listenposition des aktuellen Formates Ist die Liste leer oder gibt es kein aktuelles Format so wird SELPOS_NONE geliefert svx/source/items/numfmtsh.cxx:841: Erstellen einer aktuellen Liste von Format-Eintraegen Rueckgabewert ist die Listenposition des aktuellen Formates Ist die Liste leer oder gibt es kein aktuelles Format so wird SELPOS_NONE geliefert svx/source/items/numfmtsh.cxx:1035: Erstellen einer aktuellen Liste von Format-Eintraegen Rueckgabewert ist die Listenposition des aktuellen Formates Ist die Liste leer oder gibt es kein aktuelles Format so wird SELPOS_NONE geliefert svx/source/items/numfmtsh.cxx:1189: Funktion: Liefert den Kommentar fuer einen gegebenen Eintrag zurueck Input: Nummer des Eintrags Output: Kommentar-String svx/source/items/numfmtsh.cxx:1204: Funktion: Liefert den Kommentar fuer einen gegebenen Eintrag zurueck Input: Nummer des Eintrags Output: Kommentar-String svx/source/items/numfmtsh.cxx:1226: Funktion: Liefert die Kategorie- Nummer fuer einen gegebenen Eintrag zurueck Input: Nummer des Eintrags Output: Kategorie- Nummer svx/source/items/numfmtsh.cxx:1286: Funktion: Liefert den Format- String fuer einen gegebenen Eintrag zurueck Input: Nummer des Eintrags Output: Format- String svx/source/items/numfmtsh.cxx:1313: Funktion: Liefert die Listen- Nummer fuer einen gegebenen Formatindex zurueck Input: Nummer des Eintrags Output: Kategorie- Nummer svx/source/mnuctrls/fntctl.cxx:39: Beschreibung Ctor; setzt den Select-Handler am Men"u und tr"agt das Men"u in seinen Parent ein svx/source/mnuctrls/fntctl.cxx:61: Beschreibung F"ullt das Men"u mit den aktuellen Fonts aus der Fontlist der DocumentShell svx/source/mnuctrls/fntctl.cxx:86: Beschreibung Statusbenachrichtigung f"ullt ggf. das Men"u mit den aktuellen Fonts aus der Fontlist der DocumentShell Ist die Funktionalit"at disabled, wird der entsprechende Men"ueintrag im Parentmen"u disabled, andernfalls wird er enabled Der aktuelle Font wird mit einer Checkmark versehen svx/source/mnuctrls/fntctl.cxx:114: Beschreibung Statusbenachrichtigung "uber Bindings; bei DOCCHANGED wird das Men"u mit den aktuellen Fonts aus der Fontlist der DocumentShell gef"ullt svx/source/mnuctrls/fntctl.cxx:130: Beschreibung Select-Handler des Men"us; der Name des selektierten Fonts wird in einem SvxFontItem verschickt. Das F"ullen mit den weiteren Fontinformationen mu\s durch die Applikation geschehen svx/source/mnuctrls/fntctl.cxx:142: Beschreibung Dtor; gibt das Men"u frei svx/source/mnuctrls/fntszctl.cxx:48: Beschreibung Select-Handler des Men"us; die aktuelle Fontgr"o\se wird in einem SvxFontHeightItem verschickt svx/source/mnuctrls/fntszctl.cxx:73: Beschreibung Statusbenachrichtigung Ist die Funktionalit"at disabled, wird der entsprechende Men"ueintrag im Parentmenu disabled, andernfalls wird er enabled die aktuelle Fontgr"o\se wird mit einer Checkmark versehen svx/source/mnuctrls/fntszctl.cxx:128: else manche Shells haben keine Fontliste (z.B. Image svx/source/mnuctrls/fntszctl.cxx:135: irgendwie muss man ja das Men"u f"ullen svx/source/mnuctrls/fntszctl.cxx:140: daf"ur von der Shell eine Fontliste besorgen svx/source/mnuctrls/fntszctl.cxx:154: Beschreibung Ctor; setzt den Select-Handler am Men"u und tr"agt Men"u in seinen Parent ein svx/source/mnuctrls/fntszctl.cxx:176: Beschreibung Dtor; gibt das Men"u frei svx/source/svdraw/svdoole2.cxx:1139: Kein RefDevice oder RefDevice kein Printer svx/source/svdraw/svdoole2.cxx:2050: Kein RefDevice oder RefDevice kein Printer svx/source/svdraw/svdtrans.cxx:503: Negieren, denn '+' ist Rechtskursivierung svx/source/table/tablecontroller.cxx:2548: FALSE= InvalidItems nicht al Default, sondern als "Loecher" betrachten svx/source/table/tablertfexporter.cxx:150: Zeilen nicht zu lang werden lassen svx/source/tbxctrls/SvxColorChildWindow.cxx:30: Ableitung vom SfxChildWindow als "Behaelter" fuer Animator svx/source/tbxctrls/colrctrl.cxx:173: Als Link, damit asynchron ohne ImpMouseMoveMsg auf dem Stack auch die Farbleiste geloescht werden darf svx/source/tbxctrls/colrctrl.cxx:260: Die Liste der Farben hat sich geaendert svx/source/tbxctrls/colrctrl.cxx:364: Wenn wir eine DrawView haben und uns im TextEdit-Modus befinden wird nicht die Flaechen-, sondern die Textfarbe zugewiesen svx/source/tbxctrls/colrctrl.cxx:403: Sollte der LineStyle unsichtbar sein, so wird er auf SOLID gesetzt svx/source/tbxctrls/colrctrl.cxx:467: Max. Reihen anhand der gegebenen Spalten berechnen svx/source/tbxctrls/fontworkgallery.cxx:109: Ueber die Gallery werden die Favoriten eingelesen svx/source/toolbars/extrusionbar.cxx:52: Standardinterface deklarieren (Die Slotmap darf nicht leer sein, also tragen wir etwas ein, was hier (hoffentlich) nie vorkommt svx/source/toolbars/fontworkbar.cxx:169: Standardinterface deklarieren (Die Slotmap darf nicht leer sein, also tragen wir etwas ein, was hier (hoffentlich) nie vorkommt sw/inc/fmtcol.hxx:90: To get UL- / LR- / FontHeight-changes sw/inc/ndtxt.hxx:667: END OF BULLET/NUMBERING/OUTLINE STUFF sw/inc/swmodule.hxx:206: Return defined DocStat - WordDelimiter sw/inc/viewsh.hxx:386: DOCUMENT COMPATIBILITY FLAGS START sw/inc/viewsh.hxx:420: DOCUMENT COMPATIBILITY FLAGS END sw/qa/extras/ooxmlexport/ooxmlexport2.cxx:361: Order was: insideH, end, insideV sw/qa/extras/ooxmlexport/ooxmlexport5.cxx:370: Check w:cols comes under Default sectPr sw/source/core/doc/DocumentContentOperationsManager.cxx:3534: JP 06.01.98: MUSS noch optimiert werden sw/source/core/doc/DocumentContentOperationsManager.cxx:3570: JP 06.01.98: MUSS noch optimiert werden sw/source/core/doc/DocumentContentOperationsManager.cxx:3843: JP 06.01.98: MUSS noch optimiert werden sw/source/core/doc/DocumentContentOperationsManager.cxx:3941: JP 06.01.98: MUSS noch optimiert werden sw/source/core/doc/DocumentStylePoolManager.cxx:2214: if( !bFnd || !pNewPgDsc->HasWriterListeners sw/source/core/layout/atrfrm.cxx:3449: FALLBACKBREAKHERE assert wrong usage sw/source/core/layout/paintfrm.cxx:4083: OD 02.07.2003 #108784# - debug assert sw/source/core/text/itrform2.cxx:210: Flies + Initialen werden nicht beim Underflow mitgenommen sw/source/core/text/itrform2.cxx:1185: Wenn der Text an den Fly gestossen ist, oder wenn der Fly als erstes drankommt, weil er ueber dem linken Rand haengt, wird GetFly() returnt Wenn IsFull() und kein GetFly() vorhanden ist, gibt's naturgemaesz eine 0 sw/source/core/text/itrform2.cxx:1199: Ein fieser Sonderfall: ein Rahmen ohne Umlauf kreuzt den Footnote-Bereich. Wir muessen die Footnote-Portion als Zeilenrest bekanntgeben, damit SwTextFrame::Format nicht abbricht die Textmasse wurde ja durchformatiert sw/source/core/text/itrform2.cxx:1206: Wenn die naechste Zeile mit einem Rest eines Feldes beginnt jetzt aber kein Rest mehr anliegt muss sie auf jeden Fall neu formatiert werden sw/source/core/text/itrform2.cxx:1295: Wir holen uns nocheinmal cChar, um sicherzustellen, dass das Tab jetzt wirklich ansteht und nicht auf die naechste Zeile gewandert ist ( so geschehen hinter Rahmen Wenn allerdings eine FieldPortion im Rest wartet, muessen wir das cChar natuerlich aus dem Feldinhalt holen, z.B. bei DezimalTabs und Feldern (22615 sw/source/core/text/itrform2.cxx:1452: Der Font wird im Outputdevice eingestellt der Ascent und die Hoehe werden berechnet sw/source/core/text/itrform2.cxx:1461: Man darf nicht vergessen, dass pCurr als GetLast() vernuenftige Werte bereithalten muss sw/source/core/text/itrform2.cxx:1495: Recycling muss bei geaenderter Zeilenhoehe unterdrueckt werden und auch bei geaendertem Ascent (Absenken der Grundlinie sw/source/core/text/itrform2.cxx:1532: Hier folgt bald die Unterlaufpruefung sw/source/core/text/itrform2.cxx:1584: bBuild entscheidet, ob noch eine Ehrenrunde gedreht wird sw/source/core/text/itrform2.cxx:1738: Das Dummyflag besitzen Zeilen, die nur Flyportions enthalten, diese sollten kein Register etc. beachten. Dummerweise hat kann es eine leere Zeile am Absatzende geben (bei leeren Abs?tzen oder nach einem Shift-Return), die das Register durchaus beachten soll sw/source/core/text/itrform2.cxx:1809: 50% ist das Minimum, bei 0% schalten wir auf den Defaultwert 100% um sw/source/core/text/itrform2.cxx:1850: 3260, 3860: Fly auf jeden Fall loeschen sw/source/core/text/itrform2.cxx:1969: Blank in der letzten Masterzeile (blocksat.sdw sw/source/core/text/itrform2.cxx:1989: Schon wieder ein Sonderfall: unsichtbare SoftHyphs sw/source/core/text/itrpaint.cxx:104: 7529 und 4757: nicht <= nPaintOfst sw/source/core/text/itrpaint.cxx:139: Es gibt zwei Moeglichkeiten bei transparenten Font auszugeben 1) DrawRect auf die ganze Zeile und die DrawText hinterher objektiv schnell, subjektiv langsam 2) Fuer jede Portion ein DrawRect mit anschliessendem DrawText ausgefuehrt (objektiv langsam, subjektiv schnell Da der User in der Regel subjektiv urteilt, wird die 2. Methode als Default eingestellt sw/source/core/text/itrpaint.cxx:160: 6882: Leerzeilen duerfen nicht wegoptimiert werden bei Paragraphzeichen sw/source/core/text/itrpaint.cxx:209: Wenn TopLeft oder BottomLeft der Line ausserhalb liegen muss geclippt werden. Die Ueberpruefung auf Right() erfolgt in der folgenden Ausgabeschleife sw/source/core/text/itrpaint.cxx:314: Ein Sonderfall sind GluePortions, die Blanks ausgeben sw/source/core/text/itrpaint.cxx:317: 6168: Der Rest einer FieldPortion zog sich die Attribute der naechsten Portion an, dies wird durch SeekAndChgBefore vermieden sw/source/core/text/itrpaint.cxx:345: Wenn das Ende der Portion hinausragt, wird geclippt Es wird ein Sicherheitsabstand von Height-Halbe aufaddiert damit die TTF-"f" nicht im Seitenrand haengen sw/source/core/text/itrtxt.cxx:167: Wenn sich nichts getan hat, dann gibt es nur noch Dummys sw/source/core/text/porlay.cxx:650: SCRIPT AND SCRIPT RELATED INFORMATION sw/source/core/text/porlay.cxx:676: FIND INVALID RANGES IN SCRIPT INFO ARRAYS sw/source/core/text/porlay.cxx:734: INVALID DATA FROM THE SCRIPT INFO ARRAYS HAS TO BE DELETED sw/source/core/text/porlin.cxx:155: Es werden alle nachfolgenden Portions geloescht sw/source/core/text/porlin.cxx:171: Es wird immer hinter uns eingefuegt sw/source/core/text/porlin.cxx:185: An das Ende wandern und pLinPortion an den letzten haengen sw/source/core/text/txtftn.cxx:997: Aha, wir sind also im Fussnotenbereich sw/source/core/text/txthyph.cxx:164: Man muss immer im Hinterkopf behalten, dass es z.B Felder gibt, die aufgetrennt werden koennen sw/source/core/text/txthyph.cxx:170: Wir muessen uns darauf einstellen, dass in der Zeile FlyFrames haengen, an denen auch umgebrochen werden darf Wir suchen also die erste HyphPortion in dem angegebenen Bereich sw/source/core/text/txthyph.cxx:179: Entweder wir liegen drueber oder wir laufen gerade auf eine Hyphportion die am Ende der Zeile oder vor einem Flys steht sw/source/core/text/txthyph.cxx:197: Wenn pPos 0 ist, wurde keine Trennstelle ermittelt sw/source/core/text/txthyph.cxx:202: Das alte LineLayout wird wieder eingestellt sw/source/core/text/txthyph.cxx:217: nWrdStart bezeichnet nun die Position im String, der fuer eine Trennung zur Debatte steht Start() hangelt sich zum End sw/source/core/text/txthyph.cxx:237: rHyphInf.SetHyphWord( ... ) mu??? hier geschehen sw/source/core/text/txthyph.cxx:265: more robust Mehrzeilige Felder duerfen nicht interaktiv getrennt werden sw/source/core/txtnode/atrfld.cxx:123: DB-Feldtypen zerstoeren sich selbst sw/source/core/txtnode/atrfld.cxx:128: bei einige FeldTypen muessen wir den FeldTypen noch loeschen sw/source/core/txtnode/atrfld.cxx:429: Die Hints stehen in unterschiedlichen Dokumenten der Feldtyp muss im neuen Dokument angemeldet werden Z.B: Kopieren ins ClipBoard sw/source/core/txtnode/atrfld.cxx:467: Tabellenfelder auf externe Darstellung sw/source/core/txtnode/atrfld.cxx:471: erzeuge aus der internen (fuer CORE) die externe (fuer UI) Formel sw/source/core/txtnode/atrflyin.cxx:94: An dieser Stelle soll einmal der Gesamtzusammenhang bei der Erzeugung eines neuen SwTextFlyCnt erlaeutert werden Das MakeTextHint() wird z.B. im SwTextNode::Copy() gerufen Fuer die komplette Verdopplung sind folgende Schritte notwendig 1) Duplizieren des pFormat incl. Inhalt, Attributen etc 2) Setzen des Ankers 3) Benachrichtigung Da fuer die Bewaeltigung der Aufgaben nicht immer alle Informationen bereitstehen und darueber hinaus bestimmte Methoden erst zu einem spaeteren Zeitpunkt gerufen werden duerfen (weil nocht nicht alle Nodeinformationen vorliegen), verteilt sich der Ablauf ad 1) MakeTextHint() wird durch den Aufruf von SwDoc::CopyLayout der das neue FlyFrameFormat erzeugt und mit dem duplizierten Inhalt des FlyFrame verbunden ad 2) SetAnchor() wird von SwTextNode::Insert() gerufen und sorgt fuer das setzen des Ankers (die SwPosition des Dummy-Zeichens wird dem FlyFrameFormat per SetAttr bekannt gegeben). Dies kann nicht im MakeTextHint erledigt werden, da der Zielnode unbestimmt ist ad 3) _GetFlyFrame() wird im Formatierungsprozess vom LineIter gerufen und sucht den FlyFrame zum Dummyzeichen des aktuellen ContentFrame. Wird keiner gefunden, so wird ein neuer FlyFrame angelegt Kritisch an diesem Vorgehen ist, dass das pContent->AppendFly() eine sofortige Neuformatierung von pContent anstoesst. Die Rekursion kommt allerdings durch den Lockmechanismus in SwTextFrame::Format() nicht zu stande Attraktiv ist der Umstand, dass niemand ueber die vom Node abhaengigen ContentFrames iterieren braucht, um die FlyInContentFrame anzulegen. Dies geschieht bei der Arbeit sw/source/core/txtnode/atrflyin.cxx:113: JP 03.06.96: dann sorge dafuer, das der koperierte Anker auf gueltigen Content zeigt! Die Umsetzung auf die richtige Position erfolgt spaeter sw/source/core/txtnode/atrflyin.cxx:141: SetAnchor() wird von SwTextNode::Insert() gerufen und sorgt fuer das setzen des Ankers (die SwPosition des Dummy-Zeichens wird dem FlyFrameFormat per SetAttr bekannt gegeben). Dies kann nicht im MakeTextHint erledigt werden, da der Zielnode unbestimmt ist siehe Kommentar in SwTextFlyCnt::MakeTextHint sw/source/core/txtnode/atrflyin.cxx:144: fuers Undo muss der neue Anker schon bekannt sein sw/source/core/txtnode/atrflyin.cxx:146: Wir ermitteln den Index im Nodesarray zum Node sw/source/core/txtnode/atrflyin.cxx:173: beim Ankerwechsel werden immer alle FlyFrames vom Attribut geloescht JP 25.04.95: wird innerhalb des SplitNodes die Frames verschoben koennen die Frames erhalten bleiben sw/source/core/txtnode/atrflyin.cxx:178: stehen wir noch im falschen Dokument sw/source/core/txtnode/atrflyin.cxx:215: GetFlyFrame() wird im Formatierungsprozess vom LineIter gerufen und sucht den FlyFrame zum Dummyzeichen des aktuellen ContentFrame. Wird keiner gefunden, so wird ein neuer FlyFrame angelegt siehe Kommentar ind SwTextFlyCnt::MakeTextHint sw/source/core/txtnode/atrflyin.cxx:258: Wir haben keinen passenden FlyFrame gefunden, deswegen wird ein neuer angelegt Dabei wird eine sofortige Neuformatierung von pCurrFrame angestossen Die Rekursion wird durch den Lockmechanismus in SwTextFrame::Format abgewuergt sw/source/core/txtnode/atrftn.cxx:201: returnt den anzuzeigenden String der Fuss-/Endnote sw/source/core/txtnode/atrftn.cxx:208: dann ist die Nummer von Interesse, also ueber die Info diese besorgen sw/source/core/txtnode/atrftn.cxx:282: Zwei Dinge muessen erledigt werden 1) Die Fussnoten muessen bei ihren Seiten abgemeldet werden 2) Die Fussnoten-Sektion in den Inserts muss geloescht werden sw/source/core/txtnode/atrftn.cxx:294: JP 27.01.97: der sw3-Reader setzt einen StartNode aber das Attribut ist noch nicht im TextNode verankert Wird es geloescht (z.B. bei Datei einfuegen mit Footnote in einen Rahmen), muss auch der Inhalt geloescht werden sw/source/core/txtnode/atrftn.cxx:300: Wir duerfen die Fussnotennodes nicht loeschen und brauchen die Fussnotenframes nicht loeschen, wenn wir im ~SwDoc() stehen sw/source/core/txtnode/atrftn.cxx:306: 1) Die Section fuer die Fussnote wird beseitigt Es kann sein, dass die Inserts schon geloescht wurden sw/source/core/txtnode/atrftn.cxx:312: Werden die Nodes nicht geloescht mussen sie bei den Seiten abmeldet (Frames loeschen) werden, denn sonst bleiben sie stehen (Undo loescht sie nicht sw/source/core/txtnode/atrftn.cxx:317: loesche die Fussnote noch aus dem Array am Dokument sw/source/core/txtnode/atrftn.cxx:353: Es koennen ja auch Grafiken in der Fussnote stehen sw/source/core/txtnode/atrftn.cxx:411: Nun verpassen wir dem TextNode noch die Fussnotenvorlage sw/source/core/txtnode/atrftn.cxx:459: JP 13.05.97: falls das Layout vorm loeschen der Fussnoten entfernt wird, sollte man das ueber die Fussnote selbst tun sw/source/core/txtnode/atrtox.cxx:66: kein entsprechender Verzeichnistyp vorhanden -> anlegen sonst verwenden sw/source/core/txtnode/atrtox.cxx:76: kein entsprechender Typ vorhanden -> neu erzeugen sw/source/core/txtnode/fmtatr2.cxx:86: weiterleiten an das TextAttribut sw/source/core/txtnode/fmtatr2.cxx:93: weiterleiten an das TextAttribut sw/source/core/txtnode/fntcache.cxx:792: Printer | 1 - 0 | 0 - 1 sw/source/core/txtnode/fntcache.cxx:914: ASIAN LINE AND CHARACTER GRID MODE START sw/source/core/txtnode/fntcache.cxx:1164: DIRECT PAINTING WITHOUT SCREEN ADJUSTMENT sw/source/core/txtnode/fntcache.cxx:1385: PAINTING WITH FORMATTING DEVICE/SCREEN ADJUSTMENT sw/source/core/txtnode/fntcap.cxx:522: Wir basteln uns einen Font fuer die Grossbuchstaben sw/source/core/txtnode/ndhints.cxx:32: Sortierreihenfolge: Start, Ende (umgekehrt!), Which-Wert (umgekehrt als letztes die Adresse selbst sw/source/core/txtnode/ndhints.cxx:66: Zuerst nach Ende danach nach Ptr sw/source/core/txtnode/ndhints.cxx:148: 1) gleiche Anzahl in beiden Arrays sw/source/core/txtnode/ndhints.cxx:178: 2a) gueltiger Pointer? vgl. DELETEFF sw/source/core/txtnode/ndhints.cxx:195: 2b) gueltiger Pointer? vgl. DELETEFF sw/source/core/txtnode/ndtxt.cxx:415: werden FlyFrames mit verschoben, so muessen diese nicht ihre Frames zerstoeren. Im SwTextFly::SetAnchor wird es abgefragt sw/source/core/txtnode/ndtxt.cxx:422: Ersten Teil des Inhalts in den neuen Node uebertragen und im alten Node loeschen sw/source/core/txtnode/ndtxt.cxx:461: alle zeichengebundenen Rahmen, die im neuen Absatz laden muessen aus den alten Frame entfernt werden JP 01.10.96: alle leeren und nicht zu expandierenden Attribute loeschen sw/source/core/txtnode/ndtxt.cxx:510: dann sage den Frames noch, das am Ende etwas "geloescht" wurde sw/source/core/txtnode/ndtxt.cxx:549: JP 01.10.96: alle leeren und nicht zu expandierenden Attribute loeschen sw/source/core/txtnode/ndtxt.cxx:595: Hint fuer Pagedesc versenden. Das mueste eigntlich das Layout im Paste der Frames selbst erledigen, aber das fuehrt dann wiederum zu weiteren Folgefehlern, die mit Laufzeitkosten geloest werden muesten. #56977# #55001# #56135 sw/source/core/txtnode/ndtxt.cxx:713: alle Cursor/StackCursor/UnoCursor aus dem Loeschbereich verschieben sw/source/core/txtnode/ndtxt.cxx:807: alle Cursor/StackCursor/UnoCursor aus dem Loeschbereich verschieben sw/source/core/txtnode/ndtxt.cxx:821: erzeugt einen AttrSet mit Bereichen fuer Frame-/Para/Char-Attributen sw/source/core/txtnode/ndtxt.cxx:1196: erfrage die OutlineLevel und update gegebenenfalls das Nodes-Array falls sich die Level geaendert haben sw/source/core/txtnode/ndtxt.cxx:1212: Update beim Level 0 noch die Fussnoten sw/source/core/txtnode/ndtxt.cxx:1230: Wenn man sich genau am Ende einer Text- bzw. INetvorlage befindet bekommt diese das DontExpand-Flag verpasst sw/source/core/txtnode/ndtxt.cxx:1316: Wenn bExpand gesetzt ist, wird das Verhalten bei Eingabe simuliert, d.h. der Start wuede verschoben, das Ende expandiert sw/source/core/txtnode/ndtxt.cxx:1454: Beim Kopieren von Feldern in andere Dokumente muessen die Felder bei ihren neuen Feldtypen angemeldet werden sw/source/core/txtnode/ndtxt.cxx:1470: wandel die interne in eine externe Formel um sw/source/core/txtnode/ndtxt.cxx:1498: Beim Kopieren von TOXMarks(Client) in andere Dokumente muss der Verzeichnis (Modify) ausgetauscht werden sw/source/core/txtnode/ndtxt.cxx:1505: Wenn wir es mit einer Zeichenvorlage zu tun haben muessen wir natuerlich auch die Formate kopieren sw/source/core/txtnode/ndtxt.cxx:1523: Wenn wir es mit benutzerdefinierten INet-Zeichenvorlagen zu tun haben, muessen wir natuerlich auch die Formate kopieren sw/source/core/txtnode/ndtxt.cxx:1544: JP 24.04.98: Bug 49753 - ein TextNode muss am Attribut gesetzt sein, damit die Vorlagen erzeugt werden koenne sw/source/core/txtnode/ndtxt.cxx:1551: JP 22.10.97: Bug 44875 - Verbindung zum Format herstellen sw/source/core/txtnode/ndtxt.cxx:1569: Beschreibung kopiert Attribute an der Position nStart in pDest BP 7.6.93: Es werden mit Absicht nur die Attribute _mit_ EndIdx kopiert! CopyAttr wird vornehmlich dann gerufen wenn Attribute fuer einen Node mit leerem String gesetzt werden sollen sw/source/core/txtnode/ndtxt.cxx:1583: ueber das Textende, da nLen == 0 sw/source/core/txtnode/ndtxt.cxx:1619: Frames benachrichtigen, sonst verschwinden die Footnote-Nummern sw/source/core/txtnode/ndtxt.cxx:1663: wurde keine Laenge angegeben, dann Kopiere die Attribute an der Position rStart sw/source/core/txtnode/ndtxt.cxx:1670: alle, oder nur die CharAttribute i96213 sw/source/core/txtnode/ndtxt.cxx:1700: JP 15.02.96: Bug 25537 - Attributbehandlung am Ende fehlt! Darum ueber die InsertMethode den Text einfuegen und nicht selbst direkt sw/source/core/txtnode/ndtxt.cxx:1715: alle, oder nur die CharAttribute i96213 sw/source/core/txtnode/ndtxt.cxx:1743: Ende erst jetzt holen, weil beim Kopieren in sich selbst der Start-Index und alle Attribute vorher aktualisiert werden sw/source/core/txtnode/ndtxt.cxx:1749: 2. Attribute kopieren durch das Attribute-Array, bis der Anfang des Geltungsbereiches des Attributs hinter dem zu kopierenden Bereich liegt sw/source/core/txtnode/ndtxt.cxx:1754: wird in sich selbst kopiert, dann kann beim Einfuegen ein Attribut geloescht werden. Darum erst ins Tmp-Array kopieren und dann erst ins eigene uebertragen sw/source/core/txtnode/ndtxt.cxx:1777: JP 26.04.94: REFMARK's werden nie kopiert. Hat das Refmark aber keinen Bereich umspannt, so steht im Text ein 255 dieses muss entfernt werden. Trick: erst kopieren erkennen und sammeln, nach dem kopieren Loeschen Nimmt sein Zeichen mit ins Grab JP 14.08.95: Duerfen RefMarks gemovt werden sw/source/core/txtnode/ndtxt.cxx:1878: nur falls im Array Attribute stehen (kann nur beim Kopieren sich selbst passieren sw/source/core/txtnode/ndtxt.cxx:1942: analog zu Insert(char) in txtedt.cxx 1) bei bHintExp leere Hints an rIdx.GetIndex suchen und aufspannen 2) bei bHintExp == false mitgezogene Feldattribute zuruecksetzen sw/source/core/txtnode/ndtxt.cxx:1961: bei leeren Attributen auch Start veraendern sw/source/core/txtnode/ndtxt.cxx:2047: wurde keine Laenge angegeben, dann Kopiere die Attribute an der Position rStart sw/source/core/txtnode/ndtxt.cxx:2080: harte Absatz umspannende Attribute kopieren sw/source/core/txtnode/ndtxt.cxx:2083: alle, oder nur die CharAttribute sw/source/core/txtnode/ndtxt.cxx:2105: 2. Attribute verschieben durch das Attribute-Array, bis der Anfang des Geltungsbereiches des Attributs hinter dem zu verschiebenden Bereich liegt sw/source/core/txtnode/ndtxt.cxx:2126: Attribut mit einem Bereich und das Ende des Attribut liegt im Bereich sw/source/core/txtnode/ndtxt.cxx:2137: der Anfang liegt vollstaendig im Bereich sw/source/core/txtnode/ndtxt.cxx:2149: die Start/End Indicies neu setzen sw/source/core/txtnode/ndtxt.cxx:2198: sollten jetzt noch leere Attribute rumstehen, dann haben diese eine hoehere Praezedenz. Also herausholen und das Array updaten Die dabei entstehenden leeren Hints werden von den gesicherten uebergeplaettet". (Bug: 6977 sw/source/core/txtnode/ndtxt.cxx:2261: GCAttr(); alle leeren weggwerfen ist zu brutal Es duerfen nur die wegggeworfen werden die im Bereich liegen und nicht am Ende des Bereiches liegen sw/source/core/txtnode/ndtxt.cxx:2358: Bei leeren Absaetzen werden nur die INet-Formate entfernt sw/source/core/txtnode/ndtxt.cxx:2364: wenn Ende und Start gleich sind --> loeschen sw/source/core/txtnode/ndtxt.cxx:2495: hartes PageBreak/PageDesc/ColumnBreak aus AUTO-Set ignorieren sw/source/core/txtnode/ndtxt.cxx:2588: jetzt kann es sein, das durch die Nummerierung dem neuen Node eine Vorlage aus dem Pool zugewiesen wurde. Dann darf diese nicht nochmal uebergeplaettet werden sw/source/core/txtnode/ndtxt.cxx:2591: mehr duerfte nicht gemacht werden oder sw/source/core/txtnode/ndtxt.cxx:3074: alle FontAttribute mit CHARSET Symbol in dem Bereich setzen sw/source/core/txtnode/ndtxt.cxx:3238: von 0 bis nContent ist alles geloescht sw/source/core/txtnode/ndtxt.cxx:3335: dann das 1. Zeichen ersetzen den Rest loschen und einfuegen Dadurch wird die Attributierung des 1. Zeichen expandiert sw/source/core/txtnode/swfntcch.cxx:30: globale Variablen, werden in SwFntCch.Hxx bekanntgegeben Der FontCache wird in TextInit.Cxx _TXTINIT erzeugt und in _TXTEXIT geloescht sw/source/core/txtnode/swfont.cxx:70: Hintergrundbrush setzen, z.B. bei Zeichenvorlagen sw/source/core/txtnode/swfont.cxx:1069: Robust: Eigentlich sollte der Font bereits eingestellt sein, aber sicher ist sicher sw/source/core/txtnode/swfont.cxx:1126: 15142: Ein Wort laenger als eine Zeile, beim Zeilenumbruch hochgestellt, muss seine effektive Hoehe melden sw/source/core/txtnode/thints.cxx:1064: erst hier wird das Frame-Format kopiert (mit Inhalt sw/source/core/txtnode/thints.cxx:1116: loesche das Text-Attribut (muss beim Pool abgemeldet werden sw/source/core/txtnode/thints.cxx:1121: einige Sachen muessen vorm Loeschen der "Format-Attribute" erfolgen sw/source/core/txtnode/thints.cxx:1128: siehe auch die Anmerkung "Loeschen von Formaten zeichengebundener Frames" in fesh.cxx, SwFEShell::DelFormat sw/source/core/txtnode/thints.cxx:1151: Wenn wir ein HiddenParaField sind, dann muessen wir ggf. fuer eine Neuberechnung des Visible-Flags sorgen sw/source/core/txtnode/thints.cxx:1154: JP 06-08-95: DDE-Felder bilden eine Ausnahme sw/source/core/txtnode/thints.cxx:1279: Wir muessen zuerst einfuegen, da in SetAnchor dem FlyFrame GetStart() uebermittelt wird JP 11.05.98: falls das Anker-Attribut schon richtig gesetzt ist, dann korrigiere dieses nach dem Einfuegen des Zeichens. Sonst muesste das immer ausserhalb erfolgen (Fehleranfaellig sw/source/core/txtnode/thints.cxx:1310: Format-Pointer kann sich im SetAnchor geaendert haben Kopieren in andere Docs sw/source/core/txtnode/thints.cxx:1328: das soll nicht meoglich sein; hier verhindern Der Dtor des TextHints loescht nicht das Zeichen Wenn ein CH_TXTATR_.. vorliegt, dann muss man dieses explizit loeschen sw/source/core/txtnode/thints.cxx:1331: loesche das Zeichen aus dem String sw/source/core/txtnode/thints.cxx:1358: FussNote in nicht Content-/Redline-Bereich einfuegen sw/source/core/txtnode/thints.cxx:1364: das soll nicht meoglich sein; hier verhindern Der Dtor des TextHints loescht nicht das Zeichen Wenn ein CH_TXTATR_.. vorliegt, dann muss man dieses explizit loeschen sw/source/core/txtnode/thints.cxx:1367: loesche das Zeichen aus dem String sw/source/core/txtnode/thints.cxx:1382: wird eine neue Fussnote eingefuegt sw/source/core/txtnode/thints.cxx:1394: loesche alle Frames der Section, auf die der StartNode zeigt sw/source/core/txtnode/thints.cxx:1410: Wir muessen zuerst einfuegen, da sonst gleiche Indizes entstehen koennen und das Attribut im _SortArr_ am Dokument nicht eingetrage wird sw/source/core/txtnode/thints.cxx:1422: Wir tragen uns am FootnoteIdx-Array des Docs ein sw/source/core/txtnode/thints.cxx:1426: eine alte Footnote wird umgehaengt (z.B. SplitNode sw/source/core/txtnode/thints.cxx:1431: neuen Index zuweisen, dafuer aus dem SortArray loeschen und neu eintragen sw/source/core/txtnode/thints.cxx:1437: wenn ueber Undo der StartNode gesetzt wurde, kann der Index noch gar nicht in der Verwaltung stehen sw/source/core/txtnode/thints.cxx:1443: fuers Update der Nummern und zum Sortieren muss der Node gesetzt sein sw/source/core/txtnode/thints.cxx:1446: FussNote im Redline-Bereich NICHT ins FootnoteArray einfuegen sw/source/core/txtnode/thints.cxx:1462: fuer HiddenParaFields Benachrichtigungsmechanismus anwerfen sw/source/core/txtnode/thints.cxx:1474: Fuer SwTextHints ohne Endindex werden CH_TXTATR eingefuegt, aStart muss danach um einen zurueckgesetzt werden Wenn wir im SwTextNode::Copy stehen, so wurde das Zeichen bereits mitkopiert. In solchem Fall ist SETATTR_NOTXTATRCHR angegeben worden sw/source/core/txtnode/thints.cxx:1741: den MsgHint jetzt fuettern, weil gleich sind Start und End weg Das CalcVisibleFlag bei HiddenParaFields entfaellt da dies das Feld im Dtor selbst erledigt sw/source/core/txtnode/thints.cxx:1844: setze diese Attribute am TextNode. Wird der gesamte Bereich umspannt dann setze sie nur im AutoAttrSet (SwContentNode:: SetAttr sw/source/core/txtnode/thints.cxx:1863: sind am Node schon Zeichenvorlagen gesetzt, muss man diese Attribute rSet) immer als TextAttribute setzen, damit sie angezeigt werden sw/source/core/txtnode/thints.cxx:2022: aufnehmen als MergeWert (falls noch nicht gesetzt neu setzen sw/source/core/txtnode/thints.cxx:2030: wenn mehrere Attribute ueberlappen gewinnt der letze z.B 1234567890123456789 Font1 Font2 Abfragebereich: -> Gueltig ist Font2 sw/source/core/txtnode/thints.cxx:2064: erfrage die Attribute vom TextNode ueber den Bereich sw/source/core/txtnode/thints.cxx:2080: stelle erstmal fest, welche Text-Attribut in dem Bereich gueltig sind. Dabei gibt es folgende Faelle UnEindeutig wenn: (wenn != Format-Attribut das Attribut liegt vollstaendig im Bereich das Attributende liegt im Bereich der Attributanfang liegt im Bereich Eindeutig (im Set mergen das Attrib umfasst den Bereich nichts tun das Attribut liegt ausserhalb des Bereiches sw/source/core/txtnode/thints.cxx:2087: dann besorge mal die Auto-(Format)Attribute sw/source/core/txtnode/thints.cxx:2153: reicht in den Bereich pHt->GetAttr() != aFormatSet.Get( pHt->Which sw/source/core/txtnode/thints.cxx:2263: aus dem Format-Set alle entfernen, die im TextSet auch gesetzt sind sw/source/core/txtnode/thints.cxx:2271: dann besorge mal die Auto-(Format)Attribute sw/source/core/txtnode/thints.cxx:2961: Felder bilden eine Ausnahme 1) Sie koennen nie ueberlappen 2) Wenn zwei Felder genau aneinander liegen sollen sie nicht zu einem verschmolzen werden Wir koennen also auf die while-Schleife verzichten sw/source/core/txtnode/thints.cxx:3028: was fuer ein Feld ist es denn bestimmte Felder mussen am Doc das Calculations-Flag updaten sw/source/core/txtnode/thints.cxx:3062: bevor die ReferenzNummer gesetzt wird, sollte das Feld am richtigen FeldTypen haengen sw/source/core/txtnode/thints.cxx:3172: SwTextAttrs ohne Ende werden sonderbehandelt Sie werden natuerlich in das Array insertet, aber sie werden nicht in die pPrev/Next/On/Off-Verkettung aufgenommen Der Formatierer erkennt diese TextHints an dem CH_TXTATR_.. im Text sw/source/core/txtnode/thints.cxx:3182: und die Abhaengigen benachrichtigen sw/source/core/txtnode/thints.cxx:3196: Ab hier gibt es nur noch pHint mit einem EndIdx sw/source/core/txtnode/thints.cxx:3203: Wir drehen den Quatsch einfach um sw/source/core/txtnode/thints.cxx:3266: und die Abhaengigen benachrichtigen sw/source/core/txtnode/thints.cxx:3330: Ist der Hint schon bekannt, dann suche die Position und loesche ihn Ist er nicht im Array, so gibt es ein OSL_ENSURE sw/source/core/txtnode/thints.cxx:3397: ist der Attribut-Anfang schon groesser als der Idx sw/source/core/txtnode/thints.cxx:3409: Ueberlappt das Attribut den Bereich sw/source/core/txtnode/thints.cxx:3428: Umfasst das Attribut den Bereich komplett sw/source/core/txtnode/txtedt.cxx:93: Wir ersparen uns in Hyphenate ein GetFrame Achtung: in edlingu.cxx stehen die Variablen sw/source/core/txtnode/txtedt.cxx:674: Aktuelles Wort zurueckliefern Wir suchen immer von links nach rechts, es wird also das Wort vor nPos gesucht. Es sei denn, wir befinden uns am Anfang des Absatzes, dann wird das erste Wort zurueckgeliefert Wenn dieses erste Wort nur aus Whitespaces besteht, returnen wir einen leeren String sw/source/core/txtnode/txtedt.cxx:945: Die Aehnlichkeiten zu SwTextFrame::_AutoSpell sind beabsichtigt ACHTUNG: Ev. Bugs in beiden Routinen fixen sw/source/core/txtnode/txtedt.cxx:1240: Die Aehnlichkeiten zu SwTextNode::Spell sind beabsichtigt ACHTUNG: Ev. Bugs in beiden Routinen fixen sw/source/core/txtnode/txtedt.cxx:1250: Die Aehnlichkeiten zu SwTextNode::Spell sind beabsichtigt ACHTUNG: Ev. Bugs in beiden Routinen fixen sw/source/core/txtnode/txtedt.cxx:1289: get word around nBegin, we start at nBegin - 1 sw/source/core/txtnode/txtedt.cxx:1608: Findet den TextFrame und sucht dessen CalcHyph sw/source/core/txtnode/txtedt.cxx:1612: Abkuerzung: am Absatz ist keine Sprache eingestellt sw/source/core/txtnode/txtedt.cxx:1633: 4935: Seit der Trennung ueber Sonderbereiche sind Faelle moeglich, in denen kein Frame zum Node vorliegt Also keinOSL_ENSURE sw/source/core/txtnode/txtedt.cxx:2133: die ACompl-Liste muss angepasst werden sw/source/filter/html/htmlatr.cxx:123: eventuell muss erst mal eine Liste aufgemacht werden sw/source/filter/html/htmlatr.cxx:134: entsprechend dem Level-Unterschied schreiben sw/source/filter/html/htmlatr.cxx:189: fuer die Formate muesste eine einzige Ausgabe-Funktion genuegen sw/source/filter/html/htmlatr.cxx:210: ein

darf zusaetzlich ausgegeben werden sw/source/filter/html/htmlatr.cxx:260: Es ist eine HTML-Tag-Vorlage oder die Vorlage ist von einer solchen abgeleitet sw/source/filter/html/htmlatr.cxx:264: wenn keine Styles exportiert werden, muss evtl. zusaetlich harte Attributierung geschrieben werden sw/source/filter/html/htmlatr.cxx:270: fuer HTML-Tag-Vorlagen die Unterscheide zum Original sofern verfuegbar sw/source/filter/html/htmlatr.cxx:277: sonst die zur HTML-Tag-Vorlage des Originals oder des aktuellen Doks, wenn die nicht verfuegbar ist sw/source/filter/html/htmlatr.cxx:292: Nicht von einer HTML-Tag-Vorlage abgeleitete Absatz-Vorlagen muessen als harte Attributierung relativ zur Textkoerper-Volage exportiert werden. Fuer Nicht-Styles-Export sollte die der HTML-Vorlage als Referenz dienen sw/source/filter/html/htmlatr.cxx:305: wenn Unterschiede zu einer anderen Vorlage geschrieben werden sollen ist harte Attributierung noetig. Fuer Vorlagen, die nicht von HTML-Tag-Vorlagen abgeleitet sind, gilt das immer sw/source/filter/html/htmlatr.cxx:315: einen leeren Item-Set gleich loeschen, das spart speater Arbeit sw/source/filter/html/htmlatr.cxx:376: Ggf. noch ein DropCap-Attribut uebernehmen sw/source/filter/html/htmlatr.cxx:404: Die diversen default-Abstaende aus der Vorlage oder der Vergleischs-Vorlage merken sw/source/filter/html/htmlatr.cxx:471: Der aktuelle Absatz ist numeriert sw/source/filter/html/htmlatr.cxx:473: ein

darf zusaetzlich ausgegeben werden sw/source/filter/html/htmlatr.cxx:480: Sind wir in einer Aufzaehlungs- oder Numerierungliste sw/source/filter/html/htmlatr.cxx:499: ist der aktuelle Absatz numeriert sw/source/filter/html/htmlatr.cxx:525: Jetzt holen wir das Token und ggf. die Klasse sw/source/filter/html/htmlatr.cxx:544: Jetzt wird festgelegt, was aufgrund des Tokens so moeglich ist sw/source/filter/html/htmlatr.cxx:550: Es ist eine HTML-Tag-Vorlage oder die Vorlage ist von einer solchen abgeleitet sw/source/filter/html/htmlatr.cxx:591: alle Vorlagen, die nicht einem HTML-Tag entsprechen oder von diesem abgeleitet sind, werden als

exportiert sw/source/filter/html/htmlatr.cxx:597: Falls noetig, die harte Attributierung der Vorlage uebernehmen sw/source/filter/html/htmlatr.cxx:604: und noch die harte Attributierung des Absatzes dazunehmen sw/source/filter/html/htmlatr.cxx:613: den unteren Absatz-Abstand brauchen wir noch sw/source/filter/html/htmlatr.cxx:644: nur einen Zeilen-Umbruch (ohne Einrueckung) am Absatz-Anfang ausgeben sw/source/filter/html/htmlatr.cxx:651: soll ein ALIGN=... geschrieben werden sw/source/filter/html/htmlatr.cxx:663: Unteren Absatz-Abstand beachten ? (nie im letzen Absatz von Tabellen sw/source/filter/html/htmlatr.cxx:668: Wenn Styles exportiert werden, wird aus eingerueckten Absaetzen eine Definitions-Liste sw/source/filter/html/htmlatr.cxx:704: Statt eines DD muessen wir hier auch ein DT der Ebene darueber nehmen sw/source/filter/html/htmlatr.cxx:724: ggf. eine Aufzaehlung- oder Numerierungsliste beginnen sw/source/filter/html/htmlatr.cxx:740: Die Defaults aus der Vorlage merken, denn sie muessen nicht exportiert werden sw/source/filter/html/htmlatr.cxx:750: In Numerierungs-Listen keinen Ertzeilen-Einzug ausgeben sw/source/filter/html/htmlatr.cxx:756: ein einzelnes LI hat keinen Abstand sw/source/filter/html/htmlatr.cxx:762: ein einzelnes DD hat auch keinen Abstand sw/source/filter/html/htmlatr.cxx:773: Wenn im letzten Absatz einer Tabelle der untere Absatz-Abstand veraendert wird, vertut sich Netscape total. Deshalb exportieren wir hier erstmal nichts, indem wir den Abstand aus dem Absatz als Default setzen sw/source/filter/html/htmlatr.cxx:835: fuer BLOCKQUOTE, ADDRESS und DD wird noch ein Absatz-Token ausgegeben, wenn keine Styles geschrieben werden, und ein untere Abstand oder eine Absatz-Ausrichtung existiert sw/source/filter/html/htmlatr.cxx:883: Ein

wird nur geschrieben, wenn wir in keiner OL/UL/DL sind, oder der Absatz einer OL/UL nicht numeriert ist, oder keine Styles exportiert werden und ein unterer Abstand oder eine Absatz-Ausrichtung existiert, ode Styles exportiert werden und die Textkoerper-Vorlage geaendert wurde, oder ein Benutzer-Format exportiert wird, oder Absatz-Attribute existieren sw/source/filter/html/htmlatr.cxx:893: jetzt werden Optionen ausgegeben sw/source/filter/html/htmlatr.cxx:954: und nun ggf. noch die STYLE-Option sw/source/filter/html/htmlatr.cxx:970: Soll ein

geschrieben wenrden sw/source/filter/html/htmlatr.cxx:975: wenn kein End-Tag geschrieben werden soll, es loeschen sw/source/filter/html/htmlatr.cxx:1004: wenn es kein Token gibt haben wir auch nichts auszugeben sw/source/filter/html/htmlatr.cxx:1009: Auch in PRE muss eine Bullet-Liste beendet werden sw/source/filter/html/htmlatr.cxx:1034: fuer BLOCKQUOTE, ADDRESS und DD wird ggf noch ein Absatz-Token ausgegeben, wenn keine Styles geschrieben werden, und ein untere Abstand existiert sw/source/filter/html/htmlatr.cxx:1053: ggf. eine Aufzaehlung- oder Numerierungsliste beenden sw/source/filter/html/htmlatr.cxx:1108: nach End-Psotionen sortierte Liste sw/source/filter/html/htmlatr.cxx:1125: Eine SttEndPos in die Start- und Ende-Listen eintragen bzw. aus ihnen loeschen, wobei die Ende-Position bekannt ist sw/source/filter/html/htmlatr.cxx:1129: die "Art" es Attributs ermitteln sw/source/filter/html/htmlatr.cxx:1132: Existiert ein bestimmtes On-Tag-Item sw/source/filter/html/htmlatr.cxx:1136: Existiert ein Item zum ausschalten eines Attributs, das genauso exportiert wird wie das uebergebene Item im gleichen Bereich sw/source/filter/html/htmlatr.cxx:1140: das Ende eines gesplitteten Items anpassen sw/source/filter/html/htmlatr.cxx:1144: Ein Attribut in die Listen eintragen und ggf. aufteilen sw/source/filter/html/htmlatr.cxx:1148: Ein bereits vorhandenes Attribut aufteilen sw/source/filter/html/htmlatr.cxx:1190: In der Start-Liste das Attribut hinter allen vorher und an der gleichen Position gestarteten Attributen einfuegen sw/source/filter/html/htmlatr.cxx:1198: die Position in der Ende-Liste wurde uebergeben sw/source/filter/html/htmlatr.cxx:1206: jetzt Suchen wir es in der Start-Liste sw/source/filter/html/htmlatr.cxx:1374: dieses uns alle folgenden Attribute beginnen spaeter sw/source/filter/html/htmlatr.cxx:1380: das Attribut beginnt vor oder an der aktuellen Position und endet hinter ihr sw/source/filter/html/htmlatr.cxx:1385: ein On-Tag-Attibut wurde gefunden sw/source/filter/html/htmlatr.cxx:1408: dieses uns alle folgenden Attribute beginnen spaeter sw/source/filter/html/htmlatr.cxx:1415: das Attribut beginnt vor oder an der aktuellen Position und endet hinter ihr sw/source/filter/html/htmlatr.cxx:1424: Ein Off-Tag-Attibut wurde gefunden, das genauso exportiert wird, wie das aktuelle Item sw/source/filter/html/htmlatr.cxx:1439: das Item aus der End-Liste entfernen sw/source/filter/html/htmlatr.cxx:1453: jetzt noch die spaeter gestarteten Attribute anpassen sw/source/filter/html/htmlatr.cxx:1461: das Test-Attribut und alle folgenden beginnen, nachdem das gesplittete Attribut endet sw/source/filter/html/htmlatr.cxx:1467: das Test-Attribut beginnt, bevor das gesplittete Attribut endet und endet danach, muss also auch gesplittet werden sw/source/filter/html/htmlatr.cxx:1472: das Attribut aus der End-Liste entfernen sw/source/filter/html/htmlatr.cxx:1479: es endet jetzt als erstes Attribut an der entsprechenden Position. Diese Position in der Ende-Liste kennen wir schon sw/source/filter/html/htmlatr.cxx:1482: den "Rest" des Attributs neu einfuegen sw/source/filter/html/htmlatr.cxx:1506: das Test-Attribut endet, bevor das neue endet. Das neue Attribut muss deshalb aufgesplittet werden sw/source/filter/html/htmlatr.cxx:1519: ein Attribut muss noch eingefuegt werden sw/source/filter/html/htmlatr.cxx:1529: erstmal muessen wir die alten Items anhand der Startliste suchen und die neuen Item-Bereiche festlegen sw/source/filter/html/htmlatr.cxx:1539: dieses und alle nachfolgenden Attribute beginnen spaeter sw/source/filter/html/htmlatr.cxx:1544: das Test Attribut endet im zu loeschenenden Bereich sw/source/filter/html/htmlatr.cxx:1548: nur entsprechende On-Tag Attribute muessen beruecksichtigt werden sw/source/filter/html/htmlatr.cxx:1557: der Start des neuen Attribut entspricht dem neuen Ende des Attribts sw/source/filter/html/htmlatr.cxx:1565: das Test-Item beginnt erst hinter dem neuen Ende des Attribts und kann deshalb komplett geloescht werden sw/source/filter/html/htmlatr.cxx:1576: ggf den zweiten Teil des gesplitteten Attribts einfuegen sw/source/filter/html/htmlatr.cxx:1643: kein Bereich ?? dann nicht aufnehmen, wird nie wirksam sw/source/filter/html/htmlatr.cxx:1651: das Attribut wird ausgegeben, wenn es nicht sowieso schon an ist sw/source/filter/html/htmlatr.cxx:1660: wenn das entsprechne Attribut an ist, wird es gesplittet Zusaetlich wird es aber als Style ausgegeben, wenn es nicht am ganzen Absatz gesetzt ist, weil es dann ja schon mit dem ABsatz-Tag ausgegeben wurde sw/source/filter/html/htmlatr.cxx:1668: das Attribut kann immer ausgegeben werden sw/source/filter/html/htmlatr.cxx:1677: Das Attribut kann nur als CSS1 ausgegeben werden. Wenn es am Absatz gesetzt ist, wurde es schon mit dem Absatz-Tag ausgegeben. Einzige Ausnahme ist das Zeichen-Hintergrund-Attribut. Es muss immer wie ein Hint behandelt werden sw/source/filter/html/htmlatr.cxx:1696: das Zeichenvorlagen-Tag muss vor den harten Attributen ausgegeben werden sw/source/filter/html/htmlatr.cxx:1718: Eine Vordergrund-Farbe als Absatz-Attribut wird nur exportiert, wenn sie nicht der Default-Farbe entspricht sw/source/filter/html/htmlatr.cxx:1738: Zumindest die Attribute der Zeichenvorlage uebernehmen sw/source/filter/html/htmlatr.cxx:1889: die Edit-Engine-Attribute des Objekts als SW-Attribute holen und als Hints einsortieren. Wegen der Menge der Hints werden Styles hierbei nicht beruecksichtigt sw/source/filter/html/htmlatr.cxx:1935: die Attribute in der Start-Liste sind aufsteigend sortiert sw/source/filter/html/htmlatr.cxx:1954: dieses und alle folgenden Attribute werden erst noch geoeffnet sw/source/filter/html/htmlatr.cxx:1984: die Attribute in der End-Liste sind aufsteigend sortiert sw/source/filter/html/htmlatr.cxx:2029: dieses und alle folgenden Attribute werden erst spaeter beendet sw/source/filter/html/htmlatr.cxx:2035: Das Attribut wird vor der aktuellen Position beendet. Das darf nicht sein, aber wie koennen trotzdem damit umgehen sw/source/filter/html/htmlatr.cxx:2053: Besonderheit: leere Node und HR-Vorlage (horizontaler Strich nur ein
ausgeben sw/source/filter/html/htmlatr.cxx:2063: dann die absatz-gebundenen Grafiken/OLE-Objekte im Absatz MIB 8.7.97: Ein
 spannen wir um die Linie auf. Dann stimmen
    zwar die Abstaende nicht, aber sonst bekommen wir einen leeren
    Absatz hinter dem 
und das ist noch unschoener sw/source/filter/html/htmlatr.cxx:2066: Alle an dem Node verankerten Rahmen ausgeben sw/source/filter/html/htmlatr.cxx:2152: Die leeren Nodes mit 2pt Font-Hoehe und der Stand-Vorlage, die vor Tabellen und Bereichen eingefuegt werden, nicht exportieren Bookmarks oder absatzgebundene Grafiken aber schon MIB 21.7.97: Ausserdem auch keine leeren Tabellen-Zellen exportieren sw/source/filter/html/htmlatr.cxx:2157: Der aktuelle Node ist leer und enthaelt Standard-Vorlage sw/source/filter/html/htmlatr.cxx:2164: ausserdem ist die 2pt Schrift eingestellt sw/source/filter/html/htmlatr.cxx:2175: und er steht vor einer Tabelle ohne einem Bereich sw/source/filter/html/htmlatr.cxx:2179: Alle an dem Node verankerten Rahmen ausgeben sw/source/filter/html/htmlatr.cxx:2188: PagePreaks uns PagDescs abfangen sw/source/filter/html/htmlatr.cxx:2232: An dem Node "verankerte" Seitenegebunde Rahmen ausgeben sw/source/filter/html/htmlatr.cxx:2236: An dem Node verankerte Rahmen ausgeben, die vor dem Absatz-Tag geschrieben werden sollen sw/source/filter/html/htmlatr.cxx:2247: gibt es harte Attribute, die als Optionen geschrieben werden muessen sw/source/filter/html/htmlatr.cxx:2250: jetzt das Tag des Absatzes ausgeben sw/source/filter/html/htmlatr.cxx:2257: Wenn vor dem Absatz-Tag keine neue Zeile aufgemacht wurde, dann tun wir das jetzt sw/source/filter/html/htmlatr.cxx:2262: dann die Bookmarks (inkl. End-Tag sw/source/filter/html/htmlatr.cxx:2267: jetzt ist noch mal eine gute Gelegenheit fuer ein LF, sofern es noch erlaubt ist sw/source/filter/html/htmlatr.cxx:2275: Text, der aus einer Outline-Numerierung kommt ermitteln sw/source/filter/html/htmlatr.cxx:2303: gibt es harte Attribute, die als Tags geschrieben werden muessen sw/source/filter/html/htmlatr.cxx:2318: Absatz-Attribute ausgeben, damit der Text die Attribute des Absatzes bekommt sw/source/filter/html/htmlatr.cxx:2323: Theoretisch muesste man hier die Zeichen-Vorlage der Numerierung beachten. Da man die ueber die UI nicht setzen kann, ignorieren wir sie erstmal sw/source/filter/html/htmlatr.cxx:2338: erstmal den Start berichtigen. D.h. wird nur ein Teil vom Satz ausgegeben, so muessen auch da die Attribute stimmen sw/source/filter/html/htmlatr.cxx:2347: Ok, es gibt vorher Attribute, die ausgegeben werden muessen sw/source/filter/html/htmlatr.cxx:2363: leere Hints am Anfang nicht beachten, oder sw/source/filter/html/htmlatr.cxx:2367: Attribut in die Liste aufnehemen sw/source/filter/html/htmlatr.cxx:2381: aber nicht ausgeben, das erfolgt spaeter sw/source/filter/html/htmlatr.cxx:2387: dann gebe mal alle gesammelten Attribute von der String-Pos aus sw/source/filter/html/htmlatr.cxx:2402: Die an der aktuellen Position verankerten Rahmen ausgeben sw/source/filter/html/htmlatr.cxx:2423: Hints mit Ende einsortieren, wenn sie keinen leeren Bereich aufspannen (Hints, die keinen Bereich aufspannen werden ignoriert sw/source/filter/html/htmlatr.cxx:2431: Hints ohne-Ende werden als letztes ausgebeben sw/source/filter/html/htmlatr.cxx:2454: Manche Draw-Formate koennen auch noch Attribute mitbringen sw/source/filter/html/htmlatr.cxx:2564: Die an der letzten Position verankerten Rahmen ausgeben sw/source/filter/html/htmlatr.cxx:2583: Wenn der letzte Absatz einer Tabellezelle leer ist und wir fuer den MS-IE exportieren, schreiben wir statt eines BR> ein   sw/source/filter/html/htmlatr.cxx:2628: wenn ein LF nicht schon erlaubt ist wird es erlaubt, wenn der Absatz mit einem ' ' endet sw/source/filter/html/htmlatr.cxx:2658: wo ein Twip ist sollte auch ein Pixel sein sw/source/filter/html/htmlatr.cxx:2667: wenn gerade Hints geschrieben werden versuchen wir den Hint als CSS1-Attribut zu schreiben sw/source/filter/html/htmlatr.cxx:2686: Font-Farbe nicht als Tag schreiben, wenn Styles normalen Tags vorgezogen werden sw/source/filter/html/htmlatr.cxx:2831: Wegen Netscape schrieben wir hier STRIKE und nicht S raus sw/source/filter/html/htmlatr.cxx:2912: Das ist jetzt unser Blink-Item. Blinkend wird eingeschaltet, indem man das Item auf true setzt sw/source/filter/html/htmlatr.cxx:3061: ggf. ein noch offenes Attribut voruebergehend beenden sw/source/filter/html/htmlatr.cxx:3084: das eigene Attribut vom Stack holen sw/source/filter/html/htmlatr.cxx:3093: es ist noch ein Attribut auf dem Stack, das wieder geoeffnet werden muss sw/source/filter/html/htmlatr.cxx:3204: lege hier die Tabellen fuer die HTML-Funktions-Pointer auf die Ausgabe-Funktionen an Es sind lokale Strukturen, die nur innerhalb der HTML-DLL bekannt sein muessen sw/source/filter/html/htmlbas.cxx:69: Den Inhalt des Script-Tags ignorieren sw/source/filter/html/htmlbas.cxx:93: Ausser StarBasic und unbenutzem JavaScript jedes Script oder den Modulnamen in einem Feld merken merken sw/source/filter/html/htmlbas.cxx:110: Fuer JavaScript und StarBasic noch ein Basic-Modul anlegen Das Basic entfernt natuerlich weiterhin keine SGML-Kommentare sw/source/filter/html/htmlbas.cxx:186: Hier merken wir und nur ein par Strings sw/source/filter/html/htmlbas.cxx:222: Leerzeilen am Anfang werden ignoriert sw/source/filter/html/htmlbas.cxx:229: Wir stehen hinter dem CR/LF der Zeile davor sw/source/filter/html/htmlbas.cxx:274: und jetzt alle StarBasic-Module und alle unbenutzen JavaSrript-Module ausgeben sw/source/filter/html/htmlcss1.cxx:69: Wie viele Zeilen/Zeichen sind fuer DropCaps erlaubt Gibt es vielleicht woanders entsprechende Werte sw/source/filter/html/htmlcss1.cxx:163: LEFT/RIGHT koennte man auch am Absatz davor setzen sw/source/filter/html/htmlcss1.cxx:198: Angaben beim FontHeight-Item werden nicht unterstuetzt sw/source/filter/html/htmlcss1.cxx:208: Ein Brush-Item mit RES_BACKGROUND muss noch in eines mit RES_CHRATR_BACKGROUND gewandelt werden sw/source/filter/html/htmlcss1.cxx:282: linker, rechter Rand und Erstzeilen-Einzug sw/source/filter/html/htmlcss1.cxx:329: Angaben beim FontHeight-Item werden nicht unterstuetzt sw/source/filter/html/htmlcss1.cxx:461: linker, rechter Rand und Erstzeilen-Einzug sw/source/filter/html/htmlcss1.cxx:525: Bei "size: auto|portrait|landscape" bleibt die bisherige Groesse der Vorlage erhalten. Bei "landscape" und "portrait wird das Landscape-Flag gesetzt und evtl. die Breite/Hoehe vertauscht sw/source/filter/html/htmlcss1.cxx:743: Token und Class zu dem Selektor holen sw/source/filter/html/htmlcss1.cxx:750: und noch ein ganz par Infos zum naechsten Element sw/source/filter/html/htmlcss1.cxx:767: vielleicht A:visited oder A:link sw/source/filter/html/htmlcss1.cxx:810: Den Hintergrund muessen wir vor dem Setzen abfragen denn in SetPageDescAttrs wird er geloescht sw/source/filter/html/htmlcss1.cxx:828: Ein par Attribute muessen an der Seitenvorlage gesetzt werden und zwar die, die nicht vererbt werden sw/source/filter/html/htmlcss1.cxx:832: alle noch uebrigen Optionen koennen an der Standard-Vorlage gesetzt werden und gelten dann automatisch als defaults sw/source/filter/html/htmlcss1.cxx:871: Jetzt werden die Selektoren verarbeitet, die zu einer Absatz-Vorlage gehoehren sw/source/filter/html/htmlcss1.cxx:938: nicht TH und TD, aber TH P und TD P sw/source/filter/html/htmlcss1.cxx:986: Entweder kein zusammengesetzter Selektor oder ein X:first-line { float: left sw/source/filter/html/htmlcss1.cxx:1003: nur die Attribute an der Vorlage setzen sw/source/filter/html/htmlcss1.cxx:1028: die Attribute in das DropCap-Attribut einfuegen sw/source/filter/html/htmlcss1.cxx:1065: Das Attribut nur setzen, wenn float: left angegeben wurde und das Initial ueber mehrere Zeilen geht. Sonst wird die ggf. angelegte Zeichen-Vorlage spaeter ueber den Namen gesucht und gesetzt sw/source/filter/html/htmlcss1.cxx:1079: Jetzt werden die Selektoten verarbeitet, die zu einer Zechenvorlage gehoehren. Zusammengesetzte gibt es hier allerdings nich nicht sw/source/filter/html/htmlcss1.cxx:1137: die entsprechende Vorlage suchen sw/source/filter/html/htmlcss1.cxx:1162: die Vorlage suchen oder anlegen (geht nur mit Namen sw/source/filter/html/htmlcss1.cxx:1166: Die Vorlage (ohne Class) suchen oder anlegen sw/source/filter/html/htmlcss1.cxx:1186: Wenn es eine Klasse gibt, die Klassen-Vorlage suchen aber nicht neu anlegen sw/source/filter/html/htmlcss1.cxx:1294: Wenn dieser Fall eintritt, dann wurde ein

1 ist, wird das Attribut auch gesetzt. Dann brauchen wir die Font-Hoehe aber auch nicht in der Zeichen-Vorlage sw/source/filter/html/htmlcss1.cxx:1491: Bei harter Attributierung (pName==0) koennen wir aufhoehren, wenn das Initial nur ueber eine Zeile geht sw/source/filter/html/htmlcss1.cxx:1497: ein rechter Rand wird der Abstand zum Text sw/source/filter/html/htmlcss1.cxx:1505: Fuer alle anderen Attribute eine Zeichen-Vorlage anlegen sw/source/filter/html/htmlcss1.cxx:1533: Die Zeichenvorlage braucht nur im Attribut gesetzt werden, wenn auch das Attribut gesetzt wird sw/source/filter/html/htmlcss1.cxx:1543: den zu dem Item gehoehrenden Tabellen-Eintrag ermitteln sw/source/filter/html/htmlcss1.cxx:1697: View wegschmeissen (wegen Reschedule sw/source/filter/html/htmlcss1.cxx:1718: wurde der Import vom SFX abgebrochen sw/source/filter/html/htmlcss1.cxx:1779: Der Style wurde synchron geladen und wir koennen es direkt aufrufen sw/source/filter/html/htmlcss1.cxx:1786: Der Style wird asynchron geladen und ist erst beim naechsten Continue-Aufruf da. Wir muessen deshalb einen Pending-Stack anlegen, damit wir hierher zurueckkehren sw/source/filter/html/htmlcss1.cxx:1819: page (wirkt auf alle Seiten, die es schon gibt sw/source/filter/html/htmlcss1.cxx:1825: Fuer alle anderen Seiten-Vorlagen, die es schon gibt muessen die Attribute auch noch gesetzt werden sw/source/filter/html/htmlcss1.cxx:1959: Absolut positionierte Objekte sind seitengebunden, wenn sie nicht schon in einem Rahmen stehen und sonst Rahmengebunden sw/source/filter/html/htmlcss1.cxx:2000: fliessende Objekte werden Absatzgebunden eingefuegt, wenn der Absatz noch leer ist und sonst auto-gebunden Auto-gebundene Rahmen werden zunaechst an der Position davor eingefuegt und erst spaeter verschoben sw/source/filter/html/htmlcss1.cxx:2074: Netscape und MS-IE interpretieren die Hoehe regelwiedrig als Mindest-Hoehe, also machwn wir das auch so sw/source/filter/html/htmlcss1.cxx:2099: Alle 4 Seiten gleichzeitig auf 0 setzen sw/source/filter/html/htmlcss1.cxx:2135: Stack-Eintrag zu dem Token suchen sw/source/filter/html/htmlcss1.cxx:2251: Fuer DropCaps noch die Anzahl der Zeichen anpassen. Wenn es am Ende 0 sind, wird das Attribut invalidiert und dann von _SetAttr gar nicht erst gesetzt sw/source/filter/html/htmlcss1.cxx:2274: den zu dem Item gehoehrenden Tabellen-Eintrag ermitteln sw/source/filter/html/htmlctxt.cxx:44: In Umgebung gueltige Numerierung sw/source/filter/html/htmlctxt.cxx:46: hierhin beim verlassen den Kontexts zurueckgesprungen sw/source/filter/html/htmlctxt.cxx:49: In Umgebung gueltige Attribute wenn Attributierung nicht beibehalten werden soll sw/source/filter/html/htmlctxt.cxx:53: In Umgebung gueltige Stack Untergrenze, wenn der Stack geschuetzt werden soll sw/source/filter/html/htmlctxt.cxx:56: In Umgebung gueltige Stack Untergrenze, wenn die Attribute nicht beibehalten werden sollen sw/source/filter/html/htmlctxt.cxx:74: Die Position gehoert uns, muss also angelegt und zerstoert werden sw/source/filter/html/htmlctxt.cxx:78: Der Index gehoert uns nicht. Kein Anlgen und Zerstoeren sw/source/filter/html/htmlctxt.cxx:145: alle noch offenen Attribute beenden und hinter der Tabelle neu aufspannen sw/source/filter/html/htmlctxt.cxx:160: Das Attribut muss eine Content-Position weiter vorne beendet werden sw/source/filter/html/htmlctxt.cxx:182: Das Attribut muss gesetzt werden. Da wir das Original noch brauchen, weil Zeiger auf das Attribut noch in den Kontexten existieren, muessen wir es clonen Die Next-Liste geht dabei verloren, aber die Previous-Liste bleibt erhalten sw/source/filter/html/htmlctxt.cxx:199: Wenn das Attribut nicht gesetzt vor der Tabelle gesetzt werden muss, muessen der Previous-Attribute trotzdem gesetzt werden sw/source/filter/html/htmlctxt.cxx:211: den Start des Attributs neu setzen sw/source/filter/html/htmlctxt.cxx:240: Wenn der PaM an eine andere Position gesetzt wird, muss die Numerierung gerettet werden sw/source/filter/html/htmlctxt.cxx:245: Die Numerierung soll nicht beibehalten werden. Also muss der aktuelle Zustand gerettet und die Numerierung anschliessend ausgeschaltet werden sw/source/filter/html/htmlctxt.cxx:266: Mit dem Setzen von nContextStMin koennen automatisch auch keine gerade offenen Listen (DL/OL/UL) mehr beendet werden sw/source/filter/html/htmlctxt.cxx:299: Attribute an aktueller Position beenden und an alter neu anfangen sw/source/filter/html/htmlctxt.cxx:309: Die bisherigen Attribute koennen wir schonmal setzen sw/source/filter/html/htmlctxt.cxx:322: Die bisherige gemerkte Numerierung wieder setzen sw/source/filter/html/htmlctxt.cxx:334: Alle noch offenen Kontexte beenden. Der eigene Kontext muss bereits geloscht sein sw/source/filter/html/htmlctxt.cxx:354: Falls ein Bereich geoeffnet wurde, den verlassen. Da Bereiche auch innerhalb von absolut positionierten Objekten angelegt werden muss das passieren, bever ein alter Dokument-Kontext restauriert wird sw/source/filter/html/htmlctxt.cxx:358: Rahmen und sonstige Sonderbereiche verlassen sw/source/filter/html/htmlctxt.cxx:362: Ggf. noch einen Ansatz-Umbruch einfuegen sw/source/filter/html/htmlctxt.cxx:367: PRE-/LISTING- und XMP-Umgebungen wieder starten sw/source/filter/html/htmlctxt.cxx:390: einfaches Loeschen reicht hier nicht, weil das Attribut auch aus seiner Liste ausgetragen werden muss. Theoretisch koennt man natuerlich auch die Liste und die Attribute getrennt loeschen, aber wenn man dann was falsch gemacht hat, sieht es uebel aus sw/source/filter/html/htmlctxt.cxx:400: PRE-/LISTING- und XMP-Umgebungen wieder starten sw/source/filter/html/htmlctxt.cxx:424: Unter folgenden Umstaenden wird jetzt ein Rahmen aufgemacht das Tag wird absolut positioniert und left/top sind beide gegeben und enthalten auch keine %-Angabe, oder das Tag soll fliessen, und es wurde eine Breite angegeben (in beiden Faellen noetig sw/source/filter/html/htmlctxt.cxx:492: Ein DropCap-Attribut basteln, wenn auf Zeichen-Ebene vor dem ersten Zeichen ein float: left vorkommt sw/source/filter/html/htmlctxt.cxx:502: Nur wenn das Initial auch ueber mehrere Zeilen geht, wird das DropCap-Attribut gesetzt. Sonst setzten wir die Attribute hart sw/source/filter/html/htmlctxt.cxx:534: Absatz-Einzuege muessen addiert werden und werden immer nur absatzweise gesetzt (fuer den ersten Absatz hier fuer alle folgenden in SetTextCollAttrs sw/source/filter/html/htmlctxt.cxx:540: die bisherigen Absatz-Abstaende holen (ohne die vom obersten Kontext, denn den veraendern wir ja gerade sw/source/filter/html/htmlctxt.cxx:558: und die neuen Abstaende zu den alten addieren Hier werden nicht die aus dem Item genommen, sondern die extra gemerkten, weil die auch negativ sein koennen. Die Abfrage ueber das Item funktioniert aber trotzdem, denn fuer negative Werte wird das Item (mit Wert 0) auch eingefuegt sw/source/filter/html/htmlctxt.cxx:584: und die Werte fuer nachfolgende Absaetze merken sw/source/filter/html/htmlctxt.cxx:587: das Attribut noch am aktuellen Absatz setzen sw/source/filter/html/htmlctxt.cxx:622: es werden keine Attribute mit %-Angaben gesetzt sw/source/filter/html/htmlctxt.cxx:627: es werden keine Attribute mit %-Angaben gesetzt sw/source/filter/html/htmlctxt.cxx:632: es werden keine Attribute mit %-Angaben gesetzt sw/source/filter/html/htmlctxt.cxx:640: das Frame-Attr ggf. in ein Char-Attr umwandeln sw/source/filter/html/htmlctxt.cxx:676: den zu dem Item gehoehrenden Tabellen-Eintrag ermitteln sw/source/filter/html/htmlctxt.cxx:719: PRE/Listing/XMP soll beim beenden des Kontexts beendet werden sw/source/filter/html/htmlctxt.cxx:722: Und die jetzt gueltigen Flags sollen wieder gesetzt werden sw/source/filter/html/htmldrawreader.cxx:107: Ggf. den Erstzeilen-Einzug noch plaetten sw/source/filter/html/htmldrawreader.cxx:134: Ggf. den Erstzeilen-Einzug noch plaetten sw/source/filter/html/htmldrawreader.cxx:327: erstmal nur als Pixelwerte merken sw/source/filter/html/htmldrawreader.cxx:335: erstmal nur als Pixelwerte merken sw/source/filter/html/htmldrawreader.cxx:342: erstmal nur als Pixelwerte merken sw/source/filter/html/htmldrawreader.cxx:347: erstmal nur als Pixelwerte merken sw/source/filter/html/htmldrawreader.cxx:379: die fuer das Scrollen benoetigten Attribute umsetzen sw/source/filter/html/htmldrawreader.cxx:402: die Default-Farbe (aus der Standard-Vorlage) setzen, damit ueberhaupt eine sinnvolle Farbe gesetzt ist sw/source/filter/html/htmldrawreader.cxx:408: Die Attribute der aktuellen Absatzvorlage setzen sw/source/filter/html/htmldrawreader.cxx:434: die Attribute der Umgebung am Draw-Objekt setzen sw/source/filter/html/htmldrawreader.cxx:494: Die Laufschrift steht in einer Tabelle, aber nicht in einer Zelle. Da jetzt keine vernuenftige Zuordung zu einer Zelle moeglich ist, passen wir hir die Breite dem Inhalt der Laufschrift an sw/source/filter/html/htmldrawreader.cxx:501: Da wir wissen, in welcher Zelle die Laufschrift ist koennen wir die Breite auch anpassen. Keine Breitenangabe wird wie 100% behandelt sw/source/filter/html/htmldrawreader.cxx:515: Die Hoehe ist nur eine Mindest-Hoehe sw/source/filter/html/htmldrawreader.cxx:526: und das Objekt in das Dok einfuegen sw/source/filter/html/htmldrawreader.cxx:535: Das Zeichen-Objekt der Tabelle bekanntmachen. Ist ein bisserl umstaendlich, weil noch ueber den Parser gegangen wird, obwohl die Tabelle bekannt ist, aber anderenfalls muesste man die Tabelle oeffentlich machen, und das ist auch nicht schoen. Das globale pTable kann uebrigens auch nicht verwendet werden, denn die Laufschrift kann sich auch mal in einer Sub-Tabelle befinden sw/source/filter/html/htmldrawreader.cxx:548: Da es keine fixe Hoehe gibt, das Text-Objekt erstmal breiter als den Text machen, damit nicht umgebrochen wird sw/source/filter/html/htmldrawreader.cxx:573: das akteulle Textstueck an den Text anhaengen sw/source/filter/html/htmldrawwriter.cxx:77: die Edit script::Engine-Attribute aus dem Objekt holen sw/source/filter/html/htmldrawwriter.cxx:81: ueber die Edit script::Engine-Attribute iterieren und die Attribute in SW-Attrs wandeln bzw. default setzen sw/source/filter/html/htmldrawwriter.cxx:117: wenn das Item nicht gesetzt ist nehmen wir ggf. das Default-Item sw/source/filter/html/htmldrawwriter.cxx:121: jetzt Clonen wir das Item mit der Which-Id des Writers sw/source/filter/html/htmldrawwriter.cxx:143: Gibt es ueberhaupt auszugebenden Text sw/source/filter/html/htmldrawwriter.cxx:238: Die Hoehe ist bei MS eine Mindesthoehe, also geben wir auch die Mindestheoehe aus, wenn es sie gibt. Da eine Mindesthoehe MINFLY mit hoher Wahrscheinlichkeit vom Import kommt, wird sie nicht mit ausgegeben. Falsch machen kann man da nichst, denn jeder Font ist hoeher sw/source/filter/html/htmldrawwriter.cxx:286: und nun noch ALIGN, HSPACE und VSPACE sw/source/filter/html/htmldrawwriter.cxx:296: Was jetzt kommt ist das Gegenstueck zu SdrTextObjectt::SetText sw/source/filter/html/htmlfld.cxx:261: Autor und Absender werden nur als als variables Feld eingefuegt wenn man das Dok selbst als letztes geaendert hat oder es noch niemend geandert hat und man das Dok erstellt hat. Sonst wird ein Fixed-Feld daraus gemacht sw/source/filter/html/htmlfld.cxx:579: das aktuelle Textstueck an den Text anhaengen sw/source/filter/html/htmlfld.cxx:610: MIB 24.06.97: Wenn ein PostIt nach einen Space eingefuegt werden soll, fuegen wir es vor dem Space ein. Dann gibt es weniger Probleme beim Formatieren (bug #40483 sw/source/filter/html/htmlfldw.cxx:209: Fuer ein fixes Feld och den Num-Value ausgeben Fixe Felder ohne Zahlenformate sollte es eigentlich nicht geben. OSL_ENSURE(ist unten sw/source/filter/html/htmlfldw.cxx:216: Nicht fixe Felder muessen kein Zahlenformat haben wenn sie aus 4.0-Dokumenten stammen sw/source/filter/html/htmlfldw.cxx:461: Kommentare werden im ANSI-Zeichensetz, aber mit System-Zeilen Umbruechen gesschrieben sw/source/filter/html/htmlfldw.cxx:525: sonst ist es der Script-Inhalt selbst. Da nur noh JavaScript in Feldern landet, muss es sich um JavaSrript handeln sw/source/filter/html/htmlfly.cxx:55: Auto-gebundene Rahmen werden ein Zeichen weiter hinten ausgegeben, weil dann die Positionierung mit Netscape uebereinstimmt sw/source/filter/html/htmlfly.hxx:33: ACHTUNG: Die Werte dieses Enumgs gehen direkt in die Augabe Tabelle sw/source/filter/html/htmlflyt.cxx:35: Textrahmen mit Tabelle und Ueberschrift sw/source/filter/html/htmlflyt.cxx:109: SW Netscape schaltet FORM bei Controls in abs.-pos. SPAN aus sw/source/filter/html/htmlflyt.cxx:131: Textrahmen mit Tabelle und Ueberschrift sw/source/filter/html/htmlflyt.cxx:195: Laufschrift (fuer Netscape 4 im Container, damit die LAufschrift an der richtigen Stelle erscheint sw/source/filter/html/htmlflyt.cxx:206: SW hier koennte man einen Container draus machen (Import fehlt sw/source/filter/html/htmlflyt.cxx:228: Textrahmen mit Tabelle und Ueberschrift sw/source/filter/html/htmlflyt.cxx:302: SW hier koennte man einen Container draus machen (Import fehlt sw/source/filter/html/htmlflyt.cxx:324: Textrahmen mit Tabelle und Ueberschrift sw/source/filter/html/htmlflyt.cxx:398: SW Netscape schaltet FORM bei Controls in abs.-pos. SPAN aus sw/source/filter/html/htmlflyt.cxx:420: Textrahmen mit Tabelle und Ueberschrift sw/source/filter/html/htmlflyt.cxx:484: Laufschrift (kann immer als MARQUEE exportiert werden, weil der Inhalt an der richtigen Stelle erscheint sw/source/filter/html/htmlflywriter.cxx:169: Als Default irgendein Zeichen-Objekt sw/source/filter/html/htmlflywriter.cxx:320: Absatz-gebundene Rahmen werden nur dann vor den Absatz geschrieben, wenn der Absatz einen Abstand hat sw/source/filter/html/htmlflywriter.cxx:363: OutFlyFrame kan rekursiv aufgerufen werden. Deshalb muss man manchmal wieder von vorne anfangen, nachdem ein Fly ausgegeben wurde sw/source/filter/html/htmlflywriter.cxx:369: suche nach dem Anfang der FlyFrames sw/source/filter/html/htmlflywriter.cxx:385: Erst entfernen ist wichtig, weil in tieferen Rekursionen evtl. weitere Eintraege oder das ganze Array geloscht werden koennte sw/source/filter/html/htmlflywriter.cxx:393: nicht wirklich, nur raus aus der Schleife sw/source/filter/html/htmlflywriter.cxx:446: Fuer Nicht-Zeichenobekte eine Breite ausgeben sw/source/filter/html/htmlflywriter.cxx:449: Fuer spaltige Rahmen koennen wir auch noch den Hintergrund ausgeben sw/source/filter/html/htmlflywriter.cxx:571: MIB 12.3.98: Ist es nicht schlauer, absatzgebundene Rahmen notfalls links auszurichten als sie zeichengebunden einzufuegen sw/source/filter/html/htmlflywriter.cxx:652: Der Abstand muss bei der Groesse beruecksichtigt, wenn das entsprechende Flag gesetzt ist sw/source/filter/html/htmlflywriter.cxx:676: WIDTH und/oder HEIGHT ATT_VAR_SIZE/ATT_MIN_SIZE nur ausgeben, wenn ANYSIZE gesezut ist sw/source/filter/html/htmlflywriter.cxx:741: Umlauf fuer absatzgeb. Grafiken als
in den String schreiben sw/source/filter/html/htmlflywriter.cxx:918: Der Abstand muss bei der Groesse beruecksichtigt, wenn das entsprechende Flag gesetzt ist sw/source/filter/html/htmlflywriter.cxx:942: width" and/or "height ATT_VAR_SIZE/ATT_MIN_SIZE nur ausgeben, wenn ANYSIZE gesezut ist sw/source/filter/html/htmlflywriter.cxx:1002: Umlauf fuer absatzgeb. Grafiken als
in den String schreiben sw/source/filter/html/htmlflywriter.cxx:1078: das URL-Attribut nur beruecksichtigen, wenn keine Image-Map uebergeben wurde sw/source/filter/html/htmlflywriter.cxx:1216: ggf. ein noch offenes Attribut voruebergehend beenden sw/source/filter/html/htmlflywriter.cxx:1408: es ist noch ein Attribut auf dem Stack, das wieder geoeffnet werden muss sw/source/filter/html/htmlflywriter.cxx:1522: die Anzahl der Spalten als COLS ausgeben sw/source/filter/html/htmlflywriter.cxx:1530: die Gutter-Breite (Minimalwert) als GUTTER sw/source/filter/html/htmlflywriter.cxx:1558: den Inhalt von Multicol einruecken sw/source/filter/html/htmlflywriter.cxx:1567: in einem Block damit rechtzeitig vor dem Ende der alte Zustand wieder hergestellt wird sw/source/filter/html/htmlflywriter.cxx:1575: den Inhalt von Multicol einruecken sw/source/filter/html/htmlflywriter.cxx:1588: wenn meoglich vor der Grafik einen Zeilen-Umbruch ausgeben sw/source/filter/html/htmlflywriter.cxx:1646: Am Start-Node verankerte Rahmen-gebundene Rahmen ausgeben sw/source/filter/html/htmlflywriter.cxx:1654: in einem Block damit rechtzeitig vor dem Ende der alte Zustand wieder hergestellt wird sw/source/filter/html/htmlflywriter.cxx:1662: den Inhalt von Multicol einruecken sw/source/filter/html/htmlflywriter.cxx:1723: die Edit-Engine-Attribute des Objekts als SW-Attribute holen und als Hints einsortieren sw/source/filter/html/htmlflywriter.cxx:1760: den Inhalt von Multicol einruecken sw/source/filter/html/htmlflywriter.cxx:1764: Einen Spacer fuer den Absatnd zusammenbasteln. Da durch das DL> bzw. immer einer Absatz-Abstand entsteht, wird der ggf. abgezogen sw/source/filter/html/htmlflywriter.cxx:1799: in einem Block damit rechtzeitig vor dem Ende der alte Zustand wieder hergestellt wird. pFlyFormat braucht hier nicht gestzt zu werden, denn PageDesc-Attribute koennen hier nicht vorkommen sw/source/filter/html/htmlflywriter.cxx:1817: den Inhalt von Multicol einruecken sw/source/filter/html/htmlflywriter.cxx:1874: Einfach nur in einem sortierten Array merken sw/source/filter/html/htmlflywriter.cxx:1884: Hier brauchen wir Position und Name. Deshalb sortieren wir ein sal_uInt16 und ein String-Array selbst sw/source/filter/html/htmlform.cxx:378: startProduction darf nicht im Konstruktor gerufen werden, weil wir und ggf. selbst zerstoeren ... Deshlab eine eigene Methode sw/source/filter/html/htmlform.cxx:424: Als Event-Listener am Shape anmelden, damit wir es beim dispose loslassen ko"onnen sw/source/filter/html/htmlform.cxx:431: Zum Schluss halten wir noch eine Referenz auf uns selbst, damit wir am Leben bleiben ... (eigentlich sollte das nicht neotig sein weil wir ja noch an diversen anderen Stellen angemeldet sind sw/source/filter/html/htmlform.cxx:434: und am ImageProducer anmelden, um die Groesse zu erehalten sw/source/filter/html/htmlform.cxx:444: Am Shape als Event-Listener abmelden sw/source/filter/html/htmlform.cxx:463: Wenn keine Breite oder Hoehe angegeben ist, ist das das init von der leeren Grafik, die angezeigt wird, bevor der Stream einer asynchron anzuzeigenden Grfik verfuegbar ist sw/source/filter/html/htmlform.cxx:504: Wenn das Control in einer Tabelle verankert ist, muesen die Tabellen-Spalten neu berechnet werden sw/source/filter/html/htmlform.cxx:507: Um an den SwXShape* zu gelangen, brauchen wir ein Interface das auch vom SwXShape implementiert wird sw/source/filter/html/htmlform.cxx:548: uns selbst abmelden und loeschen sw/source/filter/html/htmlform.cxx:581: uns selbst abmelden und loeschen sw/source/filter/html/htmlform.cxx:646: Um an den SwXShape* zu gelangen, brauchen wir ein Interface das auch vom SwXShape implementiert wird sw/source/filter/html/htmlform.cxx:683: Schauen, ob es ein SdrObject dafuer gibt sw/source/filter/html/htmlform.cxx:762: Erstmal muss die Anzahl der Events ermittelt werden sw/source/filter/html/htmlform.cxx:769: Solange nicht alle Events implementiert sind, enthaelt die Tabelle auch Leerstrings sw/source/filter/html/htmlform.cxx:912: Ggf. den Erstzeilen-Einzug noch plaetten sw/source/filter/html/htmlform.cxx:942: Ggf. den Erstzeilen-Einzug noch plaetten sw/source/filter/html/htmlform.cxx:1203: Das Control-Model am Control-Shape setzen sw/source/filter/html/htmlform.cxx:1212: Da beim Einfuegen der Controls der Fokus gesetzt wird, werden auch schon Fokus-Events verschickt. Damit die nicht evtl. schon vorhendene JavaSCript-Eents rufen, werden die Events nachtraeglich gesetzt sw/source/filter/html/htmlform.cxx:1471: erstmal nur als Pixelwerte merken sw/source/filter/html/htmlform.cxx:1475: erstmal nur als Pixelwerte merken sw/source/filter/html/htmlform.cxx:1485: erstmal nur als Pixelwerte merken sw/source/filter/html/htmlform.cxx:1552: Image-Controls ohne Image-URL werden ignoriert (wie bei MS sw/source/filter/html/htmlform.cxx:1560: ALIGN fuer alle Controls auszuwerten ist keine so gute Idee solange Absatz-gebundene Controls die Hoehe von Tabellen-Zellen nicht beeinflussen sw/source/filter/html/htmlform.cxx:1608: Fuer ein par Controls mussen CR/LF noch aus dem VALUE geloescht werden sw/source/filter/html/htmlform.cxx:1672: Beim RadioButton darf die DefaultChecked-Property erst gesetzt werden, wenn das Control angelegt und ein activateTabOrder gerufen wurde, weil es sonst noch zu der vorhergehenden Gruppe gehoert sw/source/filter/html/htmlform.cxx:1685: SIZE auszuwerten duerfte hier keinen Sinn machen sw/source/filter/html/htmlform.cxx:1753: Beim File-Control wird der VALUE aus Sicherheitsgruenden ignoriert sw/source/filter/html/htmlform.cxx:1820: Beim Image-Button bei nicht gegebern Groesse einen sinnvollen Default setzen sw/source/filter/html/htmlform.cxx:1864: Die URL erst nach dem Einfuegen setzen, weil sich der Download der Grafik erst dann am XModel anmelden kann wenn das Control eingefuegt ist sw/source/filter/html/htmlform.cxx:1889: Spezialbehandlung fuer TextArea auch untem im Parser beenden sw/source/filter/html/htmlform.cxx:2096: und PRE/Listing/XMP voruebergehend aussetzen sw/source/filter/html/htmlform.cxx:2369: und PRE/Listing/XMP voruebergehend aussetzen sw/source/filter/html/htmlform.cxx:2420: In einer DropDown-Listbox sollte immer ein Eintrag selektiert sein sw/source/filter/html/htmlforw.cxx:102: Und die Position des ControlModel darin suchen sw/source/filter/html/htmlforw.cxx:231: wir sind in einer Tabelle oder einem Bereich sw/source/filter/html/htmlforw.cxx:232: ueber dem eine Form aufgespannt wurde sw/source/filter/html/htmlforw.cxx:236: die Form beenden wenn alle Controls ausgegeben wurden sw/source/filter/html/htmlforw.cxx:250: Ueberspringen von Controls vor dem interesanten Bereich sw/source/filter/html/htmlforw.cxx:258: Check fuer einen einzelnen Node: da ist nur interessant, ob es zu dem Node ein Control gibt und zu welcher Form es gehoert sw/source/filter/html/htmlforw.cxx:268: wir klappern eine Tabelle/einen Bereich ab: hier interessiert uns ob es Controls mit unterschiedlichen Start-Nodes gibt ob es eine Form gibt, fuer die nicht alle Controls in der Tabelle/dem Bereich liegen sw/source/filter/html/htmlforw.cxx:270: die aktuelle Form in der Tabelle sw/source/filter/html/htmlforw.cxx:272: und die in ihr gefundenen Controls sw/source/filter/html/htmlforw.cxx:282: Wir befinden uns bereits in einer Form sw/source/filter/html/htmlforw.cxx:285: und das Control befindet sich auch darin sw/source/filter/html/htmlforw.cxx:290: aber es liegt in einer anderen Zelle Dann muessen eir eine Form ueber der Tabelle aufmachen sw/source/filter/html/htmlforw.cxx:300: aber das Control liegt in einer anderen Zelle Da tun wir so, als ob wir eine neue Form aufmachen und suchen weiter sw/source/filter/html/htmlforw.cxx:309: Wir befinden uns noch in keiner Form Da tun wir mal so, als ob wie wir die Form aufmachen sw/source/filter/html/htmlforw.cxx:320: In der Table/dem Bereich sollte eine Form aufgemacht werden die nicht vollstaendig in der Tabelle liegt. Dan muessen wie die Form jetzt ebenfalls oeffen sw/source/filter/html/htmlforw.cxx:328: Es soll eine Form aufgemacht werden sw/source/filter/html/htmlforw.cxx:333: es ist aber noch eine Form offen: Das ist in jedem Fall eine Fehler, aber wir schliessen die alte Form trotzdem sw/source/filter/html/htmlforw.cxx:336: Control wird falscher Form zugeordnet sw/source/filter/html/htmlforw.cxx:351: Ohne DrawModel kann es auch keine Controls geben. Dann darf man auch nicht per UNO auf das Dok zugreifen, weil sonst ein DrawModel angelegt wird sw/source/filter/html/htmlforw.cxx:631: hier folgen die Ausgabe-Routinen, dadurch sind die form::Forms gebuendelt sw/source/filter/html/htmlforw.cxx:912: VALUE vim form aus Sicherheitsgruenden nicht exportieren sw/source/filter/html/htmlforw.cxx:1027: Wenn Zeichen-Objekte nicht absolut positioniert werden duerfen das entsprechende Flag loeschen sw/source/filter/html/htmlforw.cxx:1158: der Inhalt von Select darf eingerueckt werden sw/source/filter/html/htmlforw.cxx:1225: das bekommt eine eigene Zeile sw/source/filter/html/htmlforw.cxx:1232: In TextAreas duerfen keine zusaetzlichen Spaces oder LF exportiert werden sw/source/filter/html/htmlforw.cxx:1270: Controls sind nicht absatz-gebunden, deshalb kein LF mehr ausgeben sw/source/filter/html/htmlforw.cxx:1279: Ermitteln, ob eine Format zu einem Control gehoert und wenn ja dessen Form zurueckgeben sw/source/filter/html/htmlforw.cxx:1315: Idee: die absatz- und zeichengebundenen Controls werden erst einmal eingesammelt. Dabei wird fuer jedes Control des Absatz-Position und VCForm in einem Array gemerkt Ueber dieses Array laesst sich dann feststellen, wo form::Forms geoeffnet und geschlossen werden muessen sw/source/filter/html/htmlforw.cxx:1319: die absatz-gebundenen Controls einsammeln sw/source/filter/html/htmlforw.cxx:1336: und jetzt die in einem zeichengebundenen Rahmen sw/source/filter/html/htmlftn.cxx:212: In Kopf- und Fusszeilen duerfen keine Fussnoten eingefuegt werden sw/source/filter/html/htmlgrin.cxx:115: auf den Start-Node der 1. Section sw/source/filter/html/htmlgrin.cxx:132: Die (leere) Image-Map des Nodes wird entweder durch die jetzt gefundene Image-Map ersetzt oder geloescht sw/source/filter/html/htmlgrin.cxx:140: die Grafikgroesse ist mitlerweile da oder dir Grafik muss nicht skaliert werden sw/source/filter/html/htmlgrin.cxx:166: Wenn wir und in einem Container befinden wird die Verankerung des Containers uebernommen sw/source/filter/html/htmlgrin.cxx:172: Wenn die Ausrichtung anhand der CSS1-Optionen gesetzt werden kann werden die benutzt sw/source/filter/html/htmlgrin.cxx:178: Sonst wird die Ausrichtung entsprechend der normalen HTML-Optionen gesetzt sw/source/filter/html/htmlgrin.cxx:199: Horizonale Ausrichtung und Umlauf bestimmen sw/source/filter/html/htmlgrin.cxx:223: Einen neuen Absatz aufmachen, wenn der aktuelle absatzgebundene Rahmen ohne Umlauf enthaelt sw/source/filter/html/htmlgrin.cxx:229: Wenn der Absatz nur Grafiken enthaelt, braucht er auch keinen unteren Absatz-Abstand. Da hier auch bei Verwendung von Styles kein Abstand enstehen soll, wird hier auch geweohnlich attributiert sw/source/filter/html/htmlgrin.cxx:244: Vertikale Ausrichtung und Verankerung bestimmen sw/source/filter/html/htmlgrin.cxx:280: automatisch verankerte Rahmen muessen noch um eine Position nach vorne verschoben werden sw/source/filter/html/htmlgrin.cxx:355: erstmal nur als Pixelwerte merken sw/source/filter/html/htmlgrin.cxx:363: erstmal nur als Pixelwerte merken sw/source/filter/html/htmlgrin.cxx:434: Wenn wir in einer Numerierung stehen und der Absatz noch leer und nicht numeriert ist, handelt es sich vielleicht um die Grafik einer Bullet-Liste sw/source/filter/html/htmlgrin.cxx:450: Rule invalisieren ist noetig, weil zwischem dem einlesen des LI und der Grafik ein EndAction gerufen worden sein kann sw/source/filter/html/htmlgrin.cxx:455: Die Vorlage novh mal setzen. Ist noetig, damit der Erstzeilen-Einzug stimmt sw/source/filter/html/htmlgrin.cxx:560: CSS1-Groesse auf "normale" Groesse umrechnen sw/source/filter/html/htmlgrin.cxx:604: Es fehlt die Breite oder die Hoehe Wenn die Grfik in einer Tabelle steht, wird sie gleich angefordert, damit sie eventuell schon da ist, bevor die Tabelle layoutet wird sw/source/filter/html/htmlgrin.cxx:611: Die Groesse des Rahmens wird nachtraeglich gesetzt sw/source/filter/html/htmlgrin.cxx:648: Breite und Hoehe wurden angegeben und brauchen nicht gesetzt zu werden sw/source/filter/html/htmlgrin.cxx:688: die Grafik muss beim SetTwipSize skaliert werden, wenn wir keine Groesse am Node gesetzt haben oder die Groesse nicht der Grafikgroesse entsprach sw/source/filter/html/htmlgrin.cxx:792: das Attribut wurde unmitellbar vor einer zeichengeb Grafik eingefuegt, also verschieben wir es sw/source/filter/html/htmlgrin.cxx:797: Wenn das Attribut auch ein Sprungziel ist, fuegen wir noch eine Bookmark vor der Grafik ein, weil das SwFormatURL kein Sprungziel ist sw/source/filter/html/htmlgrin.cxx:820: Ggf. Frames anlegen und Auto-gebundenen Rahmen registrieren sw/source/filter/html/htmlgrin.cxx:934: Die Textfarbe wird an der Standard-Vorlage gesetzt sw/source/filter/html/htmlgrin.cxx:941: Die Item fuer die Seitenvorlage vorbereiten (Hintergrund, Umrandung Beim BrushItem muessen schon gesetzte werte erhalten bleiben sw/source/filter/html/htmlgrin.cxx:981: Ein par Attribute muessen an der Seitenvorlage gesetzt werden und zwar die, die nicht vererbit werden sw/source/filter/html/htmlgrin.cxx:1004: alle noch uebrigen Optionen koennen an der Standard-Vorlage gesetzt werden und gelten dann automatisch als defaults sw/source/filter/html/htmlgrin.cxx:1063: den voherigen Link beenden, falls es einen gab sw/source/filter/html/htmlgrin.cxx:1158: Sprungziele, die unseren ipmliziten Zielen entsprechen, schmeissen wir hier ganz rigoros raus sw/source/filter/html/htmlgrin.cxx:1360: den Knoten duerfen wir nicht loeschen sw/source/filter/html/htmlgrin.cxx:1366: die noch offenen Attribute muessen beendet werden, bevor der Node geloescht wird, weil sonst der End-Index in die Botanik zeigt sw/source/filter/html/htmlgrin.cxx:1371: es wurden Felder in den Node eingefuegt, die muessen wir jetzt verschieben sw/source/filter/html/htmlgrin.cxx:1421: In leeren Zellen stellen wir einen kleinen Font ein, damit die Zelle nicht hoeher wird als die Grafik bzw. so niedrig wie moeglich bleibt sw/source/filter/html/htmlgrin.cxx:1430: Wenn die Zelle nur zeichengebundene Grafiken/Rahmen enthaelt stellen wir ebenfalls einen kleinen Font ein sw/source/filter/html/htmlnumreader.cxx:60: Erstmal einen neuen Absatz aufmachen sw/source/filter/html/htmlnumreader.cxx:80: das Format anpassen, falls es fuer den Level noch nicht geschehen ist sw/source/filter/html/htmlnumreader.cxx:84: das default Numerierungsformat erstellen sw/source/filter/html/htmlnumreader.cxx:101: Wir setzen hier eine Zeichenvorlage, weil die UI das auch so macht. Dadurch wurd immer auch eine 9pt-Schrift eingestellt, was in Netscape nicht der Fall ist. Bisher hat das noch niemanden gestoert i63395# - Only apply user defined default bullet font sw/source/filter/html/htmlnumreader.cxx:129: Wenn die Ebene schon mal benutzt wurde, muss der Start-Wert ggf. hart am Absatz gesetzt werden sw/source/filter/html/htmlnumreader.cxx:133: und es ggf. durch die Optionen veraendern sw/source/filter/html/htmlnumreader.cxx:230: Die Groesse nur beachten, wenn Breite und Hoehe vorhanden sind sw/source/filter/html/htmlnumreader.cxx:241: Die Ausrichtung auch nur beachten, wenn eine Ausrichtung angegeben wurde sw/source/filter/html/htmlnumreader.cxx:246: Und noch die Grafik merken, um sie in den Absaetzen nicht einzufuegen sw/source/filter/html/htmlnumreader.cxx:253: den aktuellen Absatz erst einmal nicht numerieren sw/source/filter/html/htmlnumreader.cxx:274: Der Der Default-Einzug wurde schon eingefuegt sw/source/filter/html/htmlnumreader.cxx:327: die Attribute der neuen Vorlage setzen sw/source/filter/html/htmlnumreader.cxx:338: Ein neuer Absatz muss aufgemacht werden, wenn der aktuelle nicht leer ist, also Text oder absatzgebundene Objekte enthaelt der aktuelle Absatz numeriert ist sw/source/filter/html/htmlnumreader.cxx:355: den aktuellen Kontext vom Stack holen sw/source/filter/html/htmlnumreader.cxx:359: Keine Liste aufgrund eines Tokens beenden, wenn der Kontext nie angelgt wurde oder nicht beendet werden darf sw/source/filter/html/htmlnumreader.cxx:366: Die noch nicht angepassten Formate werden jetzt noch angepasst, damit es sich besser Editieren laesst sw/source/filter/html/htmlnumreader.cxx:402: Beim letzen Append wurde das NumRule-Item und das NodeNum-Objekt mit kopiert. Beides muessen wir noch loeschen. Das ResetAttr loescht das NodeNum-Objekt mit sw/source/filter/html/htmlnumreader.cxx:427: Absatz-Atts wegen JavaScript moeglichst schnell setzen sw/source/filter/html/htmlnumreader.cxx:506: Wir tun so, als ob wir in einem Absatz sind. Dann wird beim naechsten Absatz wenigstens die Numerierung weggeschmissen, die nach dem naechsten AppendTextNode uebernommen wird sw/source/filter/html/htmlnumreader.cxx:561: Kontext zu dem Token suchen und vom Stack holen sw/source/filter/html/htmlnumreader.cxx:582: keine LI/LH ausserhalb der aktuellen Liste betrachten sw/source/filter/html/htmlnumreader.cxx:592: Absatz-Atts wegen JavaScript moeglichst schnell setzen sw/source/filter/html/htmlnumreader.cxx:596: und die bisherige Vorlage setzen sw/source/filter/html/htmlnumreader.cxx:614: NumRule invalidieren, weil sie durch ein EndAction bereits auf valid geschaltet worden sein kann sw/source/filter/html/htmlnumwriter.cxx:59: Der naechste wird als naechstes ausgegeben sw/source/filter/html/htmlnumwriter.cxx:66: Vor einer Tabelle behalten wir erst einmal die alte Ebene bei wenn die gleiche Numerierung hinter der Tabelle fortgesetzt wird und dort nicht von vorne numeriert wird. Die Tabelle wird ann beim Import so weit eingeruckt wie es der Num-Ebene entspricht sw/source/filter/html/htmlnumwriter.cxx:77: Eine Tabelle wird uebersprungen, also den Node hinter der Tabelle betrachten sw/source/filter/html/htmlnumwriter.cxx:84: In allen anderen Faellen ist die Numerierung erstmal zu Ende sw/source/filter/html/htmlnumwriter.cxx:196: den Typ ueber das Bullet-Zeichen bestimmen sw/source/filter/html/htmlnumwriter.cxx:230: den Typ ueber das Format bestimmen sw/source/filter/html/htmlnumwriter.cxx:304: MIB 23.7.97: Die Schleife muss doch rueckwaerts durchlaufen werden, weil die Reihenfolge von / stimmen muss sw/source/filter/html/htmlnumwriter.cxx:311: es wird also eine Liste angefangen oder beendet sw/source/filter/html/htmlplug.cxx:227: Ggf. den Erstzeilen-Einzug noch plaetten sw/source/filter/html/htmlplug.cxx:265: Ggf. den Erstzeilen-Einzug noch plaetten sw/source/filter/html/htmlplug.cxx:312: Die Optionen werden vorwaerts gelesen, weil die Plugins sie in dieser Reihenfolge erwarten. Trotzdem darf immer nur der erste Wert einer Option beruecksichtigt werden sw/source/filter/html/htmlplug.cxx:380: Es werden alle Parameter an das Plugin weitergereicht sw/source/filter/html/htmlplug.cxx:390: Die Default-Werte umsetzen (ausser Hoehe/Breite, das macht schon SetFrameSize() fuer uns sw/source/filter/html/htmlplug.cxx:399: Size (0,0) wird in SetFrameSize auf (MINFLY, MINFLY) umgebogen sw/source/filter/html/htmlplug.cxx:461: und noch die Groesse des Rahmens sw/source/filter/html/htmlplug.cxx:481: Ggf Frames anlegen und auto-geb. Rahmen registrieren sw/source/filter/html/htmlplug.cxx:486: HIDDEN-Plugins sollen absatzgebunden bleiben. Da RegisterFlyFrame absatzgebundene Rahmen mit DUrchlauf in am Zeichen gebundene Rahmen umwandelt, muessen die Frames hier von Hand angelegt werden sw/source/filter/html/htmlplug.cxx:577: Es werden alle Parameter auch an das Applet weitergereicht sw/source/filter/html/htmlplug.cxx:619: den Anker und die Ausrichtung setzen sw/source/filter/html/htmlplug.cxx:622: und noch die Groesse des Rahmens sw/source/filter/html/htmlplug.cxx:653: Ggf Frames anlegen und auto-geb. Rahmen registrieren sw/source/filter/html/htmlplug.cxx:728: Es werden alle Parameter auch an das Applet weitergereicht sw/source/filter/html/htmlplug.cxx:754: den Anker und die Ausrichtung setzen sw/source/filter/html/htmlplug.cxx:757: und noch die Groesse des Rahmens sw/source/filter/html/htmlplug.cxx:787: Ggf Frames anlegen und auto-geb. Rahmen registrieren sw/source/filter/html/htmlplug.cxx:938: den Anker und die Ausrichtung setzen sw/source/filter/html/htmlplug.cxx:941: und noch die Groesse des Rahmens sw/source/filter/html/htmlplug.cxx:957: Ggf Frames anlegen und auto-geb. Rahmen registrieren sw/source/filter/html/htmlplug.cxx:1019: wenn meoglich vor dem "Objekt" einen Zeilen-Umbruch ausgeben sw/source/filter/html/htmlplug.cxx:1134: oder das Flating-Frame spezifische sw/source/filter/html/htmlplug.cxx:1150: ALT, WIDTH, HEIGHT, HSPACE, VSPACE, ALIGN sw/source/filter/html/htmlplug.cxx:1160: fuer Applets die Parameter als eigene Tags ausgeben und ein schreiben sw/source/filter/html/htmlplug.cxx:1219: fuer Plugins die Parameter als Optionen schreiben sw/source/filter/html/htmlplug.cxx:1246: und fuer Floating-Frames einfach noch ein nBorder USHRT_MAX, wurde keine BORDER-Option angegeben. Trotzdem fliesst eine 1 Pixel breite Umrandung in die Breitenberechnung mit ein sw/source/filter/html/htmltab.cxx:971: HACK: ein Pixel-breite Linien sollen zur Haarlinie werden, wenn wir mit doppelter Umrandung arbeiten sw/source/filter/html/htmltab.cxx:1098: pLayoutInfo wurde entweder bereits geloescht oder muss aber es in den Besitz der SwTable uebergegangen sw/source/filter/html/htmltab.cxx:1185: Suchen des SwStartNodes der letzten belegten Vorgaengerbox sw/source/filter/html/htmltab.cxx:1206: evtl. eine Zelle in der aktuellen Zeile sw/source/filter/html/htmltab.cxx:1218: sonst die letzte gefuellte Zelle der Zeile davor suchen sw/source/filter/html/htmltab.cxx:1282: Wenn die Gegenueberliegende Seite umrandet ist muessen wir zumindest den minimalen Abstand zum Inhalt beruecksichtigen. (Koennte man zusaetzlich auch an nCellPadding festmachen sw/source/filter/html/htmltab.cxx:1322: Wenn die Gegenueberliegende Seite umrandet ist muessen wir zumindest den minimalen Abstand zum Inhalt beruecksichtigen. (Koennte man zusaetzlich auch an nCellPadding festmachen sw/source/filter/html/htmltab.cxx:1363: Wenn die Zelle ueber mehrere Zeilen geht muss ein evtl an der Zeile gesetzter Hintergrund an die Zelle uebernommen werden Wenn es sich um eine Tabelle in der Tabelle handelt und die Zelle ueber die gesamte Heoehe der Tabelle geht muss ebenfalls der Hintergrund der Zeile uebernommen werden, weil die Line von der GC (zu Recht) wegoptimiert wird sw/source/filter/html/htmltab.cxx:1412: die Umrandung nur an Edit-Boxen setzen (bei der oberen und unteren Umrandung muss beruecks. werden, ob es sich um den ersten oder letzen Absatz der Zelle handelt sw/source/filter/html/htmltab.cxx:1436: Leere Zeilen koennen zur Zeit nur dann ueber dicke Linien simuliert werden, wenn die Linie einfach ist sw/source/filter/html/htmltab.cxx:1473: BorderDist nicht mehr Bestandteil einer Zelle mit fixer Breite sw/source/filter/html/htmltab.cxx:1480: wir setzen das Item nur, wenn es eine Umrandung gibt oder eine sheet::Border-Distanz vorgegeben ist. Fehlt letztere dann gibt es eine Umrandung, und wir muessen die Distanz setzen sw/source/filter/html/htmltab.cxx:1494: Format nur setzten, wenn es auch einen Value gibt oder die Box leer ist sw/source/filter/html/htmltab.cxx:1607: wenn der StartNode dem StartNode der initial angelegten Box entspricht nehmen wir diese Box sw/source/filter/html/htmltab.cxx:1647: An der Line eine Frabe zu setzen macht keinen Sinn, wenn sie die auesserste und gleichzeitig einzige Zeile einer Tabelle in der Tabelle ist sw/source/filter/html/htmltab.cxx:1654: Ein an einer Tabellen in der Tabelle gesetzter Hintergrund wird an den Rows gesetzt. Das gilt auch fuer den Hintergrund der Zelle, in dem die Tabelle vorkommt sw/source/filter/html/htmltab.cxx:1670: Tabellenhoehe einstellen. Da es sich um eine Mindesthoehe handelt, kann sie genauso wie in Netscape berechnet werden, also ohne Beruecksichtigung der tatsaechlichen Umrandungsbreite sw/source/filter/html/htmltab.cxx:1686: sonst muessen wir die Hoehe aus dem Attribut entfernen und koennen uns das Format merken sw/source/filter/html/htmltab.cxx:1715: Die HTML-Tabellen-Zellen bilden genau eine Box Dann muss hinter der Box gesplittet werden sw/source/filter/html/htmltab.cxx:1793: und die ist eine Tabelle: dann bauen wir eine neue Box und fuegen die Zeilen der Tabelle in die Zeilen der Box ein sw/source/filter/html/htmltab.cxx:1806: mehrere Inhalts Sections: dann brauchen wir eine Box mit Zeilen sw/source/filter/html/htmltab.cxx:1815: normale Absaetze werden zu einer Box in einer Zeile sw/source/filter/html/htmltab.cxx:1822: Wenn es noch kein Line-Format ohne Hoehe gibt, koennen wir uns dieses her als soleches merken sw/source/filter/html/htmltab.cxx:1841: Tabellen werden direkt eingetragen sw/source/filter/html/htmltab.cxx:1878: Die Child-Tabelle muss einen Rahmen bekommen, wenn die umgebende Zelle einen Rand an der betreffenden Seite besitzt Der obere bzw. untere Rand wird nur gesetzt, wenn die Tabelle ale erster bzw. letzter Absatz in der Zelle vorkommt. Ansonsten Fuer den linken/rechten Rand kann noch nicht entschieden werden ob eine Umrandung der Tabelle noetig/moeglich ist, weil das davon abhaengt, ob "Filler"-Zellen eingefuegt werden. Hier werden deshalb erstmal nur Informationen gesammelt sw/source/filter/html/htmltab.cxx:1883: auch Filler bekommt eine Umrandung sw/source/filter/html/htmltab.cxx:1889: auch Filler bekommt eine Umrandung sw/source/filter/html/htmltab.cxx:1898: Die Child Tabelle darf keinen oberen oder linken Rahmen bekommen wenn der bereits durch die umgebende Tabelle gesetzt ist Sie darf jedoch immer einen oberen Rand bekommen, wenn die Tabelle nicht der erste Absatz in der Zelle ist sw/source/filter/html/htmltab.cxx:1903: die Child-Tabelle muss die Farbe der Zelle erben, in der sie vorkommt, wenn sie keine eigene besitzt sw/source/filter/html/htmltab.cxx:1911: die ganze umgebende Tabelle ist eine Tabelle in der Tabelle und besteht nur aus einer Line, die bei der GC (zu Recht wegoptimiert wird. Deshalb muss der Hintergrund der Line in diese Tabelle uebernommen werden sw/source/filter/html/htmltab.cxx:2088: falls wir mehr Spalten benoetigen als wir zur Zeit haben muessen wir in allen Zeilen noch Zellen hinzufuegen sw/source/filter/html/htmltab.cxx:2103: falls wir mehr Zeilen benoetigen als wir zur Zeit haben muessen wir noch neue Zeilen hinzufuegen sw/source/filter/html/htmltab.cxx:2113: Testen, ob eine Ueberschneidung vorliegt und diese gegebenfalls beseitigen sw/source/filter/html/htmltab.cxx:2127: Der Inhalt reicht von einer weiter oben stehenden Zelle hier herein. Inhalt und Farbe der Zelle sind deshalb in jedem Fall noch dort verankert und koennen deshalb ueberschrieben werden bzw. von ProtectRowSpan geloescht Inhalt) oder kopiert (Farbe) werden sw/source/filter/html/htmltab.cxx:2138: Auch diese Inhalte sind in jedem Fall nich in der Zeile darueber verankert sw/source/filter/html/htmltab.cxx:2164: die Breite nur in die erste Zelle setzen sw/source/filter/html/htmltab.cxx:2179: den Spaltenzaehler hinter die neuen Zellen setzen sw/source/filter/html/htmltab.cxx:2184: und die naechste freie Zelle suchen sw/source/filter/html/htmltab.cxx:2191: die vorhergende Section beenden, falls es schon eine Zeile gibt sw/source/filter/html/htmltab.cxx:2204: die naechste Zeile anlegen, falls sie nicht schon da ist sw/source/filter/html/htmltab.cxx:2220: den Spaltenzaehler wieder an den Anfang setzen sw/source/filter/html/htmltab.cxx:2223: und die naechste freie Zelle suchen sw/source/filter/html/htmltab.cxx:2232: leere Zellen bekommen einfach einen etwas dickeren unteren Rand sw/source/filter/html/htmltab.cxx:2245: den COLSPAN aller leeren Zellen am Zeilenende so anpassen, dass eine Zelle daraus wird. Das kann man hier machen (und auf keinen Fall frueher), weill jetzt keine Zellen mehr in die Zeile eingefuegt werden sw/source/filter/html/htmltab.cxx:2325: Die Anzahl der Tabellenzeilen richtet sich nur nach den TR>-Elementen (d.h. nach nCurRow). Durch ROWSPAN aufgespannte Zeilen hinter Zeile nCurRow muessen wir deshalb loeschen und vor allem aber den ROWSPAN in den darueberliegenden Zeilen anpassen sw/source/filter/html/htmltab.cxx:2341: falls die Tabelle keine Spalte hat, muessen wir eine hinzufuegen sw/source/filter/html/htmltab.cxx:2351: falls die Tabelle keine Zeile hat, muessen wir eine hinzufuegen sw/source/filter/html/htmltab.cxx:2425: Umrandung der Tabelle und aller in ihr enthaltenen berechnen sw/source/filter/html/htmltab.cxx:2429: Schritt 1: Die benoetigten Layout-Strukturen werden angelegt inklusive Tabellen in Tabellen sw/source/filter/html/htmltab.cxx:2434: Schritt 2: Die minimalen und maximalen Spaltenbreiten werden berechnet (inklusive Tabellen in Tabellen). Da wir noch keine Boxen haben, arabeiten wir noch auf den Start-Nodes sw/source/filter/html/htmltab.cxx:2441: Schritt 3: Die tatsaechlichen Spaltenbreiten dieser Tabelle werden berechnet (nicht von Tabellen in Tabellen). Dies muss jetzt schon sein, damit wir entscheiden koennen ob Filler-Zellen benoetigt werden oder nicht (deshalb war auch Pass1 schon noetig sw/source/filter/html/htmltab.cxx:2448: die linke und rechte Umrandung der Tabelle kann jetzt entgueltig festgelegt werden sw/source/filter/html/htmltab.cxx:2453: linke Umrandung von auesserer Tabelle uebernehmen sw/source/filter/html/htmltab.cxx:2462: Umrandung nur setzen, wenn es erlaubt ist sw/source/filter/html/htmltab.cxx:2471: ggf. rechte Umrandung von auesserer Tabelle uebernehmen sw/source/filter/html/htmltab.cxx:2477: Fuer die Top-Table muss die Ausrichtung gesetzt werden sw/source/filter/html/htmltab.cxx:2485: Die Tabelle soll in einen Rahmen und ist auch schmaler als der verfuegbare Platz und nicht 100% breit Dann kommt sie in einen Rahmen sw/source/filter/html/htmltab.cxx:2492: Die Tabelle passt entweder auf die Seite, soll aber in keinen Rahmen oder sie ist Breiter als die Seite und soll deshalb in keinen Rahmen sw/source/filter/html/htmltab.cxx:2496: in rechtsbuendigen Tabellen kann nicht auf den rechten Rand Ruecksicht genommen werden sw/source/filter/html/htmltab.cxx:2500: zentrierte Tabellen nehmen keine Ruecksicht auf Raender sw/source/filter/html/htmltab.cxx:2506: linksbuendige Tabellen nehmen nur auf den linken Rand Ruecksicht sw/source/filter/html/htmltab.cxx:2511: das Tabellenform holen und anpassen sw/source/filter/html/htmltab.cxx:2536: die Default Line- und Box-Formate holen sw/source/filter/html/htmltab.cxx:2539: die erste Box merken und aus der ersten Zeile ausketten sw/source/filter/html/htmltab.cxx:2554: ggf. muessen fuer Tabellen in Tabellen "Filler"-Zellen eingefuegt werden sw/source/filter/html/htmltab.cxx:2563: dazu brauchen wir erstmal ein eine neue Table-Line in der Box sw/source/filter/html/htmltab.cxx:2569: Sicherstellen, dass wie ein Format ohne Hoehe erwischt haben sw/source/filter/html/htmltab.cxx:2573: sonst muessen wir die Hoehe aus dem Attribut entfernen und koennen uns das Format merken sw/source/filter/html/htmltab.cxx:2586: pPrevStNd ist der Vorgaenger-Start-Node der Tabelle. Den Filler"-Node fuegen wir einfach dahinter ein sw/source/filter/html/htmltab.cxx:2607: und noch ggf. rechts eine Zelle einfuegen sw/source/filter/html/htmltab.cxx:2627: zum Schluss fuehren wir noch eine Garbage-Collection fuer die Top-Level-Tabelle durch sw/source/filter/html/htmltab.cxx:2635: Hoehe einer einzeiligen Tabelle als Mindesthoehe der Zeile setzen. (War mal fixe Hoehe, aber das gibt manchmal Probleme (fix #34972#) und ist auch nicht Netscape 4.0 konform sw/source/filter/html/htmltab.cxx:2661: Wenn eine Tabelle ohne Breitenangabe nicht links oder rechts umflossen werden soll, dann stacken wir sie in einem Rahmen mit 100%-Breite, damit ihre Groesse angepasst wird. Der Rahmen darf nicht angepasst werden sw/source/filter/html/htmltab.cxx:2675: Links und rechts ausgerichtete Tabellen ohne Breite duerfen leider nicht in der Breite angepasst werden, denn sie wuerden nur schrumpfen aber nie wachsen sw/source/filter/html/htmltab.cxx:2904: vorsicht, wenn Kommentare nicht uebrlesen werden sw/source/filter/html/htmltab.cxx:2924: Bei Netscape entspricht ein Absatz-Ende zwei LFs mit einem kommt man in die naechste Zeile, das zweite erzeugt eine Leerzeile) Diesen Abstand erreichen wie aber schon mit dem unteren Absatz-Abstand. Wenn nach den
ein neuer Absatz aufgemacht wird, wird das Maximum des Abstands der sich aus den BR und dem P ergibt genommen Deshalb muessen wir 2 bzw. alle bei weniger als zweien loeschen sw/source/filter/html/htmltab.cxx:3064: und noch ein par Zaehler rekonstruieren sw/source/filter/html/htmltab.cxx:3189: Leere BGCOLOR bei , und oder
/ wie Netscape ignorieren, bei allen anderen Tags *wirklich* nicht sw/source/filter/html/htmltab.cxx:3239: einen neuen Kontext anlegen, aber das drawing::Alignment-Attribut nicht dort verankern, weil es noch ger keine Section gibt, in der es gibt sw/source/filter/html/htmltab.cxx:3312: Die Attribute muessen schon beim Auefrauemen des Kontext-Stacks entfernt worden sein, sonst ist etwas schiefgelaufen. Das Checken wir mal eben MIB 8.1.98: Wenn ausserhalb einer Zelle Attribute geoeffnet wurden stehen diese noch in der Attribut-Tabelle und werden erst ganz zum Schluss durch die CleanContext-Aufrufe in BuildTable geloescht. Damit es in diesem Fall keine Asserts gibt findet dann keine Ueberpruefung statt. Erkennen tut man diesen Fall an nContextStAttrMin: Der gemerkte Wert nContextStAttrMinSave ist der Wert, den nContextStAttrMin beim Start der Tabelle hatte. Und der aktuelle Wert von nContextStAttrMin entspricht der Anzahl der Kontexte, die beim Start der Zelle vorgefunden wurden. Sind beide Werte unterschiedlich, wurden ausserhalb der Zelle Kontexte angelegt und wir ueberpruefen nichts sw/source/filter/html/htmltab.cxx:3374: NOBR> wurde unmittelbar vor dem Zellen-Ende beendet sw/source/filter/html/htmltab.cxx:3387: Zwischem dem und dem Zellen-Ende gibt es nur ein Blank oder einen Zeilenumbruch sw/source/filter/html/htmltab.cxx:3399: eine neue Section anlegen, der PaM steht dann darin sw/source/filter/html/htmltab.cxx:3406: 1. Absatz auf nicht numeriert setzen sw/source/filter/html/htmltab.cxx:3470: TH> bzw. wurde bereits gelesen sw/source/filter/html/htmltab.cxx:3482: die Tabelle besitzt noch keinen Inhalt, d.h. die eigentliche Tabelle muss erst noch angelegt werden sw/source/filter/html/htmltab.cxx:3523: Den linken/rechten Absatzeinzug ermitteln sw/source/filter/html/htmltab.cxx:3529: die aktuelle Position an die wir irgendwann zurueckkehren sw/source/filter/html/htmltab.cxx:3540: Wenn die Tabelle links oder rechts ausgerivchtet ist oder in einen Rahmen soll, dann kommt sie auch in einen solchen sw/source/filter/html/htmltab.cxx:3547: Entweder kommt die Tabelle in keinen Rahmen und befindet sich in keinem Rahmen (wird also durch Zellen simuliert oder es gibt bereits Inhalt an der entsprechenden Stelle sw/source/filter/html/htmltab.cxx:3556: Wenn die Tabelle in einen Rahmen kommt, muss nur ein neuer Absatz aufgemacht werden, wenn der Absatz Rahmen ohne Umlauf enthaelt sw/source/filter/html/htmltab.cxx:3563: Sonst muss ein neuer Absatz aufgemacht werden wenn der Absatz nicht leer ist, oder Rahmen oder text::Bookmarks enthaelt sw/source/filter/html/htmltab.cxx:3596: ja, 0, weil schon vom Tabellenende vorher was gesetzt sein kann sw/source/filter/html/htmltab.cxx:3607: Der Absatz wird gleich hinter die Tabelle verschoben. Deshalb entfernen wir alle harten Attribute des Absatzes sw/source/filter/html/htmltab.cxx:3622: Absaetze bzw. ueberschriften beeenden sw/source/filter/html/htmltab.cxx:3626: die harten Attribute an diesem Absatz werden nie mehr ungueltig sw/source/filter/html/htmltab.cxx:3637: alle noch offenen Attribute beenden und hinter der Tabelle neu aufspannen sw/source/filter/html/htmltab.cxx:3648: Wenn wir einen schon vorhandenen Absatz verwenden, duerfen in den keine PostIts eingefuegt werden, weil der Absatz ja hinter die Tabelle wandert. Sie werden deshalb in den ersten Absatz der Tabelle verschoben Bei Tabellen in Tabellen duerfen ebenfalls keine PostIts in einen noch leeren Absatz eingefuegt werden, weil der sonat nicht geloescht wird sw/source/filter/html/htmltab.cxx:3666: Aktuelle Numerierung retten und auschalten sw/source/filter/html/htmltab.cxx:3675: Die Tabelle soll in einen Rahmen geschaufelt werden sw/source/filter/html/htmltab.cxx:3734: eine SwTable mit einer Box anlegen und den PaM in den Inhalt der Box-Section bewegen (der Ausrichtungs-Parameter ist erstmal nur ein Dummy und wird spaeter noch richtig gesetzt sw/source/filter/html/htmltab.cxx:3792: noch vorhandene PostIts in den ersten Absatz der Tabelle setzen sw/source/filter/html/htmltab.cxx:3808: noch offene Bereiche muessen noch entfernt werden sw/source/filter/html/htmltab.cxx:3816: dannach entfernen wir ein ggf. zu viel vorhandenen leeren Absatz, aber nur, wenn er schon vor dem entfernen von LFs leer war sw/source/filter/html/htmltab.cxx:3823: noch vorhandene PostIts an das Ende des jetzt aktuellen Absatzes schieben sw/source/filter/html/htmltab.cxx:3840: Den Kontext-Stack einfrieren, denn es koennen auch mal irgendwo ausserhalb von Zellen Attribute gesetzt werden Darf nicht frueher passieren, weil eventuell noch im Stack gesucht wird sw/source/filter/html/htmltab.cxx:3868: NextToken direkt aufrufen (z.B. um den Inhalt von Floating-Frames oder Applets zu ignorieren sw/source/filter/html/htmltab.cxx:3898: nur wenn eine neue Tabelle aufgemacht wird, aber nicht wenn nach einem Pending in der Tabelle weitergelesen wird sw/source/filter/html/htmltab.cxx:3902: HACK: Eine Section fuer eine Tabelle anlegen, die in einen Rahmen kommt sw/source/filter/html/htmltab.cxx:3906: Diese Schleife muss vorwartes sein, weil die erste Option immer gewinnt sw/source/filter/html/htmltab.cxx:3931: Wenn im aktuellen Absatz Flys verankert sind muss die neue Tabelle in einen Rahmen sw/source/filter/html/htmltab.cxx:3935: in der Zelle kann sich ein Bereich befinden sw/source/filter/html/htmltab.cxx:3948: nur wenn die Tabelle wirklich zu Ende ist sw/source/filter/html/htmltab.cxx:3997: Da wir diese Section nicht mehr loeschen koennen (sie koeente zur erster Box gehoeren), fuegen wir sie ein sw/source/filter/html/htmltab.cxx:4012: HACK fuer MS: Steht das zu beginn der Zelle sw/source/filter/html/htmltab.cxx:4023: Mit Kommentar-Feldern werden Spaces nicht mehr geloescht ausserdem wollen wir fuer einen Kommentar keine neue Zelle anlegen sw/source/filter/html/htmltab.cxx:4030: eine neue Section anlegen, der PaM steht dann darin sw/source/filter/html/htmltab.cxx:4046: eine neue Section anlegen, der PaM steht dann darin sw/source/filter/html/htmltab.cxx:4079: Falls der Inhalt der Zelle leer war, muessen wir noch einen leeren Inhalt anlegen. Ausserdem legen wir einen leeren Inhalt an, wenn die Zelle mit einer Tabelle aufgehoert hat und keine COL-Tags hatte (sonst wurde sie wahrscheinlich von uns exportiert und dann wollen wir natuerlich keinen zusaetzlichen Absatz haben sw/source/filter/html/htmltab.cxx:4110: Alle noch offenen Kontexte beenden. Wir nehmen hier AttrMin, weil nContxtStMin evtl. veraendert wurde Da es durch EndContext wieder restauriert wird, geht das sw/source/filter/html/htmltab.cxx:4123: falls fuer die Zelle eine Ausrichtung gesetzt wurde, muessen wir die beenden sw/source/filter/html/htmltab.cxx:4139: auch eine Numerierung muss beendet werden sw/source/filter/html/htmltab.cxx:4146: wir stehen jetzt (wahrschenlich) vor , ,
, und / wie Netsc ignorieren, bei allen anderen Tags *wirklich* nicht sw/source/filter/html/htmltab.cxx:4266: NextToken direkt aufrufen (z.B. um den Inhalt von Floating-Frames oder Applets zu ignorieren sw/source/filter/html/htmltab.cxx:4314: wo keine Zelle anfing kann auch keine aufhoehren, oder und die ganzen anderen Tokens haben hier auch nicht zu suchen und machen nur die Tabelle kaputt sw/source/filter/html/htmltab.cxx:4317: spaltige Rahmen koennen wir hier leider nicht einguegen sw/source/filter/html/htmltab.cxx:4330: eine Image-Map fuegt nichts ein, deshalb koennen wir sie problemlos auch ohne Zelle parsen sw/source/filter/html/htmltab.cxx:4365: wir stehen jetzt (wahrscheinlich) vor oder , bzw. wurde bereits gelesen sw/source/filter/html/htmltab.cxx:4422: ist beim ersten GetNextToken schon pending, muss bei wiederaufsetzen auf jedenfall neu gelesen werden sw/source/filter/html/htmltab.cxx:4443: NextToken direkt aufrufen (z.B. um den Inhalt von Floating-Frames oder Applets zu ignorieren sw/source/filter/html/htmltab.cxx:4486: spaltige Rahmen koennen wir hier leider nicht einguegen sw/source/filter/html/htmltab.cxx:4495: Blank-Strings sind Folge von CR+LF und kein Text sw/source/filter/html/htmltab.cxx:4616: ist beim ersten GetNextToken schon pending, muss bei wiederaufsetzen auf jedenfall neu gelesen werden sw/source/filter/html/htmltab.cxx:4637: NextToken direkt aufrufen (z.B. um den Inhalt von Floating-Frames oder Applets zu ignorieren sw/source/filter/html/htmltab.cxx:4702: die Angaben in sollen ignoriert werden, wenn COL>-Elemente existieren sw/source/filter/html/htmltab.cxx:4709: spaltige Rahmen koennen wir hier leider nicht einguegen sw/source/filter/html/htmltab.cxx:4758: Die aktuelle Numerierung wurde gerettet und muss nur noch beendet werden sw/source/filter/html/htmltab.cxx:4767: Die alten Stack wiederherstellen sw/source/filter/html/htmltab.cxx:4770: Die alte Attribut-Tabelle wiederherstellen sw/source/filter/html/htmltab.cxx:4773: Die alte Numerierung wieder aufspannen sw/source/filter/html/htmltab.cxx:4832: Eine Text-Section im Icons-Bereich als Container fuer die Ueberschrift anlegen und PaM dort reinstellen sw/source/filter/html/htmltab.cxx:4841: Tabellen-Ueberschriften sind immer zentriert sw/source/filter/html/htmltab.cxx:4853: ist beim ersten GetNextToken schon pending, muss bei wiederaufsetzen auf jedenfall neu gelesen werden sw/source/filter/html/htmltab.cxx:4945: Beim spaeteren verschieben der Beschriftung vor oder hinter die Tabelle wird der letzte Absatz nicht mitverschoben Deshalb muss sich am Ende der Section immer ein leerer Absatz befinden sw/source/filter/html/htmltab.cxx:4957: falls fuer die Zelle eine Ausrichtung gesetzt wurde, muessen wir die beenden sw/source/filter/html/htmltab.cxx:4964: Stacks und Attribut-Tabelle wiederherstellen sw/source/filter/html/htmltab.cxx:4986: Aufbau der Tabelle anstossen und die Tabelle ggf. in einen Rahmen packen. Wenn true zurueckgegeben wird muss noch ein Absatz eingefuegt werden sw/source/filter/html/htmltab.cxx:5006: Existiert schon ein Layout, dann muss an dieser Tabelle die BoxFrames neu erzeugt werden sw/source/filter/html/htmltab.cxx:5086: BORDER und BORDER=BORDER wie BORDER=1 behandeln sw/source/filter/html/htmltab.cxx:5111: Leere BGCOLOR bei , und einruecken sw/source/filter/html/htmltabw.cxx:496: den Inhalt von einruecken sw/source/filter/html/htmltabw.cxx:513: Wenn die Zeile mehr als eine Zelle nethaelt und alle Zellen die gleiche Ausrichtung besitzen, das VALIGN an der Zeile statt der Zelle ausgeben sw/source/filter/html/htmltabw.cxx:555: Inhalt von ... einruecken sw/source/filter/html/htmltabw.cxx:562: Inhalt von ... einruecken sw/source/filter/html/htmltabw.cxx:622: vorhergende Aufzaehlung etc. beenden sw/source/filter/html/htmltabw.cxx:656: WIDTH ausgeben: Stammt aus Layout oder ist berechnet sw/source/filter/html/htmltabw.cxx:743: COLGRP>/ausgeben: Bei Export ueber Layout nur wenn beim Import welche da waren, sonst immer sw/source/filter/html/htmltabw.cxx:807: die Lines als Tabellenzeilen rausschreiben sw/source/filter/html/htmltabw.cxx:814: Wenn Sections ausgegeben werden muessen darf ein THEAD um die erste Zeile nur ausgegeben werden, wenn unter der Zeile eine Linie ist sw/source/filter/html/htmltabw.cxx:820: TBODY> aus ausgeben, wenn ausgegeben wird sw/source/filter/html/htmltabw.cxx:896: die horizontale Ausrichtung des Rahmens hat (falls vorhanden Prioritaet. NONE bedeutet, dass keine horizontale Ausrichtung geschrieben wird sw/source/filter/html/htmltabw.cxx:947: Tabellen mit automatischer Ausrichtung werden zu Tabellen mit 100%-Breite sw/source/filter/html/htmltabw.cxx:961: Die Tabellenbreite wird anhand des linken und rechten Abstandes bestimmt. Deshalb versuchen wir die tatsaechliche Breite der Tabelle zu bestimmen. Wenn das nicht geht, machen wir eine 100% breite Tabelle draus sw/source/filter/html/htmltabw.cxx:972: Ohne rechten Rand bleibt die %-Breite erhalten sw/source/filter/html/htmltabw.cxx:980: Ohne rechten Rand bleibt auch eine absolute Breite erhalten Wir versuchen aber trotzdem ueber das Layout die tatsachliche Breite zu ermitteln sw/source/filter/html/htmltabw.cxx:994: In allen anderen Faellen kann eine absolute oder relative Breite direkt uebernommen werden sw/source/filter/html/htmltabw.cxx:1020: Wenn der Absatz vor der Tabelle nicht numeriert ist oder der Absatz nach der Tabelle mit einer anderen oder gar keiner) Regel numeriert ist, koennen wir die Einrueckung ueber eine DL regeln. Sonst behalten wir die Einrueckung der Numerierung bei sw/source/filter/html/htmltabw.cxx:1038: eFlyHoriOri und eTabHoriOri besitzen nun nur noch die Werte LEFT/CENTER und RIGHT sw/source/filter/html/htmltabw.cxx:1046: MIB 4.7.97: Wenn die Tabelle eine relative Breite besitzt dann richtet sich ihre Breite nach der des Rahmens, also exportieren wir dessen Breite. Bei fixer Breite ist die Breite der Tabelle massgeblich. Wer Tabellen mit relativer Breite <100 in Rahmen steckt, ist selber schuld wenn nix Gutes bei rauskommt sw/source/filter/html/htmltabw.cxx:1059: Wenn eine linksbuendigeTabelle keinen rechtsseiigen Durchlauf hat, brauchen wir auch kein ALIGN=LEFT in der Tabelle sw/source/filter/html/htmltabw.cxx:1065: Aehnliches gilt fuer rechtsbuendigeTabelle, hier nehmen wir stattdessen ein
ohne

folgen sw/source/filter/html/swhtml.cxx:4249: den aktuellen Kontext vom Stack holen sw/source/filter/html/swhtml.cxx:4256: Absatz-Atts wegen JavaScript moeglichst schnell setzen sw/source/filter/html/swhtml.cxx:4260: und die bisherige Vorlage setzen sw/source/filter/html/swhtml.cxx:4333: Die Einrueckung, die sich schon aus einem DL-ergibt, entspricht der eines DT auf dem aktuellen Level, und die entspricht der eines DD auf dem Level davor. Fue einen Level >=2 muss also ein DD-Abstand hinzugefuegt werden sw/source/filter/html/swhtml.cxx:4337: und den der DT-Vorlage des aktuellen Levels sw/source/filter/html/swhtml.cxx:4361: die Attribute der neuen Vorlage setzen sw/source/filter/html/swhtml.cxx:4378: den aktuellen Kontext vom Stack holen sw/source/filter/html/swhtml.cxx:4385: Absatz-Atts wegen JavaScript moeglichst schnell setzen sw/source/filter/html/swhtml.cxx:4395: festellen, ob das DD/DT in einer DL vorkommt sw/source/filter/html/swhtml.cxx:4415: wenn nicht, implizit eine neue DL aufmachen sw/source/filter/html/swhtml.cxx:4435: Kontext zu dem Token suchen und vom Stack holen sw/source/filter/html/swhtml.cxx:4453: keine DD/DT ausserhalb der aktuelen DefListe betrachten sw/source/filter/html/swhtml.cxx:4458: und auch nicht ausserhalb einer anderen Liste sw/source/filter/html/swhtml.cxx:4468: Absatz-Atts wegen JavaScript moeglichst schnell setzen sw/source/filter/html/swhtml.cxx:4472: und die bisherige Vorlage setzen sw/source/filter/html/swhtml.cxx:4484: bNoSurroundOnly: Der Absatz enthaelt mindestens einen Rahmen ohne Umlauf bSurroundOnly: Der Absatz enthaelt mindestens einen Rahmen mit Umlauf aber keinen ohne Umlauf sonst: Der Absatz enthaelt irgendeinen Rahmen sw/source/filter/html/swhtml.cxx:4499: Ein Rahmen wurde gefunden, wenn er absatzgebunden ist, und im aktuellen Absatz verankert ist, und jeder absatzgebunene Rahmen zaehlt, oder nur Rahmen oder umlauf zaehlen und ) der Rahmen keinen Umlauf besitzt sw/source/filter/html/swhtml.cxx:4516: Wenn Rahmen mit Umlauf gesucht sind auch keine mit Durchlauf beachten. Dabei handelt es sich (noch) um HIDDEN-Controls, und denen weicht man besser auch nicht aus sw/source/filter/html/swhtml.cxx:4537: weitersuchen: Es koennten ja noch welche ohne Umlauf kommen sw/source/filter/html/swhtml.cxx:4547: die speziellen Methoden zum Einfuegen von Objecten sw/source/filter/html/swhtml.cxx:4577: Es gibt eine Vorlage, die zu setzen ist. Dann muss zunaechst einmal entschieden werden ob die Vorlage auch gesetzt werden kann sw/source/filter/html/swhtml.cxx:4585: TD>

muss TD.xxx werden sw/source/filter/html/swhtml.cxx:4592: HR> auch in

 als Vorlage setzen, sonst kann man sie
    nicht mehr exportieren
sw/source/filter/html/swhtml.cxx:4607: wenn jetzt eine andere Vorlage gesetzt werden soll als
    bisher, muss die bishere Vorlage durch harte Attributierung
    ersetzt werden
sw/source/filter/html/swhtml.cxx:4612: die Attribute, die bisherige Vorlage setzt
    hart einfuegen
sw/source/filter/html/swhtml.cxx:4625: aber die Attribute, die aktuelle Vorlage setzt
    entfernen, weil sie sonst spaeter ueberschrieben
    werden
sw/source/filter/html/swhtml.cxx:4648: vielliecht gibt es ja eine Default-Vorlage
sw/source/filter/html/swhtml.cxx:4666: wenn im aktuellen Kontext eine neue Vorlage gesetzt werden soll
    muessen deren Absatz-Abstaende noch in den Kontext eingetragen werden
sw/source/filter/html/swhtml.cxx:4669: TD>

muss TD.xxx werden sw/source/filter/html/swhtml.cxx:4689: In Definitions-Listen enthalten die Abstaende auch die der vorhergehenden Level sw/source/filter/html/swhtml.cxx:4704: die Absatz-Abstaende addieren sich sw/source/filter/html/swhtml.cxx:4719: wenn gar keine Vorlage im Kontext gesetzt ist, Textkoerper nehmen sw/source/filter/html/swhtml.cxx:4732: bisherige harte Attributierung des Absatzes entfernen sw/source/filter/html/swhtml.cxx:4744: ggf. noch den Absatz-Einzug korrigieren sw/source/filter/html/swhtml.cxx:4769: und nun noch die Attribute setzen sw/source/filter/html/swhtml.cxx:4809: die Vorlage setzen und im Kontext merken sw/source/filter/html/swhtml.cxx:4830: Zeichen-Vorlagen werden in einem eigenen Stack gehalten und koennen nie durch Styles eingefuegt werden. Das Attribut ist deshalb auch gar nicht im CSS1-Which-Range enthalten sw/source/filter/html/swhtml.cxx:4840: und es ggf. durch die Optionen veraendern sw/source/filter/html/swhtml.cxx:4871: erstmal nur als Pixelwerte merken sw/source/filter/html/swhtml.cxx:4876: erstmal nur als Pixelwerte merken sw/source/filter/html/swhtml.cxx:4881: erstmal nur als Pixelwerte merken sw/source/filter/html/swhtml.cxx:4899: den Anker und die Ausrichtung setzen sw/source/filter/html/swhtml.cxx:4902: und noch die Groesse des Rahmens sw/source/filter/html/swhtml.cxx:4923: Ggf Frames anlegen und auto-geb. Rahmen registrieren sw/source/filter/html/swhtml.cxx:4942: den unteren Absatz-Abstand des vorherigen Nodes aendern wenn moeglich sw/source/filter/html/swhtml.cxx:4951: Wenn der Abstz davor kein Textenode ist, dann wird jetzt ein leere Absatz angelegt, der eh schon eine Zeilenhoehe Abstand erzeugt sw/source/filter/html/swhtml.cxx:4976: wenn der Absatz noch leer ist, einen Erstzeilen-Einzug setzen, sondern Sperrschrift ueber einem Space aufspannen sw/source/filter/html/swhtml.cxx:5083: BR CLEAR=xxx> wird wie folgt behandelt 1.) Es werden nur nur absatzgebundene Rahmen betrachtet, die im aktuellen Absatz verankert sind 2.) Fuer linksbuendig ausgerichtete Rahmen wird bei CLEAR=LEFT oder ALL und auf rechtsbuendige ausgerichtete Rahmen bei CLEAR=RIGHT oder ALL der Durchlauf wie folgt geaendert 3.) Wenn der Absatz keinen Text enthaelt, bekommt der Rahmen keinen Umlauf 4.) sonst erhaelt ein links ausgerichteter Rahmen eine rechten nur Anker" Umlauf und recht rechst ausg. Rahmen einen linken nur Anker" Umlauf 5.) wenn in einem nicht-leeren Absatz der Umlauf eines Rahmens geaendert wird, wird ein neuer Absatz aufgemacht 6.) Wenn von keinem Rahmen der Umlauf geaendert wird, wird ein harter Zeilenumbruch eingefuegt sw/source/filter/html/swhtml.cxx:5122: CLEAR wird nur fuer den aktuellen Absaetz unterstuetzt sw/source/filter/html/swhtml.cxx:5171: Anker ist nicht im Node Schleife ueber Fly-Frames kein Text-Node kein CLEAR sw/source/filter/html/swhtml.cxx:5202: wenn kein CLEAR ausgefuehrt werden sollte oder konnte, wird ein Zeilenumbruch eingef?gt sw/source/filter/html/swhtml.cxx:5212: wenn ein clear in einem nicht-leeren Absatz ausgefuehrt wurde muss anschliessen ein neuer Absatz aufgemacht werden MIB 21.02.97: Eigentlich muesste man hier den unteren Absatz Absatnd auf 0 drehen. Das geht aber bei sowas wie

Netscape). Deshalb lassen wir das erstmal sw/source/filter/html/swhtml.cxx:5254: 100%-Linien sind der default-Fall (keine Attrs neotig sw/source/filter/html/swhtml.cxx:5289: die harten Attribute an diesem Absatz werden nie mehr ungueltig sw/source/filter/html/swhtml.cxx:5295: Farbe und/oder Breite der Linie setzen sw/source/filter/html/swhtml.cxx:5332: Wenn wir in keiner Tabelle sind, wird die Breitenangabe durch Absatz-Einzuege "getuerkt". In einer Tabelle macht das wenig Sinn. Um zu Vermeiden, dass die Linie bei der Breitenberechnung beruecksichtigt wird, bekommt sie aber trotzdem entsprechendes LRSpace-Item verpasst sw/source/filter/html/swhtml.cxx:5335: Laenge und Ausrichtung der Linie ueber Absatz-Einzuege "tuerken sw/source/filter/html/swhtml.cxx:5370: Bookmarks koennen nicht in Hyperlinks eingefueht werden sw/source/filter/html/swhtml.cxx:5374: den aktuellen Kontext vom Stack holen sw/source/filter/html/swhtml.cxx:5381: und im Absatz danach die dort aktuelle Vorlage setzen sw/source/filter/html/swhtml.cxx:5413: Hier wird es etwas tricky: Wir wissen genau, da? die Dok-Info nicht geaendert wurde. Deshalb genuegt es, auf Generator und auf refresh abzufragen, um noch nicht verarbeitete Token zu finden denn das sind die einzigen, die die Dok-Info nicht modifizieren sw/source/filter/html/swhtml.cxx:5499: das Attribut mit der alten Start-Position neu anlegen sw/source/filter/html/swhtml.cxx:5502: die Previous-Liste muss uebernommen werden, die Next-Liste nicht sw/source/filter/html/swhtml.cxx:5511: den Anfang (und das Ende) neu setzen sw/source/filter/html/swhtml.cxx:5517: den Head korrigieren und die Verkettungen aufheben sw/source/filter/html/swhtml.hxx:64: ein par Sachen, die man oefter mal braucht sw/source/filter/html/swhtml.hxx:82: Attribut ueber dem gesamten Absatz setzen sw/source/filter/html/swhtml.hxx:86: Anzahl noch zu schliessender Attrs mit einem Wert sw/source/filter/html/swhtml.hxx:87: noch zu schliessene Attrs mit unterschiedl. Werten sw/source/filter/html/swhtml.hxx:88: bereits geschlossene aber noch nicht gesetze Attrs sw/source/filter/html/swhtml.hxx:134: Beim Setzen von Attributen aus Vorlagen kann es passieren dass Attribute doch nicht mehr gesetzt werden sollen. Die zu loeschen waere sehr aufwendig, da man nicht so genau weiss, wo sie eingekettet sind. Sie werden deshalb einfach invalidiert und erst beim naechsten SetAttr() geloescht sw/source/filter/html/swhtml.hxx:139: Tabelle der Attribute: Hier ist die Reihenfolge wichtig: Die Attribute vorne in der Tabelle werden in EndAllAttrs auch zuerst gesetzt sw/source/filter/html/swhtml.hxx:195: Abstand nicht setzen aber 0cm merken sw/source/filter/html/swhtml.hxx:201: die in dem Kontext gestarteten Attribute sw/source/filter/html/swhtml.hxx:208: das Token, zu dem der Kontext gehoehrt sw/source/filter/html/swhtml.hxx:210: eine in dem Kontext begonnene Vorlage oder 0 sw/source/filter/html/swhtml.hxx:221: linker/rechtr Rand, Einzug veraendert sw/source/filter/html/swhtml.hxx:224: Der Kontext spannt eine SwSection auf sw/source/filter/html/swhtml.hxx:365: Inhalt des aktuellen Script-Blocks sw/source/filter/html/swhtml.hxx:371: ein gestartetes unbekanntes Token sw/source/filter/html/swhtml.hxx:381: "geschlossene", noch nicht gesetzte Attr sw/source/filter/html/swhtml.hxx:397: SwViewShell, an der das StartAction gerufen wurde sw/source/filter/html/swhtml.hxx:400: die aktuelle "auesserste" Tabelle sw/source/filter/html/swhtml.hxx:408: die Seitengroesse der HTML-Vorlage sw/source/filter/html/swhtml.hxx:423: Anzahl der Eintraege der akt. Listbox sw/source/filter/html/swhtml.hxx:433: Ausrichtung des aktuellen Absatz sw/source/filter/html/swhtml.hxx:440: Dokument bzw. Shell wurden initialisiert Flag um doppeltes init durch Rekursion zu verhindern sw/source/filter/html/swhtml.hxx:441: die View wurde schon erzeugt (asynchron sw/source/filter/html/swhtml.hxx:442: Cursor wieder auf den Anfang setzen sw/source/filter/html/swhtml.hxx:445: Wir sind in einen Floating Frame sw/source/filter/html/swhtml.hxx:448: unbekannte/nicht unterstuetze Tokens beh 8 sw/source/filter/html/swhtml.hxx:450: Inhalt eines Scripts/Styles ignorieren sw/source/filter/html/swhtml.hxx:451: Ist der aktuelle Listbox-Eintrag selekt sw/source/filter/html/swhtml.hxx:453: Groesse einer Laufschrift anpassen sw/source/filter/html/swhtml.hxx:459: gibt es ueberhaupt ein StarBasic-Modul sw/source/filter/html/swhtml.hxx:460: Wir sind in einem NOEMBED-Bereich sw/source/filter/html/swhtml.hxx:464: springe ggfs. zu einem vorgegebenem Mark sw/source/filter/html/swhtml.hxx:509: Ein Attribut beginnen/beenden ppDepAttr gibt einen Attribut-Tabellen-Eintrag an, dessen Attribute gesetzt sein muessen, bevor das Attribut beendet werden darf sw/source/filter/html/swhtml.hxx:553: die Vorlagen auf dem Stack bzw. deren Attribute setzen sw/source/filter/html/swhtml.hxx:565: den obersten/spezifizierten Kontext holen, aber nicht ausserhalb des Kontexts mit Token nLimit suchen. Wenn bRemove gesetzt ist wird er entfernt sw/source/filter/html/swhtml.hxx:577: Behandlung von Tags auf Absatz-Ebene sw/source/filter/html/swhtml.hxx:601: alle durch

aufgespannten Bereiche verlassen sw/source/filter/html/swhtml.hxx:614: Numerierungs
    und Aufzaehlungs-Listen
      mit
    • , etc behandeln, die ein bestimmtes Attribut an und ausschalten, oder die wie SPAN nur Attribute aus Styles holen sw/source/filter/html/swhtml.hxx:645: Tags, die durch Zeichenvorlagen realisiert werden sw/source/filter/html/swhtml.hxx:659: Einfuegen von Grafiken, Plugins und Applets sw/source/filter/html/swhtml.hxx:661: Image-Maps suchen und mit Grafik-Nodes verbinden sw/source/filter/html/swhtml.hxx:666: Verankerung eines Fly-Frames bestimmen und entsprechende Attribute in den Attrset setzen (htmlgrin.cxx sw/source/filter/html/swhtml.hxx:683: Frames anlegen und Auto-gebundene Rahmen registrieren sw/source/filter/html/swhtml.hxx:687: Die Groesse des Fly-Frames an die Vorgaben und Gegebenheiten anpassen nicht fuer Grafiken, deshalb htmlplug.cxx sw/source/filter/html/swhtml.hxx:704: die eigentlichen Einfuege-Methoden fuer , und -Tag auswerten: Hintergrund-Grafiken und -Farben setzen (htmlgrin.cxx sw/source/filter/html/swhtml.hxx:724: Einfuegen von Links und Bookmarks (htmlgrin.cxx sw/source/filter/html/swhtml.hxx:726: A>-Tag auswerten: einen Link bzw. eine Bookmark einfuegen sw/source/filter/html/swhtml.hxx:736: sind im aktuellen Absatz Bookmarks vorhanden sw/source/filter/html/swhtml.hxx:741: das zueletzt gelsene Basic-Modul parsen (htmlbas.cxx sw/source/filter/html/wrthtml.cxx:206: ueberhaupt Styles ausgeben dann auch obere und untere Absatz-Abstaende sw/source/filter/html/wrthtml.cxx:254: Nur noch fuer den MS-IE ziehen wir den Export von Styles vor sw/source/filter/html/wrthtml.cxx:347: erster Node (der einen Seitenumbruch enthalten darf sw/source/filter/html/wrthtml.cxx:375: FindSectionNode() an einem SectionNode liefert den selben sw/source/filter/html/wrthtml.cxx:381: Tabelle fuer die freifliegenden Rahmen erzeugen, aber nur wenn das gesamte Dokument geschrieben wird sw/source/filter/html/wrthtml.cxx:393: Formulare, die nur HiddenControls enthalten ausgeben sw/source/filter/html/wrthtml.cxx:441: loesche die Tabelle mit den freifliegenden Rahmen sw/source/filter/html/wrthtml.cxx:498: Waehrend des Exports angelegte Zeichen- und Abastzvorlagen loeschen sw/source/filter/html/wrthtml.cxx:769: gebe alle Bereiche des Pams in das HTML-File aus sw/source/filter/html/wrthtml.cxx:775: suche den ersten am Pam-auszugebenen FlyFrame fehlt noch sw/source/filter/html/wrthtml.cxx:816: sollen nur die Selectierten Bereiche gesichert werden, so duerfen nur die vollstaendigen Nodes gespeichert werde d.H. der 1. und n. Node teilweise, der 2. bis n-1. Node vollstaendig. (vollstaendig heisst mit allen Formaten sw/source/filter/html/wrthtml.cxx:821: Nach einem Node keine Fusszeile mehr sw/source/filter/html/wrthtml.cxx:825: MIB 8.7.97: Machen wir jetzt hier und nicht beim Aufrufer sw/source/filter/html/wrthtml.cxx:833: schreibe die StyleTabelle, algemeine Angaben,Header/Footer/Footnotes sw/source/filter/html/wrthtml.cxx:856: wenn das Item nur in der Vorlage des aktuellen Doks gesetzt ist oder einen anderen Wert hat, als in der HTML-Vorlage wird es gesetzt sw/source/filter/html/wrthtml.cxx:880: Das Item war in der HTML-Vorlage noch gesetzt, also geben wir das Default aus sw/source/filter/html/wrthtml.cxx:978: Kommentare und Meta-Tags des ersten Absatzes sw/source/filter/html/wrthtml.cxx:987: In Nicht-HTML-Dokumenten wird die erste gesetzte Seitenvorlage exportiert und wenn keine gesetzt ist die Standard-Vorlage sw/source/filter/html/wrthtml.cxx:1020: und nun ... das BASIC und JavaScript sw/source/filter/html/wrthtml.cxx:1021: nur mit DocShell ist Basic moeglich sw/source/filter/html/wrthtml.cxx:1028: der Body wird nicht eingerueckt, weil sonst alles eingerueckt waere sw/source/filter/html/wrthtml.cxx:1037: Textfarbe ausgeben, wenn sie an der Standard-Vorlage gesetzt ist und sich geaendert hat sw/source/filter/html/wrthtml.cxx:1064: nur mit DocShell ist Basic moeglich sw/source/filter/html/wrthtml.cxx:1090: Ausgabe aller Bookmarks in diesem Absatz. Die Content-Position wird vorerst nicht beruecksichtigt sw/source/filter/html/wrthtml.cxx:1096: Der Bereich derBookmark wird erstam ignoriert, da er von uns auch nicht eingelesen wird sw/source/filter/html/wrthtml.cxx:1344: etwas umstaendlich, aber wir haben nur einen Indent-String sw/source/filter/html/wrthtml.cxx:1407: Struktur speichert die aktuellen Daten des Writers zwischen, um einen anderen Dokument-Teil auszugeben, wie z.B. Header/Footer sw/source/filter/html/wrthtml.cxx:1426: Tabelle in Sonderbereichen erkennen sw/source/filter/html/wrthtml.cxx:1442: Ggf. die aktuelle Numerierungs-Info merken, damit sie wieder neu aufgenommen werden kann. Nur dann belibt auch die Numerierungs Info des nachsten Absatz gueltig sw/source/filter/html/wrthtml.cxx:1454: Die Numerierung wird in jedem Fall unterbrochen sw/source/filter/html/wrthtml.cxx:1477: Ggf. die Numerierung von vor der Section fortsetzen. Die Numerierung des naecshten Absatz wird in jedem Fall ungueltig sw/source/filter/html/wrthtml.hxx:68: Flags fuer die Ausgabe von Rahmen aller Art BORDER geht nur bei OutHTML_Image ANYSIZE gibt an, ob auch VAR_SIZE und MIN_SIZE angaben exportiert werden ABSSIZE gibt an, ob Abstand und Umrandung ignoriert werden sollen sw/source/filter/html/wrthtml.hxx:134: Die folgenden Flags bestimmen nur, welche Descriptoren, Tags, Optionen etc ausgegeben werden bit 0,1,2 sw/source/filter/html/wrthtml.hxx:156: Die folgenden Flags legen fest, was ausgegeben wird bit 6,7,8,9 sw/source/filter/html/wrthtml.hxx:187: die Form, zu der das Control gehoert sw/source/filter/html/wrthtml.hxx:189: der Node, in dem es verankert ist sw/source/filter/html/wrthtml.hxx:226: Konstruktor fuer einen Dummy zum Suchen sw/source/filter/html/wrthtml.hxx:238: Konstruktor zum Erstellen der Format-Info sw/source/filter/html/wrthtml.hxx:316: die defaults, der nicht geschrieben sw/source/filter/html/wrthtml.hxx:320: die defaults, der nicht geschrieben sw/source/filter/html/wrthtml.hxx:338: Beschreibung der Export-Konfiguration 0 sw/source/filter/html/wrthtml.hxx:340: Styles herkoemmlichen Tags vorziehen sw/source/filter/html/wrthtml.hxx:345: Beschreibung dessen, was exportiert wird sw/source/filter/html/wrthtml.hxx:357: Die folgenden beiden Flags geben an, wir Attribute exportiert werden bTextAttr bOutOpts 0 0 Style-Sheets 1 0 Hints: Jedes Attribut wird als eignes Tag geschrieben und es gibt ein End-Tag 0 1 (Absatz-)Attribute: Das Attribut wird als Option eines bereits geschrieben Tags exportiert. Es gibt kein End-Tag sw/source/filter/html/wrthtml.hxx:362: wird der Tabelleninhalt geschrieben sw/source/filter/html/wrthtml.hxx:369: wurde schon eine Property ausgegeben sw/source/filter/html/wrthtml.hxx:370: wurde schon eine Property ausgegeben sw/source/filter/html/wrthtml.hxx:373: die Textkoerper-Vorlage wurde modifiziert 16 sw/source/filter/html/wrthtml.hxx:376: was muss/kann/darf nicht ausgegeben werden sw/source/filter/html/wrthtml.hxx:379:
      am Absatz-Ende ausg sw/source/filter/html/wrthtml.hxx:380:
      am Absatz-Ende ausg sw/source/filter/html/wrthtml.hxx:381: ein Zeilenumbruch darf eingef. werden sw/source/filter/html/wrthtml.hxx:403: gebe alle an in aktuellen Ansatz stehenden Bookmarks aus sw/source/filter/html/wrthtml.hxx:413: gebe die evt. an der akt. Position stehenden FlyFrame aus sw/source/filter/html/wrthtml.hxx:451: BODY-Tag-Events aus der SFX-Konfigaurion sw/source/filter/html/wrthtml.hxx:466: ALT/ALIGN/WIDTH/HEIGHT/HSPACE/VSPACE-Optionen des aktuellen Frame-Formats ausgeben und ggf. ein
      vorne an rEndTags anhaengen sw/source/filter/html/wrthtml.hxx:516: Die Numerierungs-Information des naechsten Absatz holen. Sie muss noch nicht vorhanden sein sw/source/filter/html/wrthtml.hxx:525: Die Numerierungs-Information des naeschten Absatz loeschen sw/source/filter/html/wrthtml.hxx:608: Struktur speichert die aktuellen Daten des Writers zwischen, um einen anderen Dokument-Teil auszugeben, wie z.B. Header/Footer Mit den beiden USHORTs im CTOR wird ein neuer PaM erzeugt und auf die Position im Dokument gesetzt Im Destructor werden alle Daten wieder restauriert und der angelegte Pam wieder geloescht sw/source/filter/inc/fltini.hxx:35: wir wollen die Streams / Storages nicht geoeffnet haben sw/source/filter/inc/fltini.hxx:65: Umsetzen der LRSpaces im aktuell importierten Doc. Die Fremd-Filter liefern immer absolute Werte fuer die Ebenen einer NumRule. Wir verarbeiten jetzt aber relative Werte bezogen auf das LR-Space-Item Das hat zur Folge, das bei allen Absaetzen die EInzuege der NumRule vom Absatz-Einzug abgezogen werden muss sw/source/filter/inc/fltshell.hxx:95: Stack-Eintrag fuer die Attribute Es werden immer Pointer auf neue Attribute uebergeben sw/source/filter/inc/fltshell.hxx:330: Der WWEndStack verhaelt sich wie der WWControlStck, nur dass die Attribute auf ihm bis ans Ende des Dokuments gehortet werden, falls auf sie noch zugegriffen werden muss (z.B. Book/RefMarks, Index u.s.w sw/source/filter/inc/wrt_fn.hxx:30: Funktionspointer auf die Attribut-Write-Funktionen sw/source/filter/inc/wrt_fn.hxx:38: Funktionspointer auf die Node-Write-Funktionen sw/source/filter/inc/wrtswtbl.hxx:40: Code aus dem HTML-Filter fuers schreiben von Tabellen sw/source/filter/inc/wrtswtbl.hxx:50: geerbter Hintergrund einer Zeile sw/source/filter/inc/wrtswtbl.hxx:116: Dicke der oberen/unteren Umrandugen sw/source/filter/inc/wrtswtbl.hxx:155: Da wir hier nur die Wahrheits-Grade 0 und 1 kennen, lassen wir lieber auch nicht zu, dass x==y und x keine Umrandung hier, da der GrafikHeader bereits die Umrandung hat sw/source/filter/ww8/ww8atr.cxx:4194: dann besorge mal die Seitenbreite ohne Raender sw/source/filter/ww8/ww8atr.cxx:4234: Nachsehen, ob alle Spalten gleich sind sw/source/filter/ww8/ww8atr.cxx:4302: gibt es aber nicht in WW - also wie kommt man an die MaxLineHeight heran sw/source/filter/ww8/ww8atr.cxx:4499: Es wird nur das Item "SvxWidowItem" und nicht die Orphans uebersetzt da es fuer beides im WW nur ein Attribut "Absatzkontrolle" gibt und im SW wahrscheinlich vom Anwender immer Beide oder keiner gesetzt werden sw/source/filter/ww8/ww8atr.cxx:4538: Add( const SvxTabStop & rTS ) fuegt einen Tab in die WW-Struktur ein sw/source/filter/ww8/ww8atr.cxx:4589: Del( const SvxTabStop & rTS ) fuegt einen zu loeschenden Tab in die WW-Struktur ein sw/source/filter/ww8/ww8atr.cxx:4598: PutAll( WW8Export& rWW8Wrt ) schreibt das Attribut nach rWrt.pO sw/source/filter/ww8/ww8graf.cxx:112: Farbtabelle zum Umrechnen RGB-Werte in vordefinierte Farben Damit bei der Writer-UI die Farbnamen stimmen Die Tabelle int im *3er-System* aufgeteilt. Die Grauwerte fehlen da sie nicht ins 3er-System passen ( 4 Werte: sw, ws, 2 * grau sw/source/filter/ww8/ww8graf.cxx:129: In nWC[3] steht ein Byte, dass in der WW-Doku nicht beschrieben ist Die Bedeutung ist anscheinend folgende: Bei 0 ist es eine normale Farbe, dessen RGB-Wert in nWC[0..2] steht. stehen in nWC[3] die Werte 0x1, 0x7d oder 0x83, dann ist es ein Grauwert, dessen Schwarzanteil in 1/2 % in nWC[0] steht Ich vermute, dass es auf Bit0 in nWV[3] ankommt, ob es RGB oder Grau ist sw/source/filter/ww8/ww8graf.cxx:166: ReadGrafStart liest die ObjektDaten ein und erzeugt falls noetig einen Anker sw/source/filter/ww8/ww8graf.cxx:234: SetFill setzt Fuellattribute wie Vordergrund- und Hintergrund-Farbe und Muster durch Reduktion auf eine Farbe SetFill() setzt z.Zt kein Muster, da Sdr das nur sehr umstaendlich kann und die Sdr-Schraffur ( XDash ) noch nicht fertig ist Statt dessen wird eine Mischfarbe gewaehlt, die auf den entsprechenden Farbton zwischen den Farben liegt sw/source/filter/ww8/ww8graf.cxx:305: Ab hier folgen die Routinen fuer die einzelnen Objekte sw/source/filter/ww8/ww8graf.cxx:459: Beim Ende erst 1 Zeichen spaeter auf naechste Zeile umschalten da sonst Zeilenattribute immer eine Zeile zu weit reichen sw/source/filter/ww8/ww8graf.cxx:478: InsertTxbxStyAttrs() setzt die Style-Attribute in den uebergebenen ItemSet Es werden die SW-Styles genommen, die Import-WW-Styles sind zu diesem Zeitpunkt schon destruiert Die SW-Styles werden per Tiefensuche, d.h. mit Parent-Styles nach den in aSrcTab angegebenen Attributen untersucht. Diese werden per Clone dupliziert, bei den Duplikaten werden die Which-IDs gemaess der Tabelle aDstTab umgesetzt, damit die EditEngine sie nicht ignoriert Es werden hierbei sowohl Para- wie auch Zeichen-Attribute in den ItemSet gestopft sw/source/filter/ww8/ww8graf.cxx:569: InsertAttrsAsDrawingAttrs() setzt zwischen StartCp und EndCp die Attribute Dabei werden Style-Attribute als harte Attribute, Absatz- und Zeichen attribute gesetzt sw/source/filter/ww8/ww8graf.cxx:782: ggfs. zuerst die richtige TextBox-Story finden sw/source/filter/ww8/ww8graf.cxx:816: jetzt ggfs. die passende Page in der Break-Table finden sw/source/filter/ww8/ww8graf.cxx:820: Sonderfall: gesamte(!) Kette soll ermittelt werden dann sind wir hier schon fertig sw/source/filter/ww8/ww8graf.cxx:830: den ersten Eintrag fuer diese TextBox-Story finden sw/source/filter/ww8/ww8graf.cxx:836: ggfs. entsprechende Anzahl Eintraege weitergehen sw/source/filter/ww8/ww8graf.cxx:839: dann die tatsaechlichen Start und Ende ermitteln sw/source/filter/ww8/ww8graf.cxx:868: TxbxText() holt aus WW-File den Text und gibt diesen und den Anfangs- und den um -2 (bzw. -1 bei Ver8) korrigierten End-Cp zurueck sw/source/filter/ww8/ww8graf.cxx:879: den Text einlesen: kann sich ueber mehrere Pieces erstrecken sw/source/filter/ww8/ww8graf.cxx:988: InsertTxbxText() fuegt fuer TextBoxen und CaptionBoxen den Text und die Attribute ein sw/source/filter/ww8/ww8graf.cxx:1085: SdrOleObj/SdrGrafObj anstatt des SdrTextObj in dessen Gruppe einsetzen sw/source/filter/ww8/ww8graf.cxx:1187: Fuer die naechste Textbox noch die alten Absatz-Attribute und Styles entfernen, sonst startet die naechste Box mit falschen Attributen Vorgehen: Text loeschen = auf 1 Absatz reduzieren und an diesem Absatz die Absatzattribute und Styles loeschen Empfehlung JOE sw/source/filter/ww8/ww8graf.cxx:1486: Beachte: im Gegensatz zu den Winword-ueblichen Tabellen- und Rahmen-Randbreiten-Angaben, bei denen jeweils aus der Staerke *einer Linie die Gesamt-Randbreite zu errechnen ist, liegen die aus dem ESCHER stammenden Daten bereits als Gesamt-Breite [twips] vor Der Winword default ist 15 tw. Wir nehmen hierfuer unsere 20 tw Linie 0.75 pt uns 1.0 pt sehen sich auf dem Ausdruck naemlich aehnlicher als etwas 0.75 pt und unsere 0.05 pt Haarlinie. ) Die Haarlinie setzen wir nur bei Winword-Staerken bis zu maximal 0.5 pt ein sw/source/filter/ww8/ww8graf.cxx:1555: Beachte: im Gegensatz zu den Winword-ueblichen Tabellen- und Rahmen-Randbreiten-Angaben, bei denen jeweils aus der Staerke *einer Linie die Gesamt-Randbreite zu errechnen ist, liegen die aus dem ESCHER stammenden Daten bereits als Gesamt-Breite [twips] vor Der Winword default ist 15 tw. Wir nehmen hierfuer unsere 20 tw Linie 0.75 pt uns 1.0 pt sehen sich auf dem Ausdruck naemlich aehnlicher als etwas 0.75 pt und unsere 0.05 pt Haarlinie. ) Die Haarlinie setzen wir nur bei Winword-Staerken bis zu maximal 0.5 pt ein sw/source/filter/ww8/ww8graf.cxx:1563: dann die Doppel-Linien, fuer die wir feine Entsprechungen haben sw/source/filter/ww8/ww8graf.cxx:1635: am Rahmen zu setzende Frame-Attribute SwFormatFrameSize falls noch nicht gesetzt, hier setzen SvxLRSpaceItem hier setzen SvxULSpaceItem hier setzen SvxOpaqueItem (Derzeit bei Rahmen nicht moeglich! khz 10.2.1999 SwFormatSurround bereits gesetzt SwFormatVertOrient bereits gesetzt SwFormatHoriOrient bereits gesetzt SwFormatAnchor bereits gesetzt SvxBoxItem hier setzen SvxBrushItem hier setzen SvxShadowItem hier setzen sw/source/filter/ww8/ww8graf.cxx:1643: einige Items koennen direkt so uebernommen werden sw/source/filter/ww8/ww8graf.cxx:1659: jetzt die Umrandung berechnen und die Box bauen: Das Mass wird fuer die Rahmen-GROESSE benoetigt sw/source/filter/ww8/ww8graf.cxx:1662: dashed oder solid wird zu solid WW-default: 0.75 pt = 15 twips sw/source/filter/ww8/ww8graf.cxx:1762: Schattenwurf der Box: SvxShadowItem sw/source/filter/ww8/ww8graf.cxx:2555: bei Modus 2 oder 4 auch den Zusatzparameter beruecksichtigen sw/source/filter/ww8/ww8graf.cxx:2581: Winword kann nur Aussen-Konturen sw/source/filter/ww8/ww8graf.cxx:2585: eingelesenes Objekt (kann eine ganze Gruppe sein) jetzt korrekt positionieren usw sw/source/filter/ww8/ww8graf.cxx:2781: Pruefen, ob Gruppenobjekt (z.B. zwei Klammern) vorliegt sw/source/filter/ww8/ww8graf.cxx:2785: Gruppenobjekte haben keinen Text. Fuege ein Textobjekt in die Gruppe ein, um den Text zu halten sw/source/filter/ww8/ww8graf.cxx:2815: Objekt ist Bestandteil einer Gruppe sw/source/filter/ww8/ww8graf.cxx:2831: Objekt wurde bereits (in der Gruppe und) der Drawing-Page durch ein neues SdrGrafObj ersetzt sw/source/filter/ww8/ww8graf.cxx:2837: Objekt in der Z-Order-Liste ersetzen sw/source/filter/ww8/ww8graf.cxx:2847: Objekt aus der Z-Order-Liste loeschen sw/source/filter/ww8/ww8graf.cxx:2849: Objekt aus der Drawing-Page rausnehmen sw/source/filter/ww8/ww8graf.cxx:2853: und FrameFormat entfernen, da durch Grafik ersetzt (dies loescht auch das Objekt sw/source/filter/ww8/ww8graf.cxx:3066: mehrfaches Auftreten gleicher Grafik-Namen vermeiden sw/source/filter/ww8/ww8graf.cxx:3070: falls alles Ok, Zeiger auf neues Objekt ermitteln und Z-Order-Liste entsprechend korrigieren (oder Eintrag loeschen sw/source/filter/ww8/ww8graf.cxx:3073: altes Objekt aus der Z-Order-Liste entfernen sw/source/filter/ww8/ww8graf.cxx:3085: Kontakt-Objekt in die Z-Order-Liste und die Page aufnehmen sw/source/filter/ww8/ww8graf.cxx:3092: Das Kontakt-Objekt MUSS in die Draw-Page gesetzt werden, damit in SwWW8ImplReader::LoadDoc1() die Z-Order festgelegt werden kann sw/source/filter/ww8/ww8graf.cxx:3103: Fuer SVDraw und VCControls und Escher sw/source/filter/ww8/ww8graf2.cxx:512: verlinkte Grafik im Escher-Objekt sw/source/filter/ww8/ww8par.cxx:156: define VT_EMPTY 0 define VT_I4 3 define VT_LPSTR 30 define VT_LPWSTR 31 define VT_BLOB 65 define VT_TYPEMASK 0xFFF sw/source/filter/ww8/ww8par.cxx:5038: zuerst(!) alle Styles importieren (siehe WW8PAR2.CXX VOR dem Import der Listen sw/source/filter/ww8/ww8par2.cxx:1004: pNd->UpdateNum ohne Regelwerk gibt GPF spaetestens beim Speichern als sdw3 sw/source/filter/ww8/ww8par2.cxx:1006: WW:10 = numberierung -> SW:0 & WW:11 = bullets -> SW:0 sw/source/filter/ww8/ww8par2.cxx:2099: 1. Durchlauf: aeusserste L- und R-Grenzen finden sw/source/filter/ww8/ww8par2.cxx:3327: keine rekursiven Tabellen Nicht bei EinfuegenDatei in Tabelle oder Fussnote sw/source/filter/ww8/ww8par2.cxx:3822: If Style basiert auf Nichts oder Basis ignoriert sw/source/filter/ww8/ww8par3.cxx:329: nur DIE Eintraege, die WIR benoetigen sw/source/filter/ww8/ww8par3.cxx:342: nur DIE Eintraege, die WIR benoetigen sw/source/filter/ww8/ww8par3.cxx:350: nur DIE Eintraege, die WIR benoetigen sw/source/filter/ww8/ww8par3.cxx:381: the level to be overridden dieses Byte ist _absichtlich_ nicht in das folgende Byte hineingepackt siehe Kommentar unten bei struct WW8LFOInfo sw/source/filter/ww8/ww8par3.cxx:390: in den ListenInfos zu speichernde Daten sw/source/filter/ww8/ww8par3.cxx:392: sortiert nach nIdLst (in WW8 verwendete Listen-Id sw/source/filter/ww8/ww8par3.cxx:399: Zeiger auf entsprechende Listenvorlage im Writer sw/source/filter/ww8/ww8par3.cxx:401: Flag, ob diese NumRule nur einen Level verwendet sw/source/filter/ww8/ww8par3.cxx:403: Flag, ob diese NumRule im Doc verwendet wird oder beim Reader-Ende geloescht werden sollte sw/source/filter/ww8/ww8par3.cxx:416: in den ListenFormatOverrideInfos zu speichernde Daten sw/source/filter/ww8/ww8par3.cxx:418: unsortiert, d.h. Reihenfolge genau wie im WW8 Stream sw/source/filter/ww8/ww8par3.cxx:424: Zeiger auf entsprechende Listenvorlage im Writer entweder: Liste in LSTInfos oder eigene Liste im Ctor erstmal die aus den LSTInfos merken sw/source/filter/ww8/ww8par3.cxx:430: count of levels whose format is overridden Ja, ich natuerlich koennten wir nLfoLvl (mittels :4) noch in das folgende Byte mit hineinpacken, doch waere das eine ziemliche Fehlerquelle an dem Tag, wo MS ihr Listenformat auf mehr als 15 Level aufbohren sw/source/filter/ww8/ww8par3.cxx:433: Flag, ob die NumRule nicht in maLSTInfos steht sondern fuer m_LFOInfos NEU angelegt wurde sw/source/filter/ww8/ww8par3.cxx:435: Flag, ob diese NumRule im Doc verwendet wird oder beim Reader-Ende geloescht werden sollte sw/source/filter/ww8/ww8par3.cxx:437: Flag, ob bUsedInDoc in maLSTInfos gesetzt wurde und nicht nochmals gesetzt zu werden braucht sw/source/filter/ww8/ww8par3.cxx:455: finden der Sprm-Parameter-Daten, falls Sprm im Grpprl enthalten sw/source/filter/ww8/ww8par3.cxx:472: Zugriff ueber die List-Id des LST Eintrags sw/source/filter/ww8/ww8par3.cxx:572: 2. ggfs. PAPx einlesen und nach Einzug-Werten suchen sw/source/filter/ww8/ww8par3.cxx:693: neues ItemSet fuer die Zeichenattribute anlegen sw/source/filter/ww8/ww8par3.cxx:697: Reader-ItemSet-Pointer darauf zeigen lassen sw/source/filter/ww8/ww8par3.cxx:699: Reader-Style auf den Style dieses Levels setzen sw/source/filter/ww8/ww8par3.cxx:709: Nun den GrpprlChpx einfach durchnudeln: die Read_xy() Methoden in WW8PAR6.CXX rufen ganz normal ihr NewAttr() oder GetFormatAttr und diese merken am besetzten Reader-ItemSet-Pointer, dass dieser spezielle ItemSet relevant ist - und nicht ein Stack oder Style sw/source/filter/ww8/ww8par3.cxx:721: Reader-ItemSet-Pointer und Reader-Style zuruecksetzen sw/source/filter/ww8/ww8par3.cxx:728: 4. den Nummerierungsstring einlesen: ergibt Prefix und Postfix sw/source/filter/ww8/ww8par3.cxx:732: 5. gelesene Werte in Writer Syntax umwandeln sw/source/filter/ww8/ww8par3.cxx:841: akt. Anzeigetiefe fuer den Writer sw/source/filter/ww8/ww8par3.cxx:850: falls kein NULL als Terminierungs-Char kam ist die Liste voller Indices, d.h. alle Plaetze sind besetzt also sind alle Level anzuzeigen sw/source/filter/ww8/ww8par3.cxx:1030: falls kein Item mit gleicher nWhich gefunden oder Werte der Items ungleich, Ungleichheit merken und abbrechen sw/source/filter/ww8/ww8par3.cxx:1087: ggfs. Bullet Font an das NumFormat haengen sw/source/filter/ww8/ww8par3.cxx:1116: wird erstmal zur Bildung des Style Namens genommen sw/source/filter/ww8/ww8par3.cxx:1157: 1. PLCF LST auslesen und die Listen Vorlagen im Writer anlegen sw/source/filter/ww8/ww8par3.cxx:1233: 1.2 alle LVL aller aLST einlesen sw/source/filter/ww8/ww8par3.cxx:1264: 1.2.2 die ItemPools mit den CHPx Einstellungen der verschiedenen Level miteinander vergleichen und ggfs. Style(s) erzeugen sw/source/filter/ww8/ww8par3.cxx:1273: 1.2.3 ItemPools leeren und loeschen sw/source/filter/ww8/ww8par3.cxx:1279: 2. PLF LFO auslesen und speichern sw/source/filter/ww8/ww8par3.cxx:1312: die Parent NumRule der entsprechenden Liste ermitteln sw/source/filter/ww8/ww8par3.cxx:1316: hier, im ersten Schritt, erst mal diese NumRule festhalten sw/source/filter/ww8/ww8par3.cxx:1322: und rein ins Merk-Array mit dem Teil sw/source/filter/ww8/ww8par3.cxx:1340: 2.2 fuer alle LFO die zugehoerigen LFOLVL einlesen sw/source/filter/ww8/ww8par3.cxx:1346: stehen hierfuer ueberhaupt LFOLVL an sw/source/filter/ww8/ww8par3.cxx:1353: 2.2.1 eine neue NumRule fuer diese Liste anlegen sw/source/filter/ww8/ww8par3.cxx:1363: jetzt dem pNumRule seinen RICHTIGEN Wert zuweisen bis dahin war hier die Parent NumRule vermerkt sw/source/filter/ww8/ww8par3.cxx:1366: Dazu erst mal nachsehen, ob ein Style diesen LFO referenziert sw/source/filter/ww8/ww8par3.cxx:1383: 2.2.2 alle LFOLVL (und ggfs. LVL) fuer die neue NumRule einlesen sw/source/filter/ww8/ww8par3.cxx:1427: beachte: Die Witzbolde bei MS quetschen die Override-Level-Nummer in vier Bits hinein, damit sie wieder einen Grund haben, ihr Dateiformat zu aendern falls ihnen einfaellt, dass sie eigentlich doch gerne bis zu 16 Listen-Level haetten. Wir tun das *nicht siehe Kommentar oben bei "struct WW8LFOInfo sw/source/filter/ww8/ww8par3.cxx:1437: 2.2.2.2 eventuell auch den zugehoerigen LVL einlesen sw/source/filter/ww8/ww8par3.cxx:1446: falls bStartup true, hier den Startup-Level durch den im LVL vermerkten ersetzen LVLF einlesen sw/source/filter/ww8/ww8par3.cxx:1461: 2.2.2.3 das NumFormat in die NumRule aufnehmen sw/source/filter/ww8/ww8par3.cxx:1473: 2.2.3 die LVL der neuen NumRule anpassen sw/source/filter/ww8/ww8par3.cxx:1485: 2.2.4 ItemPools leeren und loeschen sw/source/filter/ww8/ww8par3.cxx:1671: SwWW8ImplReader: anhaengen einer Liste an einen Style oder Absatz sw/source/filter/ww8/ww8par3.cxx:1751: Phase 1: Nummerierungsattribute beim Einlesen einer StyleDef sw/source/filter/ww8/ww8par3.cxx:1755: jetzt nur die Parameter vermerken: die tatsaechliche Liste wird spaeter drangehaengt, wenn die Listendefinitionen gelesen sind sw/source/filter/ww8/ww8par3.cxx:1794: Phase 2: aktualisieren der StyleDef nach einlesen aller Listen sw/source/filter/ww8/ww8par3.cxx:1835: beachte: die Methode haengt die NumRule an den Text Node, falls bSetAttr (dann muessen natuerlich vorher die Listen gelesen sein stellt sie NUR den Level ein, im Vertrauen darauf, dass am STYLE eine NumRule haengt - dies wird NICHT ueberprueft sw/source/filter/ww8/ww8par3.cxx:1837: sind die Listendeklarationen gelesen sw/source/filter/ww8/ww8par3.cxx:1923: sind wir erst beim Einlesen der StyleDef sw/source/filter/ww8/ww8par3.cxx:1949: die Streamdaten sind hier Null basiert, so wie wir es brauchen sw/source/filter/ww8/ww8par3.cxx:2060: die Streamdaten sind hier 1 basiert, wir ziehen EINS ab sw/source/filter/ww8/ww8par3.cxx:2602: Das Control-Model am Control-Shape setzen sw/source/filter/ww8/ww8par5.cxx:332: FindPara() findet den ersten Parameter mit '\' und cToken. Es wird ein neuer String allokiert ( der vom Aufrufer deallokiert werden muss und alles, was zum Parameter gehoert, wird in ihm zurueckgeliefert sw/source/filter/ww8/ww8par5.cxx:496: Am Ende des Einlesens entsprechende Felder updaten ( z.Zt. die Referenzen sw/source/filter/ww8/ww8par5.cxx:726: Read_Field liest ein Feld ein oder, wenn es nicht gelesen werden kann wird 0 zurueckgegeben, so dass das Feld vom Aufrufer textuell gelesen wird Returnwert: Gesamtlaenge des Feldes ( zum UEberlesen sw/source/filter/ww8/ww8par5.cxx:900: Resultat nicht als Text Lese nur Resultat sw/source/filter/ww8/ww8par5.cxx:902: Result nested -> nicht brauchbar sw/source/filter/ww8/ww8par5.cxx:931: so viele ueberlesen, das Resultfeld wird wie Haupttext eingelesen sw/source/filter/ww8/ww8par5.cxx:993: MakeTagString() gibt als Returnwert die Position des ersten CR / Zeilenende / Seitenumbruch in pText und wandelt auch nur bis dort Wenn keins dieser Sonderzeichen enthalten ist, wird 0 zurueckgeliefert sw/source/filter/ww8/ww8par5.cxx:1146: GetFieldResult alloziert einen String und liest das Feld-Resultat ein sw/source/filter/ww8/ww8par5.cxx:1316: macht ohne Textmarke keinen Sinn sw/source/filter/ww8/ww8par5.cxx:1407: Nummer um eins erhoehen (default sw/source/filter/ww8/ww8par5.cxx:1669: SH: Das SwAuthorField bezeichnet nicht den urspruenglichen Autor, sondern den aktuellen Benutzer, also besser ueber DocInfo sw/source/filter/ww8/ww8par5.cxx:1686: Sowohl das Datum- wie auch das Uhrzeit-Feld kann fuer Datum, fuer Uhrzeit oder fuer beides benutzt werden sw/source/filter/ww8/ww8par5.cxx:2335: Besonderheit Wir setzen jetzt den Link ins Doc und merken uns den SwFlyFrameFormat Da wir ja unten auf jjeden Fall mit Return-Wert FLD_READ_FSPA enden wird der Skip-Wert so bemessen, dass das folgende Char-1 eingelesen wird Wenn wir dann in SwWW8ImplReader::ImportGraf() reinlaufen, wird erkannt, dass wir soeben einen Grafik-Link inserted haben und das passende SwAttrSet wird ins Frame-Format eingesetzt sw/source/filter/ww8/ww8par5.cxx:2388: Bereich aus Quelle ( kein Switch sw/source/filter/ww8/ww8par5.cxx:2889: TOX_OUTLINELEVEL setzen wir genau dann, wenn die Parameter \o in 1 bis 9 liegen oder der Parameter \f existiert oder GARKEINE Switches Parameter angegeben sind sw/source/filter/ww8/ww8par5.cxx:2928: Delimiter statt Tabstop vor der Seitenzahl einsetzen falls es eine Seitenzahl gibt sw/source/filter/ww8/ww8par5.cxx:2986: TOX_OUTLINELEVEL setzen wir genau dann, wenn die Parameter \o in 1 bis 9 liegen oder der Parameter \f existiert oder GARKEINE Switches Parameter angegeben sind sw/source/filter/ww8/ww8par5.cxx:3055: Delimiter statt Tabstop vor der Seitenzahl einsetzen falls es eine Seitenzahl gibt sw/source/filter/ww8/ww8par5.cxx:3111: Seitenzahl und ggfs. davorstehenden Tabstop entfernen sw/source/filter/ww8/ww8par5.cxx:3572: Vorsicht: Bei Feldnamen mit Umlauten geht das MEMICMP nicht sw/source/filter/ww8/ww8par6.cxx:5024: Seiten - Attribute werden nicht mehr als Attribute gehandhabt ausser OLST sw/source/filter/ww8/ww8par6.cxx:5027: Arrays zum Lesen der erweiterten ( selbstdefinierten ) SPRMs sw/source/filter/ww8/ww8par6.cxx:5075: Funktion zum Einlesen von Sprms. Par1: SprmId sw/source/filter/ww8/ww8par6.cxx:5096: "0" Default bzw. Error wird uebersprungen sw/source/filter/ww8/ww8par6.cxx:5252: "0" Default bzw. Error wird uebersprungen sw/source/filter/ww8/ww8par6.cxx:5540: "sprmSDzaGutter sep.dzaGutter dza word sw/source/filter/ww8/ww8scan.cxx:228: "sprmSDxaRight" sep.dxaRight dxa word sw/source/filter/ww8/ww8scan.cxx:369: "sprmPicBrcRight" pic.brcRight BRC word sw/source/filter/ww8/ww8scan.cxx:397: "sprmSLnnMin" sep.lnnMin lnn word sw/source/filter/ww8/ww8scan.cxx:1854: Field end INDEX-Field has set Bit7 sw/source/filter/ww8/ww8scan.cxx:2179: Anz. Fkp-Eintraege des letzten Fkp sw/source/filter/ww8/ww8scan.cxx:2185: letzer FC-Eintrag des letzten Fkp sw/source/filter/xml/XMLRedlineImportHelper.cxx:134: XTextRange -> XTunnel -> SwXTextRange sw/source/filter/xml/xmltble.cxx:219: order is: -/brush, size/-, size/brush sw/source/uibase/fldui/fldmgr.cxx:636: determine FormatId from Pseudo-ID sw/source/uibase/shells/basesh.cxx:1174: Set border attributes via Frame-Manager sw/source/uibase/shells/basesh.cxx:1201: Set border attributes Get/SetTabBorders sw/source/uibase/shells/basesh.cxx:1206: Set border attributes via Frame-Manager sw/source/uibase/shells/basesh.cxx:2412: Set border attributes Get/SetTabBorders sw/source/uibase/shells/basesh.cxx:2428: Set border attributes via Frame-Manager sw/source/uibase/uiview/srcview.cxx:149: 1.Border => Line, 2+3 Border = Space
/ wie Netscape ignorieren, bei allen anderen Tags *wirklich* nicht sw/source/filter/html/htmltab.cxx:5154: Wenn BORDER=0 oder kein BORDER gegeben ist, daan darf es auch keine Umrandung geben sw/source/filter/html/htmltab.cxx:5208: ist beim ersten GetNextToken schon pending, muss bei wiederaufsetzen auf jedenfall neu gelesen werden sw/source/filter/html/htmltab.cxx:5232: NextToken direkt aufrufen (z.B. um den Inhalt von Floating-Frames oder Applets zu ignorieren sw/source/filter/html/htmltab.cxx:5241: Wenn noch keine Tabelle eingefuegt wurde die naechste Tabelle lesen sw/source/filter/html/htmltab.cxx:5275: spaltige Rahmen koennen wir hier leider nicht einguegen sw/source/filter/html/htmltab.cxx:5284: Blank-Strings sind u. U. eine Folge von CR+LF und kein Text sw/source/filter/html/htmltab.cxx:5322: ausserhalb von Zellen begonnene Kontexte beenden muss vor(!) dem Umsetzten der Attribut Tabelle existieren weil die aktuelle danach nicht mehr existiert sw/source/filter/html/htmltab.cxx:5340: Der letzte Absatz der Section wird nie mitkopiert. Deshalb muss die Section mindestens zwei Absaetze enthalten sw/source/filter/html/htmltab.cxx:5344: Start-Node und letzten Absatz nicht mitkopieren sw/source/filter/html/htmltab.cxx:5369: Wenn die Caption vor der Tabelle eingefuegt wurde muss eine an der Tabelle gestzte Seitenvorlage noch in den ersten Absatz der Ueberschrift verschoben werden Ausserdem muessen alle gemerkten Indizes, die auf den Tabellen-Node zeigen noch verschoben werden sw/source/filter/html/htmltab.cxx:5377: Die Section wird jetzt nicht mehr gebraucht sw/source/filter/html/htmltab.cxx:5415: Wenn Import abgebrochen wurde kein erneutes Show aufrufen, weil die SwViewShell schon geloescht wurde Genuegt nicht. Auch im ACCEPTING_STATE darf kein Show aufgerufen werden, weil sonst waehrend des Reschedules der Parser zerstoert wird, wenn noch ein DataAvailable-Link kommt. Deshalb: Nur im WORKING-State sw/source/filter/html/htmltab.cxx:5422: Es wurde gar keine Tabelle gelesen sw/source/filter/html/htmltab.cxx:5424: Dann muss eine evtl gelesene Beschriftung noch geloescht werden sw/source/filter/html/htmltabw.cxx:110: Einige Twip-Werte an Pixel-Grenzen anpassen sw/source/filter/html/htmltabw.cxx:248: MIB 30.6.97: Wenn schon eine Box expandiert wurde, wird eine weitere nur expandiert, wenn sie Umrandungen besitzt sw/source/filter/html/htmltabw.cxx:259: Eine Box als einzelne Zelle schreiben sw/source/filter/html/htmltabw.cxx:290: nur Absaetzte betrachten, an denen man was erkennt Das ist der Fall, wenn die Vorlage eine der Tabellen-Vorlagen ist oder von einer der beiden abgelitten ist sw/source/filter/html/htmltabw.cxx:359: WIDTH ausgeben (Grrr: nur fuer Netscape sw/source/filter/html/htmltabw.cxx:398: ALIGN wird jetzt nur noch an den Absaetzen ausgegeben sw/source/filter/html/htmltabw.cxx:463: den Inhalt von ......