summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/tabledesign/TEditControl.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'dbaccess/source/ui/tabledesign/TEditControl.hxx')
-rw-r--r--dbaccess/source/ui/tabledesign/TEditControl.hxx222
1 files changed, 0 insertions, 222 deletions
diff --git a/dbaccess/source/ui/tabledesign/TEditControl.hxx b/dbaccess/source/ui/tabledesign/TEditControl.hxx
deleted file mode 100644
index 66e2627e6..000000000
--- a/dbaccess/source/ui/tabledesign/TEditControl.hxx
+++ /dev/null
@@ -1,222 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org 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 version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-#ifndef DBAUI_TABLEEDITORCONTROL_HXX
-#define DBAUI_TABLEEDITORCONTROL_HXX
-
-#include "TableDesignControl.hxx"
-#include "TableDesignView.hxx"
-#include "TableFieldDescWin.hxx"
-#include "TableRow.hxx"
-#include "QEnumTypes.hxx"
-#include "TypeInfo.hxx"
-
-class Edit;
-class SfxUndoManager;
-namespace dbaui
-{
- class OSQLNameEdit;
-
- class OTableEditorCtrl : public OTableRowView
- {
- enum ChildFocusState
- {
- HELPTEXT,
- DESCRIPTION,
- NAME,
- ROW,
- NONE
- };
-
- ::std::vector< ::boost::shared_ptr<OTableRow> > m_aUndoList;
- ::std::vector< ::boost::shared_ptr<OTableRow> >* m_pRowList;
-
- OSQLNameEdit* pNameCell;
- ::svt::ListBoxControl* pTypeCell;
- Edit* pHelpTextCell;
- Edit* pDescrCell;
- OTableFieldDescWin* pDescrWin; // properties of one column
-
- ::boost::shared_ptr<OTableRow> pActRow;
-
- sal_uLong nIndexEvent;
- sal_uLong nCutEvent;
- sal_uLong nPasteEvent;
- sal_uLong nDeleteEvent;
- sal_uLong nInsNewRowsEvent;
- sal_uLong nInvalidateTypeEvent;
- sal_uLong nEntryNotFoundEvent;
- ChildFocusState m_eChildFocus;
-
- long nOldDataPos;
-
- sal_Bool bSaveOnMove;
- sal_Bool bReadOnly;
- //------------------------------------------------------------------
- // Hilfsklasse
- class ClipboardInvalidator
- {
- private:
- AutoTimer m_aInvalidateTimer;
- OTableEditorCtrl* m_pOwner;
-
- public:
- ClipboardInvalidator(sal_uLong nTimeout,OTableEditorCtrl*);
- ~ClipboardInvalidator();
-
- protected:
- DECL_LINK(OnInvalidate, void*);
- };
- friend class OTableEditorCtrl::ClipboardInvalidator;
-
- ClipboardInvalidator m_aInvalidate;
-
- protected:
- virtual void Command( const CommandEvent& rEvt );
- virtual sal_Bool SeekRow(long nRow);
- virtual void PaintCell(OutputDevice& rDev, const Rectangle& rRect,
- sal_uInt16 nColumnId ) const;
-
- virtual void CursorMoved();
- virtual RowStatus GetRowStatus(long nRow) const;
-
- virtual ::svt::CellController* GetController(long nRow, sal_uInt16 nCol);
- virtual void InitController(::svt::CellControllerRef& rController, long nRow, sal_uInt16 nCol);
-
- virtual void CellModified();
- virtual sal_Bool SaveModified(); // wird aufgerufen vor einem Zellenwechsel
- // return sal_False, verhindert Zellenwechsel
- virtual void Undo();
- virtual void Redo();
- virtual String GetCellText(long nRow, sal_uInt16 nColId) const;
- virtual sal_uInt32 GetTotalCellWidth(long nRow, sal_uInt16 nColId);
-
- virtual void CopyRows();
- virtual void InsertRows( long nRow );
- virtual void DeleteRows();
- virtual void InsertNewRows( long nRow );
-
- virtual sal_Bool IsPrimaryKeyAllowed( long nRow );
- virtual sal_Bool IsInsertNewAllowed( long nRow );
- virtual sal_Bool IsDeleteAllowed( long nRow );
-
- void ClearModified();
-
- void SetPrimaryKey( sal_Bool bSet );
- sal_Bool IsPrimaryKey();
-
- DECL_LINK(ControlPreNotifyHdl, NotifyEvent*);
-
- public:
- // TYPEINFO();
- OTableEditorCtrl(Window* pParentWin);
- virtual ~OTableEditorCtrl();
- virtual sal_Bool CursorMoving(long nNewRow, sal_uInt16 nNewCol);
- virtual void UpdateAll();
- SfxUndoManager& GetUndoManager() const;
-
- void SetDescrWin( OTableFieldDescWin* pWin ){ pDescrWin = pWin; if (pDescrWin && pActRow) pDescrWin->DisplayData(pActRow->GetActFieldDescr()); }
- sal_Bool SaveCurRow();
- void SwitchType( const TOTypeInfoSP& _pType );
-
- void DisplayData( long nRow, sal_Bool bGrabFocus = sal_True );
- // erzwingt das Anzeigen der genannten Zeile (selbst wenn es eigentlich schon die aktuelle ist)
-
- virtual void SetCellData( long nRow, sal_uInt16 nColId, const TOTypeInfoSP& _pTypeInfo );
- virtual void SetCellData( long nRow, sal_uInt16 nColId, const ::com::sun::star::uno::Any& _rSaveData );
- virtual ::com::sun::star::uno::Any GetCellData( long nRow, sal_uInt16 nColId );
- virtual void SetControlText( long nRow, sal_uInt16 nColId, const String& rText );
- virtual String GetControlText( long nRow, sal_uInt16 nColId );
-
- virtual OTableDesignView* GetView() const;
-
- ::std::vector< ::boost::shared_ptr<OTableRow> >* GetRowList(){ return m_pRowList; }
-
- ::boost::shared_ptr<OTableRow> GetActRow(){ return pActRow; }
- void CellModified( long nRow, sal_uInt16 nColId );
- void SetReadOnly( sal_Bool bRead=sal_True );
-
- virtual void Init();
- virtual void DeactivateCell(sal_Bool bUpdate = sal_True);
-
- sal_Bool IsCutAllowed( long nRow = -1 );
- sal_Bool IsCopyAllowed( long nRow = -1 );
- sal_Bool IsPasteAllowed( long nRow = -1 );
- sal_Bool IsReadOnly();
- OFieldDescription* GetFieldDescr( long nRow );
-
- // window overloads
- virtual long PreNotify( NotifyEvent& rNEvt );
-
- // IClipboardTest
- virtual sal_Bool isCutAllowed() { return IsCutAllowed(); }
- virtual sal_Bool isCopyAllowed() { return IsCopyAllowed(); }
- virtual sal_Bool isPasteAllowed() { return IsPasteAllowed(); }
- virtual sal_Bool hasChildPathFocus() { return HasChildPathFocus(); }
-
- virtual void cut();
- virtual void copy();
- virtual void paste();
- private:
- DECL_LINK( StartIndexing, void* );
- DECL_LINK( DelayedCut, void* );
- DECL_LINK( DelayedPaste, void* );
- DECL_LINK( DelayedDelete, void* );
- DECL_LINK( DelayedInsNewRows, void* );
- DECL_LINK( InvalidateFieldType, void* );
- DECL_LINK( EntryNotFound, void* );
-
- void InitCellController();
- sal_Int32 HasFieldName( const String& rFieldName );
- String GenerateName( const String& rName );
- sal_Bool SetDataPtr( long nRow );
-
- sal_Bool SaveData(long nRow, sal_uInt16 nColumnId);
- /** AdjustFieldDescription set the needed values for the description
- @param _pFieldDesc the field description where to set the values
- @param _rMultiSel contains the postions which changed for undo/redo
- @param _nPos the current position
- @param _bSet should a key be set
- @param _bPrimaryKey which value should the pkey have
- */
- void AdjustFieldDescription( OFieldDescription* _pFieldDesc,
- MultiSelection& _rMultiSel,
- sal_Int32 _nPos,
- sal_Bool _bSet,
- sal_Bool _bPrimaryKey);
- /** InvalidateFeatures invalidates the slots SID_UNDO | SID_REDO | SID_SAVEDOC
- */
- void InvalidateFeatures();
-
- void resetType();
- };
-}
-#endif // DBAUI_TABLEEDITORCONTROL_HXX
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */