extras/source/glade/libreoffice-catalog.xml.in |    3 
 sfx2/AllLangResTarget_sfx2.mk                  |    1 
 sfx2/UIConfig_sfx.mk                           |    1 
 sfx2/source/doc/doc.hrc                        |    1 
 sfx2/source/doc/new.cxx                        |  321 +++++++---------------
 sfx2/source/doc/new.hrc                        |   48 ---
 sfx2/source/doc/new.src                        |  236 ----------------
 sfx2/source/inc/preview.hxx                    |   14 
 sfx2/uiconfig/ui/loadtemplatedialog.ui         |  358 +++++++++++++++++++++++++
 9 files changed, 472 insertions(+), 511 deletions(-)

New commits:
commit f3609ac092bc520825bfd6b71ed20ecaba293317
Author: Caolán McNamara <caol...@redhat.com>
Date:   Tue Mar 11 10:27:41 2014 +0000

    convert load template dialog to .ui
    
    and merge the expander and the "show preview" checkbox
    to be the same thing, i.e. expanded is showing, and
    not expanded is not showing
    
    Change-Id: I10e43bc36a0e2e5d1286a4dbad793ee3a700c97c

diff --git a/extras/source/glade/libreoffice-catalog.xml.in 
b/extras/source/glade/libreoffice-catalog.xml.in
index c48fb9d..9439041 100644
--- a/extras/source/glade/libreoffice-catalog.xml.in
+++ b/extras/source/glade/libreoffice-catalog.xml.in
@@ -245,6 +245,9 @@
     <glade-widget-class title="Token Window" name="swuilo-SwTokenWindow"
                         generic-name="Token Window" parent="GtkDrawingArea"
                         icon-name="widget-gtk-drawingarea"/>
+    <glade-widget-class title="Template Preview Window" 
name="sfxlo-SfxPreviewWin"
+                        generic-name="Template Preview Window" 
parent="GtkDrawingArea"
+                        icon-name="widget-gtk-drawingarea"/>
     <glade-widget-class title="Mark Preview" name="swuilo-SwMarkPreview"
                         generic-name="Mark Preview Window" 
parent="GtkDrawingArea"
                         icon-name="widget-gtk-drawingarea"/>
