diff options
Diffstat (limited to '')
-rw-r--r-- | dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx b/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx new file mode 100644 index 000000000..1a052c190 --- /dev/null +++ b/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx @@ -0,0 +1,149 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * 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 "FieldDescGenWin.hxx" +#include <osl/diagnose.h> +#include <helpids.h> +#include <TableDesignHelpBar.hxx> +#include "TableFieldControl.hxx" +#include <TableDesignView.hxx> +#include "TEditControl.hxx" + +using namespace dbaui; + +OFieldDescGenWin::OFieldDescGenWin( vcl::Window* pParent, OTableDesignHelpBar* pHelp ) : + TabPage( pParent, WB_3DLOOK | WB_DIALOGCONTROL ) +{ + m_pFieldControl = VclPtr<OTableFieldControl>::Create(this,pHelp); + m_pFieldControl->SetHelpId(HID_TAB_DESIGN_FIELDCONTROL); + m_pFieldControl->Show(); +} + +OFieldDescGenWin::~OFieldDescGenWin() +{ + disposeOnce(); +} + +void OFieldDescGenWin::dispose() +{ + m_pFieldControl.disposeAndClear(); + TabPage::dispose(); +} + +void OFieldDescGenWin::Init() +{ + OSL_ENSURE(GetEditorCtrl() != nullptr, "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( bool bReadOnly ) +{ + + m_pFieldControl->SetReadOnly(bReadOnly); +} + +void OFieldDescGenWin::SetControlText( sal_uInt16 nControlId, const OUString& rText ) +{ + // set texts of the controls + m_pFieldControl->SetControlText(nControlId,rText); +} + +void OFieldDescGenWin::DisplayData( OFieldDescription* pFieldDescr ) +{ + m_pFieldControl->DisplayData(pFieldDescr); +} + +OTableEditorCtrl* OFieldDescGenWin::GetEditorCtrl() +{ + OTableDesignView* pDesignWin = static_cast<OTableDesignView*>(GetParent()->GetParent()->GetParent()); + return pDesignWin->GetEditorCtrl(); +} + +void OFieldDescGenWin::SaveData( OFieldDescription* pFieldDescr ) +{ + m_pFieldControl->SaveData(pFieldDescr); +} + +void OFieldDescGenWin::GetFocus() +{ + // sets the focus to the control that was active last + TabPage::GetFocus(); + if(m_pFieldControl) + m_pFieldControl->GetFocus(); + +} + +void OFieldDescGenWin::LoseFocus() +{ + if (m_pFieldControl) + m_pFieldControl->LoseFocus(); + TabPage::LoseFocus(); +} + +OUString OFieldDescGenWin::BoolStringPersistent(const OUString& rUIString) const +{ + return m_pFieldControl->BoolStringPersistent(rUIString); +} + +OUString OFieldDescGenWin::BoolStringUI(const OUString& rPersistentString) const +{ + return m_pFieldControl->BoolStringUI(rPersistentString); +} + +bool OFieldDescGenWin::isCopyAllowed() +{ + return (m_pFieldControl && m_pFieldControl->isCutAllowed()); +} + +bool OFieldDescGenWin::isCutAllowed() +{ + return (m_pFieldControl && m_pFieldControl->isCutAllowed()); +} + +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(); +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |