Warning: pass an absolute path to the top-level in order to use the faster white-list search
include/filter/msfilter/escherex.hxx:508: LONG A units; 1pt == 12700 EMUs
include/sfx2/objsh.hxx:92: 120 * 120, 6 Colors DIB in MetaFile
include/svx/msdffdef.hxx:192: LONG A units; 1pt == 12700 EMUs
include/svx/msdffdef.hxx:716: 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/svdetc.hxx:38: ExchangeFormat-Id der DrawingEngine holen. Daten koennen dann per
static bool CopyData(pData,nLen,nFormat
bereitgestellt werden, wobei pData/nLen einen SvMemoryStream beschreiben in
dem ein SdrModel gestreamt wird an dem fuer die Zeitdauer des Streamens das
Flag SdrModel::SetStreamingSdrModel(sal_True) gesetzt wird
sal_uIntPtr SdrGetExchangeFormat(); -- JP 18.01.99 - dafuer gibt es ein define
include/svx/svdetc.hxx:53: Einen Outliner mit den engineglobalen
Defaulteinstellungen auf dem Heap erzeugen
Ist pMod<>NULL, dann wird der MapMode des uebergebenen
Models verwendet. Die resultierende Default-Fonthoehe bleibt
jedoch dieselbe (die logische Fonthoehe wird umgerechnet
include/svx/svdetc.hxx:58: Globale Defaulteinstellungen fuer die DrawingEngine
Diese Einstellungen sollte man direkt beim Applikationsstart
vornehmen, noch bevor andere Methoden der Engine gerufen werden
include/svx/svdetc.hxx:74: Default Fontname ist "Times New Roman
include/svx/svdetc.hxx:87: Default FontHeight ist 847. Die Fonthoehe wird in logischen Einheiten
MapUnit/MapFraction (siehe unten)) angegeben. Die Defaulteinstellung
847/100mm entspricht also ca. 24 Point. Verwendet man stattdessen
beispielsweise Twips (SetMapUnit(MAP_TWIP)) (20 Twip = 1 Point) muss
man als Fonthoehe 480 angeben um 24 Point als default zu erhalten
include/svx/svdetc.hxx:93: Der MapMode wird fuer den globalen Outliner benoetigt
Gleichzeitig bekommt auch jedes neu instanziierte SdrModel
diesen MapMode default zugewiesen
Default MapUnit ist MAP_100TH_MM
include/svx/svdetc.hxx:104: Einen Outliner mit den engineglobalen
Defaulteinstellungen auf dem Heap erzeugen
Ist pMod<>NULL, dann wird der MapMode des uebergebenen
Models verwendet. Die resultierende Default-Fonthoehe bleibt
jedoch dieselbe (die logische Fonthoehe wird umgerechnet
include/svx/svdetc.hxx:110: Liefert eine Ersatzdarstellung fuer einen XFillStyle
Bei XFILL_NONE gibt's sal_False und rCol bleibt unveraendert
include/svx/svdetc.hxx:116: Ein ItemSet auf Outliner- bzw. EditEngine-Items durchsuchen
Liefert sal_True, wenn der Set solchen Items enthaelt
include/svx/svdetc.hxx:120: zurueck erhaelt man einen neuen WhichTable den
man dann irgendwann mit delete platthauen muss
include/svx/svdetc.hxx:126: Hilfsklasse zur kommunikation zwischen dem Dialog
zum aufbrechen von Metafiles (sd/source/ui/dlg/brkdlg.cxx
SdrEditView::DoImportMarkedMtf() und
ImpSdrGDIMetaFileImport::DoImport
include/svx/svdetc.hxx:134: Anzahl bearbeiteter Act. im akt. Obj
include/svx/svdetc.hxx:136: Anzahl einzufuegender Act. im akt. Obj
include/svx/svdhdl.hxx:57: Handle zum Verschieben des Objekts
include/svx/svdhdl.hxx:70: Referenzpunkt 2, z.B. Endpunkt der Spiegelachse
include/svx/svdhdl.hxx:145: Gehoert das Handle zu einem Objekt
include/svx/svdhdl.hxx:146: Gehoert das Handle zu einem Objekt in einer bestimmten PageView
include/svx/svdhdl.hxx:147: Zum Feststelen der Handlegroesse
include/svx/svdhdl.hxx:160: ist noch vollstaendig zu implementieren
include/svx/svdhdl.hxx:359: Ein SdrHdlBezWgt hat Kenntnis von seinem "BasisHandle". Seine Draw-Methode
zeichnet zusaetzlich eine Linie von seiner Position zur Position dieses
BasisHandles
include/svx/svdhdl.hxx:486: AddHdl uebernimmt das Handle in sein Eigentum. Es muss
also auf dem Heap stehen, da Clear() ein delete macht
include/svx/svdhdl.hxx:492: Zuletzt eingefuegte Handles werden am ehesten getroffen
wenn Handles uebereinander liegen
include/svx/svdhlpln.hxx:39: je nach Wert von eKind ist X oder Y evtl. belanglos
include/svx/svdhlpln.hxx:55: OutputDevice wird benoetigt, da Fangpunkte eine feste Pixelgroesse haben
include/svx/svdlayer.hxx:76: Der Admin der Seite kennt den Admin des Docs
include/svx/svdlayer.hxx:83: Eine noch nicht verwendete LayerID raussuchen. Sind bereits alle
verbraucht, so gibt's 'ne 0. Wer sicher gehen will, muss vorher
GetLayerCount()NewLayer("Der neue Layer
Der Layer wird dann automatisch an das Ende der Liste angehaengt
Entsprechdes gilt fuer Layersets gleichermassen
Das Interface am SdrLayerSet basiert auf LayerID's. Die App muss sich
dafuer am SdrLayerAdmin eine ID abholen
SdrLayerID nLayerID=pLayerAdmin->GetLayerID("Der neue Layer
Wird der Layer nicht gefunden, so liefert die Methode SDRLAYER_NOTFOUND
zurueck. Die Methoden mit ID-Interface fangen diesen Wert jedoch i.d.R
sinnvoll ab
Hat man nicht nur den Namen, sondern gar einen SdrLayer*, so kann man
sich die ID natuerlich wesentlich schneller direkt vom Layer abholen
bInherited
TRUE: Wird der Layer/LayerSet nicht gefunden, so wird im Parent-LayerAdmin
nachgesehen, ob es dort einen entsprechende Definition gibt
FALSE: Es wird nur dieser LayerAdmin durchsucht
Jeder LayerAdmin einer Seite hat einen Parent-LayerAdmin, n?mlich den des
Model. Das Model selbst hat keinen Parent
include/svx/svdmark.hxx:237: Es werden saemtliche Entries kopiert
include/svx/svdmrkv.hxx:132: Persistent - FrameDrag auch bei Einzelobjekten
include/svx/svdobj.hxx:245: if false, Kein verzerren (bei Crook) moeglich (nur true bei PathObj und Gruppierten PathObjs
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:212: Werte vom Pool nach aEdgeInfo kopieren
include/svx/svdoedge.hxx:213: Werte vom aEdgeInfo in den Pool kopieren
include/svx/svdoedge.hxx:429: 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/svdograf.hxx:92: Wenn es sich um einen Link handelt, steht hier der Dateiname drin
include/svx/svdograf.hxx:95: Zur Beschleunigung von Bitmapausgaben, besonders von gedrehten
include/svx/svdograf.hxx:97: Und hier noch ein Pointer fuer gelinkte Grafiken
include/svx/svdograf.hxx:98: True bedeutet, die Grafik ist horizontal, d.h. ueber die Y-Achse gespiegelt auszugeben
include/svx/svdogrp.hxx:47: Referenzpunkt innerhalb der Objektgruppe
include/svx/svdotable.hxx:185: Gleichzeitig wird der Text in den Outliner gesetzt (ggf
der des EditOutliners) und die PaperSize gesetzt
include/svx/svdotext.hxx:102: Name des referenzierten Dokuments
include/svx/svdotext.hxx:179: Der GeoStat enthaelt den Drehwinkel und einen Shearwinkel
include/svx/svdotext.hxx:185: Hier merke ich mir die Ausmasse des Textes (n.i
include/svx/svdotext.hxx:191: 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:195: Bei Fontwork muss soviel auf's BoundRect draufgerechnet werden
damit es ausreichend gross ist
include/svx/svdotext.hxx:221: Fuer beschriftete Zeichenobjekte ist bTextFrame=FALSE. Der Textblock
wird dann hoizontal und vertikal an aRect zentriert. Bei bTextFrame
sal_True wird der Text in aRect hineinformatiert. Der eigentliche Textrahmen
ist durch ein SdrRectObj mit bTextFrame=sal_True realisiert
include/svx/svdotext.hxx:223: Fuer Optimierung von Textobjekten
include/svx/svdotext.hxx:224: Obj darf nicht gesheart werden (->Graf+Ole+TextFrame
include/svx/svdotext.hxx:225: Obj darf nicht gedreht werden (->Ole
include/svx/svdotext.hxx:226: Obj darf nicht gespiegelt werden (->Ole,TextFrame
include/svx/svdotext.hxx:240: 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:306: Konstruktoren fuer beschriftete Zeichenobjekte
include/svx/svdotext.hxx:331: 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:379: FitToSize und Fontwork wird bei GetTextSize() nicht berueksichtigt
include/svx/svdotext.hxx:384: Gleichzeitig wird der Text in den Outliner gesetzt (ggf
der des EditOutliners) und die PaperSize gesetzt
include/svx/svdotext.hxx:404: Soll die Fontwork-Kontour versteckt werden
include/svx/svdotext.hxx:434: Wird zur Bestimmung des Textankerbereichs benoetigt
include/svx/svdouno.hxx:60: kann auch von aussen gesetzt werden
include/svx/svdovirt.hxx:33: Achtung! Das virtuelle Objekt ist noch nicht bis in alle Feinheiten
durchprogrammiert und getestet. Z.Zt. kommt es nur in abgeleiteter
beim Writer zum Einsatz
include/svx/svdpagv.hxx:79: Menge der nicht editierbaren Layer
include/svx/svdpagv.hxx:82: Aktuelle Liste, in der Regel die Page
include/svx/svdpagv.hxx:135: Wird von der PaintView gerufen, wenn Modelaenderungen abgeschlossen sind
include/svx/svdpagv.hxx:163: Invalidiert den gesamten Bereich der Page
include/svx/svdpagv.hxx:169: rReg bezieht sich auf's OutDev, nicht auf die Page
include/svx/svdpagv.hxx:188: Betretene Gruppe und Liste setzen
include/svx/svdpagv.hxx:208: PV stellt eine RefPage oder eine SubList eines RefObj dar oder Model ist ReadOnly
include/svx/svdpagv.hxx:211: der Origin bezieht sich immer auf die obere linke Ecke der Page
include/svx/svdpagv.hxx:235: Liefert sal_True, wenn Layer des Obj sichtbar und nicht gesperrt
Beim Gruppenobjekt muss wenigstens ein Member sichtbar sein
gesperrt sein darf keiner
include/svx/svdpagv.hxx:246: Betreten (Editieren) einer Objektgruppe. Anschliessend liegen alle
Memberobjekte der Gruppe im direkten Zugriff. Alle anderen Objekte
koennen waerendessen nicht bearbeitet werden (bis zum naechsten
LeaveGroup()). (wie MsDos chdir bla
include/svx/svdpagv.hxx:249: Verlassen einer betretenen Objektgruppe. (wie MsDos chdir
include/svx/svdpagv.hxx:252: Verlassen aller betretenen Objektgruppen. (wie MsDos chdir
include/svx/svdpagv.hxx:255: Feststellen, wie weit hinabgestiegen wurde (0=Root(Page
include/svx/svdpntv.hxx:179: Klebepunkte auch bei GluePointEdit anzeigen
include/svx/svdpntv.hxx:180: Klebepunkte auch bei EdgeTool anzeigen
include/svx/svdpntv.hxx:181: Klebepunkte anzeigen, wenn 1 Edge markiert
include/svx/svdpntv.hxx:182: Pens und Brushes werden zurueckgesetzt
include/svx/svdpntv.hxx:190: bool fuer die Verwaltung des anzuzeigenden Status
Gruppe Betreten/Verlassen. Default ist sal_True, wird aber
beispielsweise beim Chart auf sal_False gesetzt, da dort
die Ghosted-Effekte zur Darstellug unerwuenscht sind
include/svx/svdpntv.hxx:256: Wenn man den IdleStatus des Systems nicht abwarten will (auf const geschummelt
include/svx/svdpntv.hxx:272: ModelHasChanged wird gerufen, sobald nach beliebig vielen HINT_OBJCHG
das System wieder idle ist (StarView-Timer). Wer diese Methode ueberlaed
muss unbedingt ModelHasChanged() der Basisklasse rufen
include/svx/svdpntv.hxx:290: Alle Actions z.B. Draggen abbrechen
include/svx/svdpntv.hxx:302: Muss dann bei jedem Fensterwechsel (wenn die SdrView in mehreren
Fenstern gleichzeitig dargestellt wird (->z.B. Splitter)) und bei
jedem MapMode(Scaling)-wechsel gerufen werden, damit ich aus meinen
Pixelwerten logische Werte berechnen kann
include/svx/svdpntv.hxx:311: Flag zur Visualisierung von Gruppen abfragen/testen
include/svx/svdpntv.hxx:315: Am DragStatus laesst sich beispielsweise erfragen, welche
entfernung bereits gedraggd wurde, etc
include/svx/svdpntv.hxx:318: Anmelden/Abmelden einer PageView an der View
include/svx/svdpntv.hxx:323: Seite kann nicht mehrfach angemeldet werden
Methoden mit dem Suffix PgNum erwarten als numerischen Parameter
eine Seitennummer (0...). Methoden mit dem Suffix PvNum erwarten
degagen als numerischen Parameter die Nummer der PageView an der
SdrView (Iterieren ueber alle angemeldeten Pages
include/svx/svdpntv.hxx:327: Iterieren ueber alle angemeldeten PageViews
include/svx/svdpntv.hxx:330: Eine SdrView kann auf mehreren Fenstern gleichzeitig abgebiltet sein
include/svx/svdpntv.hxx:379: Seite (weisse Flaeche) malen oder nicht
include/svx/svdpntv.hxx:380: Seite (weisse Flaeche) malen oder nicht
include/svx/svdpntv.hxx:381: Seitenrandlinie malen oder nicht
include/svx/svdpntv.hxx:383: Rastergitter ueber die Objekte druebermalen oder dahinter
include/svx/svdpntv.hxx:384: Hilfslinien der Seiten malen oder nicht
include/svx/svdpntv.hxx:385: Hilfslinie ueber die Objekte druebermalen oder dahinter
include/svx/svdpntv.hxx:427: Verlassen einer betretenen Objektgruppe aller sichtbaren Seiten
wie MsDos chdir
include/svx/svdpntv.hxx:431: Verlassen aller betretenen Objektgruppen aller sichtbaren Seiten
wie MsDos chdir
include/svx/svdpntv.hxx:438: DefaultAttribute an der View: Neu erzeugte Objekte bekommen diese
Attribute direkt nach dem Erzeugen erstmal zugewiesen
include/svx/svdpntv.hxx:451: SwapIn (z.B. von Grafiken) asynchron durchfuehren. Also nicht
beim Paint sofort nachladen, sondern dort das Nachladen anstossen
Nach Abschluss des Nachladens wird das Objekt dann angezeigt
Hat nur z.Zt. Wirkung, wenn SwapGraphics am Model eingeschaltet ist
Default=FALSE. Flag ist nicht persistent
include/svx/svdpntv.hxx:470: Fuer PlugIn. Wird vom Paint des OLE-Obj gerufen
include/svx/svdpntv.hxx:475: Animation aktivieren/deaktivieren fuer ::Paint
wird z.Zt. ausgewertet von SdrGrafObj, wenn in dem eine Animation steckt
Das Unterbinden der automatischen Animation wird z.B. fuer die Dia-Show benoetigt
include/svx/svdpntv.hxx:485: Verhalten beim Starten von Animation im Paint-Handler
1. Animation normal starten( SDR_ANIMATION_ANIMATE ) => DEFAULT
2. Nur die Ersatzdarstellung der Animation zeichnen ( SDR_ANIMATION_DONT_ANIMATE
3. Nicht starten und nichts ersatzweise ausgeben ( SDR_ANIMATION_DISABLE
include/svx/svdpntv.hxx:488: bei bShow=sal_False wird der Browser destruiert
include/svx/svdpntv.hxx:496: Muss von App beim Scrollen usw. gerufen werden, damit ein u.U
aktives FormularControl mitverschoben werden kann
include/svx/svdpoev.hxx:58: Ein PolySegment kann eine Strecke oder eine Bezierkurve sein
include/svx/svdpoev.hxx:63: Moeglicherweise ist das Obj hinterher geloescht
include/svx/svdpoev.hxx:76: Alle markierten Polylines werden zu Polygonen, alle offenen
Bezierkurven zu geschlossenen
include/svx/svdsnpv.hxx:292: definition
snap something= e.g. the mouse pointer or some marked objects in drag can be snapped
snap on sth.= you can e.g. snap on the grid or on auxiliary lines
Grundsaetzlich wird nur gefangen auf sichtbare Elemente (-> Border
Hilfslinien, Konnektoren; Ausnahme: Grid). Ebenso koennen nur sichtbare
Elemente gefangen werden (->Konnektoren
Auf's Grid wird immer erst dann gefangen, wenn nix Anderes in der Naehe
Magnetic) ist
Der "Cursor" (also der Mauszeiger) beim Erzeugen von Objekten, beim Draggen
von Polygonpunkten, ... wird immer auf allen eingeschalteten Fangalternativen
gefangen (max 6
Beim Verschieben markierter Objekte ist das etwas anders. Statt des einen
Mauscursors gibt es hier 4 Alternativen an den markierten Objekten, die
gefangen werden koennen
1. die logisch-umschliessenden Rahmen der einzelnen Objekte
2. der logisch-umschliessende Rahmen aller markierten Objekte
3. ausgezeichnete Punkte der markierten Objekte (Polygonpunkte
4. die Konnektoren der markierten Objekte
Da 1. und 2. einander ausschliessen (2. ist eine Verfeinerung von 1
bleiben 3 voneinander unabhaengige Alternativen. Bei 6. Moeglichkeiten auf
die gefangen werden kann kaeme man auf max. 18 Kombinationsmoeglichkeiten
Deshalb werden folgende Vereinfachungen festgelegt
1. Konnektoren fangen sich nur auf Konnektoren
Verbleiben also nun noch max. 2x5+1=11 Fangkombinationen beim MoveDrag
1-3. umschliessende(r) Rahmen auf Grid/Border/Hilfslinien
4. umschliessende(r) Rahmen auf ausgezeichnete Objektpunkte
5. umschliessende(r) Rahmen auf umschliessenden Rahmen
6-8. ausgezeichnete Punkte auf Grid/Border/Hilfslinien
7. ausgezeichnete Punkte auf ausgezeichnete Objektpunkte
8-10. ausgezeichnete Punkte auf umschliessenden Rahmen
11. Konnektoren auf Konnektoren
Beim MouseMove-Event im DragMove werden also diese bis zu max. 11 moeglichen
Alternativen durchgetestet und die mit dem gerigsten Korrekturaufwand
vollzogen
Beim Resize, ... wird immer nur der logisch-umschliessende Rahmen der
markierten Objekte gefangen
include/svx/svdtrans.hxx:35: Winkelangaben der DrawingEngine sind 1/100 Degree
include/svx/svdtrans.hxx:42: const int nAngleDiv=100
Um Winkel der DrawingEngine mit den Trigonometrischen Funktionen
verarbeiten zu koennen, muessen sie zunaest ins Bogenmass umgerechnet
werden. Dies gestaltet sich recht einfach mit der folgenden Konstanten
nPi180. Sei nAngle ein Winkel in 1/100 Deg so schreibt man z.B
double nSin=sin(nAngle*nPi180
Rueckwandlung entsprechend durch Teilen
include/svx/svdtrans.hxx:44: Bei zuweing Stellen ist tan(4500*nPi180)!=1.0
include/svx/svdtrans.hxx:80: rPnt.X bzw rPnt.Y wird auf rCenter.X bzw. rCenter.Y gesetzt
anschliessend muss rPnt nur noch um rCenter gedreht werden
Der Rueckgabewinkel ist ausnahmsweise in Rad
include/svx/svdtrans.hxx:86: Die folgenden Methoden behandeln einen Punkt eines XPolygons, wobei die
benachbarten Kontrollpunkte des eigentlichen Punktes ggf. in pC1/pC2
uebergeben werden. Ueber rSin/rCos wird gleichzeitig sin(nAngle) und cos(nAngle
zurueckgegeben
Der Rueckgabewinkel ist hier ebenfalls in Rad
include/svx/svdtrans.hxx:164: Y-Achse zeigt nach unten! Die Funktion negiert bei der
Winkelberechnung die Y-Achse, sodass GetAngle(Point(0,-1))=90.00deg
GetAngle(Point(0,0)) liefert 0
Der Rueckgabewert liegt im Bereich -180.00..179.99 Degree und
ist in 1/100 Degree angegeben
include/svx/svdtrans.hxx:166: Winkel normalisieren auf -180.00..179.99
include/svx/svdtrans.hxx:167: Winkel normalisieren auf 0.00..359.99
include/svx/svdtrans.hxx:170: Sektor im kartesischen Koordinatensystem bestimmen
Berechnet die Laenge von (0,0) via a^2 + b^2 = c^2
Zur Vermeidung von Ueberlaeufen werden ggf. einige Stellen ignoriert
include/svx/svdtrans.hxx:205: Transformation eines Rechtecks in ein Polygon unter
Anwendung der Winkelparameter aus GeoStat. /1 2
Referenzpunkt ist stets der Punkt 0, also die linke
obere Ecke des Ausgangsrects
Bei der Berechnung des Polygons ist die Reihenfolge
erst Shear, dann Rotation vorgegeben
A) Ausgangsrechteck aRect B) Nach Anwendung von Shear /0 3/ Rot
0 1| \0 1\ C) Nach Anwendung
von Rotate
3 2| | \3 2
Shr
Bei Rueckkonvertierung des Polygons in ein Rect ist die Reihenfolge
zwangslaeufig umgekehrt
Berechnung des Drehwinkels: Winkel der Strecke 0-1 aus Abb. C) zum Horizont
Rueckdrehung des geshearten Rects (man erhaelt Abb B
Bestimmung der Breite des Rects=Laenge der Strecke 0-1 aus Abb. B
Bestimmung der Hoehe des Rects=vertikaler Abstand zwischen den Punkten
0 und 3 aus Abb. B
Bestimmung des Shear-Winkels aus der Strecke 0-3 zur Senkrechten
Es ist darauf zu achten, dass das Polygon bei einer zwischenzeitlichen
Transformation evtl. gespiegelt wurde (Mirror oder Resize mit neg. Faktor
In diesem Fall muss zunaecht eine Normalisierung durch Vertauschung der
Punkte (z.B. 0 mit 3 und 1 mit 2) durchgefuehrt werden, damit der
Richtungssinn im Polygon wieder stimmig ist
Hinweis: Positiver Shear-Winkel bedeutet Shear mit auf dem Bildschirm
sichtbarer positiver Kursivierung. Mathematisch waere dass eine negative
Kursivierung, da die Y-Achse auf dem Bildschirm von oben nach unten verlaeuft
Drehwinkel: Positiv bedeutet auf dem Bildschirm sichtbare Linksdrehung
include/svx/svdtrans.hxx:208: Geometrischer Status fuer ein Rect
include/svx/svdtrans.hxx:229: Multiplikation und anschliessende Division
Rechnung und Zwischenergebnis sind BigInt
include/svx/svdtrans.hxx:234: Fehlerbehaftetes Kuerzen einer Fraction
nDigits gibt an, wieviele signifikante Stellen in
Zaehler/Nenner mindestens erhalten bleiben sollen
include/svx/svdtrans.hxx:253: Fuer die Umrechnung von Masseinheiten
include/svx/svdxcgv.hxx:47: Alle markierten Objekte auf dem angegebenen OutputDevice ausgeben
include/svx/svdxcgv.hxx:58: Alle markierten Objekte auf eine Bitmap malen. Diese hat die Farbtiefe
und Aufloesung des Bildschirms
include/svx/svdxcgv.hxx:70: Alle markierten Objekte in ein neues Model kopieren. Dieses neue Model
hat dann genau eine Page. Das Flag PageNotValid an diesem Model ist
gesetzt. Daran ist zu erkennen, dass nur die Objekte der Page Gueltikeit
haben, die Page sebst jedoch nicht (Seitengroesse, Raender). Das neue
Model wird auf dem Heap erzeugt und wird an den Aufrufer dieser Methode
uebergeben. Dieser hat es dann spaeter zu entsorgen
Beim einfuegen der markierten Objekte in die eine Page des neuen Model
findet ein Merging der seitenlokalen Layer statt. Sollte kein Platz mehr
fuer weitere seitenlokale Layer sein, wird den entsprechenden Objekten
der Default-Layer zugewiesen (Layer 0, (dokumentglobaler Standardlayer
include/svx/svdxcgv.hxx:106: Bei allen Paste-Methoden werden die neuen Draw-Objekte markiert
Wird der Parameter bAddMark auf sal_True gesetzt, so werden die neuen
DrawObjekte zu einer bereits bestehenden Selektion "hinzumarkiert
Dieser Fall ist fuer Drag&Drop mit mehreren Items gedacht
Die Methoden mit Point-Parameter fuegen neue Objekte zentriert an
dieser Position ein, die anderen zentriert am 1.OutputDevice der View
Ist der Parameter pPg gesetzt, werden die Objekte and dieser Seite
eingefuegt. Die Positionierung (rPos bzw. Zentrierung) bezieht sich
dann nichtmehr auf die View sondern auf die Page
Hinweis: SdrObjList ist Basisklasse von SdrPage
Die Methoden liefern sal_True, wenn die Objekte erfolgreich erzeugt und
eingefuegt wurden. Bei pLst=sal_False und kein TextEdit aktiv kann man
sich dann auch darauf verlassen, dass diese an der View markiert sind
Andernfalls erfolgt die Markierung nur, wenn pLst z.Zt. auch an der
View angezeigt wird
Gueltige Werte fuer nOptions sind SDRINSERT_DONTMARK und
SDRINSERT_ADDMARK (siehe svdedtv.hxx
Missing path jurt
Missing path libreofficekit
Missing path libreofficekit
Missing path libreofficekit
Missing path libreofficekit
Missing path libreofficekit
Missing path libreofficekit
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path onlineupdate
Missing path opencl
Missing path opencl
Missing path opencl
Missing path opencl
Missing path opencl
rsc/inc/rscarray.hxx:54: Der Baum wird ueber die Werte des Enums sortiert, nicht ueber
seine HashId
rsc/inc/rscarray.hxx:61: Groesse der Instanzdaten dieser Klasse
mit Superklassen
rsc/inc/rscarray.hxx:82: Gibt die Groesse der Klasse in Bytes
rsc/inc/rscclass.hxx:45: Groesse der Instanzdaten der SuperKl
rsc/inc/rscclass.hxx:47: Groesse der Instanzdaten dieser Klasse
mit Superklassen
rsc/inc/rscclass.hxx:77: Gibt die Groesse der Klasse in Bytes
rsc/inc/rscconst.hxx:36: Zeiger auf das Feld mit Konstanten
rsc/inc/rscconst.hxx:43: Die erlaubten Werte werden gesetzt
rsc/inc/rsccont.hxx:45: Zwei verschiedene Typen moeglich
rsc/inc/rsccont.hxx:48: Groesse der Instanzdaten dieser Klasse
mit Superklassen
rsc/inc/rsccont.hxx:90: Gibt die Groesse der Klasse in Bytes
rsc/inc/rscdb.hxx:57: Liste die alle Basistypen enthaelt
rsc/inc/rscdb.hxx:79: Suchen der Bitmap, Icon, Pointer
rsc/inc/rscdb.hxx:84: eindeutiger Id fuer PM-Rseourcefile
muss groesser als RSC_VERSIONCONTROL_ID sein
rsc/inc/rscdb.hxx:85: Zeiger auf die Wurzel vom Typenbaum
rsc/inc/rscdb.hxx:88: Liste der einfachen Resourceklasse
rsc/inc/rscdb.hxx:148: Initialisiert Klassen und Tabelle
rsc/inc/rscdb.hxx:262: Ordnet Resourcetypen und Id's einen Id zu
unter PM), oder eine Dateiposition (MTF
rsc/inc/rscdb.hxx:295: loescht alle Resourceobjekte diese Datei
rsc/inc/rscdef.hxx:108: Gibt den Namen des Defines zurueck
rsc/inc/rscdef.hxx:127: zu welcher Datei gehoert das Define
rsc/inc/rscdef.hxx:128: Wieviele Referenzen auf dieses Objekt
rsc/inc/rscdef.hxx:204: Tabelle die alle Dateinamen enthaelt
rsc/inc/rscdef.hxx:211: Wurde Datei nach Inclide abgesucht
rsc/inc/rscdef.hxx:267: Alle Defines die in dieser Datei Definiert sind loeschen
rsc/inc/rscflag.hxx:68: Klasse die als Server benutzt wird
rsc/inc/rsckey.hxx:37: soll bei jedem einfuegen sortiert werden
rsc/inc/rscrange.hxx:43: Der zulaessige Bereich wird gesetzt
rsc/inc/rscrange.hxx:45: Gibt die Groesse der Klasse in Bytes
rsc/inc/rscrange.hxx:81: Der zulaessige Bereich wird gesetzt
rsc/inc/rscrange.hxx:83: Gibt die Groesse der Klasse in Bytes
rsc/inc/rscrange.hxx:123: Der zulaessige Bereich wird gesetzt
rsc/inc/rscrange.hxx:160: Der zulaessige Bereich wird gesetzt
rsc/inc/rscrsc.hxx:87: bei Abbruch muss diese Datei geschlossen werden
rsc/inc/rscstr.hxx:44: Der zulaessige Bereich wird gesetzt
rsc/inc/rsctop.hxx:34: Auch die Ableitung einer Klasse kann angegeben werden
rsc/inc/rsctop.hxx:78: Vorbereitung auf den dtor aufruf
Da die Klassen gegenseitige Abhaengigkeiten
aufweisen koennen, kann man im dtor nicht davon
ausgehen, dass alle Klassenzeiger noch gueltig sind
rsc/inc/rsctop.hxx:85: Gibt die Groesse der Klasse in Bytes
rsc/inc/rsctop.hxx:104: Liefert Instanz der Variablen zurueck
pData, pClass im return koennen NULL sein
rsc/inc/rsctop.hxx:115: Liefert Instanz aus einem Feld zurueck
pGetInst im return kann NULL sein
rsc/inc/rsctop.hxx:121: Liefert Instanz aus einem Feld zurueck
pGetInst im return kann NULL sein
rsc/inc/rsctop.hxx:127: Liefert Instanz aus einem Feld zurueck
pGetInst im return kann NULL sein
rsc/inc/rsctop.hxx:191: Gleiche Werte auf Default setzen
rsc/inc/rsctop.hxx:197: Default zu einer Variablen holen
rsc/inc/rsctop.hxx:206: Schreibt den Kopf und das Ende einer Resource
Script Datei
rsc/inc/rsctree.hxx:35: Wandelt eine doppelt verkettete Liste in
einen binaeren Baum um
rsc/inc/rsctree.hxx:43: Wandelt einen binaeren Baum in eine doppelt
verkettete Liste um
rsc/source/parser/rscdb.cxx:178: Alle Klassen noch gueltig, jeweilige Instanzen freigeben
BasisTypen
rsc/source/parser/rscdb.cxx:222: Beschreibung
Sucht eine Basistyp nId
rsc/source/parser/rscdb.cxx:401: Definition der Struktur, aus denen die Resource aufgebaut ist
rsc/source/parser/rscdb.cxx:439: Position wurde vorher in Tabelle geschrieben
rsc/source/parser/rscicpx.cxx:112: Die Klasse RscSysDepend behandelt die Variablen
FILE" gesondert
rsc/source/parser/rscinit.cxx:292: String als Referenzklasse des Basisstrings einsetzen
rsc/source/parser/rsclex.cxx:107: Oberstes bit gegebenenfalls abschneiden
rsc/source/parser/rsclex.cxx:117: Kommentare und Leerzeichen ueberlesen
rsc/source/parser/rscpar.cxx:48: Status: Zeiger am Ende des Lesepuffers
rsc/source/res/rscclass.cxx:321: mit dem Variablen-Default besetzen
rsc/source/res/rscclass.cxx:432: Variablen ohne eigenen Speicher werden vom "Datenserver
auf Default gesetzt
rsc/source/res/rscclass.cxx:453: Variablen ohne eigenen Speicher werden vom "Datenserver
auf Default untersucht
rsc/source/res/rscclass.cxx:494: sie haben auch die gleiche Klasse
rsc/source/res/rscclass.cxx:518: sie haben nicht die gleiche Klasse
rsc/source/res/rscclass.cxx:554: In Superklasse nach Variable suchen
rsc/source/res/rscclass.cxx:575: Hack wegen Position und Dimensiuon
rsc/source/res/rscclass.cxx:616: _X, _Y oder _Width, Height ueberlesen
rsc/source/res/rscclass.cxx:676: Offset um Maskenfeld zu addressieren
rsc/source/res/rscclass.cxx:678: Wenn eine Variable Maskierung hat, dann Maskenfeld
rsc/source/res/rscclass.cxx:721: Nur an Variable Extradata bExtra nicht auf false
setzen
rsc/source/res/rscclass.cxx:743: Nur an Variable Extradata bExtra nicht auf false
setzen
rsc/source/res/rscclass.cxx:781: Instanz mit dem Dateinamen "FILENAME" holen
rsc/source/res/rsccont.cxx:285: Richtung der for-Schleife bestimmen
rsc/source/res/rscmgr.cxx:172: Erhoehen und abfragen um Endlosrekusion zu vermeiden
rsc/source/res/rscstr.cxx:150: Sind die Referenzidentifier gleich
rsc/source/res/rscstr.cxx:209: nach \ mindesten 3 Zeichen wegeb \xa7
rsc/source/res/rscstr.cxx:246: Erhoehen und abfragen um Endlosrekusion zu vermeiden
rsc/source/rsc/rsc.cxx:132: Linken, keine Syntax und kein Prepro
rsc/source/rsc/rsc.cxx:388: kopiere von TMP auf richtigen Namen
rsc/source/tools/rscdef.cxx:307: linken und rechten Zweig auswerten
rsc/source/tools/rscdef.cxx:389: von hinten nach vorne ist besser wegen der Abhaengigkeiten
Objekte zerstoeren sich, wenn Referenzzaehler NULL
rsc/source/tools/rscdef.cxx:421: Current-Zeiger steht auf letztem Element
rsc/source/tools/rscdef.cxx:634: pExp wird immer Eigentum und muss, wenn es nicht benoetigt wird
geloescht werden
rsc/source/tools/rsctree.cxx:253: Ein Knoten wird in den Baum eingefuegt
Gibt es einen Knoten mit dem gleichen Namen, dann return false
sonst return true. Der Knoten wird auf jeden Fall eingefuegt
rsc/source/tools/rsctree.cxx:344: pSearch ist ein Zeiger auf sal_uInt32
sc/inc/autoform.hxx:37: Die akt. Struktur der Autoformatierung darf nicht mehr veraendert werden
Diese wird durch unterschiedlichen Code vom StartWriter und vom StarCalc
eingelesen/geschrieben
Sollte sich doch mal eine Aenderung nicht vermeiden lassen, dann auf
jedenfall in beiden Applikationen aendern
The structure of table auto formatting should not changed. It is used
by different code of Writer and Calc. If a change is necessary, the
source code of both applications must be changed
sc/source/core/data/table2.cxx:3107: Always set Filter-Flag, also unchanged when Hidden
sc/source/core/tool/cellform.cxx:36: STATIC DATA
Err527 Workaround
sc/source/core/tool/dbdata.cxx:173: Daten, die nicht in den Params sind
sc/source/core/tool/dbdata.cxx:507: MoveTo ist nicht noetig, wenn nur die Tabelle geaendert ist
sc/source/core/tool/dbdata.cxx:1106: ersten angrenzenden Bereich merken
sc/source/core/tool/dbdata.cxx:1109: nicht "unbenannt" und Cursor steht wirklich drin
sc/source/core/tool/dbdata.cxx:1113: angrenzender, wenn nichts direkt getroffen
sc/source/core/tool/dbdata.cxx:1114: "unbenannt" nur zurueck, wenn sonst nichts gefunden
sc/source/core/tool/ddelink.cxx:96: neu in 388b und der 364w (RealTime-Client) Version
sc/source/core/tool/ddelink.cxx:120: Links mit Mode != SC_DDE_DEFAULT werden bei 4.0 Export komplett weggelassen
aus ScDocument::SaveDdeLinks
sc/source/core/tool/ddelink.cxx:136: wenn String mit Zeilenende aufhoert, streichen
sc/source/core/tool/ddelink.cxx:159: Matrix immer neu anlegen, damit bIsString nicht durcheinanderkommt
sc/source/core/tool/ddelink.cxx:210: StartTrackTimer ruft asynchron TrackFormulas, Broadcast(FID_DATACHANGED
ResetChanged, SetModified und Invalidate(SID_SAVEDOC/SID_DOC_MODIFIED
TrackFormulas zusaetzlich nochmal sofort, damit nicht z.B. durch IdleCalc
eine Formel berechnet wird, die noch im FormulaTrack steht (#61676
sc/source/core/tool/ddelink.cxx:226: Remove() kann Reschedule ausloesen
sc/source/core/tool/ddelink.cxx:256: kann jetzt nicht ausgefuehrt werden
sc/source/core/tool/docoptio.cxx:102: ScTpCalcItem - Daten fuer die CalcOptions-TabPage
sc/source/core/tool/editutil.cxx:55: STATIC DATA
Delimiters zusaetzlich zu EditEngine-Default
sc/source/core/tool/editutil.cxx:277: Space ist Default der Editengine
sc/source/core/tool/editutil.cxx:319: vertikale Position auf die in der Tabelle anpassen
sc/source/core/tool/editutil.cxx:369: 1 -> Gitter nicht ueberschreiben
sc/source/core/tool/editutil.cxx:724: Feldbefehle fuer Kopf- und Fusszeilen
sc/source/core/tool/interpr1.cxx:1261: else: GetMatrix did set errIllegalParameter
sc/source/core/tool/interpr1.cxx:1361: else: GetMatrix did set errIllegalParameter
sc/source/core/tool/interpr1.cxx:7830: Param TRUE: keine Tausenderpunkte
sc/source/core/tool/interpr3.cxx:2661: 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:171: falls das jemand vergessen sollte
sc/source/core/tool/rangelst.cxx:186: Default Tab wenn nicht angegeben
sc/source/core/tool/rangelst.cxx:199: alle gemeinsamen Bits bleiben erhalten
sc/source/core/tool/rangelst.cxx:288: derselbe, weiter mit dem naechsten
sc/source/core/tool/rangelst.cxx:291: Range r in Range p enthalten oder identisch
sc/source/core/tool/rangelst.cxx:301: Range p in Range r enthalten, r zum neuen Range machen
sc/source/core/tool/rangelst.cxx:337: innerhalb der Liste Range loeschen
sc/source/core/tool/rangelst.cxx:1262: auch andere Reihenfolge ist ungleich
sc/source/core/tool/rangelst.cxx:1498: derselbe, weiter mit dem naechsten
sc/source/core/tool/rangelst.cxx:1505: RangePair r in RangePair p enthalten oder identisch
sc/source/core/tool/rangelst.cxx:1515: RangePair p in RangePair r enthalten, r zum neuen RangePair machen
sc/source/core/tool/rangelst.cxx:1523: 2D, Range2 muss genauso nebeneinander liegen wie Range1
sc/source/core/tool/rangelst.cxx:1566: innerhalb der Liste RangePair loeschen
sc/source/core/tool/refupdat.cxx:538: UpdateGrow - erweitert Referenzen, die genau auf den Bereich zeigen
kommt ohne Dokument aus
sc/source/core/tool/refupdat.cxx:546: 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:47: Raster-Defaults sind jetzt zwischen den Apps unterschiedlich
darum hier selber eintragen (alles in 1/100mm
sc/source/core/tool/viewopti.cxx:196: ScTpViewItem - Daten fuer die ViewOptions-TabPage
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:1602: 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:384: 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:35: 0x001A, 0x001B) VERTICAL-, HORIZONTALPAGEBREAKS
sc/source/filter/inc/xlpage.hxx:40: 0x0026, 0x0027, 0x0028, 0x0029) LEFT-, RIGHT-, TOP-, BOTTOMMARGIN
sc/source/filter/inc/xlpage.hxx:53: 0x002A, 0x002B) PRINTHEADERS, PRINTGRIDLINES
sc/source/filter/inc/xlpage.hxx:66: 0x0082, 0x0083, 0x0084) GRIDSET, HCENTER, VCENTER
sc/source/filter/inc/xlstyle.hxx:133: 0x0043, 0x0243, 0x0443, 0x00E0) XF
sc/source/filter/inc/xlstyle.hxx:397: Use edit engine Which-IDs (EE_CHAR
sc/source/filter/lotus/lotform.cxx:1286: 91 Dsum <- new
sc/source/filter/lotus/lotform.cxx:1287: 92 Davg <- new
sc/source/filter/lotus/lotform.cxx:1288: 93 Dcnt <- new
sc/source/filter/lotus/lotform.cxx:1289: 94 Dmin <- new
sc/source/filter/lotus/lotform.cxx:1290: 95 Dmax <- new
sc/source/filter/lotus/lotform.cxx:1291: 96 Dvar <- new
sc/source/filter/lotus/lotform.cxx:1292: 97 Dstd <- new
sc/source/filter/lotus/lotform.cxx:1299: 104 Left() <- new
sc/source/filter/lotus/lotform.cxx:1300: 105 Right() <- new
sc/source/filter/lotus/lotform.cxx:1314: 119 Sln() <- new
sc/source/filter/lotus/lotform.cxx:1316: 121 Ddb() <- new
sc/source/filter/lotus/lotform.cxx:1318: 123 Sheets <- new
sc/source/filter/lotus/lotform.cxx:1322: 127 Dget <- new
sc/source/filter/lotus/lotform.cxx:1327: 132 Vdb <- new
sc/source/filter/lotus/lotform.cxx:1328: 133 Dvars <- new
sc/source/filter/lotus/lotform.cxx:1329: 134 Dstds <- new
sc/source/filter/lotus/lotform.cxx:1331: 136 Stds <- new
sc/source/filter/lotus/lotform.cxx:1332: 137 D360 <- new
sc/source/filter/lotus/lotform.cxx:1338: 143 Rank <- new
sc/source/filter/lotus/lotform.cxx:1343: 148 Db <- new
sc/source/filter/lotus/lotform.cxx:1344: 149 Pmti <- new
sc/source/filter/lotus/lotform.cxx:1345: 150 Spi <- new
sc/source/filter/lotus/lotform.cxx:1351: 156 Puremin <- new
sc/source/filter/lotus/lotform.cxx:1356: 161 Pmt2 <- new
sc/source/filter/lotus/lotform.cxx:1357: 162 Pv2 <- new
sc/source/filter/lotus/lotform.cxx:1358: 163 Fv2 <- new
sc/source/filter/lotus/lotform.cxx:1381: 186 Solver <- new
sc/source/ui/Accessibility/AccessibleDocument.cxx:436: Zeichenobjekt aus Liste entfernt
sc/source/ui/app/scmod.cxx:2146: TODO: Merge with ScFieldEditEngine
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:430: weil jetzt editiert werden kann, muss erst geparst werden
sc/source/ui/dbgui/dbnamdlg.cxx:590: ! allgemeine Methode im ScAnyRefDlg
sc/source/ui/dbgui/foptmgr.cxx:131: 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/pfiltdlg.cxx:161: Ueberpruefen, ob es sich bei dem uebergebenen
Bereich um einen Datenbankbereich handelt
sc/source/ui/dbgui/pfiltdlg.cxx:186: Feldlisten einlesen und Eintraege selektieren
sc/source/ui/dbgui/pfiltdlg.cxx:387: Dialog liefert die ausgezeichneten Feldwerte "leer"/"nicht leer
als Konstanten in nVal in Verbindung mit dem Schalter
bQueryByString auf FALSE
sc/source/ui/dbgui/pfiltdlg.cxx:440: Behandlung der Enable/Disable-Logik
abhaengig davon, welche ListBox angefasst wurde
sc/source/ui/dbgui/pfiltdlg.cxx:529: bei Gross-/Kleinschreibung die Werte-Listen aktualisieren
sc/source/ui/dbgui/pfiltdlg.cxx:561: wenn einer der Sonderwerte leer/nicht-leer
gewaehlt wird, so macht nur der =-Operator Sinn
sc/source/ui/dbgui/scendlg.cxx:187: beim Editieren testen, ob eine andere Tabelle den Namen hat
sc/source/ui/dbgui/scuiimoptdlg.cxx:138: im Ctor-Initializer nicht moeglich (MSC kann das nicht
sc/source/ui/dbgui/sfiltdlg.cxx:210: Spezialfilter braucht immer Spaltenkoepfe
sc/source/ui/dbgui/sfiltdlg.cxx:216: Modal-Modus einschalten
SetDispatcherLock( true
BugID 54702 Enablen/Disablen nur noch in Basisklasse
sc/source/ui/dbgui/sfiltdlg.cxx:217: ! allgemeine Methode im ScAnyRefDlg
sc/source/ui/dbgui/sfiltdlg.cxx:229: Uebergabe eines mit der Maus selektierten Tabellenbereiches, der dann als
neue Selektion im Referenz-Edit angezeigt wird
sc/source/ui/dbgui/sfiltdlg.cxx:233: Nur moeglich, wenn im Referenz-Editmodus
sc/source/ui/dbgui/sfiltdlg.cxx:341: 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:527: auslesen, wenn schon teilweise gefuellt
sc/source/ui/docshell/arealink.cxx:108: 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:251: wenn neuer Filter ausgewaehlt wurde, Optionen vergessen
sc/source/ui/docshell/arealink.cxx:264: Optionen koennten gesetzt worden sein
sc/source/ui/docshell/arealink.cxx:300: alte Daten loeschen / neue kopieren
sc/source/ui/docshell/arealink.cxx:305: alter Bereich, wenn Datei nicht gefunden o.ae
sc/source/ui/docshell/arealink.cxx:352: Zellen einfuegen / loeschen
DeleteAreaTab loescht auch MERGE_FLAG Attribute
sc/source/ui/docshell/arealink.cxx:459: CanFitBlock sal_False -> Probleme mit zusammengefassten Zellen
oder Tabellengrenze erreicht
Zellschutz
sc/source/ui/docshell/arealink.cxx:462: Link-Dialog muss Default-Parent setzen
kann keine Zeilen einfuegen
sc/source/ui/docshell/autostyl.cxx:146: abgelaufene ausfuehren, Timer neu starten
sc/source/ui/docshell/autostyl.cxx:194: ersten Eintrag mit Timeout != 0 suchen
sc/source/ui/docshell/dbdocfun.cxx:170: Fehler -> alten Zustand wiederherstellen
sc/source/ui/docshell/dbdocfun.cxx:375: Datenbereich sichern - incl. Filter-Ergebnis
sc/source/ui/docshell/dbdocfun.cxx:394: wird unten wieder zurueckgesetzt
sc/source/ui/docshell/dbdocfun.cxx:400: Bereich kann sich geaendert haben
sc/source/ui/docshell/dbdocfun.cxx:405: Bereich kann sich geaendert haben
sc/source/ui/docshell/dbdocfun.cxx:418: Bereich kann sich geaendert haben
sc/source/ui/docshell/dbdocfun.cxx:520: Merge-Attribute wuerden beim Sortieren durcheinanderkommen
sc/source/ui/docshell/dbdocfun.cxx:631: Wechsel von Inplace auf nicht-Inplace, dann erst Inplace aufheben
nur, wenn im Dialog "Persistent" ausgewaehlt ist
sc/source/ui/docshell/dbdocfun.cxx:694: Test, ob Formeln aufgefuellt werden muessen (nFormulaCols
sc/source/ui/docshell/dbdocfun.cxx:742: Attribute sichern, falls beim Filtern mitkopiert
sc/source/ui/docshell/dbdocfun.cxx:770: kleinere der End-Spalten, Header+1 Zeile
sc/source/ui/docshell/dbdocfun.cxx:802: auf wirklichen Ergebnis-Bereich anpassen
das hier ist immer eine Verkleinerung
sc/source/ui/docshell/dbdocfun.cxx:869: speichern: Inplace immer, sonst je nach Einstellung
alter Inplace-Filter ist ggf. schon aufgehoben
sc/source/ui/docshell/dbdocfun.cxx:883: 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:887: Bereich vorhanden -> anpassen (immer
sc/source/ui/docshell/dbdocfun.cxx:900: 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:986: nicht in zusammengefasste einfuegen
sc/source/ui/docshell/dbdocfun.cxx:1036: Datenbereich sichern - incl. Filter-Ergebnis
sc/source/ui/docshell/dbdocfun.cxx:1069: Teilergebnis-Felder vor die Sortierung setzen
doppelte werden weggelassen, kann darum auch wieder aufgerufen werden
sc/source/ui/docshell/dbdocfun.cxx:1655: Pivottabellen die den Bereich als Quelldaten haben
sc/source/ui/docshell/docfunc.cxx:607: 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:2413: alle Tabellen anlegen, damit Formeln kopiert werden koennen
sc/source/ui/docshell/docfunc.cxx:2541: ganze Zeilen loeschen: nichts anpassen
sc/source/ui/docshell/docfunc.cxx:2582: zugehoerige Szenarien auch anpassen - nur wenn innerhalb einer Tabelle verschoben wird
sc/source/ui/docshell/docfunc.cxx:2677: Test auf zusammengefasste - beim Verschieben erst nach dem Loeschen
sc/source/ui/docshell/docfunc.cxx:2749: Fehlermeldung erst nach dem Wiederherstellen des Inhalts
sc/source/ui/docshell/docfunc.cxx:3007: InsertTab erzeugt ein SdrUndoNewPage
sc/source/ui/docshell/docfunc.cxx:3088: Drawing-Layer muss sein Undo selbst in der Hand behalten
sc/source/ui/docshell/docfunc.cxx:3089: DeleteTab erzeugt ein SdrUndoDelPage
sc/source/ui/docshell/docfunc.cxx:3358: 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:3449: fuer alle eingeblendeten CR_MANUALSIZE loeschen
dann SetOptimalHeight mit bShrink = FALSE
sc/source/ui/docshell/docfunc.cxx:4076: auch bei Undo selektierte Tabellen beruecksichtigen
sc/source/ui/docshell/docfunc.cxx:4111: auch bei Undo selektierte Tabellen beruecksichtigen
sc/source/ui/docshell/docfunc.cxx:4116: Err522 beim Paint von DDE-Formeln werden jetzt beim Interpretieren abgefangen
sc/source/ui/docshell/docfunc.cxx:4161: auch bei Undo selektierte Tabellen beruecksichtigen
sc/source/ui/docshell/docfunc.cxx:4418: mindestens eine Zeile/Spalte als Quellbereich behalten
sc/source/ui/docshell/docfunc.cxx:4570: Zellschutz testen
Quellbereich darf geschuetzt sein
aber kein Matrixfragment enthalten
sc/source/ui/docshell/docfunc.cxx:4635: Zielbereich zurueckgeben (zum Markieren
sc/source/ui/docshell/docfunc.cxx:5127: relative Referenzen Excel-konform auf die linke Spalte anpassen
sc/source/ui/docshell/docfunc.cxx:5196: versuchen, alten Zustand wiederherzustellen
sc/source/ui/docshell/docfunc.cxx:5282: beim ersten Update ggf. nichts einfuegen
sc/source/ui/docshell/docfunc.cxx:5283: kein SetInCreate -> Update ausfuehren
sc/source/ui/docshell/docsh.cxx:630: 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:656: Changes vorhanden -> Nachfrage ob geloescht werden soll
sc/source/ui/docshell/docsh3.cxx:723: State nicht vergleichen, falls eine alte Aenderung akzeptiert wurde
sc/source/ui/docshell/docsh3.cxx:801: pSourceAction und pThisAction zeigen jetzt auf die ersten "eigenen" Aktionen
Die gemeinsamen Aktionen davor interessieren ueberhaupt nicht
sc/source/ui/docshell/docsh3.cxx:803: Abfrage, ob die Dokumente vor dem Change-Tracking gleich waren
sc/source/ui/docshell/docsh3.cxx:811: MergeChangeData aus den folgenden Aktionen erzeugen
sc/source/ui/docshell/docsh3.cxx:822: ! nichts zu tun - Fehlermeldung
ab hier kein return mehr
sc/source/ui/docshell/docsh3.cxx:828: UpdateReference-Undo, gueltige Referenzen fuer den letzten gemeinsamen Zustand
sc/source/ui/docshell/docsh3.cxx:852: deleted Table enthaelt deleted Cols, die nicht
sc/source/ui/docshell/docsh3.cxx:877: MergeChangeData in das aktuelle Dokument uebernehmen
sc/source/ui/docshell/docsh3.cxx:908: muss hier noch festgestellt werden, ob wirklich in
diesem_ Dokument geloescht
sc/source/ui/docshell/docsh3.cxx:913: 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:952: alte Aktion (aus den gemeinsamen) ablehnen
sc/source/ui/docshell/docsh3.cxx:977: Test, ob es ganz unten im Dokument war, dann automatisches
Zeilen-Einfuegen
sc/source/ui/docshell/docsh3.cxx:1056: 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:779: neu eingeschaltet -> auch anzeigen
sc/source/ui/docshell/docsh4.cxx:827: DeleteTable von viewfunc nach docfunc verschieben
sc/source/ui/docshell/docsh4.cxx:906: die FormShell soll es mitbekommen
sc/source/ui/docshell/docsh4.cxx:1108: kleiner (?) Hack -> forward der Slots an TabViewShell
sc/source/ui/docshell/docsh4.cxx:1225: 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:1492: nicht verwendet -> nichts zu tun
sc/source/ui/docshell/docsh4.cxx:1826: 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:1863: Wenn hier Slots von der View-Shell executed werden, muss auch der
GetState weitergeleitet werden
sc/source/ui/docshell/docsh4.cxx:1908: 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:148: Zoom in der InPlace View einstellen
sc/source/ui/docshell/docsh6.cxx:181: 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:213: hier muss auch der Start angepasst werden
sc/source/ui/docshell/docsh6.cxx:225: 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:818: nur Strings in erster Zeile => sind Feldnamen
sc/source/ui/docshell/docsh8.cxx:1002: 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:197: 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:113: DefModalDialogParent setzen, weil evtl. aus der DocShell beim ConvertFrom
ein Optionen-Dialog kommt
sc/source/ui/docshell/tablink.cxx:157: Verbindung wird im dtor aufgehoben
sc/source/ui/docshell/tablink.cxx:187: wenn neuer Filter ausgewaehlt wurde, Optionen vergessen
sc/source/ui/docshell/tablink.cxx:193: ItemSet immer anlegen, damit die DocShell die Optionen setzen kann
sc/source/ui/docshell/tablink.cxx:208: Optionen koennten gesetzt worden sein
sc/source/ui/docshell/tablink.cxx:257: Tabellenname einer ExtDocRef anpassen
sc/source/ui/docshell/tablink.cxx:393: Paint (koennen mehrere Tabellen sein
sc/source/ui/drawfunc/drawsh.cxx:78: abschalten der nicht erwuenschten Acceleratoren
sc/source/ui/drawfunc/drawsh2.cxx:159: nichts oder nur ein Objekt selektiert
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:101: abschalten der nicht erwuenschten Acceleratoren
sc/source/ui/drawfunc/drtxtob.cxx:123: UndoManager wird beim Umschalten in den Edit-Modus umgesetzt
sc/source/ui/drawfunc/drtxtob.cxx:250: SetAttribs an der View selektiert ein Wort, wenn nichts selektiert ist
sc/source/ui/drawfunc/drtxtob.cxx:314: 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/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:243: jetzt den erzeugten FuText holen und in den EditModus setzen
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:260: damit DrawShell eingeschaltet wird (Objekt aktivieren ist unnoetig
sc/source/ui/drawfunc/fuins2.cxx:307: SvInsertObjectDialog (alles in einem Dialog) wird nicht mehr benutzt
sc/source/ui/drawfunc/fuins2.cxx:341: Rechteck mit ausgewogenem Kantenverhaeltnis
sc/source/ui/drawfunc/fuins2.cxx:560: 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:171: Tastaturereignisse bearbeiten
Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls
FALSE
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:358: Ein VCControl ist aktiv
Event an den Manager weiterleiten
sc/source/ui/drawfunc/fusel.cxx:514: aktivieren nur, wenn die Maus auch (noch) ueber dem
selektierten Objekt steht
sc/source/ui/drawfunc/fusel.cxx:548: jetzt den erzeugten FuText holen und in den EditModus setzen
sc/source/ui/drawfunc/fusel.cxx:566: 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:141: Event von der SdrView ausgewertet
sc/source/ui/drawfunc/futext.cxx:221: ohne uebergebenen Outliner stimmen die Defaults nicht
sc/source/ui/drawfunc/futext.cxx:399: Event von der SdrView ausgewertet
sc/source/ui/drawfunc/futext.cxx:433: Event von der SdrView ausgewertet
sc/source/ui/drawfunc/futext.cxx:454: die fuer das Scrollen benoetigten Attribute setzen
sc/source/ui/drawfunc/futext.cxx:498: Modus verlassen bei einzelnem Klick
fuconstr
sc/source/ui/drawfunc/futext.cxx:552: Tastaturereignisse bearbeiten
Wird ein KeyEvent bearbeitet, so ist der Return-Wert sal_True, andernfalls
FALSE
sc/source/ui/drawfunc/futext.cxx:586: Sofort in den Edit Mode setzen
SetInEditMode
sc/source/ui/drawfunc/futext.cxx:674: 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:201: Member: UpdateFunctionList
Klasse: ScFunctionDockWin
Funktion: Aktualisiert die Liste der Funktionen ab
haengig von der eingestellten Kategorie
Input
Output
sc/source/ui/formdlg/dwfunctr.cxx:226: Member: UpdateFunctionList
Klasse: ScFunctionDockWin
Funktion: Aktualisiert die Liste der zuletzt verwendeten Funktionen
Input
Output
sc/source/ui/formdlg/dwfunctr.cxx:249: Member: SetSize
Klasse: ScFunctionDockWin
Funktion: Groesse fuer die einzelnen Controls einzustellen
Input
Output
sc/source/ui/formdlg/dwfunctr.cxx:406: Member: SetMyWidthLeRi
Klasse: ScFunctionDockWin
Funktion: Breite fuer die einzelnen Controls und
das Fenster einstellen,wenn Li oder Re
Input: neue Fenstergroesse
Output
sc/source/ui/formdlg/dwfunctr.cxx:444: Member: SetHeight
Klasse: ScFunctionDockWin
Funktion: Hoehe fuer die einzelnen Controls und
das Fenster einstellen bei Li oder Re
Input: neue Fenstergroesse
Output
sc/source/ui/formdlg/dwfunctr.cxx:493: Member: SetMyWidthToBo
Klasse: ScFunctionDockWin
Funktion: Breite fuer die einzelnen Controls und
das Fenster einstellen, wenn oben oder
unten angedockt werden soll
Input: neue Fenstergroesse
Output
sc/source/ui/formdlg/dwfunctr.cxx:534: Member: SetHeight
Klasse: ScFunctionDockWin
Funktion: Hoehe fuer die einzelnen Controls und
das Fenster einstellen, wenn oben oder
unten angedockt werden soll
Input: neue Fenstergroesse
Output
sc/source/ui/formdlg/dwfunctr.cxx:745: Member: UpdateFunctionList
Klasse: ScFunctionDockWin
Funktion: Aktualisiert die Liste der Funktionen ab
haengig von der eingestellten Kategorie
Input
Output
sc/source/ui/formdlg/dwfunctr.cxx:924: Handle: SelHdl
Klasse: ScFunctionDockWin
Funktion: Bei einer Aenderung der Kategorie wird die
die Liste der Funktionen aktualisiert
Input
Output
sc/source/ui/formdlg/dwfunctr.cxx:956: Handle: SelHdl
Klasse: ScFunctionDockWin
Funktion: Bei einer Aenderung der Kategorie wird die
die Liste der Funktionen aktualisiert
Input
Output
sc/source/ui/formdlg/dwfunctr.cxx:982: Handle: SetSplitHdl
Klasse: ScFunctionDockWin
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/dwfunctr.cxx:1034: Versuche, den Alignment-String "ALIGN:(...)" einzulesen; wenn
er nicht vorhanden ist, liegt eine "altere Version vor
sc/source/ui/formdlg/privsplt.cxx:81: 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:107: 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:169: 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:232: Member: SetYRange
Klasse: ScPrivatSplit
Funktion: Setzt den Range fuer die Y- Verschiebung
Input: neuer Bereich
Output
sc/source/ui/formdlg/privsplt.cxx:250: Member: GetDeltaY
Klasse: ScPrivatSplit
Funktion: Liefert die relative y-Verschiebung zurueck
Input
Output
sc/source/ui/formdlg/privsplt.cxx:269: Member: CtrModified
Klasse: ScPrivatSplit
Funktion: Teilt einem installierten Handler mit, dass
eine Veraenderung eingetreten ist
Input
Output
sc/source/ui/inc/undobase.hxx:164: void BeginRedo
void EndRedo
sc/source/ui/navipi/content.cxx:67: Reihenfolge der Kategorien im Navigator
sc/source/ui/navipi/content.cxx:101: 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:384: 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:575: 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:776: wenn sich nichts geaendert hat, gleich abbrechen (gegen Geflacker
sc/source/ui/navipi/content.cxx:1043: in der Liste die Namen der Quellbereiche
sc/source/ui/navipi/content.cxx:1425: in ExecuteDrag kann der Navigator geloescht worden sein
nicht mehr auf Member zugreifen
sc/source/ui/navipi/content.cxx:1449: falls Dokument zum Draggen geladen wurde
sc/source/ui/navipi/content.cxx:1455: als Link, damit asynchron ohne ImpMouseMoveMsg auf dem Stack auch der
Navigator geloescht werden darf
sc/source/ui/navipi/content.cxx:1479: Inhalte aus geladenem Dokument holen
sc/source/ui/navipi/content.cxx:1486: Dokument wird im dtor von ScDocumentLoader wieder geschlossen
sc/source/ui/navipi/content.cxx:1544: Listbox muss immer geupdated werden, wegen aktiv-Flag
sc/source/ui/navipi/content.cxx:1556: eingestelltes Dokument existiert nicht mehr
sc/source/ui/navipi/content.cxx:1578: rName wie im Menue/Listbox angezeigt
sc/source/ui/navipi/navcitem.cxx:87: 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/tpcalc.cxx:160: alle weiteren Optionen werden in den Handlern aktualisiert
sc/source/ui/optdlg/tpusrlst.cxx:215: Modifikationen noch nicht uebernommen
Click auf Add-Button simulieren
sc/source/ui/optdlg/tpusrlst.cxx:321: Alle Doppelten cDelimiter entfernen
sc/source/ui/pagedlg/areasdlg.cxx:56: globale Funktionen (->am Ende der Datei
sc/source/ui/pagedlg/areasdlg.cxx:177: Druckbereiche gelten pro Tabelle, darum macht es keinen Sinn
bei der Eingabe die Tabelle umzuschalten
sc/source/ui/pagedlg/areasdlg.cxx:421: Ranges holen und in ListBoxen merken
sc/source/ui/pagedlg/hfedtdlg.cxx:199: kann ja nur ne ScHFEditPage sein
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:212: Reflection muss nicht uno::XInterface sein, kann auch irgendein Interface sein
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:358: es wird direkt die "lebende" Liste veraendert
mehr tut ScGlobal::SetUserList auch nicht
sc/source/ui/unoobj/appluno.cxx:369: Liste wird mit den App-Optionen gespeichert
sc/source/ui/unoobj/cellsuno.cxx:265: CellRange enthaelt alle Eintraege von Cells, zusaetzlich eigene Eintraege
mit Which-ID 0 (werden nur fuer getPropertySetInfo benoetigt
sc/source/ui/unoobj/cellsuno.cxx:375: Cell enthaelt alle Eintraege von CellRange, zusaetzlich eigene Eintraege
mit Which-ID 0 (werden nur fuer getPropertySetInfo benoetigt
sc/source/ui/unoobj/cellsuno.cxx:489: 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:884: ScLinkListener in anderes File verschieben
sc/source/ui/unoobj/cellsuno.cxx:1045: lcl_ApplyBorder nach docfunc verschieben
sc/source/ui/unoobj/cellsuno.cxx:1075: RowHeight bei Umrandung alleine nicht noetig
sc/source/ui/unoobj/cellsuno.cxx:1360: GetString an der EditCell macht Leerzeichen aus Umbruechen
hier werden die Umbrueche aber gebraucht
sc/source/ui/unoobj/cellsuno.cxx:1830: um Dummy Position angeben zu koennen
sc/source/ui/unoobj/cellsuno.cxx:1832: wenn nicht Marked, ignoriert wegen Negative
sc/source/ui/unoobj/cellsuno.cxx:1870: Which-ID des betroffenen Items, auch wenn das Item die Property
nicht alleine behandeln kann
sc/source/ui/unoobj/cellsuno.cxx:2286: 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:2420: Index wird beim Einfuegen gesetzt
sc/source/ui/unoobj/cellsuno.cxx:3040: 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:3068: sonst Ranges direkt uebernehmen
sc/source/ui/unoobj/cellsuno.cxx:3072: RowAsHdr = ColHeaders und umgekehrt
sc/source/ui/unoobj/cellsuno.cxx:3398: im ScChartArray wird DBL_MIN verwendet, weil das Chart es so will
sc/source/ui/unoobj/cellsuno.cxx:3404: im ScChartArray wird DBL_MIN verwendet, weil das Chart es so will
sc/source/ui/unoobj/cellsuno.cxx:3534: IsMultiMarked reicht hier nicht (wird beim deselektieren nicht zurueckgesetzt
sc/source/ui/unoobj/cellsuno.cxx:3692: 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:3694: ! fuer alle Tabellen, wenn Markierungen pro Tabelle
sc/source/ui/unoobj/cellsuno.cxx:3731: alle nichtleeren Zellen mit der Vergleichsspalte vergleichen und entsprechend
selektieren oder aufheben
sc/source/ui/unoobj/cellsuno.cxx:3925: Wenn nichts gefunden wird, soll Null zurueckgegeben werden
sc/source/ui/unoobj/cellsuno.cxx:4079: bei SearchAndReplace nicht benutzt
sc/source/ui/unoobj/cellsuno.cxx:4252: keine DocShell oder falscher Index
sc/source/ui/unoobj/cellsuno.cxx:4897: ColumnCount / RowCount sind weggefallen
werden im Writer fuer Tabellen noch gebraucht
sc/source/ui/unoobj/cellsuno.cxx:4985: keine Tabelle angegeben -> auf dieser Tabelle
sc/source/ui/unoobj/cellsuno.cxx:5076: 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:5550: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich
sc/source/ui/unoobj/cellsuno.cxx:5556: im SortDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/cellsuno.cxx:5585: alten Einstellungen holen, falls nicht alles neu gesetzt wird
sc/source/ui/unoobj/cellsuno.cxx:5598: im SortDescriptor sind die Fields innerhalb des Bereichs gezaehlt
ByRow kann bei FillSortParam umgesetzt worden sein
sc/source/ui/unoobj/cellsuno.cxx:5628: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich
sc/source/ui/unoobj/cellsuno.cxx:5634: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/cellsuno.cxx:5661: 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:5685: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/cellsuno.cxx:5697: Im Dialog wird immer der String angezeigt -> muss zum Wert passen
sc/source/ui/unoobj/cellsuno.cxx:5737: this ist hier nicht der Bereich, der gefiltert wird, sondern der
Bereich mit der Abfrage
sc/source/ui/unoobj/cellsuno.cxx:5765: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/cellsuno.cxx:5801: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich
sc/source/ui/unoobj/cellsuno.cxx:5807: im SubTotalDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/cellsuno.cxx:5844: virtuelle Methode der Basisklasse
sc/source/ui/unoobj/cellsuno.cxx:5846: im SubTotalDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/cellsuno.cxx:5883: auch bei Remove die Feld-Eintraege behalten
sc/source/ui/unoobj/cellsuno.cxx:5908: DB-Bereich anlegen erst beim Ausfuehren, per API immer genau den Bereich
sc/source/ui/unoobj/cellsuno.cxx:6368: nicht ersetzen -> hinten anhaengen
sc/source/ui/unoobj/cellsuno.cxx:6412: Testen, ob das Feld in dieser Zelle ist
sc/source/ui/unoobj/cellsuno.cxx:7001: einzelne Zelle oder ganze Tabelle
sc/source/ui/unoobj/cellsuno.cxx:7197: Das DrawPage-Objekt meldet sich als Listener am SdrModel an
und sollte von dort alle Aktionen mitbekommen
sc/source/ui/unoobj/cellsuno.cxx:7429: keinen bestehenden Bereich veraendern
sc/source/ui/unoobj/cellsuno.cxx:7440: zuletzt gesetzten Bereich beim Abschalten merken und beim Einschalten wiederherstellen
sc/source/ui/unoobj/cellsuno.cxx:7510: keinen bestehenden Bereich veraendern
sc/source/ui/unoobj/cellsuno.cxx:7521: zuletzt gesetzten Bereich beim Abschalten merken und beim Einschalten wiederherstellen
sc/source/ui/unoobj/cellsuno.cxx:7587: Filter und Options aus altem Link suchen
sc/source/ui/unoobj/cellsuno.cxx:7611: Filter und Options aus altem Link suchen
sc/source/ui/unoobj/cellsuno.cxx:7635: Filter und Options aus altem Link suchen
sc/source/ui/unoobj/cellsuno.cxx:7677: ggf. Link eintragen oder loeschen
sc/source/ui/unoobj/cellsuno.cxx:7682: Undo fuer Link-Daten an der Table
sc/source/ui/unoobj/cellsuno.cxx:7687: Update immer, auch wenn der Link schon da war
Update nur fuer die betroffene Tabelle
sc/source/ui/unoobj/cellsuno.cxx:7700: Der Dateiname sollte nur einmal vorkommen
sc/source/ui/unoobj/cellsuno.cxx:8027: Szenario-Ranges sind durch Attribut gekennzeichnet
sc/source/ui/unoobj/cellsuno.cxx:8163: Undo? (auch bei SID_STYLE_APPLY an der View
sc/source/ui/unoobj/cellsuno.cxx:8815: SC_SIZE_DIRECT mit Groesse 0 blendet aus
sc/source/ui/unoobj/cellsuno.cxx:8955: SC_SIZE_DIRECT mit Groesse 0 blendet aus
sc/source/ui/unoobj/cellsuno.cxx:8960: SC_SIZE_DIRECT mit Groesse 0 blendet aus
sc/source/ui/unoobj/cellsuno.cxx:9124: aPos auf erste passende Zelle setzen
sc/source/ui/unoobj/cellsuno.cxx:9190: aus verschobenen Bereichen neu erzeugen
sc/source/ui/unoobj/cellsuno.cxx:9271: direkt auf die AttrArrays zugreifen
sc/source/ui/unoobj/cellsuno.cxx:9307: direkt auf die AttrArrays zugreifen
sc/source/ui/unoobj/cellsuno.cxx:9442: 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:565: Notify oder so fuer die Field-Objekte
sc/source/ui/unoobj/datauno.cxx:1175: Param wird nicht unter 8 resized
sc/source/ui/unoobj/datauno.cxx:1218: Param wird nicht unter 8 resized
sc/source/ui/unoobj/datauno.cxx:1395: Param wird nicht unter 8 resized
sc/source/ui/unoobj/datauno.cxx:1760: im SortDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/datauno.cxx:1781: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/datauno.cxx:1800: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/datauno.cxx:1836: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/datauno.cxx:1860: im FilterDescriptor sind die Fields innerhalb des Bereichs gezaehlt
sc/source/ui/unoobj/datauno.cxx:1983: static Funktion um ScCellObj/ScCellRangeObj zu erzeugen am ScCellRangeObj
sc/source/ui/unoobj/datauno.cxx:2227: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/datauno.cxx:2424: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/docuno.cxx:126: umbenennen, sind nicht mehr nur Options
sc/source/ui/unoobj/docuno.cxx:402: 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:405: waehrend des queryInterface braucht man ein Ref auf das
SvNumberFormatsSupplierObj, sonst wird es geloescht
sc/source/ui/unoobj/docuno.cxx:412: beim setDelegator darf die zusaetzliche Ref nicht mehr existieren
sc/source/ui/unoobj/docuno.cxx:2371: 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:2412: unterscheiden zwischen eigenen Services und denen vom Drawing-Layer
sc/source/ui/unoobj/docuno.cxx:2882: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/docuno.cxx:2994: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/docuno.cxx:3116: Dokument und neuen Range am Objekt setzen
sc/source/ui/unoobj/docuno.cxx:3158: InsertTable kann jetzt eigentlich nicht schiefgehen
sc/source/ui/unoobj/docuno.cxx:3406: Referenz-Update fuer Tab und Start/Ende
sc/source/ui/unoobj/docuno.cxx:3458: Der zu loeschende Bereich muss innerhalb des Objekts liegen
sc/source/ui/unoobj/docuno.cxx:3674: Referenz-Update fuer Tab und Start/Ende
sc/source/ui/unoobj/docuno.cxx:3715: Der zu loeschende Bereich muss innerhalb des Objekts liegen
sc/source/ui/unoobj/docuno.cxx:3949: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/docuno.cxx:4137: Referenz-Update fuer Tab und Start/Ende
sc/source/ui/unoobj/docuno.cxx:4175: 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: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:499: Feld-Funktionen muessen an den Forwarder
sc/source/ui/unoobj/fielduno.cxx:536: Feld-Funktionen muessen an den Forwarder
sc/source/ui/unoobj/fielduno.cxx:774: Feld-Funktionen muessen an den Forwarder
sc/source/ui/unoobj/fielduno.cxx:1222: 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:290: 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:308: alter Link raus, evtl. neuen Link anlegen
sc/source/ui/unoobj/linkuno.cxx:393: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/linkuno.cxx:429: kein Dokument oder Index zu gross
sc/source/ui/unoobj/linkuno.cxx:659: Undo fuer Loeschen
Undo zusammenfassen
sc/source/ui/unoobj/linkuno.cxx:665: verschieben, wenn durch Update Groesse geaendert
sc/source/ui/unoobj/linkuno.cxx:680: neuer Bereich angegeben -> keine Inhalte verschieben
sc/source/ui/unoobj/linkuno.cxx:938: Referenz-Update interessiert hier nicht
sc/source/ui/unoobj/linkuno.cxx:1265: 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:437: noch nicht eingefuegt - DocShell=Null
sc/source/ui/unoobj/servuno.cxx:466: 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: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: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:473: 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:1042: links oben, links unten, rechts oben, rechts unten - wie in Excel
sc/source/ui/unoobj/viewuno.cxx:1097: XSpreadsheet und ScCellRangesBase -> muss ein Sheet sein
sc/source/ui/unoobj/viewuno.cxx:1676: erst alles aufheben -> kein Stress mit Scrolling zwischendurch o.ae
sc/source/ui/unoobj/viewuno.cxx:1892: 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/view/dbfunc3.cxx:2180: bei nicht-inplace kann die Tabelle umgestellt worden sein
sc/source/ui/view/gridwin.cxx:4759: Draw( nX1, nY1, nX2, nY2, SC_UPDATE_CHANGED
sc/source/ui/view/hdrcont.cxx:242: fuer VCL ist es wichtig, wenig Aufrufe zu haben, darum werden die aeusseren
Linien zusammengefasst
sc/source/ui/view/hdrcont.cxx:300: aeussere Linien komplett durchzeichnen
Zuerst Ende der letzten Zelle finden
sc/source/ui/view/hdrcont.cxx:706: Tracking statt CaptureMouse, damit sauber abgebrochen werden kann
Irgendwann sollte die SelectionEngine selber StartTracking rufen
sc/source/ui/view/notemark.cxx:91: Am Outliner des Draw-Model ist auch der Drucker als RefDevice gesetzt
und es soll einheitlich aussehen
sc/source/ui/view/notemark.cxx:105: Page einfuegen damit das Model sie kennt und auch deleted
sc/source/ui/view/output.cxx:393: Seitenumbrueche auch in ausgeblendeten suchen
sc/source/ui/view/output.cxx:1682: ohne Pen wird bei DrawPolygon rechts und unten
ein Pixel weggelassen
sc/source/ui/view/output.cxx:1698: ohne Pen wird bei DrawPolygon rechts und unten
ein Pixel weggelassen
sc/source/ui/view/output.cxx:1710: Attribute in FillInfo nicht gesetzt
sc/source/ui/view/output.cxx:1712: Seitengrenzen fuer Druck beruecksichtigen
sc/source/ui/view/output.cxx:1798: erst hinterher im zweiten Schritt die Linien fuer normale Ausgabe loeschen
sc/source/ui/view/output.cxx:1811: horizontal: angrenzende Linie verlaengern
nur, wenn die gedrehte Zelle eine Umrandung hat
sc/source/ui/view/output.cxx:2280: auch noch von der naechsten Zelle, weil die Markierung
sc/source/ui/view/output.cxx:2281: in die jeweils vorhergehende Zelle hineinragt
sc/source/ui/view/output2.cxx:77: Autofilter-Breite mit column.cxx zusammenfassen
sc/source/ui/view/output2.cxx:396: Wenn auf dem Drucker das Leading 0 ist, gibt es Probleme
Metric vom Bildschirm nehmen (wie EditEngine
sc/source/ui/view/output2.cxx:434: zumindest die Text-Groesse muss neu geholt werden
unterscheiden, und den Text nicht neu vom Numberformatter holen
sc/source/ui/view/output2.cxx:445: wird gerufen, wenn sich die Font-Variablen nicht aendern (!StringDiffer
sc/source/ui/view/output2.cxx:1934: kein vertikales Clipping beim Drucken von Zellen mit
optimaler Hoehe, ausser bei Groesse in bedingter Formatierung
sc/source/ui/view/output2.cxx:2010: in Metafiles immer DrawTextArray, damit die Positionen mit
aufgezeichnet werden (fuer nicht-proportionales Resize
sc/source/ui/view/output2.cxx:2764: Flag setzen, um die Zelle in DrawRotated wiederzufinden
oder Flag schon bei DrawBackground, dann hier keine Abfrage
sc/source/ui/view/output2.cxx:2765: gedreht wird getrennt ausgegeben
sc/source/ui/view/output2.cxx:3126: kein hartes Clipping, aber nur die betroffenen
Zeilen ausgeben
sc/source/ui/view/output2.cxx:4098: kein hartes Clipping, aber nur die betroffenen
Zeilen ausgeben
sc/source/ui/view/output2.cxx:4137: Flag setzen, um die Zelle in DrawRotated wiederzufinden
oder Flag schon bei DrawBackground, dann hier keine Abfrage
sc/source/ui/view/output2.cxx:4138: gedreht wird getrennt ausgegeben
sc/source/ui/view/output2.cxx:4467: 0 fuer Reste von zusammengefassten
sc/source/ui/view/output2.cxx:4664: 0 fuer Reste von zusammengefassten
sc/source/ui/view/output2.cxx:4697: Rest von zusammengefasster Zelle weiter oben funktioniert nicht
sc/source/ui/view/output2.cxx:4751: Ersatzdarstellung fuer zu kleinen Text weggelassen
sc/source/ui/view/output2.cxx:4871: richtige PaperSize fuer Umbruch haengt von der Zeilenzahl
ab, solange die Zeilen nicht einzeln versetzt ausgegeben
werden koennen -> darum unbegrenzt, also kein Umbruch
Mit versetzten Zeilen waere das folgende richtig
sc/source/ui/view/output2.cxx:5098: gedrehten, ausgerichteten Text nur an den
Seitengrenzen clippen
sc/source/ui/view/output2.cxx:5166: bei gedrehtem Text ist Standard zentriert
sc/source/ui/view/preview.cxx:168: die angezeigte Page der DrawView umzustellen (s.u.) funktioniert nicht
sc/source/ui/view/prevwsh.cxx:550: Basic etc. -> auslagern in eigene Datei (s. tabvwsh4
sc/source/ui/view/printfun.cxx:209: wird nur zur Initialisierung gebraucht
sc/source/ui/view/printfun.cxx:1218: Rahmen wird nach innen gezeichnet
sc/source/ui/view/tabcont.cxx:243: darf jetzt nicht umgeschaltet werden
sc/source/ui/view/tabcont.cxx:245: den alten Zustand des TabControls wiederherstellen
sc/source/ui/view/tabcont.cxx:262: InputEnterHandler nur wenn nicht Referenzeingabe
sc/source/ui/view/tabcont.cxx:276: Tabelle fuer Basic ist 1-basiert
sc/source/ui/view/tabview.cxx:606: Fixier-Splitter nicht mit Scrollbar/TabBar ueberlappen lassen
sc/source/ui/view/tabview.cxx:731: Scrollbars nicht beim Scrollen neu setzen
sc/source/ui/view/tabview.cxx:1057: Scroll-Position anzeigen
nur QuickHelp, in der Statuszeile gibt es keinen Eintrag dafuer
sc/source/ui/view/tabview.cxx:1140: nur in die richtige Richtung scrollen, nicht um ausgeblendete
Bereiche herumzittern
sc/source/ui/view/tabview.cxx:1171: bei Drag die Ranges nicht aendern
sc/source/ui/view/tabview.cxx:1228: Mit VCL wirkt Update() im Moment immer auf alle Fenster, beim Update
nach dem Scrollen des GridWindow's wuerde darum der Col-/RowBar evtl
mit schon geaenderter Pos. gepainted werden
darum vorher einmal Update am Col-/RowBar
sc/source/ui/view/tabview.cxx:1311: Zeilenkoepfe anpassen vor dem eigentlichen Scrolling, damit nicht
doppelt gepainted werden muss
PosY darf dann auch noch nicht umgesetzt sein, neuen Wert uebergeben
sc/source/ui/view/tabview.cxx:1366: wenn am Dokumentende viele Zeilen ausgeblendet sind (welcher Trottel macht sowas
soll dadurch nicht auf breite Zeilenkoepfe geschaltet werden
als Member ans Dokument
sc/source/ui/view/tabview.cxx:1433: auf VCL gibt's Update ohne Ende (jedes Update gilt fuer alle Fenster
sc/source/ui/view/tabview.cxx:1434: der bekommt sonst nie ein Update
sc/source/ui/view/tabview.cxx:1618: Form-Layer muss den sichtbaren Ausschnitt aller Fenster kennen
dafuer muss hier schon der MapMode stimmen
sc/source/ui/view/tabview.cxx:1690: Form-Layer muss den sichtbaren Ausschnitt aller Fenster kennen
dafuer muss hier schon der MapMode stimmen
sc/source/ui/view/tabview.cxx:2044: Form-Layer muss den sichtbaren Ausschnitt aller Fenster kennen
dafuer muss hier schon der MapMode stimmen
sc/source/ui/view/tabview.cxx:2095: Pixel ist auf die ganze View bezogen, nicht auf das erste GridWin
sc/source/ui/view/tabview.cxx:2127: fuer die Controls muss bei VisAreaChanged der Draw-MapMode eingestellt sein
auch wenn ansonsten der Edit-MapMode gesetzt ist
sc/source/ui/view/tabview.cxx:2145: kein Window uebergeben -> alle Fenster
sc/source/ui/view/tabview2.cxx:341: Wenn keine (alte) Markierung mehr da ist, Anker in SelectionEngine loeschen
sc/source/ui/view/tabview2.cxx:355: Status wird mit gesetzer Markierung abgefragt
sc/source/ui/view/tabview2.cxx:418: Wenn zwischen Tabellen- und Header SelectionEngine gewechselt wird
wird evtl. DeselectAll gerufen, weil die andere Engine keinen Anker hat
Mit bMoveIsShift wird verhindert, dass dann die Selektion aufgehoben wird
sc/source/ui/view/tabview2.cxx:435: Die Tabelle kann an dieser Stelle ungueltig sein, weil DoneBlockMode
aus SetTabNo aufgerufen wird
z.B. wenn die aktuelle Tabelle von einer anderen View aus geloescht wird
sc/source/ui/view/tabview2.cxx:483: Markierung ist veraendert worden
z.B. MarkToSimple, wenn per negativ alles bis auf ein Rechteck geloescht wurde
oder nach InitOwnBlockMode wird mit Shift-Klick weitermarkiert
sc/source/ui/view/tabview2.cxx:487: ! direkt Variablen setzen? (-> kein Geflacker
sc/source/ui/view/tabview2.cxx:687: FindAreaPos kennt nur -1 oder 1 als Richtung
sc/source/ui/view/tabview2.cxx:707: unten/rechts nicht zuviel grau anzeigen
sc/source/ui/view/tabview2.cxx:1001: PaintBlock in zwei Methoden aufteilen: RepaintBlock und RemoveBlock o.ae
sc/source/ui/view/tabview2.cxx:1037: Invertieren beim Loeschen nur auf aktiver View
sc/source/ui/view/tabview2.cxx:1182: nZoom entspricht der optimalen Gr"o\se
sc/source/ui/view/tabview2.cxx:1276: nZoom entspricht der ganzen Seite oder
sc/source/ui/view/tabview2.cxx:1277: nZoom entspricht der Seitenbreite
sc/source/ui/view/tabview2.cxx:1361: wird z.B. gerufen, wenn sich das View-Fenster verschiebt
sc/source/ui/view/tabview2.cxx:1449: ScPrintFunc fuellt im ctor die PageBreakData
sc/source/ui/view/tabview3.cxx:277: SetCursor - Cursor setzen, zeichnen, InputWin updaten
oder Referenz verschicken
ohne Optimierung wegen BugId 29307
sc/source/ui/view/tabview3.cxx:380: Funktionen, die evtl disabled werden muessen
sc/source/ui/view/tabview3.cxx:452: Broadcast, damit andere Views des Dokuments auch umschalten
sc/source/ui/view/tabview3.cxx:630: HintWindow anlegen, bestimmt seine Groesse selbst
sc/source/ui/view/tabview3.cxx:676: auch Spelling ??? (dann beim Aufruf Membervariable setzen
sc/source/ui/view/tabview3.cxx:711: aktiven Teil umschalten jetzt hier
sc/source/ui/view/tabview3.cxx:764: falls z.B. Suchen-Dialog offen ist, Cursor nicht hinter den Dialog stellen
wenn moeglich, die Zeile mit dem Cursor oberhalb oder unterhalb des Dialogs
sc/source/ui/view/tabview3.cxx:766: nicht, wenn schon komplett sichtbar
sc/source/ui/view/tabview3.cxx:781: ueberdeckt der Dialog das GridWin
sc/source/ui/view/tabview3.cxx:811: unter der letzten betroffenen Zelle
sc/source/ui/view/tabview3.cxx:969: MoveCursor - mit Anpassung des Bildausschnitts
sc/source/ui/view/tabview3.cxx:991: auf OS/2: SC_FOLLOW_JUMP statt SC_FOLLOW_LINE, um Nachlaufen zu verhindern
sc/source/ui/view/tabview3.cxx:1031: Wenn der Cursor nicht bewegt wurde, muss das SelectionChanged fuer das
Aufheben der Selektion hier einzeln passieren
sc/source/ui/view/tabview3.cxx:1221: nach Tab und Enter wieder zur Ausgangsspalte
sc/source/ui/view/tabview3.cxx:1310: naechste/vorherige nicht geschuetzte Zelle
sc/source/ui/view/tabview3.cxx:1330: auf diese Spalte zurueck bei Enter
sc/source/ui/view/tabview3.cxx:1335: in MoveCursorRel wird die TabCol zurueckgesetzt
sc/source/ui/view/tabview3.cxx:1431: Wenn Cursor gesetzt wird, immer auch alignen
sc/source/ui/view/tabview3.cxx:1523: SetTabNo - angezeigte Tabelle
sc/source/ui/view/tabview3.cxx:1535: Die FormShell moechte vor dem Umschalten benachrichtigt werden
sc/source/ui/view/tabview3.cxx:1543: Fehlermeldung? oder macht das die FormShell selber
Fehler-Flag zurueckgeben und Aktionen abbrechen
sc/source/ui/view/tabview3.cxx:1545: Die FormShell sagt, es kann nicht umgeschaltet werden
sc/source/ui/view/tabview3.cxx:1549: nicht InputEnterHandler wegen Referenzeingabe
sc/source/ui/view/tabview3.cxx:1604: UpdateShow noch vor SetCursor, damit UpdateAutoFillMark die richtigen
Fenster findet (wird aus SetCursor gerufen
sc/source/ui/view/tabview3.cxx:1715: Form-Layer muss den sichtbaren Ausschnitt der neuen Tabelle kennen
dafuer muss hier schon der MapMode stimmen
sc/source/ui/view/tabview3.cxx:1835: Col wird sowieso bis zum Ende gezeichnet
sc/source/ui/view/tabview3.cxx:1871: GrabFocus immer dann, wenn diese View aktiv ist und
die Eingabezeile den Focus hat
sc/source/ui/view/tabview3.cxx:1889: So soll es gemacht werden, damit der Sfx es mitbekommt, klappt aber nicht
aViewData.GetViewShell()->GetViewFrame()->GetWindow().GrabFocus
deshalb erstmal so
sc/source/ui/view/tabview3.cxx:1893: Cursor-Abfrage erst nach GrabFocus
sc/source/ui/view/tabview3.cxx:2032: PutInOrder fuer die Abfragen unten
sc/source/ui/view/tabview3.cxx:2045: wegnehmen -> Repaint
SC_UPDATE_MARKS: Invalidate, nicht bis zum Zeilenende
sc/source/ui/view/tabview3.cxx:2170: PaintGrid - Datenbereiche neu zeichnen
sc/source/ui/view/tabview3.cxx:2253: PaintLeft - linke Kontrollelemente neu zeichnen
sc/source/ui/view/tabview3.cxx:2355: keine Assertion mehr - kommt vor, wenn vorher im Drag&Drop
auf ein anderes Dokument umgeschaltet wurde
sc/source/ui/view/tabview3.cxx:2362: wird nur bei MDI-(De)Activate gerufen
aViewData.Activate hinten wegen Cursor-Show bei KillEditView
Markierung nicht mehr loeschen - wenn an der ViewData Activate(false) gesetzt ist
wird die Markierung nicht ausgegeben
sc/source/ui/view/tabview3.cxx:2370: Referenzeingabe nicht abbrechen, um Referenzen auf
andere Dokumente zuzulassen
sc/source/ui/view/tabview3.cxx:2419: hier nicht mehr selber GrabFocus rufen
Wenn das Doc bearbeitet wird, ruft der Sfx selber GrabFocus am Fenster der Shell
Wenn es z.B. ein Mailbody ist, darf es den Focus nicht bekommen (Bug #43638
sc/source/ui/view/tabview3.cxx:2508: GrabFocus nur, wenn vorher das andere GridWindow den Focus hatte
z.B. wegen Suchen & Ersetzen
sc/source/ui/view/tabview3.cxx:2533: GetGridWidth - Breite eines Ausgabebereichs (fuer ViewData
sc/source/ui/view/tabview3.cxx:2544: GetGridHeight - Hoehe eines Ausgabebereichs (fuer ViewData
sc/source/ui/view/tabview4.cxx:82: nicht ueber die editierte Formel
sc/source/ui/view/tabview4.cxx:86: dann an der oberen Kante der editierten Zelle ausrichten
sc/source/ui/view/tabview4.cxx:130: ! sollte das nicht bei Reset passieren
sc/source/ui/view/tabview4.cxx:186: 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:271: je nach Richtung die obere oder untere Ecke
sc/source/ui/view/tabview4.cxx:303: nur Markierung ueber Inhalte zeichnen
sc/source/ui/view/tabview4.cxx:330: UpdateScrollBars - sichtbaren Bereich und Scrollweite der Scrollbars einstellen
sc/source/ui/view/tabview5.cxx:129: UpdateShow kommt beim Resize, oder bei Kopie einer bestehenden View aus dem ctor
sc/source/ui/view/tabview5.cxx:136: 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:229: 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:408: DrawView erzeugen, wenn Gitter angezeigt werden soll
sc/source/ui/view/tabview5.cxx:466: Animierte GIFs muessen wieder gestartet werden
sc/source/ui/view/tabview5.cxx:547: Spalten/Zeilen - um mindestens nScrollX/Y scrollen
sc/source/ui/view/tabvwsh2.cxx:100: Pseudo-Slots von Draw-Toolbox auswerten
wird das ueberhaupt noch gebraucht
sc/source/ui/view/tabvwsh2.cxx:185: was fuer einen Slot braucht der komische Controller wirklich, um das anzuzeigen
sc/source/ui/view/tabvwsh2.cxx:196: Wechsel von Control- zu Zeichenfunktion -> im Control-Controller deselektieren
sc/source/ui/view/tabvwsh2.cxx:199: was fuer einen Slot braucht der komische Controller wirklich, um das anzuzeigen
sc/source/ui/view/tabvwsh2.cxx:399: nur die Images, die auch auf dem Controller liegen
sc/source/ui/view/tabvwsh2.cxx:434: wichtig fuer den ollen Control-Controller
sc/source/ui/view/tabvwsh3.cxx:313: Zellen sollen nicht markiert werden
sc/source/ui/view/tabvwsh3.cxx:316: Ist es benahmster Bereich (erst Namen dann DBBereiche
sc/source/ui/view/tabvwsh3.cxx:360: ist derselbe Bereich schon markiert
sc/source/ui/view/tabvwsh3.cxx:390: Navigator-Aufrufe sind nicht API
sc/source/ui/view/tabvwsh3.cxx:422: wenn es ein Tabellenname ist, umschalten (fuer Navigator/URL's
sc/source/ui/view/tabvwsh3.cxx:456: Tabelle fuer Basic ist 1-basiert
sc/source/ui/view/tabvwsh3.cxx:481: zu aktivierenden ViewFrame suchen
sc/source/ui/view/tabvwsh3.cxx:523: SID_TABLE_ACTIVATE und SID_MARKAREA werden von Basic aus an der versteckten
View aufgerufen, um auf der sichtbaren View zu markieren/umzuschalten
sc/source/ui/view/tabvwsh3.cxx:968: wird von den Forms gerufen, wenn die DrawView mit allem Zubehoer
angelegt werden muss
sc/source/ui/view/tabvwsh3.cxx:1116: damit sofort wieder eingegeben werden kann
sc/source/ui/view/tabvwsh4.cxx:120: AutoCorrect umsetzen, falls der Writer seins neu angelegt hat
sc/source/ui/view/tabvwsh4.cxx:123: RegisterNewTargetNames gibts nicht mehr
sc/source/ui/view/tabvwsh4.cxx:130: eigentlich nur beim Reload (letzte Version) noetig
Das InputWindow bleibt stehen, aber die View mitsamt InputHandler wird
neu angelegt, darum muss der InputHandler am InputWindow gesetzt werden
sc/source/ui/view/tabvwsh4.cxx:220: Wenn Referenzeingabe-Tip-Hilfe hier wieder angezeigt werden soll (ShowRefTip
muss sie beim Verschieben der View angepasst werden (gibt sonst Probleme unter OS/2
beim Umschalten zwischen Dokumenten
sc/source/ui/view/tabvwsh4.cxx:277: Die Sfx-View moechte sich gerne selbst aktivieren, weil dabei noch
magische Dinge geschehen (z.B. stuerzt sonst evtl. der Gestalter ab
sc/source/ui/view/tabvwsh4.cxx:392: ForceMove als Ersatz fuer den Sfx-Move-Mechanismus
aWinPos muss aktuell gehalten werden, damit ForceMove beim Ole-Deaktivieren klappt
sc/source/ui/view/tabvwsh4.cxx:427: auf ganze Zellen anpassen (in 1/100 mm
sc/source/ui/view/tabvwsh4.cxx:473: ShowCursor wird nicht paarweise wie im gridwin gerufen
Der CursorLockCount am Gridwin muss hier direkt auf 0 gesetzt werden
if (bOn
ShowAllCursors
else
HideAllCursors
sc/source/ui/view/tabvwsh4.cxx:513: ! ist diese ViewShell immer aktiv
sc/source/ui/view/tabvwsh4.cxx:942: die Wartezeit lieber jetzt als beim Klick
sc/source/ui/view/tabvwsh4.cxx:987: GetMySubShell / SetMySubShell: altes Verhalten simulieren
dass es nur eine SubShell gibt (nur innerhalb der 5 eignenen SubShells
sc/source/ui/view/tabvwsh4.cxx:991: GetSubShell() war frueher const, und GetSubShell(sal_uInt16) sollte es auch sein
sc/source/ui/view/tabvwsh4.cxx:1020: Default: Undo-Manager der DocShell
sc/source/ui/view/tabvwsh4.cxx:1047: Drucker ist immer da (wird fuer die FontListe schon beim Starten angelegt
sc/source/ui/view/tabvwsh4.cxx:1237: Will der InputHandler auch ein einfaches Return
sc/source/ui/view/tabvwsh4.cxx:1299: je nach Optionen mit Enter in den Edit-Modus schalten
sc/source/ui/view/tabvwsh4.cxx:1339: hier kein UpdateInputHandler, weil bei Referenzeingabe auf ein
anderes Dokument diese ViewShell nicht die ist, auf der eingegeben
wird
sc/source/ui/view/tabvwsh4.cxx:1348: Alt-Cursortasten hart codiert, weil Alt nicht konfigurierbar ist
sc/source/ui/view/tabvwsh4.cxx:1510: ViewInputHandler
jeder Task hat neuerdings sein eigenes InputWindow
darum muesste eigentlich entweder jeder Task seinen InputHandler bekommen
oder das InputWindow muesste sich beim App-InputHandler anmelden, wenn der
Task aktiv wird, oder das InputWindow muesste sich den InputHandler selbst
anlegen (dann immer ueber das InputWindow suchen, und nur wenn das nicht da
ist, den InputHandler von der App nehmen
Als Sofortloesung bekommt erstmal jede View ihren Inputhandler, das gibt
nur noch Probleme, wenn zwei Views in einem Task-Fenster sind
sc/source/ui/view/tabvwsh4.cxx:1520: FormShell vor MakeDrawView anlegen, damit die DrawView auf jeden Fall
an der FormShell angemeldet werden kann
Gepusht wird die FormShell im ersten Activate
sc/source/ui/view/tabvwsh4.cxx:1525: DrawView darf nicht im TabView - ctor angelegt werden
wenn die ViewShell noch nicht kostruiert ist
sc/source/ui/view/tabvwsh4.cxx:1750: alles auf NULL, falls aus dem TabView-dtor noch darauf zugegriffen wird
soll eigentlich nicht
sc/source/ui/view/tabvwsh4.cxx:1811: eNumType kennt der Dialog selber
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/tabvwsh8.cxx:77: Move an der ViewShell soll eigentlich vom Sfx gerufen werden, wenn sich
das Frame-Window wegen unterschiedlicher Toolboxen o.ae. verschiebt
um nicht aus Versehen z.B. Zeichenobjekte zu verschieben, #56515
Dieser Mechanismus funktioniert aber momentan nicht, darum hier der Aufruf
per Hand (im Move wird verglichen, ob die Position wirklich geaendert ist
sc/source/ui/view/tabvwsha.cxx:660: Bei Bedarf ein ' vorneweg, damit der String nicht ungewollt
als Zahl interpretiert wird, und um dem Benutzer zu zeigen
dass es ein String ist (#35060
Auch bei Zahlformat "Text"? -> dann beim Editieren wegnehmen
sc/source/ui/view/tabvwshb.cxx:106: Gueltigkeits-Hinweisfenster nicht ueber dem Objekt stehenlassen
sc/source/ui/view/tabvwshb.cxx:172: SfxViewShell::DoVerb zeigt seine Fehlermeldungen selber an
sc/source/ui/view/tabvwshb.cxx:269: Rahmen fuer Chart einfuegen wird abgebrochen
sc/source/ui/view/tabvwshb.cxx:329: Der Server moechte die Clientgrosse verandern
sc/source/ui/view/tabvwshc.cxx:123: Dialog nur aufmachen, wenn ueber ScModule::SetRefDialog gerufen, damit
z.B. nach einem Absturz offene Ref-Dialoge nicht wiederkommen (#42341
sc/source/ui/view/tabvwshc.cxx:240: wenn auf einem bestehenden Bereich aufgerufen, den markieren
sc/source/ui/view/tabvwshc.cxx:431: Dialog schaut selber, was in der Zelle steht
sc/source/ui/view/tabvwshc.cxx:447: Dialog schaut selber, was in der Zelle steht
sc/source/ui/view/tabvwshc.cxx:455: Dialog schaut selber, was in der Zelle steht
sc/source/ui/view/tabvwshc.cxx:524: Die Dialoge gehen immer mit eingeklapptem Zusaetze-Button auf
darum muss die Groesse ueber das Initialize gerettet werden
oder den Zusaetze-Status mit speichern
sc/source/ui/view/tabvwshe.cxx:64: Range auf eine Datenzeile begrenzen
nur wenn der Aufruf aus einem Format-Dialog kommt
sc/source/ui/view/tabvwshe.cxx:107: Tab/CR durch Space ersetzen, wenn fuer Dialog oder per Basic/SelectionTextExt
oder wenn es eine einzelne Zeile ist
Sonst mehrzeilig mit Tabs beibehalten (z.B. Mail oder Basic/SelectionText
Fuer Mail werden die Tabs dann spaeter in (mehrere) Spaces gewandelt
sc/source/ui/view/tabvwshe.cxx:299: Request ausfuehren (dabei wird das SearchItem gespeichert
sc/source/ui/view/tabvwshg.cxx:115: am alten VC-Button musste die Position/Groesse nochmal explizit
gesetzt werden - das scheint mit UnoControls nicht noetig zu sein
sc/source/ui/view/tabvwshh.cxx:62: Objekte aktivieren/deaktivieren immer auf der sichtbaren View
sc/source/ui/view/tabvwshh.cxx:75: in beiden Faellen erstmal auf der sichtbaren View selektieren
sc/source/ui/view/tabvwshh.cxx:110: von irgendwas in 1/100mm umrechnen
sc/source/ui/view/tabvwshh.cxx:212: von 1/100mm in irgendwas umrechnen
sc/source/ui/view/viewdata.cxx:947: bei IdleFormat wird manchmal ein Cursor gemalt, wenn die View schon weg ist (23576
sc/source/ui/view/viewdata.cxx:1154: Margin ist schon bei der urspruenglichen Breite beruecksichtigt
sc/source/ui/view/viewdata.cxx:2173: Faktor ist Drucker zu Bildschirm
sc/source/ui/view/viewdata.cxx:2237: Numerierung darf auf keinen Fall durcheinanderkommen
sc/source/ui/view/viewdata.cxx:2274: Leerer String kommt bei "neu Laden
sc/source/ui/view/viewdata.cxx:2281: beim Reload in der Seitenansicht sind evtl. die Preview-UserData
stehengelassen worden. Den Zoom von der Preview will man hier nicht
sc/source/ui/view/viewdata.cxx:2300: SetPagebreakMode muss immer gerufen werden wegen CalcPPT / RecalcPixPos
sc/source/ui/view/viewdata.cxx:2302: Tabelle kann ungueltig geworden sein (z.B. letzte Version
sc/source/ui/view/viewdata.cxx:2307: wenn vorhanden, TabBar-Breite holen
sc/source/ui/view/viewdata.cxx:2331: ist nur erlaubt, wenn wir mit Zeilen > 8192 umgehen koennen
sc/source/ui/view/viewdata.cxx:2370: dann wieder auf Default (unten links
sc/source/ui/view/viewfun3.cxx:1037: Nachfrage, wenn die Selektion groesser als 1 Zeile/Spalte, aber kleiner
als das Clipboard ist (dann wird ueber die Selektion hinaus eingefuegt
sc/source/ui/view/viewfun4.cxx:327: sonst kommt der Sfx durcheinander
sc/source/ui/view/viewfun4.cxx:387: sollte spaeter durch Wrapper geschehen
sc/source/ui/view/viewfun4.cxx:570: Pasten von SotClipboardFormatId::FILE-Items
wird nicht direkt aus Drop aufgerufen, sondern asynchron -> Dialoge sind erlaubt
sc/source/ui/view/viewfun4.cxx:592: nur nach eigenen Filtern suchen, ohne Auswahlbox (wie in ScDocumentLoader
sc/source/ui/view/viewfun4.cxx:610: Asynchron oeffnen, kann naemlich auch aus D&D heraus passieren
und das bekommt dem MAC nicht so gut
sc/source/ui/view/viewfun4.cxx:617: 2. Kann die Datei ueber die Grafik-Filter eingefuegt werden
als Link, weil Gallery das so anbietet
sc/source/ui/view/viewfun4.cxx:638: bei bLink alles, was nicht Grafik ist, als URL
sc/source/ui/view/viewfun4.cxx:652: 3. Kann die Datei als OLE eingefuegt werden
auch nicht-Storages, z.B. Sounds (#38282
sc/source/ui/view/viewfun4.cxx:697: in die gerade editierte Zelle einfuegen
sc/source/ui/view/viewfun4.cxx:706: in nicht editierte Zelle einfuegen
sc/workben/test.cxx:50: das muss als Konstante in irgendeine idl-Datei
sc/workben/test.cxx:493: XText ist drin, wenn's ne einzelne Zelle ist
sc/workben/test.cxx:933: neue Sequence, 1. Spalte aufsteigend
sfx2/source/control/unoctitm.cxx:337: 38 57 CA 80 09 36 11 d4 83 FE 00 50 04 52 6B 21
sfx2/source/view/viewsh.cxx:762: Jetzt schon DONE aufrufen, da die Argumente evtl. einen Pool
benutzen, der demn"achst weg ist
stoc/source/servicemanager/servicemanager.cxx:1410: merken, es wird nur einmal gesucht
stoc/test/testintrosp.cxx:1074: Das 2^6-Bit steht fuer "den Rest
stoc/test/testintrosp.cxx:1079: Wieviele Methoden sollten es sein
stoc/test/testintrosp.cxx:1112: Naechste Passende Methode in der Liste suchen
stoc/test/testintrosp.cxx:1129: 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:657: EinfuegePosition, immer vor der aktuellen Spalte
svx/source/fmcomp/fmgridcl.cxx:1061: waehrend Positionierung wird kein abgleich der Properties vorgenommen
svx/source/fmcomp/fmgridcl.cxx:1235: Sind alle Zeilen Selectiert
Zweite bedingung falls keine einguegeZeile existiert
svx/source/fmcomp/fmgridcl.cxx:1332: es konnten nicht alle Zeilen geloescht werden
da nie nicht geloeschten wieder selektieren
svx/source/fmcomp/fmgridcl.cxx:1368: Zeile konnte nicht geloescht werden
svx/source/fmcomp/fmgridcl.cxx:1399: Commit nur ausfuehren, wenn nicht bereits ein Update vom ::com::sun::star::form::component::GridControl ausgefuehrt
wird
svx/source/fmcomp/fmgridcl.cxx:1417: Zeile ist eingefuegt worden, dann den status und mode zuruecksetzen
svx/source/fmcomp/fmgridcl.cxx:1529: suchen der Spalte und verschieben im Model
ColumnPos holen
svx/source/fmcomp/fmgridcl.cxx:1533: Einfuegen muss sich an den Column Positionen orientieren
svx/source/fmcomp/fmgridcl.cxx:1563: Spalten wieder neu setzen
wenn es nur eine HandleColumn gibt, dann nicht
svx/source/fmcomp/fmgridcl.cxx:1575: Einfuegen muss sich an den Column Positionen orientieren
svx/source/fmcomp/fmgridcl.cxx:1599: 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:1694: Einfuegen muss sich an den Column Positionen orientieren
svx/source/fmcomp/fmgridcl.cxx:1840: Zunaechst den DatenCursor auf den selektierten Satz pos
svx/source/fmcomp/fmgridcl.cxx:1966: die HandleColumn wird nicht selektiert
svx/source/fmcomp/fmgridif.cxx:1291: das Control zur angegebenen Row fahren
svx/source/fmcomp/gridcell.cxx:1272: Alles nur damit die Selektion bei Focuserhalt von rechts nach links geht
svx/source/fmcomp/gridcell.cxx:1286: 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:1292: von dem Uno-Model den Formatter besorgen
Ich koennte theoretisch auch ueber den ::com::sun::star::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:1295: mal sehen, ob das Model einen hat
svx/source/fmcomp/gridcell.cxx:1303: wenn wir den Supplier vom Model nehmen, dann auch den Key
svx/source/fmcomp/gridcell.cxx:1329: wenn wir vom Cursor den Formatter nehmen, dann auch den Key vom Feld, an das wir gebunden sind
svx/source/fmcomp/gridcell.cxx:1345: 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:1414: das Ding kann ein double oder ein String sein
svx/source/fmcomp/gridcell.cxx:1506: 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:1515: Hier kann ich nicht mit einem double arbeiten, da das Feld mir keines liefern kann
Also einfach den Text vom ::com::sun::star::util::NumberFormatter in die richtige ::com::sun::star::form::component::Form brinden lassen
svx/source/fmcomp/gridcell.cxx:1550: 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:1560: Hier kann ich nicht mit einem double arbeiten, da das Feld mir keines liefern kann
Also einfach den Text vom ::com::sun::star::util::NumberFormatter in die richtige ::com::sun::star::form::component::Form brinden lassen
svx/source/fmcomp/gridcell.cxx:1605: ein LeerString wird erst mal standardmaessig als void weitergereicht
svx/source/fmcomp/gridcell.cxx:1917: 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:1931: der Cursor fuehrte nicht zum Erfolg -> Standard
svx/source/fmcomp/gridcell.cxx:1938: und dann ein Format generieren, dass die gewuenschten Nachkommastellen usw. hat
svx/source/fmcomp/gridcell.cxx:3669: In JAVA wird auch ein textChanged ausgeloest, in VCL nicht
com::sun::star::awt::Toolkit soll JAVA-komform sein
svx/source/fmcomp/gridcell.cxx:4109: Nicht wenn 0xFFFF, weil LIST_APPEND
svx/source/fmcomp/gridcell.cxx:4316: Bei Mehrfachselektion 0xFFFF, sonst die ID
svx/source/fmcomp/gridcell.cxx:4518: Bei Mehrfachselektion 0xFFFF, sonst die ID
svx/source/fmcomp/gridctrl.cxx:1814: Wenn kein Cursor -> keine Rows im Browser
svx/source/fmcomp/gridctrl.cxx:3409: 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:3412: 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:283: class FmFilterAdapter, Listener an den FilterControls
svx/source/form/filtnav.cxx:1430: das passiert manchmal, ich glaube, die Basisklasse geht zu sehr auf Nummer sicher
svx/source/form/filtnav.cxx:1621: die Stelle, an der geklickt wurde
svx/source/form/fmexch.cxx:232: erst mal sammeln wir den Pfad in einem Array ein
svx/source/form/fmexch.cxx:242: 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/fmobjfac.cxx:73: Registrieung von globalen fenstern
svx/source/form/fmpage.cxx:192: 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 ::com::sun::star::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:263: Zunaechst werden die aktuellen Inhalte der Controls gespeichert
Wenn alles glatt gelaufen ist, werden die modifizierten Datensaetze gespeichert
svx/source/form/fmshell.cxx:306: mein m_bDesignMode wird auch von der Impl gesetzt
svx/source/form/fmshell.cxx:403: Identifier und Inventor des Uno-Controls setzen
svx/source/form/fmshell.cxx:596: nach dem Konvertieren die Selektion neu bestimmern, da sich ja das selektierte Objekt
geaendert hat
svx/source/form/fmshell.cxx:907: Ist der ::com::sun::star::drawing::Layer gelocked, so m???ssen die Slots disabled werden. #36897
svx/source/form/fmshell.cxx:964: der Impl eventuell die Moeglichjkeit geben, ihre an der aktuellen MarkList ausgerichteten Objekte
auf den neuesten Stand zu bringen
svx/source/form/fmshell.cxx:983: der Impl eventuell die Moeglichjkeit geben, ihre an der aktuellen MarkList ausgerichteten Objekte
auf den neuesten Stand zu bringen
svx/source/form/fmshell.cxx:997: der Impl eventuell die Moeglichjkeit geben, ihre an der aktuellen MarkList ausgerichteten Objekte
auf den neuesten Stand zu bringen
svx/source/form/fmshell.cxx:1226: Existieren Formulare auf der aktuellen Page
svx/source/form/fmshell.cxx:1458: 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:1461: dann die eigentliche Umschaltung
svx/source/form/fmshimp.cxx:134: wird fuer Invalidate verwendet -> mitpflegen
aufsteigend sortieren
svx/source/form/fmshimp.cxx:181: 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:754: wird der Controller freigeben dann alles loslassen
svx/source/form/fmshimp.cxx:799: 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:1000: alles, was sich waehrend der gelockten Phase angesammelt hat, (asynchron) invalidieren
svx/source/form/fmshimp.cxx:1332: der Context ist schon von einem Typ, der dem Eitnrag entspricht -> disable
svx/source/form/fmshimp.cxx:1451: eine Sammlung aller (logischen) Formulare
svx/source/form/fmshimp.cxx:1486: es gibt keine Controls, die alle Bedingungen fuer eine Suche erfuellen
svx/source/form/fmshimp.cxx:1504: 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:1507: das bekomme ich von meinem FormController
svx/source/form/fmshimp.cxx:1512: das Control kann mir sein Model sagen
svx/source/form/fmshimp.cxx:1516: das Model frage ich nach der ControlSource-Eigenschaft
svx/source/form/fmshimp.cxx:1522: (nur wenn das Ding wirklich gebunden ist
svx/source/form/fmshimp.cxx:1524: und das Control selber nach einem TextComponent-Interface (damit ich mir dort den Text abholen kann
svx/source/form/fmshimp.cxx:1535: das Control selber hat keine ControlSource, aber vielleicht ist es ein GridControl
svx/source/form/fmshimp.cxx:1540: fuer strActiveField brauche ich die ControlSource der Column, dafuer den Columns-Container, dafuer die
GridPeer
svx/source/form/fmshimp.cxx:1565: um eventuelle GridControls, die ich kenne, kuemmern
svx/source/form/fmshimp.cxx:1571: 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:1600: im Design-Modus (ohne aktive Controls) soll sich das Haupt-Dokument darum kuemmern
svx/source/form/fmshimp.cxx:1605: kein aktuelles Formular (also insbesondere kein aktuelles Control) -> das Haupt-Dokument soll sich kuemmern
svx/source/form/fmshimp.cxx:1667: im alive-Modus sind meine Forms nicht gesetzt, wohl aber die an der Page
svx/source/form/fmshimp.cxx:1678: ist das aktuelle Element eine DatabaseForm
svx/source/form/fmshimp.cxx:1844: Ist die Routine ein zweites Mal gerufen worden
dann sollte der Focus nicht mehr umgesetzt werden
svx/source/form/fmshimp.cxx:1879: beim Wechsel des Controllers den Inhalt speichern, ein Commit
wurde bereits ausgefuehrt
svx/source/form/fmshimp.cxx:2110: suchen des Controllers, ueber den eine Navigation moeglich ist
svx/source/form/fmshimp.cxx:2144: an dem Controller, der die Navigation regelt, wg. RecordCount lauschen
svx/source/form/fmshimp.cxx:2231: und zum Feld (dazu habe ich vor dem Start des Suchens die XVclComponent-Interfaces eingesammelt
svx/source/form/fmshimp.cxx:2258: wenn das Feld sich in einem GridControl befindet, muss ich dort noch in die entsprechende Spalte gehen
svx/source/form/fmshimp.cxx:2261: dummer weise muss ich mir das Control erst wieder besorgen
svx/source/form/fmshimp.cxx:2265: wenn eine der Asserts anschlaegt, habe ich beim Aufbauen von m_arrSearchedControls wohl was falsch gemacht
svx/source/form/fmshimp.cxx:2279: 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:2283: leider geht das Update im Gegensatz zum Invalidate nur mit einzelnen Slots
svx/source/form/fmshimp.cxx:3994: wenn das Ding eine ControlSource und einen BoundField-Property hat
svx/source/form/fmsrcimp.cxx:310: 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:337: sonst werden Datumsflder zum Beispiel zu irgendeinem Default-Wert formatiert
svx/source/form/fmsrcimp.cxx:425: der aktuell zu vergleichende Inhalt
svx/source/form/fmsrcimp.cxx:435: 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:450: das heisst, ich habe mich auf einen neuen Datensatz bewegt
svx/source/form/fmsrcimp.cxx:492: der aktuell zu vergleichende Inhalt
svx/source/form/fmsrcimp.cxx:509: naechstes Feld (implizit naechster Datensatz, wenn noetig
svx/source/form/fmsrcimp.cxx:513: 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:528: das heisst, ich habe mich auf einen neuen Datensatz bewegt
svx/source/form/fmsrcimp.cxx:594: der aktuell zu vergleichende Inhalt
svx/source/form/fmsrcimp.cxx:606: 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:619: laeuft in den naechsten Case rein
svx/source/form/fmsrcimp.cxx:639: 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:653: das heisst, ich habe mich auf einen neuen Datensatz bewegt
svx/source/form/fmsrcimp.cxx:677: -1 hat schon eine Bedeutung, also nehme ich -2 fuer 'ungueltig
svx/source/form/fmsrcimp.cxx:713: -1 hat schon eine Bedeutung, also nehme ich -2 fuer 'ungueltig
svx/source/form/fmsrcimp.cxx:863: der Cursor kann mir einen Record (als PropertySet) liefern, dieser unterstuetzt den DatabaseRecord-Service
svx/source/form/fmsrcimp.cxx:919: damit ich mit dem neuen Iterator wirklich dort weitermache, wo ich vorher aufgehoert habe
svx/source/form/fmsrcimp.cxx:934: 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:980: normale' Suche fuehre ich auf jeden Fall ueber WildCards durch, muss aber vorher je nach Modus den OUString anpassen
svx/source/form/fmsrcimp.cxx:984: 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:1023: im Feld nach (oder vor) der letzten Fundstelle weitermachen
svx/source/form/fmsrcimp.cxx:1062: die "letzte Fundstelle" invalidieren
svx/source/form/fmsrcimp.cxx:1101: 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:1169: der loescht sich nach Beendigung selber
svx/source/form/fmsrcimp.cxx:1250: da ich keinen Wechsel des Iterators von aussen zulasse, heisst selber ::com::sun::star::sdbcx::Index auch immer selbe Spalte, also habe ich nix zu tun
svx/source/form/fmsrcimp.cxx:1256: alle Felder, die ich durchsuchen muss, einsammeln
svx/source/form/fmsrcimp.cxx:1279: und natuerlich beginne ich die naechste Suche wieder jungfraeulich
svx/source/form/fmtextcontrolshell.cxx:127: SID_TEXTDIRECTION_LEFT_TO_RIGHT, /* 907
SID_TEXTDIRECTION_TOP_TO_BOTTOM
svx/source/form/fmundo.cxx:399: ist das Control noch einer Form zugeordnet
svx/source/form/fmundo.cxx:477: ist das Control noch einer Form zugeordnet
svx/source/form/fmundo.cxx:483: 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:486: wird das Object wieder eingefuegt und ein Parent existiert, so wird dieser
Parent wiederum gesetzt
svx/source/form/fmundo.cxx:491: Feststellen an welcher Position sich das Kind befunden hat
svx/source/form/fmview.cxx:134: dieses wird in der Shell vorgenommen
svx/source/form/fmview.cxx:135: erzwingt, dass SetDesignMode ausgefuehrt wird
svx/source/form/fmview.cxx:238: 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:341: 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:1738: 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:1751: 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:1887: wichtig ist das auf die Objecte der markliste nicht zugegriffen wird
da diese bereits zerstoert sein koennen
svx/source/form/formcontroller.cxx:1111: Ist der Container disposed worden
svx/source/form/formcontroller.cxx:1663: 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:1674: Commit nicht erfolgreich, Focus zuruecksetzen
svx/source/form/formcontroller.cxx:1717: Immer noch ein und dasselbe Control
svx/source/form/formcontroller.cxx:1750: Control erhaelt Focus, dann eventuell in den sichtbaren Bereich
svx/source/form/formcontroller.cxx:1970: Und die Position des ControlModel darin suchen
svx/source/form/formcontroller.cxx:1997: Und die Position des ControlModel darin suchen
svx/source/form/formcontroller.cxx:2042: Datenbank spezifische Dinge vornehmen
svx/source/form/formcontroller.cxx:2052: Welche Controls gehoeren zum Container
svx/source/form/formcontroller.cxx:2084: Datenbank spezifische Dinge vornehmen
svx/source/form/formcontroller.cxx:2093: befinden sich die Controls in der richtigen Reihenfolge
svx/source/form/formcontroller.cxx:2179: es wird gelockt
a.) wenn der ganze Datensatz gesperrt ist
b.) wenn das zugehoerige Feld gespeert ist
svx/source/form/formcontroller.cxx:2182: beim entlocken immer einzelne Felder ueberprüfen
svx/source/form/formcontroller.cxx:2188: wie sieht mit den Properties ReadOnly und Enable aus
svx/source/form/formcontroller.cxx:2229: alle Controls, die mit einer Datenquelle verbunden sind locken/unlocken
svx/source/form/formcontroller.cxx:2283: alle die Text um vorzeitig ein modified zu erkennen
svx/source/form/formcontroller.cxx:2331: alle die Text um vorzeitig ein modified zu erkennen
svx/source/form/formcontroller.cxx:2369: jetzt anmelden bei gebundenen feldern
svx/source/form/formcontroller.cxx:2382: jetzt anmelden bei gebundenen feldern
svx/source/form/formcontroller.cxx:2894: TabOrder nicht neu berechnen, da das intern schon funktionieren muss
svx/source/form/formcontroller.cxx:3248: Austauschen der Kontrols fuer das aktuelle Formular
svx/source/form/formcontroller.cxx:3380: Austauschen der Kontrols fuer das aktuelle Formular
svx/source/inc/fmexch.hxx:179: 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:183: der umgekehrte Weg : wirft alles aus m_aSelectedEntries weg und baut es mittels m_aControlPaths neu auf
svx/source/inc/fmexch.hxx:188: 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:81: die Daten des Eintrages, der ein neues Model bekommen hat
svx/source/inc/fmexpl.hxx:363: 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:402: beim Droppen will ich scrollen und Folder aufklappen koennen, dafuer
svx/source/inc/fmexpl.hxx:405: die Meta-Daten ueber meine aktuelle Selektion
svx/source/inc/fmexpl.hxx:409: die Images, die ich brauche (und an FormDatas und EntryDatas weiterreiche
svx/source/inc/fmexpl.hxx:421: die Position, an der der DropTimer angeschaltet wurde
svx/source/inc/fmexpl.hxx:427: (die Zahl geht in m_nControlsSelected mit ein
svx/source/inc/fmexpl.hxx:433: wenn das sal_True ist, brauche ich auf die RequestSelectHints nicht reagieren
svx/source/inc/fmexpl.hxx:435: bin ich das erste Mal im UpdateContent
svx/source/inc/fmexpl.hxx:453: 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:455: ein einziges Interface fuer alle selektierten Eintraege zusammensetzen
svx/source/inc/fmexpl.hxx:457: alle selektierten Elemnte loeschen
svx/source/inc/fmexpl.hxx:461: nach dem Aufruf dieser Methode sind genau die Eintraege selektiert, die in dem Array bezeichnet sind
svx/source/inc/fmexpl.hxx:463: macht das selbe, nimmt die MarkList der View
svx/source/inc/fmexpl.hxx:465: umgekehrte Richtung von SynchronizeMarkList : markiert in der View alle der aktuellen Selektion entsprechenden Controls
svx/source/inc/fmexpl.hxx:470: 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:190: 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:212: Aktueller container einer Page
nur im designmode verfuegbar
svx/source/inc/fmshimp.hxx:225: 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:247: Wird gerade ein Filter auf die Controls angesetzt
svx/source/inc/fmshimp.hxx:342: sammelt in strNames die Namen aller Formulare
svx/source/inc/fmshimp.hxx:482: Locking der Invalidierung - wenn der interne Locking-Counter auf 0 geht, werden alle aufgelaufenen Slots
asynchron) invalidiert
svx/source/inc/fmshimp.hxx:554: ein Iterator, der ausgehend von einem Interface ein Objekt sucht, dessen
com::sun::star::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 ::com::sun::star::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:173: Liste der markierten Object, dient zur Restauration beim Umschalten von Alive in DesignMode
svx/source/inc/formcontroller.hxx:196: ist der Inhalt eines Controls modifiziert
svx/source/inc/formcontroller.hxx:326: 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 ::com::sun::star::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:287: Schreiben des Wertes in das Model
svx/source/inc/gridcell.hxx:297: Painten eines Zellinhalts im vorgegeben Rechteck
svx/source/items/numfmtsh.cxx:144: 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:527: Sonderbehandlung fuer undefiniertes Zahlenformat
svx/source/items/numfmtsh.cxx:557: 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:595: 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:659: 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:744: 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:778: 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:868: 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:1062: 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:1222: Funktion: Liefert den Kommentar fuer einen gegebenen
Eintrag zurueck
Input: Nummer des Eintrags
Output: Kommentar-String
svx/source/items/numfmtsh.cxx:1237: Funktion: Liefert den Kommentar fuer einen gegebenen
Eintrag zurueck
Input: Nummer des Eintrags
Output: Kommentar-String
svx/source/items/numfmtsh.cxx:1259: Funktion: Liefert die Kategorie- Nummer fuer einen gegebenen
Eintrag zurueck
Input: Nummer des Eintrags
Output: Kategorie- Nummer
svx/source/items/numfmtsh.cxx:1319: Funktion: Liefert den Format- String fuer einen gegebenen
Eintrag zurueck
Input: Nummer des Eintrags
Output: Format- String
svx/source/items/numfmtsh.cxx:1346: Funktion: Liefert die Listen- Nummer fuer einen gegebenen
Formatindex zurueck
Input: Nummer des Eintrags
Output: Kategorie- Nummer
svx/source/mnuctrls/fntctl.cxx:40: Beschreibung
Ctor; setzt den Select-Handler am Men"u und tr"agt das Men"u
in seinen Parent ein
svx/source/mnuctrls/fntctl.cxx:63: Beschreibung
F"ullt das Men"u mit den aktuellen Fonts aus der Fontlist
der DocumentShell
svx/source/mnuctrls/fntctl.cxx:89: 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:118: 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:135: 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:148: Beschreibung
Dtor; gibt das Men"u frei
svx/source/mnuctrls/fntszctl.cxx:49: Beschreibung
Select-Handler des Men"us; die aktuelle Fontgr"o\se
wird in einem SvxFontHeightItem verschickt
svx/source/mnuctrls/fntszctl.cxx:76: 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:131: else manche Shells haben keine Fontliste (z.B. Image
svx/source/mnuctrls/fntszctl.cxx:138: irgendwie muss man ja das Men"u f"ullen
svx/source/mnuctrls/fntszctl.cxx:143: daf"ur von der Shell eine Fontliste besorgen
svx/source/mnuctrls/fntszctl.cxx:158: Beschreibung
Ctor; setzt den Select-Handler am Men"u und tr"agt Men"u
in seinen Parent ein
svx/source/mnuctrls/fntszctl.cxx:182: Beschreibung
Dtor; gibt das Men"u frei
svx/source/svdraw/svdoole2.cxx:1156: Kein RefDevice oder RefDevice kein Printer
svx/source/svdraw/svdoole2.cxx:2105: Kein RefDevice oder RefDevice kein Printer
svx/source/svdraw/svdtrans.cxx:516: Negieren, denn '+' ist Rechtskursivierung
svx/source/table/tablecontroller.cxx:2578: FALSE= InvalidItems nicht al Default, sondern als "Loecher" betrachten
svx/source/table/tablertfexporter.cxx:151: Zeilen nicht zu lang werden lassen
svx/source/tbxctrls/SvxColorChildWindow.cxx:30: Ableitung vom SfxChildWindow als "Behaelter" fuer Animator
svx/source/tbxctrls/colrctrl.cxx:174: Als Link, damit asynchron ohne ImpMouseMoveMsg auf dem Stack auch die
Farbleiste geloescht werden darf
svx/source/tbxctrls/colrctrl.cxx:262: Die Liste der Farben hat sich geaendert
svx/source/tbxctrls/colrctrl.cxx:366: Wenn wir eine DrawView haben und uns im TextEdit-Modus befinden
wird nicht die Flaechen-, sondern die Textfarbe zugewiesen
svx/source/tbxctrls/colrctrl.cxx:405: Sollte der LineStyle unsichtbar sein, so wird er auf SOLID gesetzt
svx/source/tbxctrls/colrctrl.cxx:471: Max. Reihen anhand der gegebenen Spalten berechnen
svx/source/tbxctrls/fontworkgallery.cxx:111: 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:170: Standardinterface deklarieren (Die Slotmap darf nicht leer sein, also
tragen wir etwas ein, was hier (hoffentlich) nie vorkommt
sw/inc/fmtcol.hxx:88: To get UL- / LR- / FontHeight-changes
sw/inc/ndtxt.hxx:665: END OF BULLET/NUMBERING/OUTLINE STUFF
sw/inc/swmodule.hxx:210: Return defined DocStat - WordDelimiter
sw/inc/viewsh.hxx:388: DOCUMENT COMPATIBILITY FLAGS START
sw/inc/viewsh.hxx:422: DOCUMENT COMPATIBILITY FLAGS END
sw/qa/extras/ooxmlexport/ooxmlexport2.cxx:361: Order was: insideH, end, insideV
sw/qa/extras/ooxmlexport/ooxmlexport5.cxx:329: Check w:cols comes under Default sectPr
sw/source/core/doc/DocumentContentOperationsManager.cxx:3511: JP 06.01.98: MUSS noch optimiert werden
sw/source/core/doc/DocumentContentOperationsManager.cxx:3547: JP 06.01.98: MUSS noch optimiert werden
sw/source/core/doc/DocumentContentOperationsManager.cxx:3820: JP 06.01.98: MUSS noch optimiert werden
sw/source/core/doc/DocumentContentOperationsManager.cxx:3918: JP 06.01.98: MUSS noch optimiert werden
sw/source/core/doc/DocumentStylePoolManager.cxx:2194: if( !bFnd || !pNewPgDsc->HasWriterListeners
sw/source/core/doc/docredln.cxx:1670: SwDoc* pDoc = 0
if( !nP && nL && nL == size
pDoc = front()->GetDoc
sw/source/core/layout/atrfrm.cxx:3460: FALLBACKBREAKHERE assert wrong usage
sw/source/core/layout/paintfrm.cxx:4069: 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 SwTextFrm::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:99: nPaintOfst wurde exakt auf das Ende eingestellt, deswegen
nPaintOfst ist dokumentglobal, deswegen nLeftMar aufaddieren
const sal_uInt16 nLeftMar = sal_uInt16(GetLeftMargin
8310: painten von LineBreaks in leeren Zeilen
sw/source/core/text/itrpaint.cxx:103: 7529 und 4757: nicht <= nPaintOfst
sw/source/core/text/itrpaint.cxx:138: 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:159: 6882: Leerzeilen duerfen nicht wegoptimiert werden bei Paragraphzeichen
sw/source/core/text/itrpaint.cxx:192: 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:297: Ein Sonderfall sind GluePortions, die Blanks ausgeben
sw/source/core/text/itrpaint.cxx:300: 6168: Der Rest einer FieldPortion zog sich die Attribute der naechsten
Portion an, dies wird durch SeekAndChgBefore vermieden
sw/source/core/text/itrpaint.cxx:328: 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/porlin.cxx:255: Nur Portions mit echter Breite koennen ein true zurueckliefern
Notizen beispielsweise setzen niemals bFull==true
sw/source/core/text/txtfrm.cxx:2381: OD 2004-03-17 #i11860# - use method GetHeightOfLastLine
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
FlyFrms 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:121: DB-Feldtypen zerstoeren sich selbst
sw/source/core/txtnode/atrfld.cxx:126: bei einige FeldTypen muessen wir den FeldTypen noch loeschen
sw/source/core/txtnode/atrfld.cxx:416: 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:454: Tabellenfelder auf externe Darstellung
sw/source/core/txtnode/atrfld.cxx:458: 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
FlyFrm 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) _GetFlyFrm() wird im Formatierungsprozess vom LineIter gerufen
und sucht den FlyFrm zum Dummyzeichen des aktuellen ContentFrm. Wird keiner
gefunden, so wird ein neuer FlyFrm angelegt
Kritisch an diesem Vorgehen ist, dass das pContent->AppendFly() eine
sofortige Neuformatierung von pContent anstoesst. Die Rekursion kommt
allerdings durch den Lockmechanismus in SwTextFrm::Format() nicht
zu stande
Attraktiv ist der Umstand, dass niemand ueber die vom Node abhaengigen
ContentFrms iterieren braucht, um die FlyInCntFrm anzulegen. Dies geschieht
bei der Arbeit
sw/source/core/txtnode/atrflyin.cxx:103: Das FlyFrameFormat muss dupliziert werden
In CopyLayoutFormat (siehe doclay.cxx) wird das FlyFrameFormat erzeugt
und der Inhalt dupliziert
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 FlyFrms 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: GetFlyFrm() wird im Formatierungsprozess vom LineIter gerufen
und sucht den FlyFrm zum Dummyzeichen des aktuellen ContentFrm. Wird keiner
gefunden, so wird ein neuer FlyFrm angelegt
siehe Kommentar ind SwTextFlyCnt::MakeTextHint
sw/source/core/txtnode/atrflyin.cxx:258: Wir haben keinen passenden FlyFrm gefunden, deswegen wird ein
neuer angelegt
Dabei wird eine sofortige Neuformatierung von pCurrFrm angestossen
Die Rekursion wird durch den Lockmechanismus in SwTextFrm::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 (Frms 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:785: Printer | 1 - 0 | 0 - 1
sw/source/core/txtnode/fntcache.cxx:907: ASIAN LINE AND CHARACTER GRID MODE START
sw/source/core/txtnode/fntcache.cxx:1157: DIRECT PAINTING WITHOUT SCREEN ADJUSTMENT
sw/source/core/txtnode/fntcache.cxx:1378: PAINTING WITH FORMATTING DEVICE/SCREEN ADJUSTMENT
sw/source/core/txtnode/fntcap.cxx:523: 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:161: 1) gleiche Anzahl in beiden Arrays
sw/source/core/txtnode/ndhints.cxx:191: 2a) gueltiger Pointer? vgl. DELETEFF
sw/source/core/txtnode/ndhints.cxx:208: 2b) gueltiger Pointer? vgl. DELETEFF
sw/source/core/txtnode/ndhints.cxx:226: 5) gleiche Pointer in beiden Arrays
sw/source/core/txtnode/ndhints.cxx:232: 6) gleiche Pointer in beiden Arrays
sw/source/core/txtnode/ndtxt.cxx:413: werden FlyFrames mit verschoben, so muessen diese nicht ihre
Frames zerstoeren. Im SwTextFly::SetAnchor wird es abgefragt
sw/source/core/txtnode/ndtxt.cxx:420: Ersten Teil des Inhalts in den neuen Node uebertragen und
im alten Node loeschen
sw/source/core/txtnode/ndtxt.cxx:459: 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:508: dann sage den Frames noch, das am Ende etwas "geloescht" wurde
sw/source/core/txtnode/ndtxt.cxx:547: JP 01.10.96: alle leeren und nicht zu expandierenden
Attribute loeschen
sw/source/core/txtnode/ndtxt.cxx:593: 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:711: alle Crsr/StkCrsr/UnoCrsr aus dem Loeschbereich verschieben
sw/source/core/txtnode/ndtxt.cxx:805: alle Crsr/StkCrsr/UnoCrsr 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:1619: Frames benachrichtigen, sonst verschwinden die Footnote-Nummern
sw/source/core/txtnode/ndtxt.cxx:1661: wurde keine Laenge angegeben, dann Kopiere die Attribute
an der Position rStart
sw/source/core/txtnode/ndtxt.cxx:1664: harte Absatz umspannende Attribute kopieren
sw/source/core/txtnode/ndtxt.cxx:1668: alle, oder nur die CharAttribute
i96213
sw/source/core/txtnode/ndtxt.cxx:1698: 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:1709: harte Absatz umspannende Attribute kopieren
sw/source/core/txtnode/ndtxt.cxx:1713: alle, oder nur die CharAttribute
i96213
sw/source/core/txtnode/ndtxt.cxx:1741: 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:1747: 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:1752: 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:1775: 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:1876: nur falls im Array Attribute stehen (kann nur beim Kopieren
sich selbst passieren
sw/source/core/txtnode/ndtxt.cxx:1940: 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:1959: bei leeren Attributen auch Start veraendern
sw/source/core/txtnode/ndtxt.cxx:1997: Kein Feld, am Absatzanfang, HintExpand
sw/source/core/txtnode/ndtxt.cxx:2045: wurde keine Laenge angegeben, dann Kopiere die Attribute
an der Position rStart
sw/source/core/txtnode/ndtxt.cxx:2078: harte Absatz umspannende Attribute kopieren
sw/source/core/txtnode/ndtxt.cxx:2081: alle, oder nur die CharAttribute
sw/source/core/txtnode/ndtxt.cxx:2103: 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:2124: Attribut mit einem Bereich
und das Ende des Attribut liegt im Bereich
sw/source/core/txtnode/ndtxt.cxx:2135: der Anfang liegt vollstaendig im Bereich
sw/source/core/txtnode/ndtxt.cxx:2147: die Start/End Indicies neu setzen
sw/source/core/txtnode/ndtxt.cxx:2196: 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:2259: 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:2356: Bei leeren Absaetzen werden nur die
INet-Formate entfernt
sw/source/core/txtnode/ndtxt.cxx:2362: wenn Ende und Start gleich sind --> loeschen
sw/source/core/txtnode/ndtxt.cxx:2586: 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:2589: mehr duerfte nicht gemacht werden oder
sw/source/core/txtnode/ndtxt.cxx:3072: alle FontAttribute mit CHARSET Symbol in dem Bereich setzen
sw/source/core/txtnode/ndtxt.cxx:3236: von 0 bis nContent ist alles geloescht
sw/source/core/txtnode/ndtxt.cxx:3333: 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:1127: 15142: Ein Wort laenger als eine Zeile, beim Zeilenumbruch
hochgestellt, muss seine effektive Hoehe melden
sw/source/core/txtnode/thints.cxx:1072: erst hier wird das Frame-Format kopiert (mit Inhalt
sw/source/core/txtnode/thints.cxx:1124: loesche das Text-Attribut (muss beim Pool abgemeldet werden
sw/source/core/txtnode/thints.cxx:1129: einige Sachen muessen vorm Loeschen der "Format-Attribute" erfolgen
sw/source/core/txtnode/thints.cxx:1136: siehe auch die Anmerkung "Loeschen von Formaten
zeichengebundener Frames" in fesh.cxx, SwFEShell::DelFormat
sw/source/core/txtnode/thints.cxx:1159: Wenn wir ein HiddenParaField sind, dann muessen wir
ggf. fuer eine Neuberechnung des Visible-Flags sorgen
sw/source/core/txtnode/thints.cxx:1162: JP 06-08-95: DDE-Felder bilden eine Ausnahme
sw/source/core/txtnode/thints.cxx:1287: Wir muessen zuerst einfuegen, da in SetAnchor
dem FlyFrm 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:1318: Format-Pointer kann sich im SetAnchor geaendert haben
Kopieren in andere Docs
sw/source/core/txtnode/thints.cxx:1336: 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:1339: loesche das Zeichen aus dem String
sw/source/core/txtnode/thints.cxx:1366: FussNote in nicht Content-/Redline-Bereich einfuegen
sw/source/core/txtnode/thints.cxx:1372: 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:1375: loesche das Zeichen aus dem String
sw/source/core/txtnode/thints.cxx:1390: wird eine neue Fussnote eingefuegt
sw/source/core/txtnode/thints.cxx:1402: loesche alle Frames der Section, auf die der StartNode zeigt
sw/source/core/txtnode/thints.cxx:1418: 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:1430: Wir tragen uns am FootnoteIdx-Array des Docs ein
sw/source/core/txtnode/thints.cxx:1434: eine alte Footnote wird umgehaengt (z.B. SplitNode
sw/source/core/txtnode/thints.cxx:1439: neuen Index zuweisen, dafuer aus dem SortArray
loeschen und neu eintragen
sw/source/core/txtnode/thints.cxx:1445: wenn ueber Undo der StartNode gesetzt wurde, kann
der Index noch gar nicht in der Verwaltung stehen
sw/source/core/txtnode/thints.cxx:1451: fuers Update der Nummern und zum Sortieren
muss der Node gesetzt sein
sw/source/core/txtnode/thints.cxx:1454: FussNote im Redline-Bereich NICHT ins FootnoteArray einfuegen
sw/source/core/txtnode/thints.cxx:1482: 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:1750: 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:1851: setze diese Attribute am TextNode. Wird der gesamte Bereich umspannt
dann setze sie nur im AutoAttrSet (SwContentNode:: SetAttr
sw/source/core/txtnode/thints.cxx:1870: 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:2029: aufnehmen als MergeWert (falls noch nicht gesetzt neu setzen
sw/source/core/txtnode/thints.cxx:2037: wenn mehrere Attribute ueberlappen gewinnt der letze
z.B
1234567890123456789
Font1
Font2
Abfragebereich: -> Gueltig ist Font2
sw/source/core/txtnode/thints.cxx:2071: erfrage die Attribute vom TextNode ueber den Bereich
sw/source/core/txtnode/thints.cxx:2087: 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:2094: dann besorge mal die Auto-(Format)Attribute
sw/source/core/txtnode/thints.cxx:2160: reicht in den Bereich
pHt->GetAttr() != aFormatSet.Get( pHt->Which
sw/source/core/txtnode/thints.cxx:2270: aus dem Format-Set alle entfernen, die im TextSet auch gesetzt sind
sw/source/core/txtnode/thints.cxx:2278: dann besorge mal die Auto-(Format)Attribute
sw/source/core/txtnode/thints.cxx:2968: 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:3069: bevor die ReferenzNummer gesetzt wird, sollte
das Feld am richtigen FeldTypen haengen
sw/source/core/txtnode/thints.cxx:3179: 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:3189: und die Abhaengigen benachrichtigen
sw/source/core/txtnode/thints.cxx:3203: Ab hier gibt es nur noch pHint mit einem EndIdx
sw/source/core/txtnode/thints.cxx:3210: Wir drehen den Quatsch einfach um
sw/source/core/txtnode/thints.cxx:3273: und die Abhaengigen benachrichtigen
sw/source/core/txtnode/thints.cxx:3328: 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:3407: Ueberlappt das Attribut den Bereich
sw/source/core/txtnode/thints.cxx:3426: Umfasst das Attribut den Bereich komplett
sw/source/core/txtnode/txtedt.cxx:93: Wir ersparen uns in Hyphenate ein GetFrm
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:946: Die Aehnlichkeiten zu SwTextFrm::_AutoSpell sind beabsichtigt
ACHTUNG: Ev. Bugs in beiden Routinen fixen
sw/source/core/txtnode/txtedt.cxx:1241: Die Aehnlichkeiten zu SwTextNode::Spell sind beabsichtigt
ACHTUNG: Ev. Bugs in beiden Routinen fixen
sw/source/core/txtnode/txtedt.cxx:1251: Die Aehnlichkeiten zu SwTextNode::Spell sind beabsichtigt
ACHTUNG: Ev. Bugs in beiden Routinen fixen
sw/source/core/txtnode/txtedt.cxx:1597: Findet den TextFrm und sucht dessen CalcHyph
sw/source/core/txtnode/txtedt.cxx:1601: Abkuerzung: am Absatz ist keine Sprache eingestellt
sw/source/core/txtnode/txtedt.cxx:1622: 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:2122: 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:262: Es ist eine HTML-Tag-Vorlage oder die Vorlage ist von einer
solchen abgeleitet
sw/source/filter/html/htmlatr.cxx:266: wenn keine Styles exportiert werden, muss evtl. zusaetlich
harte Attributierung geschrieben werden
sw/source/filter/html/htmlatr.cxx:272: fuer HTML-Tag-Vorlagen die Unterscheide zum Original
sofern verfuegbar
sw/source/filter/html/htmlatr.cxx:279: sonst die zur HTML-Tag-Vorlage des Originals oder des
aktuellen Doks, wenn die nicht verfuegbar ist
sw/source/filter/html/htmlatr.cxx:294: 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:307: 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:316: einen leeren Item-Set gleich loeschen, das spart speater
Arbeit
sw/source/filter/html/htmlatr.cxx:377: Ggf. noch ein DropCap-Attribut uebernehmen
sw/source/filter/html/htmlatr.cxx:405: Die diversen default-Abstaende aus der Vorlage oder der
Vergleischs-Vorlage merken
sw/source/filter/html/htmlatr.cxx:472: Der aktuelle Absatz ist numeriert
sw/source/filter/html/htmlatr.cxx:474: ein darf zusaetzlich ausgegeben werden
sw/source/filter/html/htmlatr.cxx:481: Sind wir in einer Aufzaehlungs- oder Numerierungliste
sw/source/filter/html/htmlatr.cxx:500: ist der aktuelle Absatz numeriert
sw/source/filter/html/htmlatr.cxx:526: Jetzt holen wir das Token und ggf. die Klasse
sw/source/filter/html/htmlatr.cxx:545: Jetzt wird festgelegt, was aufgrund des Tokens so moeglich ist
sw/source/filter/html/htmlatr.cxx:551: Es ist eine HTML-Tag-Vorlage oder die Vorlage ist von einer
solchen abgeleitet
sw/source/filter/html/htmlatr.cxx:592: alle Vorlagen, die nicht einem HTML-Tag entsprechen oder von
diesem abgeleitet sind, werden als
exportiert
sw/source/filter/html/htmlatr.cxx:598: Falls noetig, die harte Attributierung der Vorlage uebernehmen
sw/source/filter/html/htmlatr.cxx:605: und noch die harte Attributierung des Absatzes dazunehmen
sw/source/filter/html/htmlatr.cxx:614: den unteren Absatz-Abstand brauchen wir noch
sw/source/filter/html/htmlatr.cxx:645: nur einen Zeilen-Umbruch (ohne Einrueckung) am Absatz-Anfang
ausgeben
sw/source/filter/html/htmlatr.cxx:652: soll ein ALIGN=... geschrieben werden
sw/source/filter/html/htmlatr.cxx:664: Unteren Absatz-Abstand beachten ? (nie im letzen Absatz von
Tabellen
sw/source/filter/html/htmlatr.cxx:669: Wenn Styles exportiert werden, wird aus eingerueckten Absaetzen
eine Definitions-Liste
sw/source/filter/html/htmlatr.cxx:705: Statt eines DD muessen wir hier auch ein DT der Ebene
darueber nehmen
sw/source/filter/html/htmlatr.cxx:725: ggf. eine Aufzaehlung- oder Numerierungsliste beginnen
sw/source/filter/html/htmlatr.cxx:741: Die Defaults aus der Vorlage merken, denn sie muessen nicht
exportiert werden
sw/source/filter/html/htmlatr.cxx:751: In Numerierungs-Listen keinen Ertzeilen-Einzug ausgeben
sw/source/filter/html/htmlatr.cxx:757: ein einzelnes LI hat keinen Abstand
sw/source/filter/html/htmlatr.cxx:763: ein einzelnes DD hat auch keinen Abstand
sw/source/filter/html/htmlatr.cxx:774: 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:836: 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:884: 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:894: jetzt werden Optionen ausgegeben
sw/source/filter/html/htmlatr.cxx:955: und nun ggf. noch die STYLE-Option
sw/source/filter/html/htmlatr.cxx:971: Soll ein
geschrieben wenrden
sw/source/filter/html/htmlatr.cxx:976: wenn kein End-Tag geschrieben werden soll, es loeschen
sw/source/filter/html/htmlatr.cxx:1005: wenn es kein Token gibt haben wir auch nichts auszugeben
sw/source/filter/html/htmlatr.cxx:1010: Auch in PRE muss eine Bullet-Liste beendet werden
sw/source/filter/html/htmlatr.cxx:1035: 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:1054: ggf. eine Aufzaehlung- oder Numerierungsliste beenden
sw/source/filter/html/htmlatr.cxx:1108: nach Anfangs-Psoitionen sortierte Liste
sw/source/filter/html/htmlatr.cxx:1109: nach End-Psotionen sortierte Liste
sw/source/filter/html/htmlatr.cxx:1126: 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:1130: die "Art" es Attributs ermitteln
sw/source/filter/html/htmlatr.cxx:1133: Existiert ein bestimmtes On-Tag-Item
sw/source/filter/html/htmlatr.cxx:1137: Existiert ein Item zum ausschalten eines Attributs, das genauso
exportiert wird wie das uebergebene Item im gleichen Bereich
sw/source/filter/html/htmlatr.cxx:1141: das Ende eines gesplitteten Items anpassen
sw/source/filter/html/htmlatr.cxx:1145: Ein Attribut in die Listen eintragen und ggf. aufteilen
sw/source/filter/html/htmlatr.cxx:1149: Ein bereits vorhandenes Attribut aufteilen
sw/source/filter/html/htmlatr.cxx:1191: In der Start-Liste das Attribut hinter allen vorher und an
der gleichen Position gestarteten Attributen einfuegen
sw/source/filter/html/htmlatr.cxx:1199: die Position in der Ende-Liste wurde uebergeben
sw/source/filter/html/htmlatr.cxx:1207: jetzt Suchen wir es in der Start-Liste
sw/source/filter/html/htmlatr.cxx:1375: dieses uns alle folgenden Attribute beginnen spaeter
sw/source/filter/html/htmlatr.cxx:1381: das Attribut beginnt vor oder an der aktuellen Position
und endet hinter ihr
sw/source/filter/html/htmlatr.cxx:1386: ein On-Tag-Attibut wurde gefunden
sw/source/filter/html/htmlatr.cxx:1409: dieses uns alle folgenden Attribute beginnen spaeter
sw/source/filter/html/htmlatr.cxx:1416: das Attribut beginnt vor oder an der aktuellen Position
und endet hinter ihr
sw/source/filter/html/htmlatr.cxx:1440: das Item aus der End-Liste entfernen
sw/source/filter/html/htmlatr.cxx:1454: jetzt noch die spaeter gestarteten Attribute anpassen
sw/source/filter/html/htmlatr.cxx:1462: das Test-Attribut und alle folgenden beginnen, nachdem das
gesplittete Attribut endet
sw/source/filter/html/htmlatr.cxx:1468: das Test-Attribut beginnt, bevor das gesplittete Attribut
endet und endet danach, muss also auch gesplittet werden
sw/source/filter/html/htmlatr.cxx:1473: das Attribut aus der End-Liste entfernen
sw/source/filter/html/htmlatr.cxx:1480: 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:1483: den "Rest" des Attributs neu einfuegen
sw/source/filter/html/htmlatr.cxx:1507: das Test-Attribut endet, bevor das neue endet. Das
neue Attribut muss deshalb aufgesplittet werden
sw/source/filter/html/htmlatr.cxx:1520: ein Attribut muss noch eingefuegt werden
sw/source/filter/html/htmlatr.cxx:1530: erstmal muessen wir die alten Items anhand der Startliste suchen
und die neuen Item-Bereiche festlegen
sw/source/filter/html/htmlatr.cxx:1540: dieses und alle nachfolgenden Attribute beginnen spaeter
sw/source/filter/html/htmlatr.cxx:1545: das Test Attribut endet im zu loeschenenden Bereich
sw/source/filter/html/htmlatr.cxx:1549: nur entsprechende On-Tag Attribute muessen beruecksichtigt
werden
sw/source/filter/html/htmlatr.cxx:1558: der Start des neuen Attribut entspricht
dem neuen Ende des Attribts
sw/source/filter/html/htmlatr.cxx:1566: das Test-Item beginnt erst hinter dem neuen
Ende des Attribts und kann deshalb komplett
geloescht werden
sw/source/filter/html/htmlatr.cxx:1577: ggf den zweiten Teil des gesplitteten Attribts einfuegen
sw/source/filter/html/htmlatr.cxx:1644: kein Bereich ?? dann nicht aufnehmen, wird nie wirksam
sw/source/filter/html/htmlatr.cxx:1652: das Attribut wird ausgegeben, wenn es nicht sowieso
schon an ist
sw/source/filter/html/htmlatr.cxx:1661: 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:1669: das Attribut kann immer ausgegeben werden
sw/source/filter/html/htmlatr.cxx:1678: 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:1697: das Zeichenvorlagen-Tag muss vor den harten
Attributen ausgegeben werden
sw/source/filter/html/htmlatr.cxx:1719: Eine Vordergrund-Farbe als Absatz-Attribut wird nur
exportiert, wenn sie nicht der Default-Farbe entspricht
sw/source/filter/html/htmlatr.cxx:1739: Zumindest die Attribute der Zeichenvorlage uebernehmen
sw/source/filter/html/htmlatr.cxx:1890: 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:1936: die Attribute in der Start-Liste sind aufsteigend sortiert
sw/source/filter/html/htmlatr.cxx:1955: dieses und alle folgenden Attribute werden erst noch geoeffnet
sw/source/filter/html/htmlatr.cxx:1985: die Attribute in der End-Liste sind aufsteigend sortiert
sw/source/filter/html/htmlatr.cxx:2030: dieses und alle folgenden Attribute werden erst spaeter beendet
sw/source/filter/html/htmlatr.cxx:2036: Das Attribut wird vor der aktuellen Position beendet. Das
darf nicht sein, aber wie koennen trotzdem damit umgehen
sw/source/filter/html/htmlatr.cxx:2054: Besonderheit: leere Node und HR-Vorlage (horizontaler Strich
nur ein
ausgeben
sw/source/filter/html/htmlatr.cxx:2064: 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:2067: Alle an dem Node verankerten Rahmen ausgeben
sw/source/filter/html/htmlatr.cxx:2153: 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:2158: Der aktuelle Node ist leer und enthaelt Standard-Vorlage
sw/source/filter/html/htmlatr.cxx:2165: ausserdem ist die 2pt Schrift eingestellt
sw/source/filter/html/htmlatr.cxx:2176: und er steht vor einer Tabelle ohne einem Bereich
sw/source/filter/html/htmlatr.cxx:2180: Alle an dem Node verankerten Rahmen ausgeben
sw/source/filter/html/htmlatr.cxx:2189: PagePreaks uns PagDescs abfangen
sw/source/filter/html/htmlatr.cxx:2233: An dem Node "verankerte" Seitenegebunde Rahmen ausgeben
sw/source/filter/html/htmlatr.cxx:2237: An dem Node verankerte Rahmen ausgeben, die vor dem
Absatz-Tag geschrieben werden sollen
sw/source/filter/html/htmlatr.cxx:2248: gibt es harte Attribute, die als Optionen geschrieben werden muessen
sw/source/filter/html/htmlatr.cxx:2251: jetzt das Tag des Absatzes ausgeben
sw/source/filter/html/htmlatr.cxx:2258: Wenn vor dem Absatz-Tag keine neue Zeile aufgemacht wurde, dann
tun wir das jetzt
sw/source/filter/html/htmlatr.cxx:2263: dann die Bookmarks (inkl. End-Tag
sw/source/filter/html/htmlatr.cxx:2268: jetzt ist noch mal eine gute Gelegenheit fuer ein LF, sofern es noch
erlaubt ist
sw/source/filter/html/htmlatr.cxx:2276: Text, der aus einer Outline-Numerierung kommt ermitteln
sw/source/filter/html/htmlatr.cxx:2304: gibt es harte Attribute, die als Tags geschrieben werden muessen
sw/source/filter/html/htmlatr.cxx:2319: Absatz-Attribute ausgeben, damit der Text die Attribute des
Absatzes bekommt
sw/source/filter/html/htmlatr.cxx:2324: 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:2339: 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:2348: Ok, es gibt vorher Attribute, die ausgegeben werden muessen
sw/source/filter/html/htmlatr.cxx:2364: leere Hints am Anfang nicht beachten, oder
sw/source/filter/html/htmlatr.cxx:2368: Attribut in die Liste aufnehemen
sw/source/filter/html/htmlatr.cxx:2382: aber nicht ausgeben, das erfolgt spaeter
sw/source/filter/html/htmlatr.cxx:2388: dann gebe mal alle gesammelten Attribute von der String-Pos aus
sw/source/filter/html/htmlatr.cxx:2403: Die an der aktuellen Position verankerten Rahmen ausgeben
sw/source/filter/html/htmlatr.cxx:2424: Hints mit Ende einsortieren, wenn sie keinen
leeren Bereich aufspannen (Hints, die keinen
Bereich aufspannen werden ignoriert
sw/source/filter/html/htmlatr.cxx:2432: Hints ohne-Ende werden als letztes ausgebeben
sw/source/filter/html/htmlatr.cxx:2455: Manche Draw-Formate koennen auch noch Attribute mitbringen
sw/source/filter/html/htmlatr.cxx:2565: Die an der letzten Position verankerten Rahmen ausgeben
sw/source/filter/html/htmlatr.cxx:2584: 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:2629: wenn ein LF nicht schon erlaubt ist wird es erlaubt, wenn der
Absatz mit einem ' ' endet
sw/source/filter/html/htmlatr.cxx:2659: wo ein Twip ist sollte auch ein Pixel sein
sw/source/filter/html/htmlatr.cxx:2668: wenn gerade Hints geschrieben werden versuchen wir den Hint als
CSS1-Attribut zu schreiben
sw/source/filter/html/htmlatr.cxx:2687: Font-Farbe nicht als Tag schreiben, wenn Styles normalen Tags
vorgezogen werden
sw/source/filter/html/htmlatr.cxx:2832: Wegen Netscape schrieben wir hier STRIKE und nicht S raus
sw/source/filter/html/htmlatr.cxx:2913: Das ist jetzt unser Blink-Item. Blinkend wird eingeschaltet, indem man
das Item auf true setzt
sw/source/filter/html/htmlatr.cxx:3062: ggf. ein noch offenes Attribut voruebergehend beenden
sw/source/filter/html/htmlatr.cxx:3085: das eigene Attribut vom Stack holen
sw/source/filter/html/htmlatr.cxx:3094: es ist noch ein Attribut auf dem Stack, das wieder geoeffnet
werden muss
sw/source/filter/html/htmlatr.cxx:3205: 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:273: 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:199: Angaben beim FontHeight-Item werden nicht unterstuetzt
sw/source/filter/html/htmlcss1.cxx:209: Ein Brush-Item mit RES_BACKGROUND muss noch in eines mit
RES_CHRATR_BACKGROUND gewandelt werden
sw/source/filter/html/htmlcss1.cxx:283: linker, rechter Rand und Erstzeilen-Einzug
sw/source/filter/html/htmlcss1.cxx:330: Angaben beim FontHeight-Item werden nicht unterstuetzt
sw/source/filter/html/htmlcss1.cxx:464: linker, rechter Rand und Erstzeilen-Einzug
sw/source/filter/html/htmlcss1.cxx:528: 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:747: Token und Class zu dem Selektor holen
sw/source/filter/html/htmlcss1.cxx:754: und noch ein ganz par Infos zum naechsten Element
sw/source/filter/html/htmlcss1.cxx:771: vielleicht A:visited oder A:link
sw/source/filter/html/htmlcss1.cxx:814: Den Hintergrund muessen wir vor dem Setzen abfragen
denn in SetPageDescAttrs wird er geloescht
sw/source/filter/html/htmlcss1.cxx:832: Ein par Attribute muessen an der Seitenvorlage gesetzt werden
und zwar die, die nicht vererbt werden
sw/source/filter/html/htmlcss1.cxx:836: alle noch uebrigen Optionen koennen an der Standard-Vorlage
gesetzt werden und gelten dann automatisch als defaults
sw/source/filter/html/htmlcss1.cxx:875: Jetzt werden die Selektoren verarbeitet, die zu einer Absatz-Vorlage
gehoehren
sw/source/filter/html/htmlcss1.cxx:942: nicht TH und TD, aber TH P und TD P
sw/source/filter/html/htmlcss1.cxx:990: Entweder kein zusammengesetzter Selektor oder
ein X:first-line { float: left
sw/source/filter/html/htmlcss1.cxx:1007: nur die Attribute an der Vorlage setzen
sw/source/filter/html/htmlcss1.cxx:1032: die Attribute in das DropCap-Attribut einfuegen
sw/source/filter/html/htmlcss1.cxx:1069: 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:1085: Jetzt werden die Selektoten verarbeitet, die zu einer Zechenvorlage
gehoehren. Zusammengesetzte gibt es hier allerdings nich nicht
sw/source/filter/html/htmlcss1.cxx:1146: die entsprechende Vorlage suchen
sw/source/filter/html/htmlcss1.cxx:1171: die Vorlage suchen oder anlegen (geht nur mit Namen
sw/source/filter/html/htmlcss1.cxx:1175: Die Vorlage (ohne Class) suchen oder anlegen
sw/source/filter/html/htmlcss1.cxx:1195: Wenn es eine Klasse gibt, die Klassen-Vorlage suchen aber nicht
neu anlegen
sw/source/filter/html/htmlcss1.cxx:1303: 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:1500: Bei harter Attributierung (pName==0) koennen wir aufhoehren, wenn
das Initial nur ueber eine Zeile geht
sw/source/filter/html/htmlcss1.cxx:1506: ein rechter Rand wird der Abstand zum Text
sw/source/filter/html/htmlcss1.cxx:1514: Fuer alle anderen Attribute eine Zeichen-Vorlage anlegen
sw/source/filter/html/htmlcss1.cxx:1542: Die Zeichenvorlage braucht nur im Attribut gesetzt werden, wenn
auch das Attribut gesetzt wird
sw/source/filter/html/htmlcss1.cxx:1552: den zu dem Item gehoehrenden Tabellen-Eintrag ermitteln
sw/source/filter/html/htmlcss1.cxx:1706: View wegschmeissen (wegen Reschedule
sw/source/filter/html/htmlcss1.cxx:1727: wurde der Import vom SFX abgebrochen
sw/source/filter/html/htmlcss1.cxx:1788: Der Style wurde synchron geladen und wir koennen
es direkt aufrufen
sw/source/filter/html/htmlcss1.cxx:1795: 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:1828: page (wirkt auf alle Seiten, die es schon gibt
sw/source/filter/html/htmlcss1.cxx:1834: Fuer alle anderen Seiten-Vorlagen, die es schon gibt
muessen die Attribute auch noch gesetzt werden
sw/source/filter/html/htmlcss1.cxx:1968: Absolut positionierte Objekte sind seitengebunden, wenn
sie nicht schon in einem Rahmen stehen und sonst
Rahmengebunden
sw/source/filter/html/htmlcss1.cxx:2009: 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:2083: Netscape und MS-IE interpretieren die Hoehe regelwiedrig
als Mindest-Hoehe, also machwn wir das auch so
sw/source/filter/html/htmlcss1.cxx:2108: Alle 4 Seiten gleichzeitig auf 0 setzen
sw/source/filter/html/htmlcss1.cxx:2144: Stack-Eintrag zu dem Token suchen
sw/source/filter/html/htmlcss1.cxx:2262: 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:2285: 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:536: 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:542: die bisherigen Absatz-Abstaende holen (ohne die vom
obersten Kontext, denn den veraendern wir ja gerade
sw/source/filter/html/htmlctxt.cxx:560: 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:586: und die Werte fuer nachfolgende Absaetze merken
sw/source/filter/html/htmlctxt.cxx:589: das Attribut noch am aktuellen Absatz setzen
sw/source/filter/html/htmlctxt.cxx:624: es werden keine Attribute mit %-Angaben gesetzt
sw/source/filter/html/htmlctxt.cxx:629: es werden keine Attribute mit %-Angaben gesetzt
sw/source/filter/html/htmlctxt.cxx:634: es werden keine Attribute mit %-Angaben gesetzt
sw/source/filter/html/htmlctxt.cxx:642: das Frame-Attr ggf. in ein Char-Attr umwandeln
sw/source/filter/html/htmlctxt.cxx:678: den zu dem Item gehoehrenden Tabellen-Eintrag ermitteln
sw/source/filter/html/htmlctxt.cxx:721: PRE/Listing/XMP soll beim beenden des Kontexts beendet werden
sw/source/filter/html/htmlctxt.cxx:724: 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:380: die fuer das Scrollen benoetigten Attribute umsetzen
sw/source/filter/html/htmldrawreader.cxx:403: die Default-Farbe (aus der Standard-Vorlage) setzen, damit ueberhaupt
eine sinnvolle Farbe gesetzt ist
sw/source/filter/html/htmldrawreader.cxx:409: Die Attribute der aktuellen Absatzvorlage setzen
sw/source/filter/html/htmldrawreader.cxx:435: die Attribute der Umgebung am Draw-Objekt setzen
sw/source/filter/html/htmldrawreader.cxx:451: Styles parsen (funktioniert hier nur fuer Attribute, die auch
am Zeichen-Objekt gesetzt werden koennen
sw/source/filter/html/htmldrawreader.cxx:495: 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:502: 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:516: Die Hoehe ist nur eine Mindest-Hoehe
sw/source/filter/html/htmldrawreader.cxx:527: und das Objekt in das Dok einfuegen
sw/source/filter/html/htmldrawreader.cxx:536: 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:549: 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:574: 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: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: OutFlyFrm 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:1409: es ist noch ein Attribut auf dem Stack, das wieder geoeffnet
werden muss
sw/source/filter/html/htmlflywriter.cxx:1524: die Anzahl der Spalten als COLS ausgeben
sw/source/filter/html/htmlflywriter.cxx:1532: die Gutter-Breite (Minimalwert) als GUTTER
sw/source/filter/html/htmlflywriter.cxx:1560: den Inhalt von Multicol einruecken
sw/source/filter/html/htmlflywriter.cxx:1569: in einem Block damit rechtzeitig vor dem Ende der alte Zustand
wieder hergestellt wird
sw/source/filter/html/htmlflywriter.cxx:1577: den Inhalt von Multicol einruecken
sw/source/filter/html/htmlflywriter.cxx:1590: wenn meoglich vor der Grafik einen Zeilen-Umbruch ausgeben
sw/source/filter/html/htmlflywriter.cxx:1648: Am Start-Node verankerte Rahmen-gebundene Rahmen ausgeben
sw/source/filter/html/htmlflywriter.cxx:1656: in einem Block damit rechtzeitig vor dem Ende der alte Zustand
wieder hergestellt wird
sw/source/filter/html/htmlflywriter.cxx:1664: den Inhalt von Multicol einruecken
sw/source/filter/html/htmlflywriter.cxx:1725: die Edit-Engine-Attribute des Objekts als SW-Attribute holen
und als Hints einsortieren
sw/source/filter/html/htmlflywriter.cxx:1762: den Inhalt von Multicol einruecken
sw/source/filter/html/htmlflywriter.cxx:1766: 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:1801: 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:1819: den Inhalt von Multicol einruecken
sw/source/filter/html/htmlflywriter.cxx:1876: Einfach nur in einem sortierten Array merken
sw/source/filter/html/htmlflywriter.cxx:1886: Hier brauchen wir Position und Name. Deshalb sortieren wir
ein sal_uInt16 und ein String-Array selbst
sw/source/filter/html/htmlform.cxx:380: startProduction darf nicht im Konstruktor gerufen werden, weil
wir und ggf. selbst zerstoeren ... Deshlab eine eigene Methode
sw/source/filter/html/htmlform.cxx:426: Als Event-Listener am Shape anmelden, damit wir es beim dispose
loslassen ko"onnen
sw/source/filter/html/htmlform.cxx:433: 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:436: und am ImageProducer anmelden, um die Groesse zu erehalten
sw/source/filter/html/htmlform.cxx:446: Am Shape als Event-Listener abmelden
sw/source/filter/html/htmlform.cxx:465: 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:506: Wenn das Control in einer Tabelle verankert ist, muesen
die Tabellen-Spalten neu berechnet werden
sw/source/filter/html/htmlform.cxx:509: Um an den SwXShape* zu gelangen, brauchen wir ein Interface
das auch vom SwXShape implementiert wird
sw/source/filter/html/htmlform.cxx:550: uns selbst abmelden und loeschen
sw/source/filter/html/htmlform.cxx:583: uns selbst abmelden und loeschen
sw/source/filter/html/htmlform.cxx:594: Wenn das Shape verschwindet soll muessen wir es loslassen
sw/source/filter/html/htmlform.cxx:648: Um an den SwXShape* zu gelangen, brauchen wir ein Interface
das auch vom SwXShape implementiert wird
sw/source/filter/html/htmlform.cxx:764: Erstmal muss die Anzahl der Events ermittelt werden
sw/source/filter/html/htmlform.cxx:771: Solange nicht alle Events implementiert sind, enthaelt die
Tabelle auch Leerstrings
sw/source/filter/html/htmlform.cxx:916: Ggf. den Erstzeilen-Einzug noch plaetten
sw/source/filter/html/htmlform.cxx:946: Ggf. den Erstzeilen-Einzug noch plaetten
sw/source/filter/html/htmlform.cxx:1207: Das Control-Model am Control-Shape setzen
sw/source/filter/html/htmlform.cxx:1216: 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:1475: erstmal nur als Pixelwerte merken
sw/source/filter/html/htmlform.cxx:1479: erstmal nur als Pixelwerte merken
sw/source/filter/html/htmlform.cxx:1489: erstmal nur als Pixelwerte merken
sw/source/filter/html/htmlform.cxx:1556: Image-Controls ohne Image-URL werden ignoriert (wie bei MS
sw/source/filter/html/htmlform.cxx:1564: 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:1612: Fuer ein par Controls mussen CR/LF noch aus dem VALUE
geloescht werden
sw/source/filter/html/htmlform.cxx:1676: 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:1689: SIZE auszuwerten duerfte hier keinen Sinn machen
sw/source/filter/html/htmlform.cxx:1757: Beim File-Control wird der VALUE aus Sicherheitsgruenden ignoriert
sw/source/filter/html/htmlform.cxx:1824: Beim Image-Button bei nicht gegebern Groesse einen sinnvollen Default
setzen
sw/source/filter/html/htmlform.cxx:1868: 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:1893: Spezialbehandlung fuer TextArea auch untem im Parser beenden
sw/source/filter/html/htmlform.cxx:2100: und PRE/Listing/XMP voruebergehend aussetzen
sw/source/filter/html/htmlform.cxx:2373: und PRE/Listing/XMP voruebergehend aussetzen
sw/source/filter/html/htmlform.cxx:2424: In einer DropDown-Listbox sollte immer ein Eintrag selektiert
sein
sw/source/filter/html/htmlforw.cxx:101: Und die Position des ControlModel darin suchen
sw/source/filter/html/htmlforw.cxx:230: wir sind in einer Tabelle oder einem Bereich
sw/source/filter/html/htmlforw.cxx:231: ueber dem eine Form aufgespannt wurde
sw/source/filter/html/htmlforw.cxx:235: die Form beenden wenn alle Controls ausgegeben wurden
sw/source/filter/html/htmlforw.cxx:249: Ueberspringen von Controls vor dem interesanten Bereich
sw/source/filter/html/htmlforw.cxx:257: 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:267: 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:269: die aktuelle Form in der Tabelle
sw/source/filter/html/htmlforw.cxx:271: und die in ihr gefundenen Controls
sw/source/filter/html/htmlforw.cxx:281: Wir befinden uns bereits in einer Form
sw/source/filter/html/htmlforw.cxx:284: und das Control befindet sich auch darin
sw/source/filter/html/htmlforw.cxx:289: aber es liegt in einer anderen Zelle
Dann muessen eir eine Form ueber der Tabelle
aufmachen
sw/source/filter/html/htmlforw.cxx:299: 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:308: 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:319: 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:327: Es soll eine Form aufgemacht werden
sw/source/filter/html/htmlforw.cxx:332: 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:335: Control wird falscher Form zugeordnet
sw/source/filter/html/htmlforw.cxx:352: 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:632: hier folgen die Ausgabe-Routinen, dadurch sind die form::Forms gebuendelt
sw/source/filter/html/htmlforw.cxx:640: Schauen, ob es ein SdrObject dafuer gibt
sw/source/filter/html/htmlforw.cxx:913: VALUE vim form aus Sicherheitsgruenden nicht exportieren
sw/source/filter/html/htmlforw.cxx:1028: Wenn Zeichen-Objekte nicht absolut positioniert werden duerfen
das entsprechende Flag loeschen
sw/source/filter/html/htmlforw.cxx:1159: der Inhalt von Select darf
eingerueckt werden
sw/source/filter/html/htmlforw.cxx:1226: das bekommt eine eigene Zeile
sw/source/filter/html/htmlforw.cxx:1233: In TextAreas duerfen keine zusaetzlichen Spaces oder LF exportiert
werden
sw/source/filter/html/htmlforw.cxx:1271: Controls sind nicht absatz-gebunden, deshalb kein LF mehr ausgeben
sw/source/filter/html/htmlforw.cxx:1280: Ermitteln, ob eine Format zu einem Control gehoert und wenn ja
dessen Form zurueckgeben
sw/source/filter/html/htmlforw.cxx:1317: 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:1321: die absatz-gebundenen Controls einsammeln
sw/source/filter/html/htmlforw.cxx:1338: 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:116: auf den Start-Node der 1. Section
sw/source/filter/html/htmlgrin.cxx:133: Die (leere) Image-Map des Nodes wird entweder
durch die jetzt gefundene Image-Map ersetzt
oder geloescht
sw/source/filter/html/htmlgrin.cxx:141: die Grafikgroesse ist mitlerweile da oder dir
Grafik muss nicht skaliert werden
sw/source/filter/html/htmlgrin.cxx:167: Wenn wir und in einem Container befinden wird die Verankerung
des Containers uebernommen
sw/source/filter/html/htmlgrin.cxx:173: Wenn die Ausrichtung anhand der CSS1-Optionen gesetzt werden kann
werden die benutzt
sw/source/filter/html/htmlgrin.cxx:179: Sonst wird die Ausrichtung entsprechend der normalen HTML-Optionen
gesetzt
sw/source/filter/html/htmlgrin.cxx:200: Horizonale Ausrichtung und Umlauf bestimmen
sw/source/filter/html/htmlgrin.cxx:224: Einen neuen Absatz aufmachen, wenn der aktuelle
absatzgebundene Rahmen ohne Umlauf enthaelt
sw/source/filter/html/htmlgrin.cxx:230: 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:245: Vertikale Ausrichtung und Verankerung bestimmen
sw/source/filter/html/htmlgrin.cxx:281: automatisch verankerte Rahmen muessen noch um eine Position
nach vorne verschoben werden
sw/source/filter/html/htmlgrin.cxx:357: erstmal nur als Pixelwerte merken
sw/source/filter/html/htmlgrin.cxx:436: 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:452: 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:457: Die Vorlage novh mal setzen. Ist noetig, damit der
Erstzeilen-Einzug stimmt
sw/source/filter/html/htmlgrin.cxx:562: CSS1-Groesse auf "normale" Groesse umrechnen
sw/source/filter/html/htmlgrin.cxx:606: 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:613: Die Groesse des Rahmens wird nachtraeglich gesetzt
sw/source/filter/html/htmlgrin.cxx:650: Breite und Hoehe wurden angegeben und brauchen nicht gesetzt
zu werden
sw/source/filter/html/htmlgrin.cxx:690: 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:794: das Attribut wurde unmitellbar vor einer zeichengeb
Grafik eingefuegt, also verschieben wir es
sw/source/filter/html/htmlgrin.cxx:799: 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:822: Ggf. Frames anlegen und Auto-gebundenen Rahmen registrieren
sw/source/filter/html/htmlgrin.cxx:936: Die Textfarbe wird an der Standard-Vorlage gesetzt
sw/source/filter/html/htmlgrin.cxx:943: Die Item fuer die Seitenvorlage vorbereiten (Hintergrund, Umrandung
Beim BrushItem muessen schon gesetzte werte erhalten bleiben
sw/source/filter/html/htmlgrin.cxx:983: Ein par Attribute muessen an der Seitenvorlage gesetzt werden
und zwar die, die nicht vererbit werden
sw/source/filter/html/htmlgrin.cxx:1006: alle noch uebrigen Optionen koennen an der Standard-Vorlage
gesetzt werden und gelten dann automatisch als defaults
sw/source/filter/html/htmlgrin.cxx:1065: den voherigen Link beenden, falls es einen gab
sw/source/filter/html/htmlgrin.cxx:1160: Sprungziele, die unseren ipmliziten Zielen entsprechen, schmeissen
wir hier ganz rigoros raus
sw/source/filter/html/htmlgrin.cxx:1363: den Knoten duerfen wir nicht loeschen
sw/source/filter/html/htmlgrin.cxx:1369: 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:1374: es wurden Felder in den Node eingefuegt, die muessen
wir jetzt verschieben
sw/source/filter/html/htmlgrin.cxx:1424: 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:1433: 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:471: In wird kein Abstand eingefuegt
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:193: den Typ ueber das Bullet-Zeichen bestimmen
sw/source/filter/html/htmlnumwriter.cxx:228: den Typ ueber das Format bestimmen
sw/source/filter/html/htmlnumwriter.cxx:305: MIB 23.7.97: Die Schleife muss doch rueckwaerts durchlaufen
werden, weil die Reihenfolge von / stimmen muss
sw/source/filter/html/htmlnumwriter.cxx:312: es wird also eine Liste angefangen oder beendet
sw/source/filter/html/htmlplug.cxx:134: absolute Groessenangaben in Twip umrechnen
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
SetFrmSize() fuer uns
sw/source/filter/html/htmlplug.cxx:399: Size (0,0) wird in SetFrmSize 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 RegisterFlyFrm
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:726: Es werden alle Parameter auch an das Applet weitergereicht
sw/source/filter/html/htmlplug.cxx:752: den Anker und die Ausrichtung setzen
sw/source/filter/html/htmlplug.cxx:755: und noch die Groesse des Rahmens
sw/source/filter/html/htmlplug.cxx:785: Ggf Frames anlegen und auto-geb. Rahmen registrieren
sw/source/filter/html/htmlplug.cxx:834: Erstmal die Optionen f?r das Writer-Frame-Format holen
sw/source/filter/html/htmlplug.cxx:932: den Anker und die Ausrichtung setzen
sw/source/filter/html/htmlplug.cxx:935: und noch die Groesse des Rahmens
sw/source/filter/html/htmlplug.cxx:951: Ggf Frames anlegen und auto-geb. Rahmen registrieren
sw/source/filter/html/htmlplug.cxx:1013: wenn meoglich vor dem "Objekt" einen Zeilen-Umbruch ausgeben
sw/source/filter/html/htmlplug.cxx:1128: oder das Flating-Frame spezifische
sw/source/filter/html/htmlplug.cxx:1144: ALT, WIDTH, HEIGHT, HSPACE, VSPACE, ALIGN
sw/source/filter/html/htmlplug.cxx:1154: fuer Applets die Parameter als eigene Tags ausgeben
und ein schreiben
sw/source/filter/html/htmlplug.cxx:1213: fuer Plugins die Parameter als Optionen schreiben
sw/source/filter/html/htmlplug.cxx:1240: 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:970: HACK: ein Pixel-breite Linien sollen zur Haarlinie werden, wenn
wir mit doppelter Umrandung arbeiten
sw/source/filter/html/htmltab.cxx:1097: pLayoutInfo wurde entweder bereits geloescht oder muss aber es
in den Besitz der SwTable uebergegangen
sw/source/filter/html/htmltab.cxx:1184: Suchen des SwStartNodes der letzten belegten Vorgaengerbox
sw/source/filter/html/htmltab.cxx:1205: evtl. eine Zelle in der aktuellen Zeile
sw/source/filter/html/htmltab.cxx:1217: sonst die letzte gefuellte Zelle der Zeile davor suchen
sw/source/filter/html/htmltab.cxx:1281: 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:1321: 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:1362: 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:1411: 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:1435: Leere Zeilen koennen zur Zeit nur dann ueber
dicke Linien simuliert werden, wenn die Linie
einfach ist
sw/source/filter/html/htmltab.cxx:1472: BorderDist nicht mehr Bestandteil einer Zelle mit fixer Breite
sw/source/filter/html/htmltab.cxx:1479: 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:1493: Format nur setzten, wenn es auch einen Value gibt oder die Box leer ist
sw/source/filter/html/htmltab.cxx:1606: wenn der StartNode dem StartNode der initial angelegten Box
entspricht nehmen wir diese Box
sw/source/filter/html/htmltab.cxx:1646: 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:1653: 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:1669: 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:1685: sonst muessen wir die Hoehe aus dem Attribut entfernen
und koennen uns das Format merken
sw/source/filter/html/htmltab.cxx:1714: Die HTML-Tabellen-Zellen bilden genau eine Box
Dann muss hinter der Box gesplittet werden
sw/source/filter/html/htmltab.cxx:1792: 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:1805: mehrere Inhalts Sections: dann brauchen wir eine Box mit Zeilen
sw/source/filter/html/htmltab.cxx:1814: normale Absaetze werden zu einer Box in einer Zeile
sw/source/filter/html/htmltab.cxx:1821: Wenn es noch kein Line-Format ohne Hoehe gibt, koennen
wir uns dieses her als soleches merken
sw/source/filter/html/htmltab.cxx:1840: Tabellen werden direkt eingetragen
sw/source/filter/html/htmltab.cxx:1877: 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:1882: auch Filler bekommt eine Umrandung
sw/source/filter/html/htmltab.cxx:1888: auch Filler bekommt eine Umrandung
sw/source/filter/html/htmltab.cxx:1897: 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:1902: die Child-Tabelle muss die Farbe der Zelle erben, in der sie
vorkommt, wenn sie keine eigene besitzt
sw/source/filter/html/htmltab.cxx:1910: 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:2079: falls wir mehr Spalten benoetigen als wir zur Zeit haben
muessen wir in allen Zeilen noch Zellen hinzufuegen
sw/source/filter/html/htmltab.cxx:2094: falls wir mehr Zeilen benoetigen als wir zur Zeit haben
muessen wir noch neue Zeilen hinzufuegen
sw/source/filter/html/htmltab.cxx:2104: Testen, ob eine Ueberschneidung vorliegt und diese
gegebenfalls beseitigen
sw/source/filter/html/htmltab.cxx:2118: 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:2129: Auch diese Inhalte sind in jedem Fall nich in der Zeile
darueber verankert
sw/source/filter/html/htmltab.cxx:2155: die Breite nur in die erste Zelle setzen
sw/source/filter/html/htmltab.cxx:2170: den Spaltenzaehler hinter die neuen Zellen setzen
sw/source/filter/html/htmltab.cxx:2175: und die naechste freie Zelle suchen
sw/source/filter/html/htmltab.cxx:2182: die vorhergende Section beenden, falls es schon eine Zeile gibt
sw/source/filter/html/htmltab.cxx:2195: die naechste Zeile anlegen, falls sie nicht schon da ist
sw/source/filter/html/htmltab.cxx:2211: den Spaltenzaehler wieder an den Anfang setzen
sw/source/filter/html/htmltab.cxx:2214: und die naechste freie Zelle suchen
sw/source/filter/html/htmltab.cxx:2223: leere Zellen bekommen einfach einen etwas dickeren unteren Rand
sw/source/filter/html/htmltab.cxx:2236: 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:2316: 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:2332: falls die Tabelle keine Spalte hat, muessen wir eine hinzufuegen
sw/source/filter/html/htmltab.cxx:2342: falls die Tabelle keine Zeile hat, muessen wir eine hinzufuegen
sw/source/filter/html/htmltab.cxx:2416: Umrandung der Tabelle und aller in ihr enthaltenen berechnen
sw/source/filter/html/htmltab.cxx:2420: Schritt 1: Die benoetigten Layout-Strukturen werden angelegt
inklusive Tabellen in Tabellen
sw/source/filter/html/htmltab.cxx:2425: 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:2432: 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:2439: die linke und rechte Umrandung der Tabelle kann jetzt entgueltig
festgelegt werden
sw/source/filter/html/htmltab.cxx:2444: linke Umrandung von auesserer Tabelle uebernehmen
sw/source/filter/html/htmltab.cxx:2453: Umrandung nur setzen, wenn es erlaubt ist
sw/source/filter/html/htmltab.cxx:2462: ggf. rechte Umrandung von auesserer Tabelle uebernehmen
sw/source/filter/html/htmltab.cxx:2468: Fuer die Top-Table muss die Ausrichtung gesetzt werden
sw/source/filter/html/htmltab.cxx:2476: 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:2483: 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:2487: in rechtsbuendigen Tabellen kann nicht auf den rechten
Rand Ruecksicht genommen werden
sw/source/filter/html/htmltab.cxx:2491: zentrierte Tabellen nehmen keine Ruecksicht auf Raender
sw/source/filter/html/htmltab.cxx:2497: linksbuendige Tabellen nehmen nur auf den linken Rand
Ruecksicht
sw/source/filter/html/htmltab.cxx:2502: das Tabellenform holen und anpassen
sw/source/filter/html/htmltab.cxx:2527: die Default Line- und Box-Formate holen
sw/source/filter/html/htmltab.cxx:2530: die erste Box merken und aus der ersten Zeile ausketten
sw/source/filter/html/htmltab.cxx:2545: ggf. muessen fuer Tabellen in Tabellen "Filler"-Zellen eingefuegt
werden
sw/source/filter/html/htmltab.cxx:2554: dazu brauchen wir erstmal ein eine neue Table-Line in der Box
sw/source/filter/html/htmltab.cxx:2560: Sicherstellen, dass wie ein Format ohne Hoehe erwischt haben
sw/source/filter/html/htmltab.cxx:2564: sonst muessen wir die Hoehe aus dem Attribut entfernen
und koennen uns das Format merken
sw/source/filter/html/htmltab.cxx:2577: pPrevStNd ist der Vorgaenger-Start-Node der Tabelle. Den
Filler"-Node fuegen wir einfach dahinter ein
sw/source/filter/html/htmltab.cxx:2598: und noch ggf. rechts eine Zelle einfuegen
sw/source/filter/html/htmltab.cxx:2618: zum Schluss fuehren wir noch eine Garbage-Collection fuer die
Top-Level-Tabelle durch
sw/source/filter/html/htmltab.cxx:2626: 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:2652: 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:2666: 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:2895: vorsicht, wenn Kommentare nicht uebrlesen werden
sw/source/filter/html/htmltab.cxx:2915: 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:3055: und noch ein par Zaehler rekonstruieren
sw/source/filter/html/htmltab.cxx:3180: Leere BGCOLOR bei , und / | wie Netscape
ignorieren, bei allen anderen Tags *wirklich* nicht
sw/source/filter/html/htmltab.cxx:3230: 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:3303: 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:3317: jetzt muessen wir noch die Zelle an der aktuellen Position einfuegen
sw/source/filter/html/htmltab.cxx:3365: NOBR> wurde unmittelbar vor dem Zellen-Ende beendet
sw/source/filter/html/htmltab.cxx:3378: Zwischem dem und dem Zellen-Ende gibt es nur
ein Blank oder einen Zeilenumbruch
sw/source/filter/html/htmltab.cxx:3390: eine neue Section anlegen, der PaM steht dann darin
sw/source/filter/html/htmltab.cxx:3397: 1. Absatz auf nicht numeriert setzen
sw/source/filter/html/htmltab.cxx:3461: TH> bzw. | wurde bereits gelesen
sw/source/filter/html/htmltab.cxx:3473: die Tabelle besitzt noch keinen Inhalt, d.h. die eigentliche
Tabelle muss erst noch angelegt werden
sw/source/filter/html/htmltab.cxx:3514: Den linken/rechten Absatzeinzug ermitteln
sw/source/filter/html/htmltab.cxx:3520: die aktuelle Position an die wir irgendwann zurueckkehren
sw/source/filter/html/htmltab.cxx:3531: 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:3538: 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:3547: 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:3554: 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:3587: ja, 0, weil schon
vom Tabellenende vorher
was gesetzt sein kann
sw/source/filter/html/htmltab.cxx:3598: Der Absatz wird gleich hinter die Tabelle
verschoben. Deshalb entfernen wir alle harten
Attribute des Absatzes
sw/source/filter/html/htmltab.cxx:3613: Absaetze bzw. ueberschriften beeenden
sw/source/filter/html/htmltab.cxx:3617: die harten Attribute an diesem Absatz werden nie mehr ungueltig
sw/source/filter/html/htmltab.cxx:3628: alle noch offenen Attribute beenden und hinter der Tabelle
neu aufspannen
sw/source/filter/html/htmltab.cxx:3639: 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:3657: Aktuelle Numerierung retten und auschalten
sw/source/filter/html/htmltab.cxx:3666: Die Tabelle soll in einen Rahmen geschaufelt werden
sw/source/filter/html/htmltab.cxx:3725: 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:3783: noch vorhandene PostIts in den ersten Absatz
der Tabelle setzen
sw/source/filter/html/htmltab.cxx:3799: noch offene Bereiche muessen noch entfernt werden
sw/source/filter/html/htmltab.cxx:3807: 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:3814: noch vorhandene PostIts an das Ende des jetzt
aktuellen Absatzes schieben
sw/source/filter/html/htmltab.cxx:3831: 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:3840: ist beim ersten GetNextToken schon pending, muss bei
wiederaufsetzen auf jedenfall neu gelesen werden
sw/source/filter/html/htmltab.cxx:3859: NextToken direkt aufrufen (z.B. um den Inhalt von
Floating-Frames oder Applets zu ignorieren
sw/source/filter/html/htmltab.cxx:3889: nur wenn eine neue Tabelle aufgemacht wird, aber
nicht wenn nach einem Pending in der Tabelle
weitergelesen wird
sw/source/filter/html/htmltab.cxx:3893: HACK: Eine Section fuer eine Tabelle anlegen, die
in einen Rahmen kommt
sw/source/filter/html/htmltab.cxx:3897: Diese Schleife muss vorwartes sein, weil die
erste Option immer gewinnt
sw/source/filter/html/htmltab.cxx:3922: Wenn im aktuellen Absatz Flys verankert sind
muss die neue Tabelle in einen Rahmen
sw/source/filter/html/htmltab.cxx:3926: in der Zelle kann sich ein Bereich befinden
sw/source/filter/html/htmltab.cxx:3939: nur wenn die Tabelle wirklich zu Ende ist
sw/source/filter/html/htmltab.cxx:3988: Da wir diese Section nicht mehr loeschen
koennen (sie koeente zur erster Box
gehoeren), fuegen wir sie ein
sw/source/filter/html/htmltab.cxx:3992: Jetzt haben wir keine Section mehr
sw/source/filter/html/htmltab.cxx:4003: HACK fuer MS: Steht das zu beginn der Zelle
sw/source/filter/html/htmltab.cxx:4014: Mit Kommentar-Feldern werden Spaces nicht mehr geloescht
ausserdem wollen wir fuer einen Kommentar keine neue Zelle
anlegen
sw/source/filter/html/htmltab.cxx:4021: eine neue Section anlegen, der PaM steht dann darin
sw/source/filter/html/htmltab.cxx:4037: eine neue Section anlegen, der PaM steht dann darin
sw/source/filter/html/htmltab.cxx:4070: 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:4101: 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:4114: falls fuer die Zelle eine Ausrichtung gesetzt wurde, muessen
wir die beenden
sw/source/filter/html/htmltab.cxx:4130: auch eine Numerierung muss beendet werden
sw/source/filter/html/htmltab.cxx:4137: wir stehen jetzt (wahrschenlich) vor , | , | oder | , und / | wie Netsc
ignorieren, bei allen anderen Tags *wirklich* nicht
sw/source/filter/html/htmltab.cxx:4236: ist beim ersten GetNextToken schon pending, muss bei
wiederaufsetzen auf jedenfall neu gelesen werden
sw/source/filter/html/htmltab.cxx:4257: NextToken direkt aufrufen (z.B. um den Inhalt von
Floating-Frames oder Applets zu ignorieren
sw/source/filter/html/htmltab.cxx:4305: 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:4308: spaltige Rahmen koennen wir hier leider nicht einguegen
sw/source/filter/html/htmltab.cxx:4321: eine Image-Map fuegt nichts ein, deshalb koennen wir sie
problemlos auch ohne Zelle parsen
sw/source/filter/html/htmltab.cxx:4356: wir stehen jetzt (wahrscheinlich) vor | oder , bzw. wurde bereits gelesen
sw/source/filter/html/htmltab.cxx:4434: NextToken direkt aufrufen (z.B. um den Inhalt von
Floating-Frames oder Applets zu ignorieren
sw/source/filter/html/htmltab.cxx:4477: spaltige Rahmen koennen wir hier leider nicht einguegen
sw/source/filter/html/htmltab.cxx:4486: Blank-Strings sind Folge von CR+LF und kein Text
sw/source/filter/html/htmltab.cxx:4607: ist beim ersten GetNextToken schon pending, muss bei
wiederaufsetzen auf jedenfall neu gelesen werden
sw/source/filter/html/htmltab.cxx:4628: NextToken direkt aufrufen (z.B. um den Inhalt von
Floating-Frames oder Applets zu ignorieren
sw/source/filter/html/htmltab.cxx:4693: die Angaben in sollen ignoriert werden, wenn
COL>-Elemente existieren
sw/source/filter/html/htmltab.cxx:4700: spaltige Rahmen koennen wir hier leider nicht einguegen
sw/source/filter/html/htmltab.cxx:4749: Die aktuelle Numerierung wurde gerettet und muss nur
noch beendet werden
sw/source/filter/html/htmltab.cxx:4758: Die alten Stack wiederherstellen
sw/source/filter/html/htmltab.cxx:4761: Die alte Attribut-Tabelle wiederherstellen
sw/source/filter/html/htmltab.cxx:4764: Die alte Numerierung wieder aufspannen
sw/source/filter/html/htmltab.cxx:4832: Tabellen-Ueberschriften sind immer zentriert
sw/source/filter/html/htmltab.cxx:4936: 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:4948: falls fuer die Zelle eine Ausrichtung gesetzt wurde, muessen
wir die beenden
sw/source/filter/html/htmltab.cxx:4955: Stacks und Attribut-Tabelle wiederherstellen
sw/source/filter/html/htmltab.cxx:4977: 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:4997: Existiert schon ein Layout, dann muss an dieser Tabelle die
BoxFrames neu erzeugt werden
sw/source/filter/html/htmltab.cxx:5077: BORDER und BORDER=BORDER wie BORDER=1 behandeln
sw/source/filter/html/htmltab.cxx:5102: Leere BGCOLOR bei , und / | wie Netscape
ignorieren, bei allen anderen Tags *wirklich* nicht
sw/source/filter/html/htmltab.cxx:5145: Wenn BORDER=0 oder kein BORDER gegeben ist, daan darf es auch
keine Umrandung geben
sw/source/filter/html/htmltab.cxx:5199: ist beim ersten GetNextToken schon pending, muss bei
wiederaufsetzen auf jedenfall neu gelesen werden
sw/source/filter/html/htmltab.cxx:5223: NextToken direkt aufrufen (z.B. um den Inhalt von
Floating-Frames oder Applets zu ignorieren
sw/source/filter/html/htmltab.cxx:5232: Wenn noch keine Tabelle eingefuegt wurde
die naechste Tabelle lesen
sw/source/filter/html/htmltab.cxx:5266: spaltige Rahmen koennen wir hier leider nicht einguegen
sw/source/filter/html/htmltab.cxx:5275: Blank-Strings sind u. U. eine Folge von CR+LF und kein Text
sw/source/filter/html/htmltab.cxx:5313: 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:5331: Der letzte Absatz der Section wird nie mitkopiert. Deshalb
muss die Section mindestens zwei Absaetze enthalten
sw/source/filter/html/htmltab.cxx:5335: Start-Node und letzten Absatz nicht mitkopieren
sw/source/filter/html/htmltab.cxx:5360: 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:5368: Die Section wird jetzt nicht mehr gebraucht
sw/source/filter/html/htmltab.cxx:5406: 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:5413: Es wurde gar keine Tabelle gelesen
sw/source/filter/html/htmltab.cxx:5415: 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:371: WIDTH ausgeben: Aus Layout oder berechnet
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 | ... | 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:560: Inhalt von ... einruecken
sw/source/filter/html/htmltabw.cxx:620: vorhergende Aufzaehlung etc. beenden
sw/source/filter/html/htmltabw.cxx:701: CELLPADDING ausgeben: Stammt aus Layout oder ist berechnet
sw/source/filter/html/htmltabw.cxx:741: COLGRP>/ ausgeben: Bei Export ueber Layout nur wenn beim
Import welche da waren, sonst immer
sw/source/filter/html/htmltabw.cxx:806: die Lines als Tabellenzeilen rausschreiben
sw/source/filter/html/htmltabw.cxx:813: 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:819: 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:4236: den aktuellen Kontext vom Stack holen
sw/source/filter/html/swhtml.cxx:4243: Absatz-Atts wegen JavaScript moeglichst schnell setzen
sw/source/filter/html/swhtml.cxx:4247: und die bisherige Vorlage setzen
sw/source/filter/html/swhtml.cxx:4320: 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:4324: und den der DT-Vorlage des aktuellen Levels
sw/source/filter/html/swhtml.cxx:4348: die Attribute der neuen Vorlage setzen
sw/source/filter/html/swhtml.cxx:4365: den aktuellen Kontext vom Stack holen
sw/source/filter/html/swhtml.cxx:4372: Absatz-Atts wegen JavaScript moeglichst schnell setzen
sw/source/filter/html/swhtml.cxx:4382: festellen, ob das DD/DT in einer DL vorkommt
sw/source/filter/html/swhtml.cxx:4402: wenn nicht, implizit eine neue DL aufmachen
sw/source/filter/html/swhtml.cxx:4422: Kontext zu dem Token suchen und vom Stack holen
sw/source/filter/html/swhtml.cxx:4440: keine DD/DT ausserhalb der aktuelen DefListe betrachten
sw/source/filter/html/swhtml.cxx:4445: und auch nicht ausserhalb einer anderen Liste
sw/source/filter/html/swhtml.cxx:4455: Absatz-Atts wegen JavaScript moeglichst schnell setzen
sw/source/filter/html/swhtml.cxx:4459: und die bisherige Vorlage setzen
sw/source/filter/html/swhtml.cxx:4471: 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:4486: 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:4503: 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:4524: weitersuchen: Es koennten ja noch welche ohne
Umlauf kommen
sw/source/filter/html/swhtml.cxx:4534: die speziellen Methoden zum Einfuegen von Objecten
sw/source/filter/html/swhtml.cxx:4564: 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:4579: HR> auch in als Vorlage setzen, sonst kann man sie
nicht mehr exportieren
sw/source/filter/html/swhtml.cxx:4594: 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:4599: die Attribute, die bisherige Vorlage setzt
hart einfuegen
sw/source/filter/html/swhtml.cxx:4612: aber die Attribute, die aktuelle Vorlage setzt
entfernen, weil sie sonst spaeter ueberschrieben
werden
sw/source/filter/html/swhtml.cxx:4635: vielliecht gibt es ja eine Default-Vorlage
sw/source/filter/html/swhtml.cxx:4653: 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:4656: TD> muss TD.xxx werden
sw/source/filter/html/swhtml.cxx:4676: In Definitions-Listen enthalten die Abstaende auch die der
vorhergehenden Level
sw/source/filter/html/swhtml.cxx:4691: die Absatz-Abstaende addieren sich
sw/source/filter/html/swhtml.cxx:4706: wenn gar keine Vorlage im Kontext gesetzt ist, Textkoerper nehmen
sw/source/filter/html/swhtml.cxx:4719: bisherige harte Attributierung des Absatzes entfernen
sw/source/filter/html/swhtml.cxx:4731: ggf. noch den Absatz-Einzug korrigieren
sw/source/filter/html/swhtml.cxx:4756: und nun noch die Attribute setzen
sw/source/filter/html/swhtml.cxx:4796: die Vorlage setzen und im Kontext merken
sw/source/filter/html/swhtml.cxx:4817: 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:4827: und es ggf. durch die Optionen veraendern
sw/source/filter/html/swhtml.cxx:4858: erstmal nur als Pixelwerte merken
sw/source/filter/html/swhtml.cxx:4863: erstmal nur als Pixelwerte merken
sw/source/filter/html/swhtml.cxx:4868: erstmal nur als Pixelwerte merken
sw/source/filter/html/swhtml.cxx:4886: den Anker und die Ausrichtung setzen
sw/source/filter/html/swhtml.cxx:4889: und noch die Groesse des Rahmens
sw/source/filter/html/swhtml.cxx:4910: Ggf Frames anlegen und auto-geb. Rahmen registrieren
sw/source/filter/html/swhtml.cxx:4929: den unteren Absatz-Abstand des vorherigen Nodes aendern
wenn moeglich
sw/source/filter/html/swhtml.cxx:4938: 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:4963: wenn der Absatz noch leer ist, einen Erstzeilen-Einzug
setzen, sondern Sperrschrift ueber einem Space aufspannen
sw/source/filter/html/swhtml.cxx:5070: 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:5109: CLEAR wird nur fuer den aktuellen Absaetz unterstuetzt
sw/source/filter/html/swhtml.cxx:5158: Anker ist nicht im Node
Schleife ueber Fly-Frames
kein Text-Node
kein CLEAR
sw/source/filter/html/swhtml.cxx:5189: wenn kein CLEAR ausgefuehrt werden sollte oder konnte, wird
ein Zeilenumbruch eingef?gt
sw/source/filter/html/swhtml.cxx:5199: 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
Netacpe). Deshalb lassen wir das erstmal
sw/source/filter/html/swhtml.cxx:5241: 100%-Linien sind der default-Fall (keine Attrs neotig
sw/source/filter/html/swhtml.cxx:5276: die harten Attribute an diesem Absatz werden nie mehr ungueltig
sw/source/filter/html/swhtml.cxx:5282: Farbe und/oder Breite der Linie setzen
sw/source/filter/html/swhtml.cxx:5319: 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:5322: Laenge und Ausrichtung der Linie ueber Absatz-Einzuege "tuerken
sw/source/filter/html/swhtml.cxx:5357: Bookmarks koennen nicht in Hyperlinks eingefueht werden
sw/source/filter/html/swhtml.cxx:5361: den aktuellen Kontext vom Stack holen
sw/source/filter/html/swhtml.cxx:5368: und im Absatz danach die dort aktuelle Vorlage setzen
sw/source/filter/html/swhtml.cxx:5400: 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:5486: das Attribut mit der alten Start-Position neu anlegen
sw/source/filter/html/swhtml.cxx:5489: die Previous-Liste muss uebernommen werden, die Next-Liste nicht
sw/source/filter/html/swhtml.cxx:5498: den Anfang (und das Ende) neu setzen
sw/source/filter/html/swhtml.cxx:5504: den Head korrigieren und die Verkettungen aufheben
sw/source/filter/html/swhtml.hxx:62: ein par Sachen, die man oefter mal braucht
sw/source/filter/html/swhtml.hxx:80: Attribut ueber dem gesamten Absatz setzen
sw/source/filter/html/swhtml.hxx:84: Anzahl noch zu schliessender Attrs mit einem Wert
sw/source/filter/html/swhtml.hxx:85: noch zu schliessene Attrs mit unterschiedl. Werten
sw/source/filter/html/swhtml.hxx:86: bereits geschlossene aber noch nicht gesetze Attrs
sw/source/filter/html/swhtml.hxx:132: 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:137: 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:193: Abstand nicht setzen aber 0cm merken
sw/source/filter/html/swhtml.hxx:199: die in dem Kontext gestarteten Attribute
sw/source/filter/html/swhtml.hxx:206: das Token, zu dem der Kontext gehoehrt
sw/source/filter/html/swhtml.hxx:208: eine in dem Kontext begonnene Vorlage oder 0
sw/source/filter/html/swhtml.hxx:219: linker/rechtr Rand, Einzug veraendert
sw/source/filter/html/swhtml.hxx:222: 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: Crsr 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:453: Groesse einer Laufschrift anpassen
sw/source/filter/html/swhtml.hxx:460: gibt es ueberhaupt ein StarBasic-Modul
sw/source/filter/html/swhtml.hxx:461: Wir sind in einem NOEMBED-Bereich
sw/source/filter/html/swhtml.hxx:465: springe ggfs. zu einem vorgegebenem Mark
sw/source/filter/html/swhtml.hxx:510: 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:554: die Vorlagen auf dem Stack bzw. deren Attribute setzen
sw/source/filter/html/swhtml.hxx:566: 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:578: Behandlung von Tags auf Absatz-Ebene
sw/source/filter/html/swhtml.hxx:602: alle durch aufgespannten Bereiche verlassen
sw/source/filter/html/swhtml.hxx:615: 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:646: Tags, die durch Zeichenvorlagen realisiert werden
sw/source/filter/html/swhtml.hxx:660: Einfuegen von Grafiken, Plugins und Applets
sw/source/filter/html/swhtml.hxx:662: Image-Maps suchen und mit Grafik-Nodes verbinden
sw/source/filter/html/swhtml.hxx:667: Verankerung eines Fly-Frames bestimmen und entsprechende Attribute
in den Attrset setzen (htmlgrin.cxx
sw/source/filter/html/swhtml.hxx:684: Frames anlegen und Auto-gebundene Rahmen registrieren
sw/source/filter/html/swhtml.hxx:688: Die Groesse des Fly-Frames an die Vorgaben und Gegebenheiten anpassen
nicht fuer Grafiken, deshalb htmlplug.cxx
sw/source/filter/html/swhtml.hxx:705: die eigentlichen Einfuege-Methoden fuer ,
|