summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/app/AppDetailView.cxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-08-02 14:29:07 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-08-02 14:29:07 +0000
commit2ed687e83d14fb69ae9c9626132ebdec10041056 (patch)
treec53f78341ebb9edc99e578e52723bef8f7011e66 /dbaccess/source/ui/app/AppDetailView.cxx
parentb85fdba0ce84a2a742b6458da05b7157cccea650 (diff)
INTEGRATION: CWS insight01 (1.1.2); FILE ADDED
2004/07/15 10:52:55 oj 1.1.2.23: add chkthis macros 2004/07/09 13:14:13 oj 1.1.2.22: #i30416# move some code to UITools 2004/07/06 10:27:18 oj 1.1.2.21: #i30366# allow only single left click without shift or any modifiers 2004/04/20 11:45:04 oj 1.1.2.20: enable preview 2004/04/15 16:31:44 oj 1.1.2.19: read only connection checks 2004/04/01 09:09:24 oj 1.1.2.18: impl disableControls 2004/03/31 06:47:55 oj 1.1.2.17: check if ds is readonly 2004/03/19 07:45:45 oj 1.1.2.16: #111075# ongoing work 2004/03/17 12:51:05 oj 1.1.2.15: #111075# renaming of objects 2004/02/05 09:08:24 oj 1.1.2.14: #111075# ongoing changes 2004/01/22 14:55:27 oj 1.1.2.13: #111075# enable key traveling again 2004/01/21 13:05:55 oj 1.1.2.12: #111075# ongoing work 2004/01/09 11:12:49 oj 1.1.2.11: #111075# ongoing work 2004/01/07 13:47:32 oj 1.1.2.10: #111075# ongoing work 2003/12/19 08:06:02 oj 1.1.2.9: #111075# ongoing work 2003/12/18 13:53:15 oj 1.1.2.8: #111075# ongoing work 2003/11/28 07:04:23 oj 1.1.2.7: #111075# ongoing work 2003/11/26 12:17:53 oj 1.1.2.6: #111075# ongoing work 2003/11/17 09:43:17 oj 1.1.2.5: #111075# ongoning work 2003/10/24 06:38:45 oj 1.1.2.4: #111075# further changes 2003/09/18 05:59:28 oj 1.1.2.3: #111075# ongoing work 2003/08/15 08:53:59 oj 1.1.2.2: #111075# ongoing new dbaapp work 2003/07/29 12:27:42 oj 1.1.2.1: #111075# new classes for the app controller
Diffstat (limited to 'dbaccess/source/ui/app/AppDetailView.cxx')
-rw-r--r--dbaccess/source/ui/app/AppDetailView.cxx625
1 files changed, 625 insertions, 0 deletions
diff --git a/dbaccess/source/ui/app/AppDetailView.cxx b/dbaccess/source/ui/app/AppDetailView.cxx
new file mode 100644
index 000000000000..b4b26e7c96ee
--- /dev/null
+++ b/dbaccess/source/ui/app/AppDetailView.cxx
@@ -0,0 +1,625 @@
+/*************************************************************************
+ *
+ * $RCSfile: AppDetailView.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2004-08-02 15:29:07 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an AS IS basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): Ocke Janssen
+ *
+ *
+ ************************************************************************/
+#ifndef DBAUI_APPDETAILVIEW_HXX
+#include "AppDetailView.hxx"
+#endif
+#ifndef _TOOLS_DEBUG_HXX
+#include <tools/debug.hxx>
+#endif
+#ifndef _DBA_DBACCESS_HELPID_HRC_
+#include "dbaccess_helpid.hrc"
+#endif
+#ifndef _DBU_APP_HRC_
+#include "dbu_app.hrc"
+#endif
+#ifndef DBAUI_APPVIEW_HXX
+#include "AppView.hxx"
+#endif
+#ifndef DBAUI_IAPPELEMENTNOTIFICATION_HXX
+#include "IAppElementNotification.hxx"
+#endif
+#ifndef _DBAUI_LISTVIEWITEMS_HXX_
+#include "listviewitems.hxx"
+#endif
+#ifndef _IMAGE_HXX //autogen
+#include <vcl/image.hxx>
+#endif
+#ifndef DBACCESS_UI_BROWSER_ID_HXX
+#include "browserids.hxx"
+#endif
+#ifndef DBAUI_APPDETAILPAGEHELPER_HXX
+#include "AppDetailPageHelper.hxx"
+#endif
+#ifndef _DBAUI_MODULE_DBU_HXX_
+#include "moduledbu.hxx"
+#endif
+#ifndef _SV_SVAPP_HXX //autogen
+#include <vcl/svapp.hxx>
+#endif
+#ifndef _DBACCESS_UI_CALLBACKS_HXX_
+#include "callbacks.hxx"
+#endif
+#ifndef DBAUI_ICONTROLLER_HXX
+#include "IController.hxx"
+#endif
+
+using namespace ::dbaui;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::sdbc;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::ucb;
+using namespace ::com::sun::star::container;
+
+#define SPACEBETWEENENTRIES 4
+
+OCreationList::OCreationList(OTasksWindow* _pParent) : SvTreeListBox(_pParent,WB_TABSTOP)
+,m_pTaskWindow(_pParent)
+{
+ USHORT nSize = SPACEBETWEENENTRIES;
+ SetSpaceBetweenEntries(nSize);
+}
+// -----------------------------------------------------------------------------
+void OCreationList::MouseMove( const MouseEvent& rMEvt )
+{
+ if ( rMEvt.IsLeaveWindow() )
+ SelectAll(FALSE);
+ else
+ {
+ SvLBoxEntry* pEntry = GetEntry(rMEvt.GetPosPixel());
+ if ( pEntry )
+ {
+ Select(pEntry);
+ m_pTaskWindow->setHelpText(reinterpret_cast<TResourcePair*>(pEntry->GetUserData())->second);
+ }
+ }
+
+ SvTreeListBox::MouseMove(rMEvt);
+}
+// -----------------------------------------------------------------------------
+void OCreationList::MouseButtonDown( const MouseEvent& rMEvt )
+{
+ SvLBoxEntry* pEntry = GetEntry(rMEvt.GetPosPixel());
+ if ( pEntry && !rMEvt.IsShift() && !rMEvt.IsMod1() && !rMEvt.IsMod2() && rMEvt.IsLeft() && rMEvt.GetClicks() == 1 )
+ m_pTaskWindow->getDetailView()->onCreationClick(reinterpret_cast<TResourcePair*>(pEntry->GetUserData())->first);
+}
+// -----------------------------------------------------------------------------
+void OCreationList::KeyInput( const KeyEvent& rKEvt )
+{
+ const KeyCode& rCode = rKEvt.GetKeyCode();
+ if ( !rCode.IsMod1() && !rCode.IsMod2() && !rCode.IsShift() )
+ {
+ switch( rCode.GetCode() )
+ {
+ case KEY_RETURN:
+ {
+ SvLBoxEntry* pEntry = FirstSelected();
+ if ( pEntry )
+ m_pTaskWindow->getDetailView()->onCreationClick(reinterpret_cast<TResourcePair*>(pEntry->GetUserData())->first);
+ }
+ break;
+ default:
+ SvTreeListBox::KeyInput(rKEvt);
+ }
+ }
+ else
+ SvTreeListBox::KeyInput(rKEvt);
+}
+// -----------------------------------------------------------------------------
+DBG_NAME(OTasksWindow)
+OTasksWindow::OTasksWindow(Window* _pParent,OApplicationDetailView* _pDetailView)
+ : Window(_pParent,WB_DIALOGCONTROL )
+ ,m_aCreation(this)
+ ,m_aDescription(this)
+ ,m_aHelpText(this,WB_WORDBREAK)
+ ,m_aFL(this,WB_VERT)
+ ,m_pDetailView(_pDetailView)
+{
+ DBG_CTOR(OTasksWindow,NULL);
+ SetUniqueId(UID_APP_TASKS_WINDOW);
+ m_aCreation.SetHelpId(HID_APP_CREATION_LIST);
+ m_aCreation.SetSelectHdl(LINK(this, OTasksWindow, OnEntrySelectHdl));
+ m_aHelpText.SetHelpId(HID_APP_HELP_TEXT);
+ m_aDescription.SetHelpId(HID_APP_DESCRIPTION_TEXT);
+ m_aDescription.SetText(ModuleRes(STR_DESCRIPTION));
+ Font aFont = m_aDescription.GetControlFont();
+ aFont.SetWeight(WEIGHT_BOLD);
+ m_aDescription.SetControlFont(aFont);
+}
+// -----------------------------------------------------------------------------
+OTasksWindow::~OTasksWindow()
+{
+ DBG_DTOR(OTasksWindow,NULL);
+ Clear();
+}
+// -----------------------------------------------------------------------------
+void OTasksWindow::setHelpText(USHORT _nId)
+{
+ DBG_CHKTHIS(OTasksWindow,NULL);
+ m_aHelpText.SetText(ModuleRes(_nId));
+}
+// -----------------------------------------------------------------------------
+IMPL_LINK(OTasksWindow, OnEntrySelectHdl, SvTreeListBox*, _pTreeBox)
+{
+ DBG_CHKTHIS(OTasksWindow,NULL);
+ SvLBoxEntry* pEntry = m_aCreation.GetHdlEntry();
+ if ( pEntry )
+ m_aHelpText.SetText(ModuleRes(reinterpret_cast<TResourcePair*>(pEntry->GetUserData())->second));
+ return 1L;
+}
+// -----------------------------------------------------------------------------
+void OTasksWindow::Resize()
+{
+ DBG_CHKTHIS(OTasksWindow,NULL);
+ //////////////////////////////////////////////////////////////////////
+ // Abmessungen parent window
+ Size aOutputSize( GetOutputSize() );
+ long nOutputWidth = aOutputSize.Width();
+ long nOutputHeight = aOutputSize.Height();
+
+ Size aFLSize = LogicToPixel( Size( 2, 6 ), MAP_APPFONT );
+ sal_Int32 n6PPT = aFLSize.Height();
+ long nHalfOutputWidth = static_cast<long>(nOutputWidth * 0.5);
+
+ m_aCreation.SetPosSizePixel( Point(0, 0), Size(nHalfOutputWidth - n6PPT, nOutputHeight) );
+ m_aDescription.SetPosSizePixel( Point(nHalfOutputWidth + n6PPT, 0), Size(nOutputWidth - nHalfOutputWidth - aFLSize.Width(), nOutputHeight) );
+ Size aDesc = m_aDescription.CalcMinimumSize();
+ m_aHelpText.SetPosSizePixel( Point(nHalfOutputWidth + n6PPT, aDesc.Height() ), Size(nOutputWidth - nHalfOutputWidth - aFLSize.Width(), nOutputHeight - aDesc.Height() - n6PPT) );
+
+ m_aFL.SetPosSizePixel( Point(nHalfOutputWidth , 0), Size(aFLSize.Width(), nOutputHeight ) );
+}
+// -----------------------------------------------------------------------------
+void OTasksWindow::fillCreationNew(const TResourceStruct& _rList ,USHORT _nImageListId)
+{
+ DBG_CHKTHIS(OTasksWindow,NULL);
+ Clear();
+ ModuleRes aRes(_nImageListId);
+ ImageList aImageList(aRes);
+
+ m_aHelpTextIds.reserve(_rList.size());
+ TResourceStruct::const_iterator aEnd = _rList.end();
+ for (TResourceStruct::const_iterator aIter = _rList.begin(); aIter != aEnd; ++aIter)
+ {
+ Image aImage = aImageList.GetImage(aIter->second.first);
+ SvLBoxEntry* pEntry = m_aCreation.InsertEntry(aIter->first,aImage,aImage);
+ pEntry->SetUserData(reinterpret_cast<void*>(new TResourcePair(aIter->second)));
+ }
+
+ m_aCreation.Show();
+ m_aHelpText.Show();
+ m_aDescription.Show();
+ m_aFL.Show();
+}
+// -----------------------------------------------------------------------------
+void OTasksWindow::Clear()
+{
+ DBG_CHKTHIS(OTasksWindow,NULL);
+ SvLBoxEntry* pEntry = m_aCreation.First();
+ while ( pEntry )
+ {
+ delete reinterpret_cast<TResourcePair*>(pEntry->GetUserData());
+ pEntry = m_aCreation.Next(pEntry);
+ }
+ m_aCreation.Clear();
+}
+//==================================================================
+// class OApplicationDetailView
+//==================================================================
+DBG_NAME(OApplicationDetailView)
+OApplicationDetailView::OApplicationDetailView(OAppBorderWindow* _pParent) : OSplitterView(_pParent,sal_False )
+ ,m_aHorzSplitter(this)
+ ,m_aTasks(this,STR_TASKS,WB_BORDER | WB_DIALOGCONTROL )
+ ,m_aContainer(this,0,WB_BORDER | WB_DIALOGCONTROL )
+{
+ DBG_CTOR(OApplicationDetailView,NULL);
+ SetUniqueId(UID_APP_DETAIL_VIEW);
+ ImplInitSettings( sal_True, sal_True, sal_True );
+
+ m_aTasks.SetBorderStyle(WINDOW_BORDER_MONO);
+ m_aContainer.SetBorderStyle(WINDOW_BORDER_MONO);
+
+ m_pControlHelper = new OAppDetailPageHelper(&m_aContainer,_pParent);
+ m_pControlHelper->Show();
+ m_aContainer.setChildWindow(m_pControlHelper);
+
+ OTasksWindow* pTasks = new OTasksWindow(&m_aTasks,this);
+ pTasks->Show();
+ pTasks->Disable(_pParent->getView()->getCommandController()->isDataSourceReadOnly());
+ m_aTasks.setChildWindow(pTasks);
+ m_aTasks.SetUniqueId(UID_APP_TASKS_VIEW);
+ m_aTasks.Show();
+
+ m_aContainer.SetUniqueId(UID_APP_CONTAINER_VIEW);
+ m_aContainer.Show();
+
+ const long nFrameWidth = LogicToPixel( Size( 3, 0 ), MAP_APPFONT ).Width();
+ m_aHorzSplitter.SetPosSizePixel( Point(0,50), Size(0,nFrameWidth) );
+ m_aHorzSplitter.SetBackground( Wallpaper( Application::GetSettings().GetStyleSettings().GetDialogColor() ) );
+ // now set the components at the base class
+ init(&m_aContainer,&m_aTasks);
+
+ m_aHorzSplitter.Show();
+ m_aHorzSplitter.SetUniqueId(UID_APP_VIEW_HORZ_SPLIT);
+ setSplitter(&m_aHorzSplitter);
+}
+// -----------------------------------------------------------------------------
+OApplicationDetailView::~OApplicationDetailView()
+{
+ DBG_DTOR(OApplicationDetailView,NULL);
+ m_pControlHelper = NULL;
+}
+// -----------------------------------------------------------------------------
+//void OApplicationDetailView::Resize()
+//{
+ ////////////////////////////////////////////////////////////////
+// // Abmessungen parent window
+// Size aOutputSize( GetOutputSize() );
+// long nOutputWidth = aOutputSize.Width();
+// long nOutputHeight = aOutputSize.Height();
+// long n13Height = static_cast<sal_Int32>(nOutputHeight * 0.3);
+
+// m_aTasks.SetPosSizePixel( Point(0, 0), Size(nOutputWidth, n13Height) );
+
+// Size aFLSize = LogicToPixel( Size( 0, 5 ), MAP_APPFONT );
+// n13Height += aFLSize.Height();
+// m_aContainer.SetPosSizePixel(Point(0, n13Height),
+// Size(nOutputWidth, nOutputHeight - n13Height) );
+//}
+//-----------------------------------------------------------------------------
+void OApplicationDetailView::ImplInitSettings( sal_Bool bFont, sal_Bool bForeground, sal_Bool bBackground )
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings();
+
+ if ( bFont )
+ {
+ Font aFont = rStyleSettings.GetAppFont();
+ if ( IsControlFont() )
+ aFont.Merge( GetControlFont() );
+ SetPointFont( aFont );
+// Set/*Zoomed*/PointFont( aFont );
+ }
+
+ if ( bFont || bForeground )
+ {
+ Color aTextColor = rStyleSettings.GetButtonTextColor();
+ if ( IsControlForeground() )
+ aTextColor = GetControlForeground();
+ SetTextColor( aTextColor );
+ }
+
+ if ( bBackground )
+ {
+ if( IsControlBackground() )
+ SetBackground( GetControlBackground() );
+ else
+ SetBackground( rStyleSettings.GetFaceColor() );
+
+ // m_aHelpText.SetBackground(rStyleSettings.GetHighlightTextColor());
+ }
+}
+// -----------------------------------------------------------------------
+void OApplicationDetailView::DataChanged( const DataChangedEvent& rDCEvt )
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ OSplitterView::DataChanged( rDCEvt );
+
+ if ( (rDCEvt.GetType() == DATACHANGED_SETTINGS) &&
+ (rDCEvt.GetFlags() & SETTINGS_STYLE) )
+ {
+ m_aHorzSplitter.SetBackground( Wallpaper( Application::GetSettings().GetStyleSettings().GetDialogColor() ) );
+ ImplInitSettings( sal_True, sal_True, sal_True );
+ Invalidate();
+ }
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::GetFocus()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ OSplitterView::GetFocus();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::createTablesPage(const Reference< XConnection>& _xConnection)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ TResourceStruct aList;
+ aList.reserve(4);
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_TABLE),TResourcePair(ID_NEW_TABLE_DESIGN,RID_STR_TABLES_HELP_TEXT_DESIGN)));
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_TABLE_AUTO),TResourcePair(ID_NEW_TABLE_DESIGN_AUTO_PILOT,RID_STR_TABLES_HELP_TEXT_WIZARD)));
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_VIEW),TResourcePair(ID_NEW_VIEW_DESIGN,RID_STR_VIEWS_HELP_TEXT_DESIGN)));
+ // aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_VIEW_AUTO),TResourcePair(ID_NEW_VIEW_DESIGN_AUTO_PILOT,RID_STR_VIEWS_HELP_TEXT_WIZARD)));
+
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->fillCreationNew(aList,GetBackground().GetColor().IsDark() ? IMG_TABLESUBCRIPTION_SCH :IMG_TABLESUBCRIPTION_SC);
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->Enable(static_cast<OAppBorderWindow*>(GetParent())->getView()->getCommandController()->isCommandEnabled(ID_NEW_TABLE_DESIGN));
+
+ m_pControlHelper->createTablesPage(_xConnection);
+ m_aContainer.setTitle(RID_STR_TABLES_CONTAINER);
+ Resize();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::createPage(ElementType _eType,const Reference< XNameAccess >& _xContainer)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ USHORT nImageResId = 0, nTitleId = 0;
+ TResourceStruct aList;
+ aList.reserve(4);
+ switch(_eType )
+ {
+ case E_FORM:
+ {
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_FORM),TResourcePair(ID_APP_NEW_FORM, RID_STR_FORMS_HELP_TEXT)));
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_FORM_AUTO),TResourcePair(ID_FORM_NEW_PILOT,RID_STR_FORMS_HELP_TEXT_WIZARD)));
+
+ nImageResId = GetBackground().GetColor().IsDark() ? IMG_DOCUMENTLINKS_SCH :IMG_DOCUMENTLINKS_SC;
+
+ nTitleId = RID_STR_FORMS_CONTAINER;
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->Enable(static_cast<OAppBorderWindow*>(GetParent())->getView()->getCommandController()->isCommandEnabled(ID_APP_NEW_FORM));
+ }
+ break;
+ case E_REPORT:
+ {
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_REPORT_AUTO),TResourcePair(ID_DOCUMENT_CREATE_REPWIZ,RID_STR_REPORTS_HELP_TEXT_WIZARD)));
+
+ nImageResId = GetBackground().GetColor().IsDark() ? IMG_DOCUMENTLINKS_SCH :IMG_DOCUMENTLINKS_SC;
+
+ nTitleId = RID_STR_REPORTS_CONTAINER;
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->Enable(static_cast<OAppBorderWindow*>(GetParent())->getView()->getCommandController()->isCommandEnabled(ID_DOCUMENT_CREATE_REPWIZ));
+ }
+ break;
+ case E_QUERY:
+ {
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_QUERY),TResourcePair(ID_NEW_QUERY_DESIGN,RID_STR_QUERIES_HELP_TEXT)));
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_QUERY_AUTO),TResourcePair(ID_APP_NEW_QUERY_AUTO_PILOT,RID_STR_QUERIES_HELP_TEXT_WIZARD)));
+ aList.push_back( TResourceStruct::value_type(ModuleRes(RID_STR_NEW_QUERY_SQL),TResourcePair(ID_NEW_QUERY_SQL,RID_STR_QUERIES_HELP_TEXT_SQL)));
+
+ nImageResId = GetBackground().GetColor().IsDark() ? IMG_QUERYADMINISTRATION_SCH : IMG_QUERYADMINISTRATION_SC;
+
+ nTitleId = RID_STR_QUERIES_CONTAINER;
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->Enable(static_cast<OAppBorderWindow*>(GetParent())->getView()->getCommandController()->isCommandEnabled(ID_NEW_QUERY_DESIGN));
+ }
+ break;
+ default:
+ OSL_ENSURE(0,"Illegal call!");
+ }
+ if ( nImageResId != 0 )
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->fillCreationNew(aList, nImageResId);
+ m_pControlHelper->createPage(_eType,_xContainer);
+ m_aContainer.setTitle(nTitleId);
+ Resize();
+}
+// -----------------------------------------------------------------------------
+::rtl::OUString OApplicationDetailView::getQualifiedName(SvLBoxEntry* _pEntry,const Reference< XDatabaseMetaData>& _xMetaData) const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->getQualifiedName(_pEntry,_xMetaData);
+}
+// -----------------------------------------------------------------------------
+sal_Bool OApplicationDetailView::isLeaf(SvLBoxEntry* _pEntry) const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isLeaf(_pEntry);
+}
+// -----------------------------------------------------------------------------
+sal_Bool OApplicationDetailView::isALeafSelected() const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isALeafSelected();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::selectAll()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->selectAll();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::sortDown()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->sortDown();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::sortUp()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->sortUp();
+}
+// -----------------------------------------------------------------------------
+sal_Bool OApplicationDetailView::isFilled() const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isFilled();
+}
+// -----------------------------------------------------------------------------
+ElementType OApplicationDetailView::getElementType() const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->getElementType();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::clearPages(sal_Bool _bTaskAlso)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ if ( _bTaskAlso )
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->Clear();
+ m_pControlHelper->clearPages();
+}
+// -----------------------------------------------------------------------------
+sal_Int32 OApplicationDetailView::getSelectionCount()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->getSelectionCount();
+}
+// -----------------------------------------------------------------------------
+sal_Int32 OApplicationDetailView::getElementCount()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->getElementCount();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::getSelectionElementNames(::std::vector< ::rtl::OUString>& _rNames,const Reference< XDatabaseMetaData>& _xMetaData) const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->getSelectionElementNames(_rNames,_xMetaData);
+}
+// -----------------------------------------------------------------------------
+SvLBoxEntry* OApplicationDetailView::getEntry( const Point& _aPoint ) const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->getEntry(_aPoint);
+}
+// -----------------------------------------------------------------------------
+sal_Bool OApplicationDetailView::isCutAllowed()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isCutAllowed();
+}
+sal_Bool OApplicationDetailView::isCopyAllowed()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isCopyAllowed();
+}
+sal_Bool OApplicationDetailView::isPasteAllowed() { DBG_CHKTHIS(OApplicationDetailView,NULL);return m_pControlHelper->isPasteAllowed(); }
+void OApplicationDetailView::copy() { DBG_CHKTHIS(OApplicationDetailView,NULL);m_pControlHelper->copy(); }
+void OApplicationDetailView::cut() { DBG_CHKTHIS(OApplicationDetailView,NULL);m_pControlHelper->cut(); }
+void OApplicationDetailView::paste()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->paste();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::onCreationClick( sal_uInt16 _nId)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ static_cast<OAppBorderWindow*>(GetParent())->getView()->getElementNotification()->onCreationClick(_nId);
+}
+// -----------------------------------------------------------------------------
+SvLBoxEntry* OApplicationDetailView::elementAdded(ElementType eType,const ::rtl::OUString& _rName, const Any& _rObject, const Reference< XConnection >& _rxConn )
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->elementAdded(eType,_rName, _rObject, _rxConn );
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::elementRemoved(const ::rtl::OUString& _rName, const Reference< XConnection >& _rxConn )
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->elementRemoved(_rName, _rxConn );
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::elementReplaced(ElementType _eType
+ ,const ::rtl::OUString& _rOldName
+ ,const ::rtl::OUString& _rNewName
+ ,const Reference< XConnection >& _rxConn )
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->elementReplaced(_eType, _rOldName,_rNewName,_rxConn );
+}
+// -----------------------------------------------------------------------------
+PreviewMode OApplicationDetailView::getPreviewMode()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->getPreviewMode();
+}
+// -----------------------------------------------------------------------------
+sal_Bool OApplicationDetailView::isPreviewEnabled()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isPreviewEnabled();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::switchPreview()
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->switchPreview();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::switchPreview(PreviewMode _eMode)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->switchPreview(_eMode);
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::showPreview(const Reference< XContent >& _xContent)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->showPreview(_xContent);
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::showPreview( const ::rtl::OUString& _sDataSourceName,
+ const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,
+ const ::rtl::OUString& _sName,
+ sal_Bool _bTable)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ m_pControlHelper->showPreview(_sDataSourceName,_xConnection,_sName,_bTable);
+}
+// -----------------------------------------------------------------------------
+sal_Bool OApplicationDetailView::isSortUp() const
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ return m_pControlHelper->isSortUp();
+}
+// -----------------------------------------------------------------------------
+void OApplicationDetailView::disableControls(sal_Bool _bDisable)
+{
+ DBG_CHKTHIS(OApplicationDetailView,NULL);
+ static_cast<OTasksWindow*>(m_aTasks.getChildWindow())->Enable(!_bDisable);
+ m_pControlHelper->disableControls(_bDisable);
+}
+// -----------------------------------------------------------------------------