summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2004-03-19 11:00:20 +0000
committerOliver Bolte <obo@openoffice.org>2004-03-19 11:00:20 +0000
commit9a1c787136cfc4894023e790da1aa83b6dd8b62a (patch)
tree4a0788ca2b5b0f85ec7a4f6ee9289524112f071b /extensions
parentINTEGRATION: CWS formdesign01 (1.4.8); FILE MERGED (diff)
downloadcore-9a1c787136cfc4894023e790da1aa83b6dd8b62a.tar.gz
core-9a1c787136cfc4894023e790da1aa83b6dd8b62a.zip
INTEGRATION: CWS formdesign01 (1.5.8); FILE MERGED
2003/12/19 14:25:53 fs 1.5.8.4: RESYNC: (1.5-1.6); FILE MERGED 2003/12/17 10:38:20 fs 1.5.8.3: #i22878# filter and sort order dialog from within the property browser 2003/12/04 14:06:37 fs 1.5.8.2: #i23190# fine control over disabling/enabling parts of the line 2003/12/03 10:06:40 fs 1.5.8.1: #i22878# measurement units for Width and RowHeight
Diffstat (limited to 'extensions')
-rw-r--r--extensions/source/propctrlr/browserlistbox.cxx47
1 files changed, 29 insertions, 18 deletions
diff --git a/extensions/source/propctrlr/browserlistbox.cxx b/extensions/source/propctrlr/browserlistbox.cxx
index d2c615b2fdea..403ae7dc39bf 100644
--- a/extensions/source/propctrlr/browserlistbox.cxx
+++ b/extensions/source/propctrlr/browserlistbox.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: browserlistbox.cxx,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: kz $ $Date: 2003-12-11 12:25:24 $
+ * last change: $Author: obo $ $Date: 2004-03-19 12:00:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -394,6 +394,23 @@ namespace pcr
}
//------------------------------------------------------------------------
+ void OBrowserListBox::EnablePropertyInput( const ::rtl::OUString& _rEntryName, bool _bEnableInput, bool _bEnableBrowseButton )
+ {
+ // TODO: O(log n) search
+ sal_uInt16 i, nEnd = m_aLines.size();
+ for ( i = 0 ; i<nEnd ; ++i )
+ {
+ OBrowserLine* pLine = m_aLines[i];
+ IBrowserControl* pControl = pLine->getControl();
+ if ( pControl && ( pControl->GetMyName() == _rEntryName ) )
+ {
+ pLine->EnableInputControls( _bEnableInput, _bEnableBrowseButton );
+ break;
+ }
+ }
+ }
+
+ //------------------------------------------------------------------------
void OBrowserListBox::EnablePropertyLine( const ::rtl::OUString& _rEntryName, bool _bEnable )
{
// TODO: O(log n) search
@@ -457,12 +474,6 @@ namespace pcr
}
}
- //------------------------------------------------------------------------
- sal_uInt16 OBrowserListBox::AppendEntry(const OLineDescriptor& _rPropData)
- {
- return InsertEntry(_rPropData);
- }
-
//------------------------------------------------------------------
sal_uInt16 OBrowserListBox::InsertEntry(const OLineDescriptor& _rPropertyData, sal_uInt16 _nPos)
{
@@ -631,7 +642,6 @@ namespace pcr
IBrowserControl* pControl = pBrowserLine->getControl();
m_pLineListener->Clicked(pControl->GetMyName(), pControl->GetProperty(), pControl->GetMyData());
}
- pPB->GrabFocus();
}
return 0;
}
@@ -827,27 +837,29 @@ namespace pcr
case BCT_NUMFIELD:
{
- ONumericControl* pField = new ONumericControl(&m_aPlayGround, _rPropertyData.nDigits,
- nWinBits | WB_TABSTOP | WB_SPIN);
+ ONumericControl* pField = new ONumericControl( &m_aPlayGround, _rPropertyData.nDigits,
+ nWinBits | WB_TABSTOP | WB_SPIN | WB_REPEAT );
if (_rPropertyData.bHaveMinMax)
{
pField->SetMin(_rPropertyData.nMinValue);
pField->SetMax(_rPropertyData.nMaxValue);
}
+ pField->SetFieldUnit( _rPropertyData.eDisplayUnit );
+ pField->SetValueUnit( _rPropertyData.eValueUnit );
pNewControl = pField;
}
break;
case BCT_CURFIELD:
- pNewControl = new OCurrencyControl(&m_aPlayGround,_rPropertyData.nDigits, nWinBits | WB_TABSTOP | WB_SPIN);
+ pNewControl = new OCurrencyControl( &m_aPlayGround,_rPropertyData.nDigits, nWinBits | WB_TABSTOP | WB_SPIN | WB_REPEAT );
break;
case BCT_DATEFIELD:
- pNewControl = new ODateControl(&m_aPlayGround,nWinBits | WB_TABSTOP | WB_SPIN);
+ pNewControl = new ODateControl( &m_aPlayGround,nWinBits | WB_TABSTOP | WB_SPIN | WB_REPEAT );
break;
case BCT_TIMEFIELD:
- pNewControl = new OTimeControl(&m_aPlayGround,nWinBits | WB_TABSTOP | WB_SPIN);
+ pNewControl = new OTimeControl( &m_aPlayGround,nWinBits | WB_TABSTOP | WB_SPIN | WB_REPEAT );
break;
case BCT_COLORBOX:
@@ -910,17 +922,16 @@ namespace pcr
if (m_nTheNameSize< nTextWidth)
m_nTheNameSize = nTextWidth;
- if (_rPropertyData.bHasBrowseButton)
+ if ( _rPropertyData.nUniqueButtonId )
{
- pBrowserLine->ShowXButton();
+ pBrowserLine->ShowBrowseButton();
pBrowserLine->SetClickHdl(LINK( this, OBrowserListBox, ClickHdl ) );
}
else
- pBrowserLine->HideXButton();
+ pBrowserLine->HideBrowseButton();
pBrowserLine->Locked(_rPropertyData.bIsLocked);
- pBrowserLine->ShowAsHyperLink(_rPropertyData.bIsHyperlink);
pBrowserLine->SetData(_rPropertyData.pDataPtr);
if (bNew)