diff --git a/sfx2/AllLangResTarget_sfx2.mk b/sfx2/AllLangResTarget_sfx2.mk
index 290c814..42e1661 100644
--- a/sfx2/AllLangResTarget_sfx2.mk
+++ b/sfx2/AllLangResTarget_sfx2.mk
@@ -52,7 +52,6 @@ $(eval $(call gb_SrsTarget_add_files,sfx/res,\
     sfx2/source/dialog/versdlg.src \
     sfx2/source/doc/doc.src \
     sfx2/source/doc/doctempl.src \
-    sfx2/source/doc/new.src \
     sfx2/source/doc/templatelocnames.src \
     sfx2/source/menu/menu.src \
     sfx2/source/sidebar/Sidebar.src \
diff --git a/sfx2/UIConfig_sfx.mk b/sfx2/UIConfig_sfx.mk
index a39c171..489d9b0 100644
--- a/sfx2/UIConfig_sfx.mk
+++ b/sfx2/UIConfig_sfx.mk
@@ -28,6 +28,7 @@ $(eval $(call gb_UIConfig_add_uifiles,sfx,\
        sfx2/uiconfig/ui/helpsearchpage \
        sfx2/uiconfig/ui/inputdialog \
        sfx2/uiconfig/ui/licensedialog \
+       sfx2/uiconfig/ui/loadtemplatedialog \
        sfx2/uiconfig/ui/managestylepage \
        sfx2/uiconfig/ui/newstyle \
        sfx2/uiconfig/ui/optprintpage \
diff --git a/sfx2/source/doc/doc.hrc b/sfx2/source/doc/doc.hrc
index 2aa21e7..afd9c1d 100644
--- a/sfx2/source/doc/doc.hrc
+++ b/sfx2/source/doc/doc.hrc
@@ -36,7 +36,6 @@
 #define STR_DELETE_TEMPLATE                 (RID_SFX_DOC_START+15)
 #define MSG_REGION_NOTEMPTY                 (RID_SFX_DOC_START+17)
 
-#define DLG_NEW_FILE                        (RID_SFX_DOC_START+1)
 #define DLG_DOC_TEMPLATE                    (RID_SFX_DOC_START+2)
 
 #define DLG_TEMPLATE_MANAGER                (RID_SFX_DOC_START+4)
diff --git a/sfx2/source/doc/new.cxx b/sfx2/source/doc/new.cxx
index 1d12e6e..7f8afa8 100644
--- a/sfx2/source/doc/new.cxx
+++ b/sfx2/source/doc/new.cxx
@@ -19,8 +19,9 @@
 
 #include <comphelper/string.hxx>
 #include <sfx2/new.hxx>
+#include <vcl/builder.hxx>
+#include <vcl/layout.hxx>
 #include <vcl/msgbox.hxx>
-#include <vcl/morebtn.hxx>
 #include <svtools/svmedit.hxx>
 #include <svl/itemset.hxx>
 #include <svl/eitem.hxx>
@@ -29,7 +30,6 @@
 #include <tools/urlobj.hxx>
 #include <unotools/localfilehelper.hxx>
 
-#include "new.hrc"
 #include "doc.hrc"
 #include <sfx2/app.hxx>
 #include <sfx2/objsh.hxx>
@@ -39,12 +39,6 @@
 #include <sfx2/printer.hxx>
 #include <vcl/waitobj.hxx>
 
-
-
-#define MORE_BTN(x) pMoreBt->x
-
-
-
 void SfxPreviewBase_Impl::SetObjectShell( SfxObjectShell* pObj )
 {
     ::boost::shared_ptr<GDIMetaFile> pFile = pObj
@@ -55,18 +49,20 @@ void SfxPreviewBase_Impl::SetObjectShell( SfxObjectShell* 
pObj )
 }
 
 SfxPreviewBase_Impl::SfxPreviewBase_Impl(
-    Window* pParent, const ResId& rResId )
-    : Window(pParent, rResId), pMetaFile()
+    Window* pParent, WinBits nStyle)
+    : Window(pParent, nStyle)
+    , pMetaFile()
 {
 }
 
-SfxPreviewBase_Impl::~SfxPreviewBase_Impl()
+void SfxPreviewBase_Impl::Resize()
 {
+    Invalidate();
 }
 
-void SfxPreviewBase_Impl::Resize()
+Size SfxPreviewBase_Impl::GetOptimalSize() const
 {
-    Invalidate();
+    return LogicToPixel(Size(127, 129), MAP_APPFONT);
 }
 
 void SfxPreviewWin_Impl::ImpPaint(
@@ -119,37 +115,26 @@ void SfxPreviewWin_Impl::Paint( const Rectangle& rRect )
     ImpPaint( rRect, pMetaFile.get(), this );
 }
 
+extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeSfxPreviewWin(Window 
*pParent, VclBuilder::stringmap &)
+{
+    return new SfxPreviewWin_Impl(pParent, 0);
+}
+
 class SfxNewFileDialog_Impl
 {
-    FixedText aRegionFt;
-    ListBox aRegionLb;
-    FixedText aTemplateFt;
-    ListBox aTemplateLb;
-
-    CheckBox aPreviewBtn;
-    SfxPreviewWin_Impl aPreviewWin;
-
-    FixedText aTitleFt;
-    Edit aTitleEd;
-    FixedText aThemaFt;
-    Edit aThemaEd;
-    FixedText aKeywordsFt;
-    Edit aKeywordsEd;
-    FixedText aDescFt;
-    MultiLineEdit aDescEd;
-    FixedLine aDocinfoGb;
-
-    CheckBox aTextStyleCB;
-    CheckBox aFrameStyleCB;
-    CheckBox aPageStyleCB;
-    CheckBox aNumStyleCB;
-    CheckBox aMergeStyleCB;
-    PushButton aLoadFilePB;
-
-    OKButton aOkBt;
-    CancelButton aCancelBt;
-    HelpButton aHelpBt;
-    MoreButton* pMoreBt;
+    ListBox*  m_pRegionLb;
+    ListBox*  m_pTemplateLb;
+
+    SfxPreviewWin_Impl* m_pPreviewWin;
+
+    CheckBox* m_pTextStyleCB;
+    CheckBox* m_pFrameStyleCB;
+    CheckBox* m_pPageStyleCB;
+    CheckBox* m_pNumStyleCB;
+    CheckBox* m_pMergeStyleCB;
+    PushButton* m_pLoadFilePB;
+
+    VclExpander* m_pMoreBt;
     Timer aPrevTimer;
     OUString aNone;
     OUString sLoadTemplate;
@@ -167,7 +152,6 @@ class SfxNewFileDialog_Impl
     DECL_LINK( DoubleClick, ListBox * );
     void TogglePreview(CheckBox *);
     DECL_LINK( Expand, void * );
-    DECL_LINK( PreviewClick, CheckBox * );
     DECL_LINK(LoadFile, void *);
     sal_uInt16  GetSelectedTemplatePos() const;
 
@@ -186,20 +170,11 @@ public:
     void    SetTemplateFlags(sal_uInt16 nSet);
 };
 
-
-
-
 void SfxNewFileDialog_Impl::ClearInfo()
 {
     const OUString aNo;
-    aTitleEd.SetText(aNo);
-    aThemaEd.SetText(aNo);
-    aKeywordsEd.SetText(aNo);
-    aDescEd.SetText(aNo);
 }
 
-
-
 IMPL_LINK_NOARG(SfxNewFileDialog_Impl, Update)
 {
     if ( xDocShell.Is() )
@@ -213,15 +188,15 @@ IMPL_LINK_NOARG(SfxNewFileDialog_Impl, Update)
     if(!nEntry)
     {
         ClearInfo();
-        aPreviewWin.Invalidate();
-        aPreviewWin.SetObjectShell( 0);
+        m_pPreviewWin->Invalidate();
+        m_pPreviewWin->SetObjectShell( 0);
         return 0;
     }
 
-    if ( aPreviewBtn.IsChecked() && (nFlags & SFXWB_PREVIEW) == SFXWB_PREVIEW)
+    if ( m_pMoreBt->get_expanded() && (nFlags & SFXWB_PREVIEW) == 
SFXWB_PREVIEW)
     {
 
-        OUString aFileName = aTemplates.GetPath( 
aRegionLb.GetSelectEntryPos(), nEntry-1);
+        OUString aFileName = aTemplates.GetPath( 
m_pRegionLb->GetSelectEntryPos(), nEntry-1);
         INetURLObject aTestObj( aFileName );
         if( aTestObj.GetProtocol() == INET_PROT_NOT_VALID )
         {
@@ -263,12 +238,12 @@ IMPL_LINK_NOARG(SfxNewFileDialog_Impl, Update)
             Application::SetDefDialogParent( pParent );
             if ( !xDocShell.Is() )
             {
-                aPreviewWin.SetObjectShell( 0 );
+                m_pPreviewWin->SetObjectShell( 0 );
                 return sal_False;
             }
         }
 
-        aPreviewWin.SetObjectShell( xDocShell );
+        m_pPreviewWin->SetObjectShell( xDocShell );
     }
     return sal_True;
 }
@@ -282,64 +257,39 @@ IMPL_LINK( SfxNewFileDialog_Impl, RegionSelect, ListBox 
*, pBox )
 
     const sal_uInt16 nRegion = pBox->GetSelectEntryPos();
     const sal_uInt16 nCount = aTemplates.GetRegionCount()? 
aTemplates.GetCount(nRegion): 0;
-    aTemplateLb.SetUpdateMode(false);
-    aTemplateLb.Clear();
-    OUString aSel = aRegionLb.GetSelectEntry();
+    m_pTemplateLb->SetUpdateMode(false);
+    m_pTemplateLb->Clear();
+    OUString aSel = m_pRegionLb->GetSelectEntry();
     sal_Int32 nc = aSel.indexOf('(');
     if (nc != -1 && nc != 0)
         aSel = aSel.replaceAt(nc-1, 1, "");
     if ( aSel.compareToIgnoreAsciiCase( SfxResId(STR_STANDARD).toString() ) == 
0 )
-        aTemplateLb.InsertEntry(aNone);
+        m_pTemplateLb->InsertEntry(aNone);
     for (sal_uInt16 i = 0; i < nCount; ++i)
-        aTemplateLb.InsertEntry(aTemplates.GetName(nRegion, i));
-    aTemplateLb.SelectEntryPos(0);
-    aTemplateLb.SetUpdateMode(true);
-    aTemplateLb.Invalidate();
-    aTemplateLb.Update();
-    TemplateSelect(&aTemplateLb);
+        m_pTemplateLb->InsertEntry(aTemplates.GetName(nRegion, i));
+    m_pTemplateLb->SelectEntryPos(0);
+    m_pTemplateLb->SetUpdateMode(true);
+    m_pTemplateLb->Invalidate();
+    m_pTemplateLb->Update();
+    TemplateSelect(m_pTemplateLb);
     return 0;
 }
 
-
-
 IMPL_LINK_NOARG_INLINE_START(SfxNewFileDialog_Impl, Expand)
 {
-    TemplateSelect(&aTemplateLb);
+    TemplateSelect(m_pTemplateLb);
     return 0;
 }
 IMPL_LINK_NOARG_INLINE_END(SfxNewFileDialog_Impl, Expand)
 
 
-
-IMPL_LINK( SfxNewFileDialog_Impl, PreviewClick, CheckBox *, pBox )
-{
-    if ( xDocShell.Is() && xDocShell->GetProgress() )
-        return 0;
-
-    sal_uInt16 nEntry = GetSelectedTemplatePos();
-    if ( nEntry && pBox->IsChecked() )
-    {
-        if(!Update(0))
-            aPreviewWin.Invalidate();
-    }
-    else
-    {
-        if (xDocShell.Is())
-            xDocShell.Clear();
-        aPreviewWin.SetObjectShell( 0 );
-    }
-    return 0;
-}
-
-
-
 IMPL_LINK_NOARG(SfxNewFileDialog_Impl, TemplateSelect)
 {
     // Still loading
     if ( xDocShell && xDocShell->GetProgress() )
         return 0;
 
-    if ( !MORE_BTN(GetState()) )
+    if (!m_pMoreBt->get_expanded())
         // Dialog is not opened
         return 0;
 
@@ -347,8 +297,6 @@ IMPL_LINK_NOARG(SfxNewFileDialog_Impl, TemplateSelect)
     return 0;
 }
 
-
-
 IMPL_LINK_INLINE_START( SfxNewFileDialog_Impl, DoubleClick, ListBox *, 
pListBox )
 {
     (void)pListBox;
@@ -371,14 +319,14 @@ IMPL_LINK_NOARG_INLINE_END(SfxNewFileDialog_Impl, 
LoadFile)
 
 sal_uInt16  SfxNewFileDialog_Impl::GetSelectedTemplatePos() const
 {
-    sal_uInt16 nEntry = aTemplateLb.GetSelectEntryPos();
-    OUString aSel = aRegionLb.GetSelectEntry();
+    sal_uInt16 nEntry = m_pTemplateLb->GetSelectEntryPos();
+    OUString aSel = m_pRegionLb->GetSelectEntry();
     sal_Int32 nc = aSel.indexOf('(');
     if (nc != -1 && nc != 0)
         aSel = aSel.replaceAt(nc-1, 1, "");
     if ( aSel.compareToIgnoreAsciiCase(SfxResId(STR_STANDARD).toString()) != 0 
)
         nEntry++;
-    if (!aTemplateLb.GetSelectEntryCount())
+    if (!m_pTemplateLb->GetSelectEntryCount())
         nEntry = 0;
     return nEntry;
 }
@@ -391,147 +339,91 @@ sal_Bool SfxNewFileDialog_Impl::IsTemplate() const
 
 }
 
-
-
 OUString SfxNewFileDialog_Impl::GetTemplateFileName() const
 {
     if(!IsTemplate() || !aTemplates.GetRegionCount())
         return OUString();
-    return aTemplates.GetPath(aRegionLb.GetSelectEntryPos(),
+    return aTemplates.GetPath(m_pRegionLb->GetSelectEntryPos(),
                               GetSelectedTemplatePos()-1);
 }
 
-
-
-void AdjustPosSize_Impl(Window *pWin, short nMoveOffset, short nSizeOffset)
-{
-    Point aPos(pWin->GetPosPixel());
-    Size aSize(pWin->GetSizePixel());
-    aPos.X() -= nMoveOffset;
-    aSize.Width() += nSizeOffset;
-    pWin->SetPosSizePixel(aPos, aSize);
-}
-
 sal_uInt16  SfxNewFileDialog_Impl::GetTemplateFlags()const
 {
-    sal_uInt16 nRet = aTextStyleCB.IsChecked() ? SFX_LOAD_TEXT_STYLES : 0;
-    if(aFrameStyleCB.IsChecked())
+    sal_uInt16 nRet = m_pTextStyleCB->IsChecked() ? SFX_LOAD_TEXT_STYLES : 0;
+    if(m_pFrameStyleCB->IsChecked())
         nRet |= SFX_LOAD_FRAME_STYLES;
-    if(aPageStyleCB.IsChecked())
+    if(m_pPageStyleCB->IsChecked())
         nRet |= SFX_LOAD_PAGE_STYLES;
-    if(aNumStyleCB.IsChecked())
+    if(m_pNumStyleCB->IsChecked())
         nRet |= SFX_LOAD_NUM_STYLES;
-    if(aMergeStyleCB.IsChecked())
+    if(m_pMergeStyleCB->IsChecked())
         nRet |= SFX_MERGE_STYLES;
     return nRet;
 }
 
 void    SfxNewFileDialog_Impl::SetTemplateFlags(sal_uInt16 nSet)
 {
-    aTextStyleCB.Check(  0 != (nSet&SFX_LOAD_TEXT_STYLES ));
-    aFrameStyleCB.Check( 0 != (nSet&SFX_LOAD_FRAME_STYLES));
-    aPageStyleCB.Check(  0 != (nSet&SFX_LOAD_PAGE_STYLES ));
-    aNumStyleCB.Check(   0 != (nSet&SFX_LOAD_NUM_STYLES  ));
-    aMergeStyleCB.Check( 0 != (nSet&SFX_MERGE_STYLES     ));
+    m_pTextStyleCB->Check(  0 != (nSet&SFX_LOAD_TEXT_STYLES ));
+    m_pFrameStyleCB->Check( 0 != (nSet&SFX_LOAD_FRAME_STYLES));
+    m_pPageStyleCB->Check(  0 != (nSet&SFX_LOAD_PAGE_STYLES ));
+    m_pNumStyleCB->Check(   0 != (nSet&SFX_LOAD_NUM_STYLES  ));
+    m_pMergeStyleCB->Check( 0 != (nSet&SFX_MERGE_STYLES     ));
 }
 
 
 
 SfxNewFileDialog_Impl::SfxNewFileDialog_Impl(
     SfxNewFileDialog* pAntiImplP, sal_uInt16 nFl)
-    :   aRegionFt( pAntiImplP, SfxResId( FT_REGION ) ),
-        aRegionLb( pAntiImplP, SfxResId( LB_REGION ) ),
-        aTemplateFt( pAntiImplP, SfxResId( FT_TEMPLATE ) ),
-        aTemplateLb( pAntiImplP, SfxResId( LB_TEMPLATE ) ),
-        aPreviewBtn( pAntiImplP, SfxResId( BTN_PREVIEW ) ),
-        aPreviewWin( pAntiImplP, SfxResId( WIN_PREVIEW ) ),
-        aTitleFt( pAntiImplP, SfxResId( FT_TITLE ) ),
-        aTitleEd( pAntiImplP, SfxResId( ED_TITLE ) ),
-        aThemaFt( pAntiImplP, SfxResId( FT_THEMA ) ),
-        aThemaEd( pAntiImplP, SfxResId( ED_THEMA ) ),
-        aKeywordsFt( pAntiImplP, SfxResId( FT_KEYWORDS ) ),
-        aKeywordsEd( pAntiImplP, SfxResId( ED_KEYWORDS ) ),
-        aDescFt( pAntiImplP, SfxResId( FT_DESC ) ),
-        aDescEd( pAntiImplP, SfxResId( ED_DESC ) ),
-        aDocinfoGb( pAntiImplP, SfxResId( GB_DOCINFO ) ),
-        aTextStyleCB( pAntiImplP, SfxResId(  CB_TEXT_STYLE )),
-        aFrameStyleCB( pAntiImplP, SfxResId( CB_FRAME_STYLE )),
-        aPageStyleCB( pAntiImplP, SfxResId(  CB_PAGE_STYLE )),
-        aNumStyleCB( pAntiImplP, SfxResId(   CB_NUM_STYLE  )),
-        aMergeStyleCB( pAntiImplP, SfxResId( CB_MERGE_STYLE )),
-        aLoadFilePB( pAntiImplP, SfxResId(   PB_LOAD_FILE )),
-        aOkBt( pAntiImplP, SfxResId( BT_OK ) ),
-        aCancelBt( pAntiImplP, SfxResId( BT_CANCEL ) ),
-        aHelpBt( pAntiImplP, SfxResId( BT_HELP ) ),
-        pMoreBt( new MoreButton( pAntiImplP, SfxResId( BT_MORE ) ) ),
-        aNone(SfxResId(STR_NONE).toString()),
-        sLoadTemplate(SfxResId(STR_LOAD_TEMPLATE).toString()),
-        nFlags(nFl),
-        pAntiImpl( pAntiImplP )
+    : aNone(SfxResId(STR_NONE).toString())
+    , nFlags(nFl)
+    , pAntiImpl(pAntiImplP)
 {
-    short nMoveOffset = *(short *)pAntiImplP->GetClassRes();
-    pAntiImplP->IncrementRes(sizeof(short));
-    short nExpandSize= *(short *)pAntiImplP->GetClassRes();
-    pAntiImplP->IncrementRes(sizeof(short));
-    pAntiImplP->FreeResource();
+    pAntiImplP->get(m_pRegionLb, "categories");
+    pAntiImplP->get(m_pTemplateLb, "templates");
+
+    Size aSize(m_pRegionLb->LogicToPixel(Size(127, 72), MAP_APPFONT));
+    m_pRegionLb->set_width_request(aSize.Width());
+    m_pRegionLb->set_height_request(aSize.Height());
+    m_pTemplateLb->set_width_request(aSize.Width());
+    m_pTemplateLb->set_height_request(aSize.Height());
+
+    pAntiImplP->get(m_pTextStyleCB, "text");
+    pAntiImplP->get(m_pFrameStyleCB, "frame");
+    pAntiImplP->get(m_pPageStyleCB, "pages");
+    pAntiImplP->get(m_pNumStyleCB, "numbering");
+    pAntiImplP->get(m_pMergeStyleCB, "overwrite");
+    pAntiImplP->get(m_pMoreBt, "expander");
+    pAntiImplP->get(m_pPreviewWin, "image");
+    pAntiImplP->get(m_pLoadFilePB, "fromfile");
+    sLoadTemplate = pAntiImplP->get<FixedText>("alttitle")->GetText();
 
     if (!nFlags)
-        MORE_BTN(Hide());
+        m_pMoreBt->Hide();
     else if(SFXWB_LOAD_TEMPLATE == nFlags)
     {
-        aLoadFilePB.SetClickHdl(LINK(this, SfxNewFileDialog_Impl, LoadFile));
-        aLoadFilePB.Show();
-        aTextStyleCB.Show();
-        aFrameStyleCB.Show();
-        aPageStyleCB.Show();
-        aNumStyleCB.Show();
-        aMergeStyleCB.Show();
-        Size aSize(pAntiImplP->GetOutputSizePixel());
-        Size aTmp(pAntiImplP->LogicToPixel(Size(16, 16), MAP_APPFONT));
-        aSize.Height() += aTmp.Height();
-        pAntiImplP->SetOutputSizePixel(aSize);
-        pMoreBt->Hide();
-        aTextStyleCB.Check();
+        m_pLoadFilePB->SetClickHdl(LINK(this, SfxNewFileDialog_Impl, 
LoadFile));
+        m_pLoadFilePB->Show();
+        m_pTextStyleCB->Show();
+        m_pFrameStyleCB->Show();
+        m_pPageStyleCB->Show();
+        m_pNumStyleCB->Show();
+        m_pMergeStyleCB->Show();
+        m_pMoreBt->Hide();
+        m_pTextStyleCB->Check();
         pAntiImplP->SetText(sLoadTemplate);
     }
     else
     {
-        MORE_BTN(SetClickHdl(LINK(this, SfxNewFileDialog_Impl, Expand)));
-        if((nFlags & SFXWB_PREVIEW) == SFXWB_PREVIEW)
-        {
-            MORE_BTN(AddWindow(&aPreviewBtn));
-            MORE_BTN(AddWindow(&aPreviewWin));
-            aPreviewBtn.SetClickHdl(LINK(this, SfxNewFileDialog_Impl, 
PreviewClick));
-        }
-        else
-        {
-            aPreviewBtn.Hide();
-            aPreviewWin.Hide();
-            nMoveOffset = (short)pAntiImplP->LogicToPixel(
-                Size(nMoveOffset, nMoveOffset), MAP_APPFONT).Width();
-            nExpandSize = (short)pAntiImplP->LogicToPixel(
-                Size(nExpandSize, nExpandSize), MAP_APPFONT).Width();
-            AdjustPosSize_Impl(&aTitleFt, nMoveOffset, 0);
-            AdjustPosSize_Impl(&aTitleEd, nMoveOffset, nExpandSize);
-            AdjustPosSize_Impl(&aThemaFt, nMoveOffset, 0);
-            AdjustPosSize_Impl(&aThemaEd, nMoveOffset, nExpandSize);
-            AdjustPosSize_Impl(&aKeywordsFt, nMoveOffset, 0);
-            AdjustPosSize_Impl(&aKeywordsEd, nMoveOffset, nExpandSize);
-            AdjustPosSize_Impl(&aDescFt , nMoveOffset, 0);
-            AdjustPosSize_Impl(&aDescEd , nMoveOffset, nExpandSize);
-            AdjustPosSize_Impl(&aDocinfoGb, nMoveOffset, nExpandSize);
-        }
+        m_pMoreBt->SetExpandedHdl(LINK(this, SfxNewFileDialog_Impl, Expand));
+        m_pPreviewWin->Show();
     }
 
     OUString &rExtra = pAntiImplP->GetExtraData();
-    sal_Int32 nTokCount = comphelper::string::getTokenCount(rExtra, '|');
-    if( nTokCount > 0 && nFlags )
-        MORE_BTN(SetState(comphelper::string::equals(rExtra.getToken( 0, '|'), 
'Y')));
-    if( nTokCount > 1 && nFlags )
-        aPreviewBtn.Check(comphelper::string::equals(rExtra.getToken( 1 ,'|'), 
'Y'));
+    bool bExpand = !rExtra.isEmpty() && rExtra[0] == 'Y';
+    m_pMoreBt->set_expanded(bExpand && nFlags);
 
-    aTemplateLb.SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, 
TemplateSelect));
-    aTemplateLb.SetDoubleClickHdl(LINK(this, SfxNewFileDialog_Impl, 
DoubleClick));
+    m_pTemplateLb->SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, 
TemplateSelect));
+    m_pTemplateLb->SetDoubleClickHdl(LINK(this, SfxNewFileDialog_Impl, 
DoubleClick));
 
     // update the template configuration if necessary
     {
@@ -543,33 +435,28 @@ SfxNewFileDialog_Impl::SfxNewFileDialog_Impl(
     if (nCount)
     {
         for(sal_uInt16 i = 0; i < nCount; ++i)
-            aRegionLb.InsertEntry(aTemplates.GetFullRegionName(i));
-        aRegionLb.SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, 
RegionSelect));
+            m_pRegionLb->InsertEntry(aTemplates.GetFullRegionName(i));
+        m_pRegionLb->SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, 
RegionSelect));
     }
 
     aPrevTimer.SetTimeout( 500 );
     aPrevTimer.SetTimeoutHdl( LINK( this, SfxNewFileDialog_Impl, Update));
 
-    aRegionLb.SelectEntryPos(0);
-    RegionSelect(&aRegionLb);
+    m_pRegionLb->SelectEntryPos(0);
+    RegionSelect(m_pRegionLb);
 }
 
-
-
 SfxNewFileDialog_Impl::~SfxNewFileDialog_Impl()
 {
     OUString &rExtra = pAntiImpl->GetExtraData();
-    rExtra = MORE_BTN(GetState()) ? OUString("Y") : OUString("N");
-    rExtra += "|";
-    rExtra += aPreviewBtn.IsChecked() ? OUString("Y") : OUString("N");
-
-    delete pMoreBt;
+    rExtra = m_pMoreBt->get_expanded() ? OUString("Y") : OUString("N");
 }
 
 SfxNewFileDialog::SfxNewFileDialog(Window *pParent, sal_uInt16 nFlags)
-    : SfxModalDialog( pParent, SfxResId( DLG_NEW_FILE ) )
+    : SfxModalDialog(pParent, "LoadTemplateDialog",
+        "sfx/ui/loadtemplatedialog.ui")
 {
-    pImpl = new SfxNewFileDialog_Impl( this, nFlags );
+    pImpl = new SfxNewFileDialog_Impl(this, nFlags);
 }
 
 SfxNewFileDialog::~SfxNewFileDialog()
