[Libreoffice-commits] .: formula/inc formula/source

Kohei Yoshida kohei at kemper.freedesktop.org
Wed Jan 12 11:05:25 PST 2011


 formula/inc/formula/funcutl.hxx   |   13 ++++++++++---
 formula/source/ui/dlg/funcutl.cxx |   14 ++++++++++++++
 2 files changed, 24 insertions(+), 3 deletions(-)

New commits:
commit 02a39a3d6c147aa135f05f5024d39e61c7b48aab
Author: Kohei Yoshida <kyoshida at novell.com>
Date:   Wed Jan 12 14:04:03 2011 -0500

    Add bits to change appearance of the edit box upon invalid references.

diff --git a/formula/inc/formula/funcutl.hxx b/formula/inc/formula/funcutl.hxx
index 110084d..6f7d23d 100644
--- a/formula/inc/formula/funcutl.hxx
+++ b/formula/inc/formula/funcutl.hxx
@@ -34,10 +34,9 @@
 #include <vcl/edit.hxx>
 #include "formula/formuladllapi.h"
 
+namespace formula {
 
-namespace formula
-{
-    class IControlReferenceHandler;
+class IControlReferenceHandler;
 
 class FORMULA_DLLPUBLIC RefEdit : public Edit
 {
@@ -59,6 +58,13 @@ public:
     virtual             ~RefEdit();
 
     void                SetRefString( const XubString& rStr );
+
+    /**
+     * Flag reference valid or invalid, which in turn changes the visual
+     * appearance of the control accordingly.
+     */
+    void                SetRefValid(bool bValid);
+
     using Edit::SetText;
     virtual void        SetText( const XubString& rStr );
     virtual void        Modify();
@@ -100,6 +106,7 @@ public:
 };
 
 } // formula
+
 #endif // FORMULA_FUNCUTL_HXX
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/formula/source/ui/dlg/funcutl.cxx b/formula/source/ui/dlg/funcutl.cxx
index 6213b19..79b7ea0 100644
--- a/formula/source/ui/dlg/funcutl.cxx
+++ b/formula/source/ui/dlg/funcutl.cxx
@@ -954,6 +954,20 @@ void RefEdit::SetRefString( const XubString& rStr )
     Edit::SetText( rStr );
 }
 
+void RefEdit::SetRefValid(bool bValid)
+{
+    if (bValid)
+    {
+        SetControlForeground();
+        SetControlBackground();
+    }
+    else
+    {
+        SetControlForeground(COL_WHITE);
+        SetControlBackground(0xff6563);
+    }
+}
+
 void RefEdit::SetText( const XubString& rStr )
 {
     Edit::SetText( rStr );


More information about the Libreoffice-commits mailing list