summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/inc/swmodule.hxx7
-rw-r--r--sw/inc/viewopt.hxx10
-rw-r--r--sw/source/core/inc/fntcache.hxx5
-rw-r--r--sw/source/core/view/viewsh.cxx9
-rw-r--r--sw/source/ui/app/apphdl.cxx85
-rw-r--r--sw/source/ui/app/swmodule.cxx5
-rw-r--r--sw/source/ui/config/viewopt.cxx179
7 files changed, 110 insertions, 190 deletions
diff --git a/sw/inc/swmodule.hxx b/sw/inc/swmodule.hxx
index 7da9541a95f8..a2c50e8b5b3e 100644
--- a/sw/inc/swmodule.hxx
+++ b/sw/inc/swmodule.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: swmodule.hxx,v $
*
- * $Revision: 1.12 $
+ * $Revision: 1.13 $
*
- * last change: $Author: tl $ $Date: 2002-02-19 13:42:29 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:39:11 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -107,6 +107,7 @@ class SwNavigationConfig;
class SwTransferable;
class SwToolbarConfigItem;
class SwAttrPool;
+namespace svx{ class ColorConfig;}
struct SwDBData;
#define VIEWOPT_DEST_VIEW 0
#define VIEWOPT_DEST_TEXT 1
@@ -134,6 +135,7 @@ class SwModule: public SwModuleDummy , public SfxListener
SwToolbarConfigItem*pToolbarConfig; //fuer gestackte Toolbars, welche
SwToolbarConfigItem*pWebToolbarConfig; //war sichtbar?
SwDBConfig* pDBConfig;
+ svx::ColorConfig* pColorConfig;
SfxErrorHandler* pErrorHdl;
@@ -222,6 +224,7 @@ public:
SwToolbarConfigItem*GetToolbarConfig() { return pToolbarConfig; }
SwToolbarConfigItem*GetWebToolbarConfig() { return pWebToolbarConfig; }
SwDBConfig* GetDBConfig();
+ svx::ColorConfig& GetColorConfig();
// UNO
// virtual Reflection* GetReflection( UsrUik aUIK );
diff --git a/sw/inc/viewopt.hxx b/sw/inc/viewopt.hxx
index da595ee81e04..06f00d7ba7cc 100644
--- a/sw/inc/viewopt.hxx
+++ b/sw/inc/viewopt.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: viewopt.hxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: os $ $Date: 2002-03-07 08:56:20 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:38:44 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -156,6 +156,7 @@ extern void SyncVout( const OutputDevice *pOut );
class SwViewOption
{
+ static Color aSpellColor; // mark color of online spell checking
protected:
static USHORT nPixelTwips;// 1 Pixel == ? Twips
@@ -294,7 +295,7 @@ public:
inline void SetPostIts( BOOL b )
{ (b != 0) ? (nCoreOptions |= VIEWOPT_1_POSTITS ) : ( nCoreOptions &= ~VIEWOPT_1_POSTITS); }
void PaintPostIts( OutputDevice *pOut, const SwRect &rRect,
- long nCol ) const;
+ sal_Bool bIsScript ) const;
USHORT GetPostItsWidth( const OutputDevice *pOut = 0 ) const;
inline BOOL IsHidden() const
@@ -565,6 +566,9 @@ public:
const Color& GetIndexBackgrndColor() const { return aIdxBackgrndCol;}
void SetIndexBackgrndColor(const Color& rCol) {aIdxBackgrndCol = rCol;}
+
+ static Color& GetSpellColor();
+ static void SetSpellColor(ColorData nColor);
};
diff --git a/sw/source/core/inc/fntcache.hxx b/sw/source/core/inc/fntcache.hxx
index 9c44e556e769..c7198702abf6 100644
--- a/sw/source/core/inc/fntcache.hxx
+++ b/sw/source/core/inc/fntcache.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: fntcache.hxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: fme $ $Date: 2001-07-10 15:13:43 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:38:16 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -109,7 +109,6 @@ public:
extern SwFntCache *pFntCache;
extern SwFntObj *pLastFont;
extern BYTE *pMagicNo;
-extern Color *pSpellCol;
extern Color *pWaveCol;
/*************************************************************************
diff --git a/sw/source/core/view/viewsh.cxx b/sw/source/core/view/viewsh.cxx
index 44d2e41be9f6..1c0073cabae5 100644
--- a/sw/source/core/view/viewsh.cxx
+++ b/sw/source/core/view/viewsh.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: viewsh.cxx,v $
*
- * $Revision: 1.19 $
+ * $Revision: 1.20 $
*
- * last change: $Author: ama $ $Date: 2002-04-08 14:33:17 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:36:49 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -89,6 +89,9 @@
#ifndef _SWMODULE_HXX
#include <swmodule.hxx>
#endif
+#ifndef _SVX_COLORCFG_HXX
+#include <svx/colorcfg.hxx>
+#endif
#ifndef _FESH_HXX
#include <fesh.hxx>
#endif
@@ -1394,7 +1397,7 @@ void ViewShell::PaintDesktop( const SwRect &rRect )
void ViewShell::_PaintDesktop( const SwRegionRects &rRegion )
{
GetOut()->Push( PUSH_FILLCOLOR );
- GetOut()->SetFillColor( Color(RGB_COLORDATA( 0xE0, 0xE0, 0xE0 )) );
+ GetOut()->SetFillColor( Color(SW_MOD()->GetColorConfig().GetColorValue(svx::APPBACKGROUND).nColor) );
for ( USHORT i = 0; i < rRegion.Count(); ++i )
GetOut()->DrawRect( rRegion[i].SVRect() );
GetOut()->Pop();
diff --git a/sw/source/ui/app/apphdl.cxx b/sw/source/ui/app/apphdl.cxx
index 81a705188e6d..ad767a269c1b 100644
--- a/sw/source/ui/app/apphdl.cxx
+++ b/sw/source/ui/app/apphdl.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: apphdl.cxx,v $
*
- * $Revision: 1.18 $
+ * $Revision: 1.19 $
*
- * last change: $Author: tl $ $Date: 2001-09-18 11:19:29 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:37:35 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -94,6 +94,9 @@
#ifndef _SVX_SRCHITEM_HXX
#include <svx/srchitem.hxx>
#endif
+#ifndef _SVX_COLORCFG_HXX
+#include <svx/colorcfg.hxx>
+#endif
#ifndef _SFXENUMITEM_HXX //autogen
#include <svtools/eitem.hxx>
#endif
@@ -146,6 +149,12 @@
#ifndef _VIEW_HXX
#include <view.hxx>
#endif
+#ifndef _SWPVIEW_HXX
+#include <pview.hxx>
+#endif
+#ifndef _SRCVIEW_HXX
+#include <srcview.hxx>
+#endif
#ifndef _WRTSH_HXX
#include <wrtsh.hxx>
#endif
@@ -1007,28 +1016,53 @@ void SwModule::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
GetItemState( SID_ATTR_ADDRESS, sal_False ))
bAuthorInitialised = FALSE;
}
- else if(rHint.ISA(SfxSimpleHint) &&
- ((SfxSimpleHint&)rHint).GetId() == SFX_HINT_DEINITIALIZING)
+ else if(rHint.ISA(SfxSimpleHint))
{
- if(pSrcViewConfig)
+ ULONG nHintId = ((SfxSimpleHint&)rHint).GetId();
+ if(SFX_HINT_COLORS_CHANGED == nHintId)
{
- if(pSrcViewConfig->IsModified())
- pSrcViewConfig->Commit();
- DELETEZ( pSrcViewConfig );
+ SwViewOption::SetSpellColor(pColorConfig->GetColorValue(svx::WRITERSPELL).nColor);
+ //invalidate all edit windows
+ const TypeId aSwViewTypeId = TYPE(SwView);
+ const TypeId aSwPreViewTypeId = TYPE(SwPagePreView);
+ const TypeId aSwSrcViewTypeId = TYPE(SwSrcView);
+ SfxViewShell* pViewShell = SfxViewShell::GetFirst();
+ while(pViewShell)
+ {
+ if(pViewShell->GetWindow() &&
+ (pViewShell->IsA(aSwViewTypeId) ||
+ pViewShell->IsA(aSwViewTypeId) ||
+ pViewShell->IsA(aSwViewTypeId)))
+ pViewShell->GetWindow()->Invalidate();
+ pViewShell = SfxViewShell::GetNext( *pViewShell );
+ }
+
+
}
+ else if(SFX_HINT_DEINITIALIZING == nHintId)
+ {
+ if(pSrcViewConfig)
+ {
+ if(pSrcViewConfig->IsModified())
+ pSrcViewConfig->Commit();
+ DELETEZ( pSrcViewConfig );
+ }
- DELETEZ(pWebUsrPref);
- DELETEZ(pUsrPref) ;
- DELETEZ(pModuleConfig);
- DELETEZ(pPrtOpt) ;
- DELETEZ(pWebPrtOpt) ;
- DELETEZ(pChapterNumRules);
- DELETEZ(pStdFontConfig) ;
- DELETEZ(pNavigationConfig) ;
- DELETEZ(pToolbarConfig) ;
- DELETEZ(pWebToolbarConfig) ;
- DELETEZ(pAuthorNames) ;
- DELETEZ(pDBConfig);
+ DELETEZ(pWebUsrPref);
+ DELETEZ(pUsrPref) ;
+ DELETEZ(pModuleConfig);
+ DELETEZ(pPrtOpt) ;
+ DELETEZ(pWebPrtOpt) ;
+ DELETEZ(pChapterNumRules);
+ DELETEZ(pStdFontConfig) ;
+ DELETEZ(pNavigationConfig) ;
+ DELETEZ(pToolbarConfig) ;
+ DELETEZ(pWebToolbarConfig) ;
+ DELETEZ(pAuthorNames) ;
+ DELETEZ(pDBConfig);
+ EndListening(*pColorConfig);
+ DELETEZ(pColorConfig);
+ }
}
}
void SwModule::FillStatusBar( StatusBar& rStatusBar )
@@ -1101,6 +1135,17 @@ SwDBConfig* SwModule::GetDBConfig()
pDBConfig = new SwDBConfig;
return pDBConfig;
}
+/* -----------------------------11.04.2002 15:27------------------------------
+
+ ---------------------------------------------------------------------------*/
+svx::ColorConfig& SwModule::GetColorConfig()
+{
+ if(!pColorConfig)
+ pColorConfig = new svx::ColorConfig;
+ StartListening(*pColorConfig);
+ SwViewOption::SetSpellColor(pColorConfig->GetColorValue(svx::WRITERSPELL).nColor);
+ return *pColorConfig;
+}
/*-----------------30.01.97 08.30-------------------
--------------------------------------------------*/
diff --git a/sw/source/ui/app/swmodule.cxx b/sw/source/ui/app/swmodule.cxx
index 703965102e9e..0aa3f907328c 100644
--- a/sw/source/ui/app/swmodule.cxx
+++ b/sw/source/ui/app/swmodule.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: swmodule.cxx,v $
*
- * $Revision: 1.22 $
+ * $Revision: 1.23 $
*
- * last change: $Author: tl $ $Date: 2002-02-19 13:45:46 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:37:35 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -394,6 +394,7 @@ SwModule::SwModule( SvFactory* pFact,
pToolbarConfig(0),
pWebToolbarConfig(0),
pDBConfig(0),
+ pColorConfig(0),
pClipboard(0),
pDragDrop(0),
pXSelection(0),
diff --git a/sw/source/ui/config/viewopt.cxx b/sw/source/ui/config/viewopt.cxx
index 042003e89b49..a1f7ad1c08af 100644
--- a/sw/source/ui/config/viewopt.cxx
+++ b/sw/source/ui/config/viewopt.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: viewopt.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: ama $ $Date: 2001-07-05 13:48:54 $
+ * last change: $Author: os $ $Date: 2002-04-12 10:37:11 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -95,7 +95,9 @@
#ifndef _WINDOW_HXX //autogen
#include <vcl/window.hxx>
#endif
-
+#ifndef _SWMODULE_HXX //autogen
+#include <swmodule.hxx>
+#endif
#ifndef _SWTYPES_HXX
#include <swtypes.hxx>
#endif
@@ -116,6 +118,8 @@
#ifndef PRODUCT
BOOL SwViewOption::bTest9 = FALSE; //DrawingLayerNotLoading
#endif
+Color SwViewOption::aSpellColor(COL_LIGHTRED);
+
USHORT SwViewOption::nPixelTwips = 0; //ein Pixel auf dem Bildschirm
@@ -413,7 +417,7 @@ USHORT SwViewOption::GetPostItsWidth( const OutputDevice *pOut ) const
*************************************************************************/
void SwViewOption::PaintPostIts( OutputDevice *pOut, const SwRect &rRect,
- long nCol ) const
+ sal_Bool bIsScript ) const
{
if( pOut )
{
@@ -426,7 +430,8 @@ void SwViewOption::PaintPostIts( OutputDevice *pOut, const SwRect &rRect,
const Point aTopLeft( rRect.Left() + nPix, rRect.Top() + nPix );
const Point aBotRight( rRect.Right() - nPix, rRect.Bottom() - nPix );
const SwRect aRect( aTopLeft, aBotRight );
- DrawRect( pOut, aRect, nCol );
+ sal_Int32 nColor = bIsScript ? COL_LIGHTGREEN : COL_YELLOW;
+ DrawRect( pOut, aRect, nColor );
pOut->SetLineColor( aOldLineColor );
}
}
@@ -627,158 +632,18 @@ USHORT GetHtmlMode(const SwDocShell* pShell)
}
return nRet;
}
+/* -----------------------------12.04.2002 10:39------------------------------
+ ---------------------------------------------------------------------------*/
+Color& SwViewOption::GetSpellColor()
+{
+ return aSpellColor;
+}
+/* -----------------------------12.04.2002 10:41------------------------------
-/************************************************************************
-
- $Log: not supported by cvs2svn $
- Revision 1.3 2001/04/27 17:47:50 jp
- remove unused line
-
- Revision 1.2 2000/11/20 09:07:00 jp
- should change: use LocaleDataWrapper
-
- Revision 1.1.1.1 2000/09/18 17:14:33 hr
- initial import
-
- Revision 1.57 2000/09/18 16:05:18 willem.vandorp
- OpenOffice header added.
-
- Revision 1.56 2000/04/11 08:02:24 os
- UNICODE
-
- Revision 1.55 2000/03/03 15:16:59 os
- StarView remainders removed
-
- Revision 1.54 2000/01/19 18:24:09 jp
- Bug #72118#: change default of view sectionboundaries
-
- Revision 1.53 2000/01/13 21:28:44 jp
- Task #71894#: new Options for SW-AutoComplete
-
- Revision 1.52 1999/09/20 10:35:00 os
- Color changes
-
- Revision 1.51 1999/07/28 11:03:20 OS
- index background in lighter gray
-
-
- Rev 1.50 28 Jul 1999 13:03:20 OS
- index background in lighter gray
-
- Rev 1.49 13 Jul 1999 08:47:52 OS
- #67584# Scrollbar settings via StarOne
-
- Rev 1.48 09 Jun 1999 13:22:34 OS
- index background
-
- Rev 1.47 17 Mar 1999 11:24:10 JP
- Task #63576#: IsAutoCompleteWords - das Flag von der OffApp erfragen
-
- Rev 1.46 15 Mar 1999 09:47:52 MA
- #63047# neue Defaults
-
- Rev 1.45 09 Mar 1999 19:34:34 JP
- Task #61405#: AutoCompletion von Woertern
-
- Rev 1.44 19 Jan 1999 08:47:36 MIB
- #60957#: Kapitaelchen auch fuer IE4
-
- Rev 1.43 29 Apr 1998 09:27:06 MA
- BackgroundBrush -> RetoucheColor
-
- Rev 1.42 20 Apr 1998 09:10:42 OS
- IE3 entfaellt
-
- Rev 1.41 03 Apr 1998 14:42:22 OS
- HTMLMODE_SOME/FULL_ABS_POS
-
- Rev 1.40 05 Mar 1998 14:34:12 OM
- Redline-Attribute in Module-Cfg speichern
-
- Rev 1.39 23 Feb 1998 12:40:46 OM
- Redlining-Optionen
-
- Rev 1.38 04 Feb 1998 17:53:06 MA
- chg: Notiz wieder per default an
-
- Rev 1.37 09 Jan 1998 17:15:14 AMA
- Fix #46523#: Colors sollten als long durchgereicht werden...
-
- Rev 1.36 28 Nov 1997 15:24:22 MA
- includes
-
- Rev 1.35 24 Nov 1997 17:58:48 MA
- include
-
- Rev 1.34 03 Nov 1997 16:12:36 JP
- neu: Optionen/-Page/Basic-Schnittst. fuer ShadowCursor
-
- Rev 1.33 01 Sep 1997 13:16:58 OS
- DLL-Umstellung
-
- Rev 1.32 08 Aug 1997 17:37:24 OM
- Headerfile-Umstellung
-
- Rev 1.31 05 Aug 1997 14:52:06 OS
- Option fuer Grafikhintergrund #41663#
-
- Rev 1.30 02 Jul 1997 12:46:00 MA
- inlines
-
- Rev 1.29 17 Jun 1997 17:24:06 MIB
- HTML-Modus-Flgas fuer Netacpe 4.0
-
- Rev 1.28 06 Jun 1997 12:44:24 MA
- chg: versteckte Absaetze ausblenden
-
- Rev 1.27 05 May 1997 10:56:32 AMA
- Fix #39418#: Tabulatorsymbolgroesse jetzt zoomabhaengig.
-
- Rev 1.26 25 Feb 1997 09:11:14 MA
- chg: Option fuer SolidHdl
-
- Rev 1.25 13 Feb 1997 18:57:16 AMA
- New: JavaScript-Felder werden gruen dargestellt.
-
- Rev 1.24 07 Feb 1997 18:25:30 OS
- HtmlMode auch fuer pDocSh == 0; Flags berichtigt
-
- Rev 1.23 05 Feb 1997 13:44:18 OS
- HTML-Modi erweitert
-
- Rev 1.22 27 Jan 1997 16:33:52 OS
- GetHtmlMode wird mit der DocShell ermittelt
-
- Rev 1.21 08 Jan 1997 10:47:10 OS
- neu: ::GetHtmlMode()
-
- Rev 1.20 13 Dec 1996 14:33:32 OS
- UndoCount wird aus der SfxApp besorgt
-
- Rev 1.19 10 Dec 1996 16:58:46 OS
- TabDist ab sofort in der OFA
-
- Rev 1.18 28 Nov 1996 15:20:24 OS
- neu: Schwarz drucken
-
- Rev 1.17 25 Sep 1996 14:56:18 OS
- Linealabfragen nicht mehr inline
-
- Rev 1.16 19 Sep 1996 18:40:54 OS
- SetUIOptions enthaelt auch nTblDest
-
- Rev 1.15 06 Sep 1996 14:32:20 OS
- UsrPrefs wieder vereinheitlicht
-
- Rev 1.14 30 Aug 1996 08:44:04 OS
- neu: sSymbolFont
-
- Rev 1.13 27 Aug 1996 10:11:44 OS
- IsEqualFlags: Brush vergleichen
-
- Rev 1.12 27 Aug 1996 09:44:46 OS
- operator=
-
-*************************************************************************/
+ ---------------------------------------------------------------------------*/
+void SwViewOption::SetSpellColor(ColorData nColor)
+{
+ aSpellColor.SetColor(nColor);
+}