diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2007-07-31 12:56:33 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2007-07-31 12:56:33 +0000 |
commit | af88d4e0773f6669eb1cd615b90546b8f4df14ae (patch) | |
tree | 0b7f737009c250834f56f8e421c4227fd426e4c0 /svx | |
parent | 142d35d08cf139786edd30af854860e805778e95 (diff) |
INTEGRATION: CWS dba23c (1.5.34); FILE MERGED
2007/07/19 06:04:14 fs 1.5.34.1: #i79679# InitContext: call the context supplier even in product builds / minor cleanups
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/cuifmsearch.hxx | 38 |
1 files changed, 9 insertions, 29 deletions
diff --git a/svx/source/dialog/cuifmsearch.hxx b/svx/source/dialog/cuifmsearch.hxx index 4e04b06155c5..584b92ddba34 100644 --- a/svx/source/dialog/cuifmsearch.hxx +++ b/svx/source/dialog/cuifmsearch.hxx @@ -4,9 +4,9 @@ * * $RCSfile: cuifmsearch.hxx,v $ * - * $Revision: 1.5 $ + * $Revision: 1.6 $ * - * last change: $Author: hr $ $Date: 2007-06-27 16:57:47 $ + * last change: $Author: hr $ $Date: 2007-07-31 13:56:33 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -83,11 +83,15 @@ #include <tools/string.hxx> #endif +namespace svxform { + class FmSearchConfigItem; +} // =================================================================================================== // = class FmSearchDialog - Dialog fuer Suchen in Formularen/Tabellen // =================================================================================================== +struct FmSearchProgress; class FmSearchDialog : public ModalDialog { @@ -145,28 +149,7 @@ class FmSearchDialog : public ModalDialog ::svxform::FmSearchConfigItem* m_pConfig; public: - /** die drei moeglichen Such-Modi : - SM_BRUTE sucht einfach nur ... da wird das Office in der Zeit wohl stehen - SM_ALLOWSCHEDULE ruft nach jedem durchsuchten Feld ein Application::Reschedule auf, so dass die Suche zwar im aufrufenden - Thread laeuft, aber die Office-UI wenigstens noch funktionieren sollte. Soweit das den Dialog angeht, achtet der selber - darauf, dass keine Inkonsistenzen entstehen, was dabei ausserhalb des Dialoges liegt, muss natuerlich vom Aufrufer - erledigt werden (Was nicht allzu kompliziert sein duerfte, da der Dialog hier ja modal sein sollte) - SM_USETHREAD startet einen eigenen Thread, der die Suche erledigt, so dass also die UI auch hier weiterhin funktioniert. - */ - //CHINA001 enum SEARCH_MODE { SM_BRUTE, SM_ALLOWSCHEDULE, SM_USETHREAD }; - - /** Constructor 1: - gesucht wird mittels des uebergebenen Iterators, wenn man also seinen Original-Cursor nicht bewegen will, muss - man hier einen Clone uebergeben - strVisibleFields muss eine (durch ; getrennte) Liste aller Felder, die zur Auswahl stehen sollen, enthalten - xFormatter wird benutzt, wenn die Daten aus den Feldern vor dem Vergleich entsprechend ihrem FormatKey formatiert - werden sollen - Zu eMode siehe SEARCH_MODE. - */ - FmSearchDialog(Window* pParent, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet>& xCursor, const String& strVisibleFields, const String& strInitialText, - const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier>& xFormatSupplier, FMSEARCH_MODE eMode = SM_ALLOWSCHEDULE); - /** Constructor 2: - hiermit kann in verschiedenen Saetzen von Feldern gesucht werden. Es gibt eine Reihe von Kontexten, deren Namen in + /** hiermit kann in verschiedenen Saetzen von Feldern gesucht werden. Es gibt eine Reihe von Kontexten, deren Namen in strContexts stehen (getrennt durch ';'), der Benutzer kann einen davon auswaehlen. Wenn der Benutzer einen Kontext auswaehlt, wird lnkContextSupplier aufgerufen, er bekommt einen Zeiger auf eine FmSearchContext-Struktur, die gefuellt werden muss. @@ -180,8 +163,8 @@ public: (natuerlich zwingend erforderlich : der String Nummer i in strUsedFields eines Kontexts muss mit dem Interface Nummer i in arrFields des Kontexts korrespondieren) */ - FmSearchDialog(Window* pParent, const String& strInitialText, const String& strContexts, sal_Int16 nInitialContext, - const Link& lnkContextSupplier, FMSEARCH_MODE eMode = SM_ALLOWSCHEDULE); + FmSearchDialog(Window* pParent, const String& strInitialText, const ::std::vector< String >& _rContexts, sal_Int16 nInitialContext, + const Link& lnkContextSupplier); virtual ~FmSearchDialog(); @@ -243,9 +226,6 @@ private: DECL_LINK( OnContextSelection, ListBox* ); - // um sich den Fokus nach einem Found wiederzuholen ... (wenn der Found-Handler das entsprechende Flag zurueckgibt) - DECL_LINK( AsyncGrabFocus, void* ); - // Such-Fortschritt DECL_LINK( OnSearchProgress, FmSearchProgress* ); |