summaryrefslogtreecommitdiff
path: root/automation
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-11-09 15:52:26 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-11-09 15:52:26 +0000
commitdc000e2309df7e02389bf215ecd7a0d1900a99a8 (patch)
treeb6ed021b88dc5b8c386ac01c740fd1796192f8ed /automation
parent4d828f31b81cdc1bb4853723bfdddc11bbbc8cbf (diff)
INTEGRATION: CWS gh8 (1.12.2); FILE MERGED
2004/10/18 14:25:34 gh 1.12.2.3: #117519#destroy windows on exit 2004/10/15 11:23:00 gh 1.12.2.2: #i35365#return found itemwindow on toolbox immediately 2004/10/12 06:54:22 gh 1.12.2.1: #i35096#do not check for AutoHideButton anymore for fadein and fadeout
Diffstat (limited to 'automation')
-rw-r--r--automation/source/server/sta_list.cxx59
1 files changed, 44 insertions, 15 deletions
diff --git a/automation/source/server/sta_list.cxx b/automation/source/server/sta_list.cxx
index be16f39c21f7..482f9292b41d 100644
--- a/automation/source/server/sta_list.cxx
+++ b/automation/source/server/sta_list.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: sta_list.cxx,v $
*
- * $Revision: 1.12 $
+ * $Revision: 1.13 $
*
- * last change: $Author: rt $ $Date: 2004-09-20 12:24:55 $
+ * last change: $Author: hr $ $Date: 2004-11-09 16:52:26 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -142,6 +142,33 @@ Window* StatementList::pFirstDocFrame = NULL;
BOOL StatementList::bCatchGPF = TRUE;
+
+static TTSettings* pTTSettings = NULL;
+
+TTSettings* GetTTSettings()
+{
+ if ( !pTTSettings )
+ {
+ pTTSettings = new TTSettings;
+
+ // DisplayHID
+ pTTSettings->pDisplayInstance = NULL;
+ pTTSettings->pDisplayHidWin = NULL;
+ pTTSettings->Old = NULL;
+ pTTSettings->Act = NULL;
+ pTTSettings->aOriginalCaption.Erase();
+
+ // Translate
+ pTTSettings->pTranslateWin = NULL;
+ pTTSettings->bToTop = TRUE;
+ }
+
+ return pTTSettings;
+}
+
+
+
+
#define IS_WINP_CLOSING(pWin) (pWin->GetSmartHelpId().Matches( 4321 ) && pWin->GetSmartUniqueId().Matches( 1234 ))
/*
@@ -413,44 +440,44 @@ BOOL SearchUID::IsWinOK( Window *pWin )
return FALSE;
}
}
- else if ( pWin->GetType() == WINDOW_TOOLBOX ) // Buttons und Controls auf Toolboxen.
+ else if ( pWin->GetType() == WINDOW_TOOLBOX ) // Buttons and Controls on ToolBox.
{
ToolBox *pTB = ((ToolBox*)pWin);
int i;
for ( i = 0; i < pTB->GetItemCount() ; i++ )
{
if ( aUId.Matches( pTB->GetItemCommand(pTB->GetItemId( i )) ) || aUId.Matches( pTB->GetHelpId(pTB->GetItemId( i )) ) )
- { // Die ID stimmt.
+ { // ID matches.
Window *pItemWin;
pItemWin = pTB->GetItemWindow( pTB->GetItemId( i ) );
if ( bSearchButtonOnToolbox && pTB->GetItemType( i ) == TOOLBOXITEM_BUTTON && !pItemWin )
- { // Wir haben ein Control. Noch sehen ob Gültig.
- // Das Gleiche wie oben.
+ { // We got a Control, see if its valid also.
+ // Same as above.
if ( ( pTB->IsEnabled() || HasSearchFlag( SEARCH_FIND_DISABLED ) ) && pTB->IsVisible() )
- { // Wir haben einen Button. Noch sehen ob Gültig.
+ { // We got a Button, see if its valid also.
if ( ( pTB->IsItemEnabled(pTB->GetItemId(i)) || HasSearchFlag( SEARCH_FIND_DISABLED ) )
&& pTB->IsItemVisible(pTB->GetItemId(i)) )
- return TRUE; // Wir haben einen Button.
+ return TRUE; // We got a Button.
else
- { // Lieber der Button auf der Gültigen ToolBox als der Fall unten
+ { // better a disabled Button on a valid ToolBox than an invalid ToolBox as below
pMaybeResult = pTB;
return FALSE;
}
}
else if ( !pMaybeResult )
- { // ToolBox ungültig
+ { // invalid ToolBox
pMaybeResult = pTB;
return FALSE;
}
}
if ( pItemWin )
- { // Wir haben ein Control. Noch sehen ob Gültig.
- // Das Gleiche wie oben.
+ { // We got a Control, see if its valid also.
+ // Same as above.
if ( ( pItemWin->IsEnabled() || HasSearchFlag( SEARCH_FIND_DISABLED ) ) && pItemWin->IsVisible() )
{
- pMaybeResult = pItemWin; // Da wir hier kein Window zurückliefern können
- return FALSE;
+ pAlternateResult = pItemWin; // since we cannot return a Window here
+ return TRUE;
}
else if ( !pMaybeResult )
{
@@ -473,6 +500,8 @@ Window* StatementList::SearchTree( SmartId aUId ,BOOL bSearchButtonOnToolbox )
Window *pResult = SearchAllWin( NULL, aSearch );
if ( !pResult )
return aSearch.GetMaybeWin();
+ else if ( aSearch.GetAlternateResultWin() )
+ return aSearch.GetAlternateResultWin();
else
return pResult;
}
@@ -658,7 +687,7 @@ BOOL SearchFadeSplitWin::IsWinOK( Window *pWin )
#endif
return pWin->IsVisible() && ( pWin->GetType() == WINDOW_SPLITWINDOW )
&& (((SplitWindow*)pWin)->IsFadeInButtonVisible() || ((SplitWindow*)pWin)->IsFadeOutButtonVisible() )
- && ((SplitWindow*)pWin)->IsAutoHideButtonVisible() && ((SplitWindow*)pWin)->GetAlign() == nAlign;
+ /*&& ((SplitWindow*)pWin)->IsAutoHideButtonVisible()*/ && ((SplitWindow*)pWin)->GetAlign() == nAlign;
}
Window* StatementList::GetFadeSplitWin( Window *pBase, WindowAlign nAlign, BOOL MaybeBase )