summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-01-09 16:06:30 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-01-09 16:54:15 +0000
commitf5a8fa8b54e0a4a70d7439a054868d5bbdfd593b (patch)
treeead83453fbe4d17a0b54f41d652b711061871f33
parentfdo#58539: Correctly set cached matrix formula result. (diff)
downloadcore-f5a8fa8b54e0a4a70d7439a054868d5bbdfd593b.tar.gz
core-f5a8fa8b54e0a4a70d7439a054868d5bbdfd593b.zip
adapt code to Exchange Databases dialog
Change-Id: Ife2d92131f7cd758628ae686cde734dab56e4499
-rw-r--r--sw/AllLangResTarget_sw.mk1
-rw-r--r--sw/UI_swriter.mk1
-rw-r--r--sw/inc/fldui.hrc1
-rw-r--r--sw/inc/swabstdlg.hxx2
-rw-r--r--sw/source/ui/dbui/dbtree.cxx26
-rw-r--r--sw/source/ui/dialog/swdlgfact.cxx19
-rw-r--r--sw/source/ui/dialog/swdlgfact.hxx2
-rw-r--r--sw/source/ui/fldui/changedb.cxx112
-rw-r--r--sw/source/ui/fldui/changedb.hrc48
-rw-r--r--sw/source/ui/fldui/changedb.src119
-rw-r--r--sw/source/ui/inc/changedb.hxx17
-rw-r--r--sw/source/ui/inc/dbtree.hxx4
-rw-r--r--sw/source/ui/inc/titlepage.hxx4
-rw-r--r--sw/source/ui/misc/titlepage.cxx4
-rw-r--r--sw/source/ui/shells/basesh.cxx2
-rw-r--r--sw/uiconfig/swriter/ui/exchangedatabases.ui224
16 files changed, 201 insertions, 385 deletions
diff --git a/sw/AllLangResTarget_sw.mk b/sw/AllLangResTarget_sw.mk
index 033d7c8ee97c..7ba3c4612507 100644
--- a/sw/AllLangResTarget_sw.mk
+++ b/sw/AllLangResTarget_sw.mk
@@ -118,7 +118,6 @@ $(eval $(call gb_SrsTarget_add_files,sw/res,\
sw/source/ui/envelp/labprt.src \
sw/source/ui/envelp/mailmrge.src \
sw/source/ui/fldui/DropDownFieldDialog.src \
- sw/source/ui/fldui/changedb.src \
sw/source/ui/fldui/flddb.src \
sw/source/ui/fldui/flddinf.src \
sw/source/ui/fldui/flddok.src \
diff --git a/sw/UI_swriter.mk b/sw/UI_swriter.mk
index d24053ca5e5e..2caf62faf15b 100644
--- a/sw/UI_swriter.mk
+++ b/sw/UI_swriter.mk
@@ -22,6 +22,7 @@ $(eval $(call gb_UI_add_uifiles,modules/swriter,\
sw/uiconfig/swriter/ui/converttexttable \
sw/uiconfig/swriter/ui/endnotepage \
sw/uiconfig/swriter/ui/editcategories \
+ sw/uiconfig/swriter/ui/exchangedatabases \
sw/uiconfig/swriter/ui/footnotepage \
sw/uiconfig/swriter/ui/indexentry \
sw/uiconfig/swriter/ui/insertbookmark \
diff --git a/sw/inc/fldui.hrc b/sw/inc/fldui.hrc
index c500a1da3d18..1a7b078f9a04 100644
--- a/sw/inc/fldui.hrc
+++ b/sw/inc/fldui.hrc
@@ -21,7 +21,6 @@
#include "rcid.hrc"
#define DLG_FLD_INPUT (RC_FLDDLG_BEGIN + 5)
-#define DLG_CHANGE_DB (RC_FLDDLG_BEGIN + 9)
#define DLG_FLD_INSERT (RC_FLDDLG_BEGIN + 11)
#define DLG_FLD_DROPDOWN (RC_FLDDLG_BEGIN + 12)
diff --git a/sw/inc/swabstdlg.hxx b/sw/inc/swabstdlg.hxx
index a6f8ab5154f4..553dcc0d9a41 100644
--- a/sw/inc/swabstdlg.hxx
+++ b/sw/inc/swabstdlg.hxx
@@ -354,7 +354,7 @@ public:
virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId ) = 0;// add for SwInsertBookmarkDlg
virtual AbstractSwBreakDlg * CreateSwBreakDlg(Window *pParent, SwWrtShell &rSh) = 0; // add for SwBreakDlg
- virtual VclAbstractDialog * CreateSwChangeDBDlg( SwView& rVw, int nResId ) = 0; //add for SwChangeDBDlg
+ virtual VclAbstractDialog * CreateSwChangeDBDlg(SwView& rVw) = 0; //add for SwChangeDBDlg
virtual SfxAbstractTabDialog * CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False) = 0;
virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg(SwView& rView, bool bToTable) = 0; //add for SwConvertTableDlg
diff --git a/sw/source/ui/dbui/dbtree.cxx b/sw/source/ui/dbui/dbtree.cxx
index 34803ac0e13b..fe695aaed2c2 100644
--- a/sw/source/ui/dbui/dbtree.cxx
+++ b/sw/source/ui/dbui/dbtree.cxx
@@ -42,6 +42,7 @@
#include <wrtsh.hxx>
#include <dbtree.hxx>
#include <osl/mutex.hxx>
+#include <vcl/builder.hxx>
#include <vcl/svapp.hxx>
#include "svtools/treelistentry.hxx"
@@ -189,6 +190,31 @@ SwDBTreeList::SwDBTreeList(Window *pParent, const ResId& rResId,
InitTreeList();
}
+SwDBTreeList::SwDBTreeList(Window *pParent)
+ : SvTreeListBox(pParent, WB_TABSTOP)
+ , aImageList(SW_RES(ILIST_DB_DLG))
+ , bInitialized(false)
+ , bShowColumns(false)
+ , pImpl(new SwDBTreeList_Impl(NULL))
+{
+ SetHelpId(HID_DB_SELECTION_TLB);
+
+ if (IsVisible())
+ InitTreeList();
+}
+
+extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeSwDBTreeList(Window *pParent, VclBuilder::stringmap &)
+{
+ return new SwDBTreeList(pParent);
+}
+
+Size SwDBTreeList::GetOptimalSize(WindowSizeType eType) const
+{
+ if (eType == WINDOWSIZE_PREFERRED)
+ return LogicToPixel(Size(100, 62), MapMode(MAP_APPFONT));
+ return SvTreeListBox::GetOptimalSize(eType);
+}
+
SwDBTreeList::~SwDBTreeList()
{
delete pImpl;
diff --git a/sw/source/ui/dialog/swdlgfact.cxx b/sw/source/ui/dialog/swdlgfact.cxx
index 437c2bb73e20..5f833a326673 100644
--- a/sw/source/ui/dialog/swdlgfact.cxx
+++ b/sw/source/ui/dialog/swdlgfact.cxx
@@ -697,25 +697,12 @@ AbstractSwBreakDlg * SwAbstractDialogFactory_Impl::CreateSwBreakDlg(Window *pPar
return new AbstractSwBreakDlg_Impl(pDlg);
}
-VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwChangeDBDlg( SwView& rVw, int nResId )
+VclAbstractDialog * SwAbstractDialogFactory_Impl::CreateSwChangeDBDlg(SwView& rVw)
{
- Dialog* pDlg=NULL;
- switch ( nResId )
- {
- case DLG_CHANGE_DB :
- pDlg = new SwChangeDBDlg( rVw );
- break;
-
- default:
- break;
- }
-
- if ( pDlg )
- return new VclAbstractDialog_Impl( pDlg );
- return 0;
+ Dialog* pDlg = new SwChangeDBDlg(rVw);
+ return new VclAbstractDialog_Impl(pDlg);
}
-
SfxAbstractTabDialog * SwAbstractDialogFactory_Impl::CreateSwCharDlg(Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
const String* pFmtStr , sal_Bool bIsDrwTxtDlg )
{
diff --git a/sw/source/ui/dialog/swdlgfact.hxx b/sw/source/ui/dialog/swdlgfact.hxx
index 6da475637ded..cf4f4693c91c 100644
--- a/sw/source/ui/dialog/swdlgfact.hxx
+++ b/sw/source/ui/dialog/swdlgfact.hxx
@@ -439,7 +439,7 @@ public:
SvStream* pStream, int nResId ); //add for SwAsciiFilterDlg
virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId );//add for SwInsertBookmarkDlg
virtual AbstractSwBreakDlg * CreateSwBreakDlg(Window *pParent, SwWrtShell &rSh); // add for SwBreakDlg
- virtual VclAbstractDialog * CreateSwChangeDBDlg( SwView& rVw, int nResId ); //add for SwChangeDBDlg
+ virtual VclAbstractDialog * CreateSwChangeDBDlg(SwView& rVw); //add for SwChangeDBDlg
virtual SfxAbstractTabDialog * CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False);
virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg(SwView& rView, bool bToTable); //add for SwConvertTableDlg
diff --git a/sw/source/ui/fldui/changedb.cxx b/sw/source/ui/fldui/changedb.cxx
index 805713bc60e5..1e6bf39b1a9b 100644
--- a/sw/source/ui/fldui/changedb.cxx
+++ b/sw/source/ui/fldui/changedb.cxx
@@ -39,8 +39,8 @@
#include <changedb.hxx>
#include <fldui.hrc>
+#include <globals.hrc>
#include <utlui.hrc>
-#include <changedb.hrc>
#include <unomid.h>
@@ -53,45 +53,36 @@ using namespace ::com::sun::star::uno;
/*--------------------------------------------------------------------
Description: edit insert-field
--------------------------------------------------------------------*/
-SwChangeDBDlg::SwChangeDBDlg(SwView& rVw) :
- SvxStandardDialog(&rVw.GetViewFrame()->GetWindow(), SW_RES(DLG_CHANGE_DB)),
-
- aDBListFL (this, SW_RES(FL_DBLIST )),
- aUsedDBFT (this, SW_RES(FT_USEDDB )),
- aAvailDBFT (this, SW_RES(FT_AVAILDB )),
- aUsedDBTLB (this, SW_RES(TLB_USEDDB )),
- aAvailDBTLB (this, SW_RES(TLB_AVAILDB ), 0),
- aAddDBPB (this, SW_RES(PB_ADDDB)),
- aDescFT (this, SW_RES(FT_DESC )),
- aDocDBTextFT(this, SW_RES(FT_DOCDBTEXT )),
- aDocDBNameFT(this, SW_RES(FT_DOCDBNAME )),
- aOKBT (this, SW_RES(BT_OK )),
- aCancelBT (this, SW_RES(BT_CANCEL )),
- aHelpBT (this, SW_RES(BT_HELP )),
- aImageList (SW_RES(ILIST_DB_DLG )),
- pSh(rVw.GetWrtShellPtr()),
- pMgr( new SwFldMgr() )
+SwChangeDBDlg::SwChangeDBDlg(SwView& rVw)
+ : SvxStandardDialog(&rVw.GetViewFrame()->GetWindow(), "ExchangeDatabasesDialog",
+ "modules/swriter/ui/exchangedatabases.ui")
+ , aImageList(SW_RES(ILIST_DB_DLG))
+ , pSh(rVw.GetWrtShellPtr())
+ , pMgr( new SwFldMgr() )
{
- aAvailDBTLB.SetWrtShell(*pSh);
+ get(m_pUsedDBTLB, "inuselb");
+ get(m_pAvailDBTLB, "availablelb");
+ get(m_pAddDBPB, "browse");
+ get(m_pDocDBNameFT, "dbnameft");
+ get(m_pDefineBT, "define");
+ m_pAvailDBTLB->SetWrtShell(*pSh);
FillDBPopup();
- FreeResource();
-
ShowDBName(pSh->GetDBData());
- aOKBT.SetClickHdl(LINK(this, SwChangeDBDlg, ButtonHdl));
- aAddDBPB.SetClickHdl(LINK(this, SwChangeDBDlg, AddDBHdl));
+ m_pDefineBT->SetClickHdl(LINK(this, SwChangeDBDlg, ButtonHdl));
+ m_pAddDBPB->SetClickHdl(LINK(this, SwChangeDBDlg, AddDBHdl));
- aUsedDBTLB.SetSelectionMode(MULTIPLE_SELECTION);
- aUsedDBTLB.SetStyle(aUsedDBTLB.GetStyle()|WB_HASLINES|WB_CLIPCHILDREN|WB_SORT|WB_HASBUTTONS|WB_HASBUTTONSATROOT|WB_HSCROLL);
- aUsedDBTLB.SetSpaceBetweenEntries(0);
- aUsedDBTLB.SetNodeBitmaps( aImageList.GetImage(IMG_COLLAPSE), aImageList.GetImage(IMG_EXPAND));
+ m_pUsedDBTLB->SetSelectionMode(MULTIPLE_SELECTION);
+ m_pUsedDBTLB->SetStyle(m_pUsedDBTLB->GetStyle()|WB_HASLINES|WB_CLIPCHILDREN|WB_SORT|WB_HASBUTTONS|WB_HASBUTTONSATROOT|WB_HSCROLL);
+ m_pUsedDBTLB->SetSpaceBetweenEntries(0);
+ m_pUsedDBTLB->SetNodeBitmaps( aImageList.GetImage(IMG_COLLAPSE), aImageList.GetImage(IMG_EXPAND));
Link aLink = LINK(this, SwChangeDBDlg, TreeSelectHdl);
- aUsedDBTLB.SetSelectHdl(aLink);
- aUsedDBTLB.SetDeselectHdl(aLink);
- aAvailDBTLB.SetSelectHdl(aLink);
- aAvailDBTLB.SetDeselectHdl(aLink);
+ m_pUsedDBTLB->SetSelectHdl(aLink);
+ m_pUsedDBTLB->SetDeselectHdl(aLink);
+ m_pAvailDBTLB->SetSelectHdl(aLink);
+ m_pAvailDBTLB->SetSelectHdl(aLink);
TreeSelectHdl();
}
@@ -106,7 +97,7 @@ void SwChangeDBDlg::FillDBPopup()
const SwDBData& rDBData = pSh->GetDBData();
String sDBName(rDBData.sDataSource);
String sTableName(rDBData.sCommand);
- aAvailDBTLB.Select(sDBName, sTableName, aEmptyStr);
+ m_pAvailDBTLB->Select(sDBName, sTableName, aEmptyStr);
std::vector<String> aAllDBNames;
@@ -122,7 +113,7 @@ void SwChangeDBDlg::FillDBPopup()
pSh->GetAllUsedDB( aDBNameList, &aAllDBNames );
size_t nCount = aDBNameList.size();
- aUsedDBTLB.Clear();
+ m_pUsedDBTLB->Clear();
SvTreeListEntry *pFirst = 0;
SvTreeListEntry *pLast = 0;
@@ -137,8 +128,8 @@ void SwChangeDBDlg::FillDBPopup()
if (pFirst)
{
- aUsedDBTLB.MakeVisible(pFirst);
- aUsedDBTLB.Select(pFirst);
+ m_pUsedDBTLB->MakeVisible(pFirst);
+ m_pUsedDBTLB->Select(pFirst);
}
}
@@ -158,23 +149,23 @@ SvTreeListEntry* SwChangeDBDlg::Insert(const String& rDBName)
Image aDBImg = aImageList.GetImage(IMG_DB);
Image aQueryImg = aImageList.GetImage(IMG_DBQUERY);
Image& rToInsert = nCommandType ? aQueryImg : aTableImg;
- while ((pParent = aUsedDBTLB.GetEntry(nParent++)) != NULL)
+ while ((pParent = m_pUsedDBTLB->GetEntry(nParent++)) != NULL)
{
- if (sDBName == aUsedDBTLB.GetEntryText(pParent))
+ if (sDBName == m_pUsedDBTLB->GetEntryText(pParent))
{
- while ((pChild = aUsedDBTLB.GetEntry(pParent, nChild++)) != NULL)
+ while ((pChild = m_pUsedDBTLB->GetEntry(pParent, nChild++)) != NULL)
{
- if (sTableName == aUsedDBTLB.GetEntryText(pChild))
+ if (sTableName == m_pUsedDBTLB->GetEntryText(pChild))
return pChild;
}
- SvTreeListEntry* pRet = aUsedDBTLB.InsertEntry(sTableName, rToInsert, rToInsert, pParent);
+ SvTreeListEntry* pRet = m_pUsedDBTLB->InsertEntry(sTableName, rToInsert, rToInsert, pParent);
pRet->SetUserData((void*)nCommandType);
return pRet;
}
}
- pParent = aUsedDBTLB.InsertEntry(sDBName, aDBImg, aDBImg);
+ pParent = m_pUsedDBTLB->InsertEntry(sDBName, aDBImg, aDBImg);
- SvTreeListEntry* pRet = aUsedDBTLB.InsertEntry(sTableName, rToInsert, rToInsert, pParent);
+ SvTreeListEntry* pRet = m_pUsedDBTLB->InsertEntry(sTableName, rToInsert, rToInsert, pParent);
pRet->SetUserData((void*)nCommandType);
return pRet;
}
@@ -198,29 +189,29 @@ void SwChangeDBDlg::Apply()
void SwChangeDBDlg::UpdateFlds()
{
std::vector<String> aDBNames;
- aDBNames.reserve(aUsedDBTLB.GetSelectionCount());
- SvTreeListEntry* pEntry = aUsedDBTLB.FirstSelected();
+ aDBNames.reserve(m_pUsedDBTLB->GetSelectionCount());
+ SvTreeListEntry* pEntry = m_pUsedDBTLB->FirstSelected();
while( pEntry )
{
- if( aUsedDBTLB.GetParent( pEntry ))
+ if( m_pUsedDBTLB->GetParent( pEntry ))
{
- String* pTmp = new String( aUsedDBTLB.GetEntryText(
- aUsedDBTLB.GetParent( pEntry )));
+ String* pTmp = new String( m_pUsedDBTLB->GetEntryText(
+ m_pUsedDBTLB->GetParent( pEntry )));
*pTmp += DB_DELIM;
- *pTmp += aUsedDBTLB.GetEntryText( pEntry );
+ *pTmp += m_pUsedDBTLB->GetEntryText( pEntry );
*pTmp += DB_DELIM;
int nCommandType = (int)(sal_uLong)pEntry->GetUserData();
*pTmp += String::CreateFromInt32(nCommandType);
aDBNames.push_back(*pTmp);
}
- pEntry = aUsedDBTLB.NextSelected(pEntry);
+ pEntry = m_pUsedDBTLB->NextSelected(pEntry);
}
pSh->StartAllAction();
String sTableName, sColumnName;
sal_Bool bIsTable = sal_False;
- String sTemp(aAvailDBTLB.GetDBName(sTableName, sColumnName, &bIsTable));
+ String sTemp(m_pAvailDBTLB->GetDBName(sTableName, sColumnName, &bIsTable));
sTemp += DB_DELIM;
sTemp += sTableName;
sTemp += DB_DELIM;
@@ -234,7 +225,7 @@ IMPL_LINK_NOARG(SwChangeDBDlg, ButtonHdl)
String sTableName, sColumnName;
SwDBData aData;
sal_Bool bIsTable = sal_False;
- aData.sDataSource = aAvailDBTLB.GetDBName(sTableName, sColumnName, &bIsTable);
+ aData.sDataSource = m_pAvailDBTLB->GetDBName(sTableName, sColumnName, &bIsTable);
aData.sCommand = sTableName;
aData.nCommandType = bIsTable ? 0 : 1;
pSh->ChgDBData(aData);
@@ -248,13 +239,13 @@ IMPL_LINK_NOARG(SwChangeDBDlg, TreeSelectHdl)
{
sal_Bool bEnable = sal_False;
- SvTreeListEntry* pEntry = aAvailDBTLB.GetCurEntry();
+ SvTreeListEntry* pEntry = m_pAvailDBTLB->GetCurEntry();
if (pEntry)
{
- if (aAvailDBTLB.GetParent(pEntry))
+ if (m_pAvailDBTLB->GetParent(pEntry))
bEnable = sal_True;
- aOKBT.Enable( bEnable );
+ m_pDefineBT->Enable( bEnable );
}
return 0;
}
@@ -276,14 +267,17 @@ void SwChangeDBDlg::ShowDBName(const SwDBData& rDBData)
sName += '~';
}
- aDocDBNameFT.SetText(sName);
+ if (sName.EqualsAscii(".")) //empty
+ sName = SW_RESSTR(SW_STR_NONE);
+
+ m_pDocDBNameFT->SetText(sName);
}
IMPL_LINK_NOARG(SwChangeDBDlg, AddDBHdl)
{
- String sNewDB = SwNewDBMgr::LoadAndRegisterDataSource();
- if(sNewDB.Len())
- aAvailDBTLB.AddDataSource(sNewDB);
+ OUString sNewDB = SwNewDBMgr::LoadAndRegisterDataSource();
+ if (!sNewDB.isEmpty())
+ m_pAvailDBTLB->AddDataSource(sNewDB);
return 0;
}
diff --git a/sw/source/ui/fldui/changedb.hrc b/sw/source/ui/fldui/changedb.hrc
deleted file mode 100644
index a8b2e2d84bc0..000000000000
--- a/sw/source/ui/fldui/changedb.hrc
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * 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 .
- */
-
-#ifndef _CHANGEDB_HRC
-#define _CHANGEDB_HRC
-
-// elements -----------------------------------------------------------------
-
-#define FT_DESC 1
-#define FT_DOCDBTEXT 2
-#define FT_DOCDBNAME 3
-#define FT_USEDDB 5
-#define FT_AVAILDB 6
-#define TLB_USEDDB 7
-#define TLB_AVAILDB 8
-#define FL_DBLIST 9
-#define BT_OK 10
-#define BT_CANCEL 11
-#define BT_HELP 12
-#define PB_ADDDB 13
-
-
-/*--------------------------------------------------------------------
- Description: Bitmaps
- --------------------------------------------------------------------*/
-
-#define IMG_COLLAPSE 18002 /*RID_SVXIMG_COLLAPSEDNODE*/
-#define IMG_EXPAND 18003 /*RID_SVXIMG_EXPANDEDNODE*/
-#define IMG_DB 1
-#define IMG_DBTABLE 2
-#define IMG_DBQUERY 3
-
-#endif
diff --git a/sw/source/ui/fldui/changedb.src b/sw/source/ui/fldui/changedb.src
deleted file mode 100644
index 87e9893d3213..000000000000
--- a/sw/source/ui/fldui/changedb.src
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * 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 "changedb.hrc"
-#include "fldui.hrc"
-
-
-ModalDialog DLG_CHANGE_DB
-{
- HelpID = "sw:ModalDialog:DLG_CHANGE_DB";
- OutputSize = TRUE ;
- SVLook = TRUE ;
- Size = MAP_APPFONT ( 286 , 175 ) ;
-
- Text [ en-US ] = "Exchange Databases" ;
- Moveable = TRUE ;
- FixedLine FL_DBLIST
- {
- Pos = MAP_APPFONT ( 6 , 3 ) ;
- Size = MAP_APPFONT ( 218 , 8 ) ;
-
- Text [ en-US ] = "Exchange databases" ;
- };
- FixedText FT_USEDDB
- {
- Pos = MAP_APPFONT ( 12 , 14 ) ;
- Size = MAP_APPFONT ( 90 , 8 ) ;
- Left = TRUE ;
- Text [ en-US ] = "Databases in Use" ;
- };
- FixedText FT_AVAILDB
- {
- Pos = MAP_APPFONT ( 118 , 14 ) ;
- Size = MAP_APPFONT ( 90 , 8 ) ;
- Left = TRUE ;
- Text [ en-US ] = "Available Databases" ;
- };
- Control TLB_USEDDB
- {
- Border = TRUE ;
- Pos = MAP_APPFONT ( 12 , 25 ) ;
- Size = MAP_APPFONT ( 100 , 62 ) ;
- TabStop = TRUE ;
- };
- Control TLB_AVAILDB
- {
- Border = TRUE ;
- Pos = MAP_APPFONT ( 118 , 25 ) ;
- Size = MAP_APPFONT ( 100 , 62 ) ;
- TabStop = TRUE ;
- };
- PushButton PB_ADDDB
- {
- HelpID = "sw:PushButton:DLG_CHANGE_DB:PB_ADDDB";
- Pos = MAP_APPFONT ( 118 , 90 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- Text [ en-US ] = "Browse..." ;
- };
- FixedText FT_DESC
- {
- Pos = MAP_APPFONT ( 12 , 110 ) ;
- Size = MAP_APPFONT ( 210 , 45 ) ;
- WordBreak = TRUE ;
- Left = TRUE ;
- Text [ en-US ] = "Use this dialog to replace the databases you access in your document via database fields, with other databases. You can only make one change at a time. Multiple selection is possible in the list on the left.\nUse the browse button to select a database file." ;
- };
- FixedText FT_DOCDBTEXT
- {
- Pos = MAP_APPFONT ( 6 , 161 ) ;
- Size = MAP_APPFONT ( 100 , 8 ) ;
- Left = TRUE ;
- Text [ en-US ] = "Database applied to document:" ;
- };
- FixedText FT_DOCDBNAME
- {
- Pos = MAP_APPFONT ( 109 , 161 ) ;
- Size = MAP_APPFONT ( 114 , 8 ) ;
- Left = TRUE ;
- Text [ en-US ] = "Addresses.Addresses" ;
- };
- OKButton BT_OK
- {
- Pos = MAP_APPFONT ( 230 , 6 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- DefButton = TRUE ;
- Disable = TRUE ;
- TabStop = TRUE ;
- Text [ en-US ] = "Define" ;
- };
- CancelButton BT_CANCEL
- {
- Pos = MAP_APPFONT ( 230 , 23 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- Text [ en-US ] = "~Close" ;
- };
- HelpButton BT_HELP
- {
- Pos = MAP_APPFONT ( 230 , 43 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- TabStop = TRUE ;
- };
-};
diff --git a/sw/source/ui/inc/changedb.hxx b/sw/source/ui/inc/changedb.hxx
index d7e4e0a294d6..baf68a790f30 100644
--- a/sw/source/ui/inc/changedb.hxx
+++ b/sw/source/ui/inc/changedb.hxx
@@ -38,18 +38,11 @@ struct SwDBData;
--------------------------------------------------------------------*/
class SwChangeDBDlg: public SvxStandardDialog
{
- FixedLine aDBListFL;
- FixedText aUsedDBFT;
- FixedText aAvailDBFT;
- SvTreeListBox aUsedDBTLB;
- SwDBTreeList aAvailDBTLB;
- PushButton aAddDBPB;
- FixedInfo aDescFT;
- FixedText aDocDBTextFT;
- FixedText aDocDBNameFT;
- OKButton aOKBT;
- CancelButton aCancelBT;
- HelpButton aHelpBT;
+ SvTreeListBox* m_pUsedDBTLB;
+ SwDBTreeList* m_pAvailDBTLB;
+ PushButton* m_pAddDBPB;
+ FixedText* m_pDocDBNameFT;
+ PushButton* m_pDefineBT;
ImageList aImageList;
diff --git a/sw/source/ui/inc/dbtree.hxx b/sw/source/ui/inc/dbtree.hxx
index 3412560c2234..fc27c48e7804 100644
--- a/sw/source/ui/inc/dbtree.hxx
+++ b/sw/source/ui/inc/dbtree.hxx
@@ -52,11 +52,13 @@ class SW_DLLPUBLIC SwDBTreeList : public SvTreeListBox
using SvTreeListBox::Select;
public:
- SwDBTreeList( Window* pParent, const ResId& rResId,
+ SwDBTreeList( Window* pParent, const ResId& rResId,
SwWrtShell* pSh,
const String& rDefDBName = aEmptyStr,
const sal_Bool bShowCol = sal_False );
+ SwDBTreeList(Window* pParent);
virtual ~SwDBTreeList();
+ virtual Size GetOptimalSize(WindowSizeType eType) const;
String GetDBName( String& rTableName, String& rColumnName, sal_Bool* pbIsTable = 0);
diff --git a/sw/source/ui/inc/titlepage.hxx b/sw/source/ui/inc/titlepage.hxx
index 0c4a653596b8..e4bf2ca75e79 100644
--- a/sw/source/ui/inc/titlepage.hxx
+++ b/sw/source/ui/inc/titlepage.hxx
@@ -73,8 +73,8 @@ private:
sal_uInt16 GetInsertPosition() const;
- DECL_LINK( OKHdl, Button * );
- DECL_LINK( EditHdl, Button * );
+ DECL_LINK(OKHdl, void *);
+ DECL_LINK(EditHdl, void *);
DECL_LINK(RestartNumberingHdl, void *);
DECL_LINK(SetPageNumberHdl, void *);
DECL_LINK(UpHdl, void *);
diff --git a/sw/source/ui/misc/titlepage.cxx b/sw/source/ui/misc/titlepage.cxx
index 90c6b5b1179d..402ace4ef8e0 100644
--- a/sw/source/ui/misc/titlepage.cxx
+++ b/sw/source/ui/misc/titlepage.cxx
@@ -269,7 +269,7 @@ SwTitlePageDlg::~SwTitlePageDlg()
delete mpPageFmtDesc;
}
-IMPL_LINK( SwTitlePageDlg, EditHdl, Button *, /*pBtn*/ )
+IMPL_LINK_NOARG(SwTitlePageDlg, EditHdl)
{
SwView& rView = mpSh->GetView();
rView.GetDocShell()->FormatPage(m_pPagePropertiesLB->GetSelectEntry(), false, mpSh);
@@ -278,7 +278,7 @@ IMPL_LINK( SwTitlePageDlg, EditHdl, Button *, /*pBtn*/ )
return 0;
}
-IMPL_LINK( SwTitlePageDlg, OKHdl, Button *, /*pBtn*/ )
+IMPL_LINK_NOARG(SwTitlePageDlg, OKHdl)
{
lcl_PushCursor(mpSh);
diff --git a/sw/source/ui/shells/basesh.cxx b/sw/source/ui/shells/basesh.cxx
index b24b34a5401c..a443ea84b1be 100644
--- a/sw/source/ui/shells/basesh.cxx
+++ b/sw/source/ui/shells/basesh.cxx
@@ -2815,7 +2815,7 @@ void SwBaseShell::ExecField( SfxRequest& rReq )
SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create();
OSL_ENSURE(pFact, "SwAbstractDialogFactory fail!");
- VclAbstractDialog* pDlg = pFact->CreateSwChangeDBDlg(GetView(), DLG_CHANGE_DB );
+ VclAbstractDialog* pDlg = pFact->CreateSwChangeDBDlg(GetView());
OSL_ENSURE(pDlg, "Dialogdiet fail!");
pDlg->Execute();
delete pDlg;
diff --git a/sw/uiconfig/swriter/ui/exchangedatabases.ui b/sw/uiconfig/swriter/ui/exchangedatabases.ui
index 0337480c20f1..eb76a9f17b03 100644
--- a/sw/uiconfig/swriter/ui/exchangedatabases.ui
+++ b/sw/uiconfig/swriter/ui/exchangedatabases.ui
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
- <object class="GtkAction" id="action1"/>
- <object class="GtkDialog" id="Exchange Databases">
+ <object class="GtkDialog" id="ExchangeDatabasesDialog">
<property name="can_focus">False</property>
<property name="border_width">5</property>
<property name="title" translatable="yes">Exchange Databases</property>
@@ -17,12 +16,12 @@
<property name="orientation">vertical</property>
<property name="layout_style">start</property>
<child>
- <object class="GtkButton" id="button1">
+ <object class="GtkButton" id="define">
<property name="label" translatable="yes">Define</property>
- <property name="use_action_appearance">False</property>
- <property name="related_action">action1</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>
</object>
<packing>
@@ -34,8 +33,6 @@
<child>
<object class="GtkButton" id="close">
<property name="label">gtk-close</property>
- <property name="use_action_appearance">False</property>
- <property name="related_action">action1</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
@@ -50,8 +47,6 @@
<child>
<object class="GtkButton" id="help">
<property name="label">gtk-help</property>
- <property name="use_action_appearance">False</property>
- <property name="related_action">action1</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
@@ -76,130 +71,128 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
- <property name="spacing">6</property>
+ <property name="spacing">12</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="vexpand">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="GtkBox" id="box3">
+ <object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="orientation">vertical</property>
- <property name="spacing">6</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="row_spacing">6</property>
+ <property name="column_spacing">12</property>
+ <property name="column_homogeneous">True</property>
<child>
- <object class="GtkGrid" id="grid1">
+ <object class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="row_spacing">6</property>
- <property name="column_spacing">6</property>
- <property name="column_homogeneous">True</property>
- <child>
- <object class="GtkLabel" id="label5">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">Databases in Use</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="GtkLabel" id="label6">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_Availabe Databases</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="GtkScrolledWindow" id="scrolledwindow1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="shadow_type">in</property>
- <child>
- <placeholder/>
- </child>
- </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="GtkScrolledWindow" id="scrolledwindow2">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="shadow_type">in</property>
- <child>
- <placeholder/>
- </child>
- </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>
- <object class="GtkButton" id="button4">
- <property name="label" translatable="yes">_Browse...</property>
- <property name="use_action_appearance">False</property>
- <property name="related_action">action1</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- </object>
- <packing>
- <property name="left_attach">1</property>
- <property name="top_attach">2</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <placeholder/>
- </child>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Databases in Use</property>
+ <property name="use_underline">True</property>
</object>
<packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">0</property>
+ <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="GtkLabel" id="label6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Available Databases</property>
+ <property name="use_underline">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="GtkButton" id="browse">
+ <property name="label" translatable="yes">Browse...</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="halign">start</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label7">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="label" translatable="yes">Use this dialog to replace the databases you access in your document via.
-database fields, with other databases. You can only make one change at a time.
-Multiple selection is possible in the list on the left.
+ <property name="margin_top">12</property>
+ <property name="margin_bottom">12</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Use this dialog to replace the databases you access in your document via database fields, with other databases. You can only make one change at a time. Multiple selection is possible in the list on the left.
Use the browse button to select a database file.</property>
+ <property name="wrap">True</property>
+ <property name="max_width_chars">72</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="svtlo:SvTreeListBox" id="inuselb">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
</object>
<packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">1</property>
+ <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="swuilo:SwDBTreeList" id="availablelb">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">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>
</child>
</object>
@@ -208,7 +201,7 @@ Use the browse button to select a database file.</property>
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="label" translatable="yes">Exchange Database</property>
+ <property name="label" translatable="yes">Exchange databases</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
@@ -216,7 +209,7 @@ Use the browse button to select a database file.</property>
</child>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
@@ -225,7 +218,7 @@ Use the browse button to select a database file.</property>
<object class="GtkBox" id="box2">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="spacing">20</property>
+ <property name="spacing">12</property>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
@@ -239,9 +232,10 @@ Use the browse button to select a database file.</property>
</packing>
</child>
<child>
- <object class="GtkLabel" id="label3">
+ <object class="GtkLabel" id="dbnameft">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="label">DataSource.Command</property>
</object>
<packing>
<property name="expand">False</property>
@@ -249,18 +243,6 @@ Use the browse button to select a database file.</property>
<property name="position">1</property>
</packing>
</child>
- <child>
- <object class="GtkLabel" id="label4">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">.</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">2</property>
- </packing>
- </child>
</object>
<packing>
<property name="expand">False</property>
@@ -270,7 +252,7 @@ Use the browse button to select a database file.</property>
</child>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
@@ -278,7 +260,7 @@ Use the browse button to select a database file.</property>
</object>
</child>
<action-widgets>
- <action-widget response="0">button1</action-widget>
+ <action-widget response="0">define</action-widget>
<action-widget response="0">close</action-widget>
<action-widget response="0">help</action-widget>
</action-widgets>