sfx2/inc/templatedlg.hxx | 4 + sfx2/source/doc/templatedlg.cxx | 35 ++++++++++++++++ sfx2/source/doc/templatedlg.hrc | 14 ++++++ sfx2/source/doc/templatedlg.src | 85 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 138 insertions(+)
New commits: commit c9a32361d44caef7633ba625a93415373187ba89 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Thu Jun 21 18:39:05 2012 -0430 Set folder view position below toolbars with a padding between them. Change-Id: I8e305e3c1c45a538745a286781e9e1efaa091fe3 diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index e3dd9d5..3d56731 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -19,6 +19,8 @@ #define MAX_COLUMN_COUNT 4 #define MAX_LINE_COUNT 2 +#define PADDING_TOOLBAR_VIEW 15 + SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) : ModalDialog(parent, SfxResId(DLG_TEMPLATE_MANAGER)), aButtonAll(this,SfxResId(BTN_SELECT_ALL)), @@ -55,6 +57,11 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) mpViewBar->SetButtonType(BUTTON_SYMBOLTEXT); mpTemplateBar->SetButtonType(BUTTON_SYMBOLTEXT); + // Set view position below toolbox + Point aViewPos = maView->GetPosPixel(); + aViewPos.setY(aActionPos.Y() + aActionSize.getHeight() + PADDING_TOOLBAR_VIEW); + maView->SetPosPixel(aViewPos); + maView->SetStyle(WB_TABSTOP | WB_VSCROLL); maView->SetColCount(MAX_COLUMN_COUNT); maView->SetLineCount(MAX_LINE_COUNT); commit 44c2e8489276c2ac2ba43fa7fb8274771afb5558 Author: Rafael Dominguez <venccsra...@gmail.com> Date: Thu Jun 21 18:20:58 2012 -0430 Add toolbox to template manager dialog. Change-Id: I693e55e903b3e9c4121d65b477d19fbb48fd837e diff --git a/sfx2/inc/templatedlg.hxx b/sfx2/inc/templatedlg.hxx index ee98e2e..4859532 100644 --- a/sfx2/inc/templatedlg.hxx +++ b/sfx2/inc/templatedlg.hxx @@ -14,6 +14,7 @@ #include <vcl/button.hxx> class TemplateFolderView; +class ToolBox; class SfxTemplateManagerDlg : public ModalDialog { @@ -44,6 +45,9 @@ private: PushButton aButtonDraws; ImageButton maButtonSelMode; + ToolBox *mpViewBar; + ToolBox *mpActionBar; + ToolBox *mpTemplateBar; TemplateFolderView *maView; }; diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 1582084..e3dd9d5 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -11,6 +11,7 @@ #include <sfx2/sfxresid.hxx> #include <sfx2/templatefolderview.hxx> +#include <vcl/toolbox.hxx> #include "doc.hrc" #include "templatedlg.hrc" @@ -26,10 +27,34 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) aButtonSheets(this,SfxResId(BTN_SELECT_SHEETS)), aButtonDraws(this,SfxResId(BTN_SELECT_DRAWS)), maButtonSelMode(this,SfxResId(BTN_SELECTION_MODE)), + mpViewBar( new ToolBox(this, SfxResId(TBX_ACTION_VIEW))), + mpActionBar( new ToolBox(this, SfxResId(TBX_ACTION_ACTION))), + mpTemplateBar( new ToolBox(this, SfxResId(TBX_ACTION_TEMPLATES))), maView(new TemplateFolderView(this,SfxResId(TEMPLATE_VIEW))) { maButtonSelMode.SetStyle(maButtonSelMode.GetStyle() | WB_TOGGLE); + // Calculate toolboxs size and positions + Size aWinSize = GetOutputSize(); + Size aViewSize = mpViewBar->CalcMinimumWindowSizePixel(); + Size aActionSize = mpActionBar->CalcMinimumWindowSizePixel(); + Size aTemplateSize = mpTemplateBar->CalcMinimumWindowSizePixel(); + + aActionSize.setWidth(2*aActionSize.getWidth()); + aViewSize.setWidth(aWinSize.getWidth()-aActionSize.getWidth()-mpViewBar->GetPosPixel().X()); + aTemplateSize.setWidth(aWinSize.getWidth()); + + Point aActionPos = mpActionBar->GetPosPixel(); + aActionPos.setX(aWinSize.getWidth() - aActionSize.getWidth()); + + mpViewBar->SetSizePixel(aViewSize); + mpActionBar->SetPosSizePixel(aActionPos,aActionSize); + mpTemplateBar->SetSizePixel(aTemplateSize); + + // Set toolbox styles + mpViewBar->SetButtonType(BUTTON_SYMBOLTEXT); + mpTemplateBar->SetButtonType(BUTTON_SYMBOLTEXT); + maView->SetStyle(WB_TABSTOP | WB_VSCROLL); maView->SetColCount(MAX_COLUMN_COUNT); maView->SetLineCount(MAX_LINE_COUNT); @@ -41,6 +66,9 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) aButtonDraws.SetClickHdl(LINK(this,SfxTemplateManagerDlg,ViewDrawsHdl)); maButtonSelMode.SetClickHdl(LINK(this,SfxTemplateManagerDlg,OnClickSelectionMode)); + mpViewBar->Show(); + mpActionBar->Show(); + maView->Populate(); maView->Show(); diff --git a/sfx2/source/doc/templatedlg.hrc b/sfx2/source/doc/templatedlg.hrc index d596a41..8afc9da 100644 --- a/sfx2/source/doc/templatedlg.hrc +++ b/sfx2/source/doc/templatedlg.hrc @@ -15,4 +15,18 @@ #define TEMPLATE_VIEW 7 +#define TBX_ACTION_VIEW 8 +#define TBI_TEMPLATE_CREATE 9 +#define TBI_TEMPLATE_IMPORT 10 + +#define TBX_ACTION_ACTION 11 +#define TBI_TEMPLATE_SEARCH 12 +#define TBI_TEMPLATE_ACTION 13 + +#define TBX_ACTION_TEMPLATES 14 +#define TBI_TEMPLATE_EDIT 15 +#define TBI_TEMPLATE_PROPERTIES 16 +#define TBI_TEMPLATE_MOVE 17 +#define TBI_TEMPLATE_DELETE 18 + #define IMG_ONLINE_REPOSITORY 100 diff --git a/sfx2/source/doc/templatedlg.src b/sfx2/source/doc/templatedlg.src index 6771611..610add4 100644 --- a/sfx2/source/doc/templatedlg.src +++ b/sfx2/source/doc/templatedlg.src @@ -88,4 +88,89 @@ ModalDialog DLG_TEMPLATE_MANAGER File = "signet.png"; }; }; + + ToolBox TBX_ACTION_VIEW + { + SVLook = TRUE ; + TabStop = TRUE ; + Pos = MAP_APPFONT ( 4 , 22 ) ; + + ItemList = + { + ToolBoxItem + { + Identifier = TBI_TEMPLATE_CREATE; + Text [ en-US ] = "Create a template" ; + }; + + ToolBoxItem + { + Identifier = TBI_TEMPLATE_IMPORT ; + Text [ en-US ] = "Import a template" ; + }; + }; + }; + + ToolBox TBX_ACTION_ACTION + { + SVLook = TRUE ; + TabStop = TRUE ; + Pos = MAP_APPFONT ( 4 , 22 ) ; + + ItemList = + { + ToolBoxItem + { + Identifier = TBI_TEMPLATE_SEARCH; + Text [en-US] = "Search"; + }; + + ToolBoxItem + { + Identifier = TBI_TEMPLATE_ACTION; + Text [en-US] = "Action Menu"; + }; + + ToolBoxItem + { + Identifier = TBI_TEMPLATE_IMPORT ; + Text [ en-US ] = "Import a template" ; + }; + }; + }; + + ToolBox TBX_ACTION_TEMPLATES + { + SVLook = TRUE ; + TabStop = TRUE ; + Pos = MAP_APPFONT ( 4 , 22 ) ; + Hide = TRUE; + + ItemList = + { + ToolBoxItem + { + Identifier = TBI_TEMPLATE_EDIT; + Text [ en-US ] = "Edit"; + }; + + ToolBoxItem + { + Identifier = TBI_TEMPLATE_PROPERTIES; + Text [ en-US ] = "Properties"; + }; + + ToolBoxItem + { + Identifier = TBI_TEMPLATE_MOVE; + Text [ en-US ] = "Move to folder" ; + }; + + ToolBoxItem + { + Identifier = TBI_TEMPLATE_DELETE; + Text [ en-US ] = "Delete"; + }; + }; + }; }; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits