diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-08-02 14:29:07 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-08-02 14:29:07 +0000 |
commit | 2ed687e83d14fb69ae9c9626132ebdec10041056 (patch) | |
tree | c53f78341ebb9edc99e578e52723bef8f7011e66 /dbaccess/source/ui/app/AppDetailView.cxx | |
parent | b85fdba0ce84a2a742b6458da05b7157cccea650 (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.cxx | 625 |
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); +} +// ----------------------------------------------------------------------------- |