User: hr      
Date: 2007-09-26 14:51:11+0000
Modified:
   dba/dbaccess/source/ui/misc/TableCopyHelper.cxx

Log:
 INTEGRATION: CWS dba24a (1.9.120); FILE MERGED
 2007/08/30 11:24:21 oj 1.9.120.2: #i47317# show error message as more
 2007/07/23 11:59:03 fs 1.9.120.1: when pasting tables, use a meaningful 
default in the wizard, as indicated by the current selection
 Issue number:  #i18907#
 Submitted by:  [EMAIL PROTECTED]
 Reviewed by:   [EMAIL PROTECTED]

File Changes:

Directory: /dba/dbaccess/source/ui/misc/
========================================

File [changed]: TableCopyHelper.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/misc/TableCopyHelper.cxx?r1=1.9&r2=1.10
Delta lines:  +27 -8
--------------------
--- TableCopyHelper.cxx 2006-09-17 07:13:19+0000        1.9
+++ TableCopyHelper.cxx 2007-09-26 14:51:09+0000        1.10
@@ -222,7 +222,6 @@
        const Any* pSelBegin    = _aSelection.getConstArray();
        const Any* pSelEnd              = pSelBegin + _aSelection.getLength();
        sal_Bool bNext = sal_True;
-       sal_Bool bAlreadyAsked = sal_False;
        do // loop as long as there are more rows or the selection ends
        {
                if ( bUseSelection )
@@ -327,14 +326,12 @@
                        catch(SQLWarning& e) { aInfo = e; }
                        catch(SQLException& e) { aInfo = e; }
 
-                       if ( aInfo.isValid() && !bAlreadyAsked )
+                       if ( aInfo.isValid() )
                        {
                                String sAskIfContinue = 
String(ModuleRes(STR_ERROR_OCCURED_WHILE_COPYING));
                                String sTitle = 
String(ModuleRes(STR_STAT_WARNING));
-                               OSQLMessageBox 
aDlg(_pParent,sTitle,sAskIfContinue,WB_YES_NO|WB_DEF_YES,OSQLMessageBox::Warning);
-                               if ( aDlg.Execute() == RET_YES )
-                                       bAlreadyAsked = sal_True;
-                               else
+                               OSQLMessageBox 
aDlg(_pParent,sTitle,sAskIfContinue,WB_YES_NO|WB_DEF_YES,OSQLMessageBox::Warning,&aInfo);
+                               if ( aDlg.Execute() != RET_YES )
                                {
                                        SQLException e;
                                        switch( aInfo.getType() )
@@ -439,7 +436,9 @@
 }
 }
 // 
-----------------------------------------------------------------------------
-OTableCopyHelper::OTableCopyHelper(OGenericUnoController* _pControler) : 
m_pController(_pControler)
+OTableCopyHelper::OTableCopyHelper(OGenericUnoController* _pControler)
+    :m_pController(_pControler)
+    ,m_bSelectCopyTable(sal_False)
 {
 }
 // 
-----------------------------------------------------------------------------
@@ -468,6 +467,10 @@
 
                        aTrans.nType                    = E_TABLE;
                        aTrans.bHtml                    = SOT_FORMATSTR_ID_HTML 
== _nFormatId || SOT_FORMATSTR_ID_HTML_SIMPLE == _nFormatId;
+                       ///dyf add 20070601
+                       //add for transfor the selected tablename
+                       aTrans.sDefaultTableName       = GetDefaultTableName();
+                       //dyf add end
                        if ( !copyTagTable(aTrans,sal_False,_xConnection) )
                                
m_pController->showError(SQLException(String(ModuleRes(STR_NO_TABLE_FORMAT_INSIDE)),*m_pController,::rtl::OUString::createFromAscii("S1000")
 ,0,Any()));
                }
@@ -610,9 +613,21 @@
                                                                                
        _xDestConnection,
                                                                                
        getNumberFormatter(_xDestConnection,m_pController->getORB()),
                                                                                
        m_pController->getORB());
+
+                               //--------dyf modify 2006/6/27
                                aWizard.fillTypeInfo();
                                aWizard.loadData();
-                               OCopyTable*                     pPage1 = new 
OCopyTable(&aWizard,COPY, bIsView,OCopyTableWizard::WIZARD_DEF_DATA);
+                               if(GetIsSelectCopytable())
+                               {
+                                       aWizard.ResetsName( 
GetDefaultTableName());
+                                       
aWizard.setCreateStyle(OCopyTableWizard::WIZARD_APPEND_DATA);
+                               }
+
+                               OCopyTable*                     pPage1;
+                               pPage1 = new OCopyTable(&aWizard,COPY, bIsView);
+                               pPage1->setCreateStyleAction();
+
+                               //--------dyf modify end
                                OWizNameMatching*       pPage2 = new 
OWizNameMatching(&aWizard);
                                OWizColumnSelect*       pPage3 = new 
OWizColumnSelect(&aWizard);
                                OWizNormalExtend*       pPage4 = new 
OWizNormalExtend(&aWizard);
@@ -747,6 +762,10 @@
        if ( _bCheck )
                pImport->enableCheckOnly();
 
+       //dyf add 20070601
+       //set the selected tablename
+       pImport->setSTableName(_rDesc.sDefaultTableName);
+       //dyf add end 
        pImport->setStream(pStream);
        return pImport->Read();
 }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to