/************************************************************** * * 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 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_dbaccess.hxx" #ifndef DBAUI_TABLEFIELDDESCGENPAGE_HXX #include "FieldDescGenWin.hxx" #endif #ifndef _TOOLS_DEBUG_HXX #include #endif #ifndef _DBA_DBACCESS_HELPID_HRC_ #include "dbaccess_helpid.hrc" #endif #ifndef DBAUI_TABLEDESIGNHELPBAR_HXX #include "TableDesignHelpBar.hxx" #endif #ifndef DBAUI_TABLEFIELDCONTROL_HXX #include "TableFieldControl.hxx" #endif #ifndef DBAUI_TABLEDESIGNVIEW_HXX #include "TableDesignView.hxx" #endif #ifndef DBAUI_TABLEEDITORCONTROL_HXX #include "TEditControl.hxx" #endif using namespace dbaui; //================================================================== // class OFieldDescGenWin //================================================================== DBG_NAME(OFieldDescGenWin) //================================================================== //------------------------------------------------------------------------------ OFieldDescGenWin::OFieldDescGenWin( Window* pParent, OTableDesignHelpBar* pHelp ) : TabPage( pParent, WB_3DLOOK | WB_DIALOGCONTROL ) { DBG_CTOR(OFieldDescGenWin,NULL); m_pFieldControl = new OTableFieldControl(this,pHelp); m_pFieldControl->SetHelpId(HID_TAB_DESIGN_FIELDCONTROL); m_pFieldControl->Show(); } //------------------------------------------------------------------------------ OFieldDescGenWin::~OFieldDescGenWin() { DBG_DTOR(OFieldDescGenWin,NULL); ::std::auto_ptr aTemp(m_pFieldControl); m_pFieldControl = NULL; } //------------------------------------------------------------------------------ void OFieldDescGenWin::Init() { DBG_ASSERT(GetEditorCtrl() != NULL, "OFieldDescGenWin::Init : have no editor control !"); m_pFieldControl->Init(); } //------------------------------------------------------------------------------ void OFieldDescGenWin::Resize() { m_pFieldControl->SetPosSizePixel(Point(0,0),GetSizePixel()); m_pFieldControl->Resize(); } //------------------------------------------------------------------------------ void OFieldDescGenWin::SetReadOnly( sal_Bool bReadOnly ) { DBG_CHKTHIS(OFieldDescGenWin,NULL); m_pFieldControl->SetReadOnly(bReadOnly); } //------------------------------------------------------------------------------ String OFieldDescGenWin::GetControlText( sal_uInt16 nControlId ) { DBG_CHKTHIS(OFieldDescGenWin,NULL); return m_pFieldControl->GetControlText(nControlId); } //------------------------------------------------------------------------------ void OFieldDescGenWin::SetControlText( sal_uInt16 nControlId, const String& rText ) { DBG_CHKTHIS(OFieldDescGenWin,NULL); ////////////////////////////////////////////////////////////////////// // Texte der Controls setzen m_pFieldControl->SetControlText(nControlId,rText); } //------------------------------------------------------------------------------ void OFieldDescGenWin::DisplayData( OFieldDescription* pFieldDescr ) { DBG_CHKTHIS(OFieldDescGenWin,NULL); m_pFieldControl->DisplayData(pFieldDescr); } //------------------------------------------------------------------------------ #if OSL_DEBUG_LEVEL > 0 OTableEditorCtrl* OFieldDescGenWin::GetEditorCtrl() { DBG_CHKTHIS(OFieldDescGenWin,NULL); OTableDesignView* pDesignWin = static_cast(GetParent()->GetParent()->GetParent()); return pDesignWin->GetEditorCtrl(); } #endif //------------------------------------------------------------------------------ //short OFieldDescGenWin::GetFormatCategory(OFieldDescription* pFieldDescr) //{ // return m_pFieldControl->GetFormatCategory(pFieldDescr); //} //------------------------------------------------------------------------------ void OFieldDescGenWin::SaveData( OFieldDescription* pFieldDescr ) { DBG_CHKTHIS(OFieldDescGenWin,NULL); m_pFieldControl->SaveData(pFieldDescr); } //------------------------------------------------------------------------------ void OFieldDescGenWin::GetFocus() { DBG_CHKTHIS(OFieldDescGenWin,NULL); ////////////////////////////////////////////////////////////////////// // Setzt den Focus auf das zuletzt aktive Control TabPage::GetFocus(); if(m_pFieldControl) m_pFieldControl->GetFocus(); } //------------------------------------------------------------------------------ void OFieldDescGenWin::LoseFocus() { DBG_CHKTHIS(OFieldDescGenWin,NULL); m_pFieldControl->LoseFocus(); TabPage::LoseFocus(); } //------------------------------------------------------------------ String OFieldDescGenWin::BoolStringPersistent(const String& rUIString) const { return m_pFieldControl->BoolStringPersistent(rUIString); } //------------------------------------------------------------------ String OFieldDescGenWin::BoolStringUI(const String& rPersistentString) const { return m_pFieldControl->BoolStringUI(rPersistentString); } // ----------------------------------------------------------------------------- sal_Bool OFieldDescGenWin::isCopyAllowed() { return (m_pFieldControl && m_pFieldControl->isCutAllowed()); } // ----------------------------------------------------------------------------- sal_Bool OFieldDescGenWin::isCutAllowed() { return (m_pFieldControl && m_pFieldControl->isCutAllowed()); } // ----------------------------------------------------------------------------- sal_Bool OFieldDescGenWin::isPasteAllowed() { return (m_pFieldControl && m_pFieldControl->isPasteAllowed()); } // ----------------------------------------------------------------------------- void OFieldDescGenWin::cut() { if(m_pFieldControl) m_pFieldControl->cut(); } // ----------------------------------------------------------------------------- void OFieldDescGenWin::copy() { if(m_pFieldControl) m_pFieldControl->copy(); } // ----------------------------------------------------------------------------- void OFieldDescGenWin::paste() { if(m_pFieldControl) m_pFieldControl->paste(); } // -----------------------------------------------------------------------------