summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorRafael Dominguez <venccsralph@gmail.com>2013-03-28 21:40:17 -0430
committerMiklos Vajna <vmiklos@suse.cz>2013-04-08 07:39:05 +0000
commit7e2349d6431d86aff85c22937c7497bc5c89968e (patch)
tree941900cd5fcb530bccf0b021b0d7500123266441 /sfx2
parent17a9ea9ede3ff48d7c98f7b69d4ef63b1dc57b7a (diff)
Position view below toolbox and search bar when resizing Template dialog.
Change-Id: I94806487f4cebde965652997a595c7263d710338 Reviewed-on: https://gerrit.libreoffice.org/3256 Reviewed-by: Miklos Vajna <vmiklos@suse.cz> Tested-by: Miklos Vajna <vmiklos@suse.cz>
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/doc/templatedlg.cxx26
1 files changed, 10 insertions, 16 deletions
diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx
index 9cf663c71a7b..9c81d6d03cb3 100644
--- a/sfx2/source/doc/templatedlg.cxx
+++ b/sfx2/source/doc/templatedlg.cxx
@@ -341,13 +341,9 @@ IMPL_LINK_NOARG(SfxTemplateManagerDlg,ActivatePageHdl)
void SfxTemplateManagerDlg::Resize()
{
- Size aWinSize = GetSizePixel();
-
// Fit the tab page control and the toolbars
- Size aTabSize = maTabControl.GetSizePixel();
- aTabSize.setWidth(aWinSize.getWidth());
- maTabControl.SetSizePixel(aTabSize);
- maTabControl.SetTabPageSizePixel(aWinSize);
+ maTabControl.SetSizePixel(GetSizePixel());
+ const Size aWinSize = maTabControl.GetTabPageSizePixel();
// Calculate toolboxes size and positions
Size aViewSize = mpViewBar->CalcMinimumWindowSizePixel();
@@ -367,15 +363,9 @@ void SfxTemplateManagerDlg::Resize()
mpActionBar->SetPosSizePixel(aActionPos,aActionSize);
mpTemplateBar->SetSizePixel(aTemplateSize);
- // Set view position below toolbox
Point aViewPos = maView->GetPosPixel();
aViewPos.setY(nToolbarsHeight);
aViewPos.setX(0);
- Size aThumbSize(aWinSize.getWidth(), maTabControl.GetTabPageSizePixel().getHeight() - aViewPos.getY());
- maView->SetPosSizePixel(aViewPos, aThumbSize);
-
- if (aWinSize.getHeight() < aViewPos.getY() + aThumbSize.getHeight() + PADDING_DLG_BORDER)
- aWinSize.setHeight(aViewPos.getY() + aThumbSize.getHeight() + PADDING_DLG_BORDER);
// Set search box position and size
Size aSearchSize = mpSearchEdit->CalcMinimumSize();
@@ -384,11 +374,15 @@ void SfxTemplateManagerDlg::Resize()
mpSearchEdit->SetSizePixel(aSearchSize);
mpSearchEdit->SetPosPixel(Point(PADDING_DLG_BORDER,aViewPos.Y()));
- maView->SetSizePixel(aThumbSize);
- mpOnlineView->SetPosSizePixel(aViewPos,aThumbSize);
- mpSearchView->SetSizePixel(aThumbSize);
+ if (mpSearchEdit->IsVisible())
+ aViewPos.setY(aViewPos.getY() + mpSearchEdit->GetSizePixel().getHeight() );
+
+ // Set view position below toolbox and search box
+ Size aThumbSize(aWinSize.getWidth(), aWinSize.getHeight() - aViewPos.getY());
- mpCurView->Resize();
+ maView->SetPosSizePixel(aViewPos,aThumbSize);
+ mpOnlineView->SetPosSizePixel(aViewPos,aThumbSize);
+ mpSearchView->SetPosSizePixel(aViewPos,aThumbSize);
ModelessDialog::Resize();
}