diff --git a/sfx2/source/doc/new.hrc b/sfx2/source/doc/new.hrc
deleted file mode 100644
index d548001..0000000
--- a/sfx2/source/doc/new.hrc
+++ /dev/null
@@ -1,48 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#define BTN_PREVIEW 51
-#define WIN_PREVIEW 50
-#define GB_DESC 10
-#define FT_DESC 11
-#define FT_STYLESHEETS 19
-#define FT_REGION 20
-#define ED_TITLE 56
-#define ED_KEYWORDS 61
-#define FT_KEYWORDS 60
-#define FT_TITLE 55
-#define ED_DESC 71
-#define LB_REGION 21
-#define BT_OK 30
-#define BT_CANCEL 31
-#define BT_HELP 32
-#define GB_DOCINFO 70
-#define ED_THEMA 55
-#define FT_THEMA 54
-#define FT_TEMPLATE 53
-#define LB_TEMPLATE 52
-#define BT_MORE 32
-#define CB_TEXT_STYLE   33
-#define CB_FRAME_STYLE  34
-#define CB_PAGE_STYLE   35
-#define CB_NUM_STYLE    36
-#define CB_MERGE_STYLE  37
-#define PB_LOAD_FILE    38
-#define STR_LOAD_TEMPLATE 39
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/doc/new.src b/sfx2/source/doc/new.src
deleted file mode 100644
index 26d02f9..0000000
--- a/sfx2/source/doc/new.src
+++ /dev/null
@@ -1,236 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <sfx2/sfx.hrc>
-#include "doc.hrc"
-#include "new.hrc"
-#include <sfx2/sfxcommands.h>
-
- // DLG_NEW_FILE ----------------------------------------------------------
-ModalDialog DLG_NEW_FILE
-{
-    HelpId = CMD_SID_NEWDOC ;
-    OutputSize = TRUE ;
-    SVLook = TRUE ;
-    Size = MAP_APPFONT ( 336 , 96 ) ;
-    Text [ en-US ] = "New" ;
-    Moveable = TRUE ;
-    OKButton BT_OK
-    {
-        Pos = MAP_APPFONT ( 274 , 6 ) ;
-        Size = MAP_APPFONT ( 56 , 14 ) ;
-        DefButton = TRUE ;
-    };
-    CancelButton BT_CANCEL
-    {
-        Pos = MAP_APPFONT ( 274 , 23 ) ;
-        Size = MAP_APPFONT ( 56 , 14 ) ;
-    };
-    HelpButton BT_HELP
-    {
-        Pos = MAP_APPFONT ( 274 , 43 ) ;
-        Size = MAP_APPFONT ( 56 , 14 ) ;
-    };
-    ListBox LB_REGION
-    {
-        HelpID = "sfx2:ListBox:DLG_NEW_FILE:LB_REGION";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 6 , 18 ) ;
-        Size = MAP_APPFONT ( 127 , 72 ) ;
-        CurPos = 0 ;
-    };
-    FixedText FT_REGION
-    {
-        Pos = MAP_APPFONT ( 6 , 6 ) ;
-        Size = MAP_APPFONT ( 97 , 10 ) ;
-        Text [ en-US ] = "~Categories" ;
-        Left = TRUE ;
-    };
-    FixedText FT_TEMPLATE
-    {
-        Pos = MAP_APPFONT ( 139 , 6 ) ;
-        Size = MAP_APPFONT ( 97 , 10 ) ;
-        Text [ en-US ] = "T~emplates" ;
-        Left = TRUE ;
-    };
-    ListBox LB_TEMPLATE
-    {
-        HelpID = "sfx2:ListBox:DLG_NEW_FILE:LB_TEMPLATE";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 139 , 18 ) ;
-        Size = MAP_APPFONT ( 127 , 72 ) ;
-        CurPos = 0 ;
-    };
-    MoreButton BT_MORE
-    {
-        HelpID = "sfx2:MoreButton:DLG_NEW_FILE:BT_MORE";
-        Pos = MAP_APPFONT ( 274 , 70 ) ;
-        Size = MAP_APPFONT ( 50 , 14 ) ;
-        Text [ en-US ] = "~More" ;
-        Delta = 148 ;
-        MapUnit = MAP_APPFONT ;
-    };
-    Window WIN_PREVIEW
-    {
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 6 , 110 ) ;
-        Size = MAP_APPFONT ( 127 , 129 ) ;
-        Hide = TRUE ;
-        SVLook = FALSE ;
-    };
-    CheckBox BTN_PREVIEW
-    {
-        HelpID = "sfx2:CheckBox:DLG_NEW_FILE:BTN_PREVIEW";
-        Pos = MAP_APPFONT ( 6 , 96 ) ;
-        Size = MAP_APPFONT ( 97 , 10 ) ;
-        Text [ en-US ] = "Pre~view" ;
-        Hide = TRUE ;
-    };
-    FixedLine GB_DOCINFO
-    {
-        Pos = MAP_APPFONT ( 139 , 97 ) ;
-        Size = MAP_APPFONT ( 186 , 8 ) ;
-        Hide = TRUE ;
-        Text [ en-US ] = "Description" ;
-    };
-    CheckBox CB_TEXT_STYLE
-    {
-        HelpID = "sfx2:CheckBox:DLG_NEW_FILE:CB_TEXT_STYLE";
-        Pos = MAP_APPFONT ( 6 , 94 ) ;
-        Size = MAP_APPFONT ( 50 , 10 ) ;
-        Hide = TRUE;
-        Text [ en-US ] = "Te~xt" ;
-    };
-    CheckBox CB_FRAME_STYLE
-    {
-        HelpID = "sfx2:CheckBox:DLG_NEW_FILE:CB_FRAME_STYLE";
-        Pos = MAP_APPFONT ( 60 , 94 ) ;
-        Size = MAP_APPFONT ( 50 , 10 ) ;
-        Hide = TRUE;
-        Text [ en-US ] = "~Frame" ;
-    };
-    CheckBox CB_PAGE_STYLE
-    {
-        HelpID = "sfx2:CheckBox:DLG_NEW_FILE:CB_PAGE_STYLE";
-        Pos = MAP_APPFONT ( 114 , 94 ) ;
-        Size = MAP_APPFONT ( 50 , 10 ) ;
-        Hide = TRUE;
-        Text [ en-US ] = "~Pages" ;
-    };
-    CheckBox CB_NUM_STYLE
-    {
-        HelpID = "sfx2:CheckBox:DLG_NEW_FILE:CB_NUM_STYLE";
-        Pos = MAP_APPFONT ( 168 , 94 ) ;
-        Size = MAP_APPFONT ( 50 , 10 ) ;
-        Hide = TRUE;
-        Text [ en-US ] = "N~umbering" ;
-    };
-    CheckBox CB_MERGE_STYLE
-    {
-        HelpID = "sfx2:CheckBox:DLG_NEW_FILE:CB_MERGE_STYLE";
-        Pos = MAP_APPFONT ( 222 , 94 ) ;
-        Size = MAP_APPFONT ( 50 , 10 ) ;
-        Hide = TRUE;
-        Text [ en-US ] = "~Overwrite" ;
-    };
-    PushButton PB_LOAD_FILE
-    {
-        HelpID = "sfx2:PushButton:DLG_NEW_FILE:PB_LOAD_FILE";
-        Pos = MAP_APPFONT ( 274 , 92 ) ;
-        Size = MAP_APPFONT ( 56 , 14 ) ;
-        Hide = TRUE;
-        Text [ en-US ] = "From File...";
-    };
-    String STR_LOAD_TEMPLATE
-    {
-        Text [ en-US ] = "Load Styles" ;
-    };
-    FixedText FT_TITLE
-    {
-        Pos = MAP_APPFONT ( 145 , 108 ) ;
-        Size = MAP_APPFONT ( 175 , 10 ) ;
-        Text [ en-US ] = "~Title" ;
-        Hide = TRUE ;
-    };
-    Edit ED_TITLE
-    {
-        HelpID = "sfx2:Edit:DLG_NEW_FILE:ED_TITLE";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 145 , 121 ) ;
-        Size = MAP_APPFONT ( 175 , 12 ) ;
-        ReadOnly = TRUE ;
-        Hide = TRUE ;
-    };
-    FixedText FT_THEMA
-    {
-        Pos = MAP_APPFONT ( 145 , 135 ) ;
-        Size = MAP_APPFONT ( 175 , 10 ) ;
-        Text [ en-US ] = "Subject" ;
-        Hide = TRUE ;
-    };
-    Edit ED_THEMA
-    {
-        HelpID = "sfx2:Edit:DLG_NEW_FILE:ED_THEMA";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 145 , 148 ) ;
-        Size = MAP_APPFONT ( 175 , 12 ) ;
-        ReadOnly = TRUE ;
-        Hide = TRUE ;
-    };
-    FixedText FT_KEYWORDS
-    {
-        Pos = MAP_APPFONT ( 145 , 162 ) ;
-        Size = MAP_APPFONT ( 175 , 10 ) ;
-        Text [ en-US ] = "~Key words" ;
-        Hide = TRUE ;
-    };
-    Edit ED_KEYWORDS
-    {
-        HelpID = "sfx2:Edit:DLG_NEW_FILE:ED_KEYWORDS";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 145 , 175 ) ;
-        Size = MAP_APPFONT ( 175 , 12 ) ;
-        ReadOnly = TRUE ;
-        Hide = TRUE ;
-    };
-    FixedText FT_DESC
-    {
-        Pos = MAP_APPFONT ( 145 , 189 ) ;
-        Size = MAP_APPFONT ( 175 , 10 ) ;
-        Text [ en-US ] = "~Description" ;
-        Hide = TRUE ;
-    };
-    MultiLineEdit ED_DESC
-    {
-        HelpID = "sfx2:MultiLineEdit:DLG_NEW_FILE:ED_DESC";
-        Border = TRUE ;
-        Pos = MAP_APPFONT ( 144 , 202 ) ;
-        Size = MAP_APPFONT ( 175 , 32 ) ;
-        IgnoreTab = TRUE ;
-        ReadOnly = TRUE ;
-        Hide = TRUE ;
-    };
-    ExtraData =
-    {
-    103;
-    44;
-    };
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/inc/preview.hxx b/sfx2/source/inc/preview.hxx
index 19dd4a5..725ee3a 100644
--- a/sfx2/source/inc/preview.hxx
+++ b/sfx2/source/inc/preview.hxx
@@ -31,23 +31,21 @@ class SfxPreviewBase_Impl : public Window
 protected:
     ::boost::shared_ptr<GDIMetaFile> pMetaFile;
 public:
