diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2008-08-19 08:47:14 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2008-08-19 08:47:14 +0000 |
commit | a6e2d928bbc19ea1ba570e9b7908850f00f29fee (patch) | |
tree | 49ac93f702953b6929262cd6cd225770bad305b2 /svx | |
parent | 6d5f1de8f61f5d1bc68e80776427033cb10acd8a (diff) |
INTEGRATION: CWS dba31a (1.84.10); FILE MERGED
2008/07/04 20:08:25 fs 1.84.10.1: #i66628# also notify a listener (formerly FmGridSelectionListener, now FmGridListener) about changed current column
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/fmcomp/gridctrl.cxx | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/svx/source/fmcomp/gridctrl.cxx b/svx/source/fmcomp/gridctrl.cxx index 92715cfed2..5109c03bd5 100644 --- a/svx/source/fmcomp/gridctrl.cxx +++ b/svx/source/fmcomp/gridctrl.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: gridctrl.cxx,v $ - * $Revision: 1.84 $ + * $Revision: 1.85 $ * * This file is part of OpenOffice.org. * @@ -907,7 +907,7 @@ DbGridControl::DbGridControl( ,m_pDataSourcePropListener(NULL) ,m_pFieldListeners(NULL) ,m_pCursorDisposeListener(NULL) - ,m_pSelectionListener(NULL) + ,m_pGridListener(NULL) ,m_pDataCursor(NULL) ,m_pSeekCursor(NULL) ,m_nSeekPos(-1) @@ -918,6 +918,8 @@ DbGridControl::DbGridControl( ,m_nDeleteEvent(0) ,m_nOptions(OPT_READONLY) ,m_nOptionMask(OPT_INSERT | OPT_UPDATE | OPT_DELETE) + ,m_nLastColId((USHORT)-1) + ,m_nLastRowId(-1) ,m_bDesignMode(sal_False) ,m_bRecordCountFinal(sal_False) ,m_bMultiSelection(sal_True) @@ -1052,8 +1054,8 @@ void DbGridControl::Select() // as the selected rows may have changed, udate the according display in our navigation bar m_aBar.InvalidateState(NavigationBar::RECORD_COUNT); - if (m_pSelectionListener) - m_pSelectionListener->selectionChanged(); + if (m_pGridListener) + m_pGridListener->selectionChanged(); } //------------------------------------------------------------------------------ @@ -2138,6 +2140,27 @@ void DbGridControl::CursorMoved() { SelectColumnId( GetCurColumnId() ); } + + if ( m_nLastColId != GetCurColumnId() ) + onColumnChange(); + m_nLastColId = GetCurColumnId(); + + if ( m_nLastRowId != GetCurRow() ) + onRowChange(); + m_nLastRowId = GetCurRow(); +} + +//------------------------------------------------------------------------------ +void DbGridControl::onRowChange() +{ + // not interested in +} + +//------------------------------------------------------------------------------ +void DbGridControl::onColumnChange() +{ + if ( m_pGridListener ) + m_pGridListener->columnChanged(); } //------------------------------------------------------------------------------ |