summaryrefslogtreecommitdiffstats
path: root/sfx2/source
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedric.bosdonnat@free.fr>2013-03-15 17:14:26 +0100
committerNoel Power <noel.power@suse.com>2013-03-19 17:57:34 +0000
commit831d4160c9587b29f44934f9318201632603048c (patch)
treedc01156ee378261179c625725a9e05ceabdbaece /sfx2/source
parenttouch --no-dereference does not work on MACOSX (diff)
downloadcore-831d4160c9587b29f44934f9318201632603048c.tar.gz
core-831d4160c9587b29f44934f9318201632603048c.zip
Template manager: moved the controls into a proper TabPage to avoid problems
Conflicts: sfx2/inc/templatedlg.hxx sfx2/source/doc/templatedlg.src Change-Id: Ibff35bf24873a38c9a09d71fb3630a57e06f1a3c Reviewed-on: https://gerrit.libreoffice.org/2843 Reviewed-by: Noel Power <noel.power@suse.com> Tested-by: Noel Power <noel.power@suse.com>
Diffstat (limited to 'sfx2/source')
-rw-r--r--sfx2/source/control/templateview.src2
-rw-r--r--sfx2/source/doc/doc.hrc1
-rw-r--r--sfx2/source/doc/templatedlg.cxx43
-rw-r--r--sfx2/source/doc/templatedlg.src124
4 files changed, 96 insertions, 74 deletions
diff --git a/sfx2/source/control/templateview.src b/sfx2/source/control/templateview.src
index d2711a7c984b..db4d575ad365 100644
--- a/sfx2/source/control/templateview.src
+++ b/sfx2/source/control/templateview.src
@@ -11,7 +11,6 @@
Control CONTROL_BUTTONS
{
Size = MAP_APPFONT( 290, 17 );
- Border = True;
TabStop = False;
};
@@ -20,6 +19,7 @@ PushButton BTN_ALL_TEMPLATES
Pos = MAP_APPFONT( 1, 1 );
Size = MAP_APPFONT( 50, 14 );
Text [ en-US ] = "All Templates";
+ TabStop = True;
};
FixedText FT_NAME
diff --git a/sfx2/source/doc/doc.hrc b/sfx2/source/doc/doc.hrc
index f3edfa7390d2..b56a47358228 100644
--- a/sfx2/source/doc/doc.hrc
+++ b/sfx2/source/doc/doc.hrc
@@ -39,6 +39,7 @@
#define DLG_DOC_TEMPLATE (RID_SFX_DOC_START+2)
#define DLG_ORGANIZE (RID_SFX_DOC_START+3)
#define DLG_TEMPLATE_MANAGER (RID_SFX_DOC_START+4)
+#define TAB_TEMPLATE_MANAGER (RID_SFX_DOC_START+5)
#define BMP_STYLES_CLOSED (RID_SFX_DOC_START+ 0)
#define BMP_STYLES_OPENED (RID_SFX_DOC_START+ 1)
diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx
index 7041966afb96..1d52d45f98f2 100644
--- a/sfx2/source/doc/templatedlg.cxx
+++ b/sfx2/source/doc/templatedlg.cxx
@@ -99,22 +99,38 @@ private:
OUString maKeyword;
};
+class TemplateManagerPage : public TabPage
+{
+ private:
+ FixedText maFixedText;
+
+ public:
+ TemplateManagerPage( Window* pParent );
+ ~TemplateManagerPage( ) { };
+};
+
SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent)
: ModelessDialog(parent, SfxResId(DLG_TEMPLATE_MANAGER)),
maTabControl(this,SfxResId(TAB_CONTROL)),
- mpToolbars( new Control(&maTabControl,SfxResId(TOOLBARS))),
+ maTabPage(&maTabControl, SfxResId(TAB_TEMPLATE_MANAGER)),
+ mpToolbars( new Control(&maTabPage,SfxResId(TOOLBARS))),
mpSearchEdit(new Edit(this,WB_HIDE | WB_BORDER)),
mpViewBar( new ToolBox(mpToolbars, SfxResId(TBX_ACTION_VIEW))),
mpActionBar( new ToolBox(mpToolbars, SfxResId(TBX_ACTION_ACTION))),
mpTemplateBar( new ToolBox(mpToolbars, SfxResId(TBX_ACTION_TEMPLATES))),
- mpSearchView(new TemplateSearchView(this)),
- maView(new TemplateLocalView(this,SfxResId(TEMPLATE_VIEW))),
- mpOnlineView(new TemplateRemoteView(this, WB_VSCROLL,false)),
+ mpSearchView(new TemplateSearchView(&maTabPage)),
+ maView(new TemplateLocalView(&maTabPage,SfxResId(TEMPLATE_VIEW))),
+ mpOnlineView(new TemplateRemoteView(&maTabPage, WB_VSCROLL,false)),
mbIsSaveMode(false),
mxDesktop(comphelper::getProcessServiceFactory()->createInstance( "com.sun.star.frame.Desktop" ),uno::UNO_QUERY ),
mbIsSynced(false),
maRepositories()
{
+ maTabControl.SetTabPage( FILTER_DOCS, &maTabPage );
+ maTabControl.SetTabPage( FILTER_SHEETS, &maTabPage );
+ maTabControl.SetTabPage( FILTER_PRESENTATIONS, &maTabPage );
+ maTabControl.SetTabPage( FILTER_DRAWS, &maTabPage );
+
// Create popup menus
mpActionMenu = new PopupMenu;
mpActionMenu->InsertItem(MNI_ACTION_SORT_NAME,SfxResId(STR_ACTION_SORT_NAME).toString(),SfxResId(IMG_ACTION_SORT));
@@ -293,21 +309,18 @@ void SfxTemplateManagerDlg::Resize()
Size aTabSize = maTabControl.GetSizePixel();
aTabSize.setWidth(aWinSize.getWidth());
maTabControl.SetSizePixel(aTabSize);
- Size aTabPageSize = maTabControl.GetTabPageSizePixel();
- Point aToolbarsPos(0, aTabSize.getHeight() - aTabPageSize.getHeight());
- mpToolbars->SetPosPixel(aToolbarsPos);
- aTabPageSize.setHeight(mpToolbars->GetSizePixel().getHeight() + 3);
- maTabControl.SetTabPageSizePixel(aTabPageSize);
-
- Size aToolbarsSize = mpToolbars->GetSizePixel();
- aToolbarsSize.setWidth(aWinSize.getWidth());
- mpToolbars->SetSizePixel(aToolbarsSize);
+ maTabControl.SetTabPageSizePixel(aWinSize);
// Calculate toolboxes size and positions
Size aViewSize = mpViewBar->CalcMinimumWindowSizePixel();
Size aActionSize = mpActionBar->CalcMinimumWindowSizePixel();
Size aTemplateSize = mpTemplateBar->CalcMinimumWindowSizePixel();
+ long nToolbarsHeight = std::max(std::max(aViewSize.getHeight(), aActionSize.getHeight()), aTemplateSize.getHeight());
+
+ Size aToolbarsSize (aWinSize.getWidth(), nToolbarsHeight);
+ mpToolbars->SetSizePixel(aToolbarsSize);
+
aActionSize.setWidth(3*aActionSize.getWidth());
aViewSize.setWidth(aWinSize.getWidth()-aActionSize.getWidth()-mpViewBar->GetPosPixel().X());
aTemplateSize.setWidth(aWinSize.getWidth());
@@ -321,9 +334,9 @@ void SfxTemplateManagerDlg::Resize()
// Set view position below toolbox
Point aViewPos = maView->GetPosPixel();
- aViewPos.setY(maTabControl.GetPosPixel().Y() + maTabControl.GetSizePixel().getHeight());
+ aViewPos.setY(aToolbarsSize.getHeight());
aViewPos.setX(0);
- Size aThumbSize(aWinSize.getWidth(), aWinSize.getHeight() - aViewPos.getY());
+ Size aThumbSize(aWinSize.getWidth(), maTabControl.GetTabPageSizePixel().getWidth() - aViewPos.getY());
maView->SetPosSizePixel(aViewPos, aThumbSize);
if (aWinSize.getHeight() < aViewPos.getY() + aThumbSize.getHeight() + PADDING_DLG_BORDER)
diff --git a/sfx2/source/doc/templatedlg.src b/sfx2/source/doc/templatedlg.src
index a3514316e76f..6928ef1101ec 100644
--- a/sfx2/source/doc/templatedlg.src
+++ b/sfx2/source/doc/templatedlg.src
@@ -101,75 +101,24 @@ String STR_QMSG_TEMPLATE_OVERWRITE
Text [ en-US ] = "A template named $1 already exist in $2. Do you want to overwrite it?";
};
-ModelessDialog DLG_TEMPLATE_MANAGER
+TabPage TAB_TEMPLATE_MANAGER
{
- OutputSize = TRUE;
- SVLook = TRUE;
- Moveable = TRUE;
- Closeable = TRUE;
- Sizeable = TRUE;
+ Size = MAP_APPFONT( 290, 220 );
Hide = TRUE;
- Size = MAP_APPFONT ( 290 , 250 );
- Text [en-US] = "Template Manager";
- TabControl TAB_CONTROL
+ Control TOOLBARS
{
- OutputSize = TRUE;
- Size = MAP_APPFONT( 290, 22 );
- Pos = MAP_APPFONT( 0, 0 );
- PageList =
- {
- PageItem
- {
- Identifier = FILTER_DOCS;
- Text [ en-US ] = "Documents";
- };
- PageItem
- {
- Identifier = FILTER_SHEETS;
- Text [ en-US ] = "Spreadsheets";
- };
- PageItem
- {
- Identifier = FILTER_PRESENTATIONS;
- Text [ en-US ] = "Presentations";
- };
- PageItem
- {
- Identifier = FILTER_DRAWS;
- Text [ en-US ] = "Drawings";
- };
- };
+ Size = MAP_APPFONT( 290 , 20 );
+ TabStop = False;
};
Control TEMPLATE_VIEW
{
- Size = MAP_APPFONT(280,220);
+ Pos = MAP_APPFONT( 0, 20 );
+ Size = MAP_APPFONT( 290, 200 );
TabStop = TRUE;
};
- Image IMG_ACTION_SORT
- {
- ImageBitmap = Bitmap
- {
- File = "sortascending.png";
- };
- };
-
- Image IMG_ACTION_REFRESH
- {
- ImageBitmap = Bitmap
- {
- File = "reload.png";
- };
- };
-
- Control TOOLBARS
- {
- Size = MAP_APPFONT( 290 , 16 );
- TabStop = False;
- };
-
ToolBox TBX_ACTION_VIEW
{
SVLook = TRUE ;
@@ -334,4 +283,63 @@ ModelessDialog DLG_TEMPLATE_MANAGER
};
};
};
+
+ Image IMG_ACTION_SORT
+ {
+ ImageBitmap = Bitmap
+ {
+ File = "sortascending.png";
+ };
+ };
+
+ Image IMG_ACTION_REFRESH
+ {
+ ImageBitmap = Bitmap
+ {
+ File = "reload.png";
+ };
+ };
+};
+
+ModelessDialog DLG_TEMPLATE_MANAGER
+{
+ OutputSize = TRUE;
+ SVLook = TRUE;
+ Moveable = TRUE;
+ Closeable = TRUE;
+ Sizeable = TRUE;
+ Hide = TRUE;
+ Size = MAP_APPFONT ( 290 , 250 );
+ Text [en-US] = "Template Manager";
+
+ TabControl TAB_CONTROL
+ {
+ OutputSize = TRUE;
+ Size = MAP_APPFONT( 290, 250 );
+ Pos = MAP_APPFONT( 0, 0 );
+ PageList =
+ {
+ PageItem
+ {
+ Identifier = FILTER_DOCS;
+ Text [ en-US ] = "Documents";
+ };
+ PageItem
+ {
+ Identifier = FILTER_SHEETS;
+ Text [ en-US ] = "Spreadsheets";
+ };
+ PageItem
+ {
+ Identifier = FILTER_PRESENTATIONS;
+ Text [ en-US ] = "Presentations";
+ };
+ PageItem
+ {
+ Identifier = FILTER_DRAWS;
+ Text [ en-US ] = "Drawings";
+ };
+ };
+ };
+
};