-                    SfxPreviewBase_Impl( Window* pParent,
-                                         const ResId& rResId );
-                    ~SfxPreviewBase_Impl(  );
+    SfxPreviewBase_Impl(Window* pParent, WinBits nStyle);
     void            SetObjectShell( SfxObjectShell* pObj );
     virtual void    Resize();
+    virtual Size    GetOptimalSize() const;
 };
 
-
-
 class SfxPreviewWin_Impl: public SfxPreviewBase_Impl
 {
 protected:
     virtual void    Paint( const Rectangle& rRect );
 public:
-                    SfxPreviewWin_Impl( Window* pParent,
-                                    const ResId& rResId )
-                    : SfxPreviewBase_Impl( pParent, rResId ){};
+    SfxPreviewWin_Impl(Window* pParent, WinBits nStyle)
+        : SfxPreviewBase_Impl(pParent, nStyle)
+    {
+    }
     static void     ImpPaint(
         const Rectangle& rRect, GDIMetaFile* pFile, Window* pWindow );
 };
diff --git a/sfx2/uiconfig/ui/loadtemplatedialog.ui 
b/sfx2/uiconfig/ui/loadtemplatedialog.ui
new file mode 100644
index 0000000..d23a8db
--- /dev/null
+++ b/sfx2/uiconfig/ui/loadtemplatedialog.ui
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.16.1 -->
+<interface>
+  <requires lib="gtk+" version="3.0"/>
+  <!-- interface-requires LibreOffice 1.0 -->
+  <object class="GtkDialog" id="LoadTemplateDialog">
+    <property name="can_focus">False</property>
+    <property name="border_width">6</property>
+    <property name="title" translatable="yes">New</property>
+    <property name="type_hint">dialog</property>
+    <child internal-child="vbox">
+      <object class="GtkBox" id="dialog-vbox1">
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+        <property name="vexpand">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">12</property>
+        <child internal-child="action_area">
+          <object class="GtkButtonBox" id="dialog-action_area1">
+            <property name="can_focus">False</property>
+            <property name="layout_style">end</property>
+            <child>
+              <object class="GtkButton" id="ok">
+                <property name="label">gtk-ok</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="can_default">True</property>
+                <property name="has_default">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="cancel">
+                <property name="label">gtk-cancel</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="can_default">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="help">
+                <property name="label">gtk-help</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="can_default">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="fromfile">
+                <property name="label" translatable="yes">From 
File...</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="no_show_all">True</property>
+                <property name="use_underline">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">3</property>
+                <property name="secondary">True</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkGrid" id="grid1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="row_spacing">6</property>
+            <property name="column_spacing">12</property>
+            <property name="column_homogeneous">True</property>
+            <child>
+              <object class="GtkFrame" id="frame1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="label_xalign">0</property>
+                <property name="shadow_type">none</property>
+                <child>
+                  <object class="GtkAlignment" id="alignment1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <property name="top_padding">6</property>
+                    <property name="left_padding">12</property>
+                    <child>
+                      <object class="GtkTreeView" id="categories:border">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <child internal-child="selection">
+                          <object class="GtkTreeSelection" 
id="treeview-selection1"/>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" 
translatable="yes">Categories</property>
+                    <attributes>
+                      <attribute name="weight" value="bold"/>
+                    </attributes>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+                <property name="width">1</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkFrame" id="frame2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="label_xalign">0</property>
+                <property name="shadow_type">none</property>
+                <child>
+                  <object class="GtkAlignment" id="alignment2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <property name="top_padding">6</property>
+                    <property name="left_padding">12</property>
+                    <child>
+                      <object class="GtkTreeView" id="templates:border">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <child internal-child="selection">
+                          <object class="GtkTreeSelection" 
id="treeview-selection3"/>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" 
translatable="yes">Templates</property>
+                    <attributes>
+                      <attribute name="weight" value="bold"/>
+                    </attributes>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="left_attach">1</property>
+                <property name="top_attach">0</property>
+                <property name="width">1</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkGrid" id="optionsgrid">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <property name="column_homogeneous">True</property>
+                <child>
+                  <object class="GtkCheckButton" id="text">
+                    <property name="label" translatable="yes">Te_xt</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">False</property>
+                    <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
+                    <property name="xalign">0</property>
+                    <property name="draw_indicator">True</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkCheckButton" id="frame">
+                    <property name="label" translatable="yes">_Frame</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">False</property>
+                    <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
+                    <property name="xalign">0</property>
+                    <property name="draw_indicator">True</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkCheckButton" id="pages">
+                    <property name="label" translatable="yes">_Pages</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">False</property>
+                    <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
+                    <property name="xalign">0</property>
+                    <property name="draw_indicator">True</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">0</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkCheckButton" id="numbering">
+                    <property name="label" 
translatable="yes">N_umbering</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">False</property>
+                    <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
+                    <property name="xalign">0</property>
+                    <property name="draw_indicator">True</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkCheckButton" id="overwrite">
+                    <property name="label" 
translatable="yes">_Overwrite</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">False</property>
+                    <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
+                    <property name="xalign">0</property>
+                    <property name="draw_indicator">True</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">1</property>
+                    <property name="width">1</property>
+                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">1</property>
+                <property name="width">2</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="alttitle">
+                <property name="can_focus">False</property>
+                <property name="no_show_all">True</property>
+                <property name="label" translatable="yes">Load 
Styles</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">3</property>
+                <property name="width">2</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkExpander" id="expander">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <child>
+                  <object class="GtkGrid" id="previewgrid">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="margin_top">6</property>
+                    <child>
+                      <object class="sfxlo-SfxPreviewWin" id="image">
+                        <property name="can_focus">False</property>
+                        <property name="no_show_all">True</property>
+                        <property name="halign">start</property>
+                        <property name="valign">start</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                        <property name="width">1</property>
+                        <property name="height">1</property>
+                      </packing>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label3">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" 
translatable="yes">Pre_view</property>
+                    <property name="use_underline">True</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">2</property>
+                <property name="width">2</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="0">ok</action-widget>
+      <action-widget response="0">cancel</action-widget>
+      <action-widget response="0">help</action-widget>
+    </action-widgets>
+  </object>
+</interface>
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to