summaryrefslogtreecommitdiff
path: root/sc/source/ui/pagedlg/tphfedit.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/pagedlg/tphfedit.cxx')
-rw-r--r--sc/source/ui/pagedlg/tphfedit.cxx15
1 files changed, 12 insertions, 3 deletions
diff --git a/sc/source/ui/pagedlg/tphfedit.cxx b/sc/source/ui/pagedlg/tphfedit.cxx
index 5fd9d40cc86f..9099e23266ea 100644
--- a/sc/source/ui/pagedlg/tphfedit.cxx
+++ b/sc/source/ui/pagedlg/tphfedit.cxx
@@ -348,16 +348,21 @@ ScExtIButton::ScExtIButton(Window* pParent, const ResId& rResId )
SetDropDown( true);
}
-void ScExtIButton::SetPopupMenu(ScPopupMenu* pPopUp)
+void ScExtIButton::SetPopupMenu(PopupMenu* pPopUp)
{
pPopupMenu=pPopUp;
}
-sal_uInt16 ScExtIButton::GetSelected()
+sal_uInt16 ScExtIButton::GetSelected() const
{
return nSelected;
}
+OString ScExtIButton::GetSelectedIdent() const
+{
+ return aSelectedIdent;
+}
+
void ScExtIButton::MouseButtonDown( const MouseEvent& rMEvt )
{
if(!aTimer.IsActive())
@@ -368,6 +373,7 @@ void ScExtIButton::MouseButtonDown( const MouseEvent& rMEvt )
ImageButton::MouseButtonDown(rMEvt );
}
+
void ScExtIButton::MouseButtonUp( const MouseEvent& rMEvt)
{
aTimer.Stop();
@@ -385,6 +391,7 @@ void ScExtIButton::Click()
void ScExtIButton::StartPopup()
{
nSelected=0;
+ aSelectedIdent = OString();
if(pPopupMenu!=NULL)
{
@@ -393,12 +400,14 @@ void ScExtIButton::StartPopup()
Point aPoint(0,0);
aPoint.Y()=GetOutputSizePixel().Height();
- nSelected=pPopupMenu->Execute( this, aPoint );
+ nSelected = pPopupMenu->Execute( this, aPoint );
if(nSelected)
{
+ aSelectedIdent = pPopupMenu->GetItemIdent(nSelected);
aMLink.Call(this);
}
+
SetPressed( false);
}
}