summaryrefslogtreecommitdiff
path: root/fpicker
diff options
context:
space:
mode:
authorSzymon Kłos <eszkadev@gmail.com>2015-10-01 19:31:17 +0200
committerCaolán McNamara <caolanm@redhat.com>2015-10-02 10:44:41 +0000
commit39a438dec58f0502a45cccbbc5257ae47e74df68 (patch)
tree9af4a4f78d1a191beb5222a50526cdb4c7e7bc11 /fpicker
parentae850353151cd6a79f7b4a012d0a411013c841a4 (diff)
tdf#57370 : Open place after pressing 'Enter'
Change-Id: Iabcf17b71b3fe06a25bb7b0e7f3aa65ad0663e69 Reviewed-on: https://gerrit.libreoffice.org/19085 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'fpicker')
-rw-r--r--fpicker/source/office/PlacesListBox.cxx17
-rw-r--r--fpicker/source/office/PlacesListBox.hxx2
2 files changed, 19 insertions, 0 deletions
diff --git a/fpicker/source/office/PlacesListBox.cxx b/fpicker/source/office/PlacesListBox.cxx
index 71cc14e544d0..407167d5eb66 100644
--- a/fpicker/source/office/PlacesListBox.cxx
+++ b/fpicker/source/office/PlacesListBox.cxx
@@ -167,6 +167,23 @@ void PlacesListBox::SetSizePixel( const Size& rNewSize )
mpDelBtn->SetPosPixel( Point( 6 + 24, nBtnY ) );
}
+bool PlacesListBox::Notify( NotifyEvent& rNEvt )
+{
+ if( rNEvt.GetType() == MouseNotifyEvent::KEYINPUT )
+ {
+ const KeyEvent* pKeyEvent = rNEvt.GetKeyEvent();
+ const vcl::KeyCode& rCode = pKeyEvent->GetKeyCode();
+
+ if( rCode.GetCode() == KEY_RETURN )
+ {
+ mbSelectionChanged = true;
+ updateView();
+ return true;
+ }
+ }
+ return Control::Notify( rNEvt );
+}
+
Image PlacesListBox::getEntryIcon( PlacePtr pPlace )
{
Image theImage = mpDlg->GetButtonImage( IMG_FILEDLG_PLACE_LOCAL );
diff --git a/fpicker/source/office/PlacesListBox.hxx b/fpicker/source/office/PlacesListBox.hxx
index b5b6a6ed45bf..fba20feb55be 100644
--- a/fpicker/source/office/PlacesListBox.hxx
+++ b/fpicker/source/office/PlacesListBox.hxx
@@ -70,6 +70,8 @@ class PlacesListBox : public Control
VclPtr<PushButton> GetDeleteButton() const { return mpDelBtn; }
VclPtr<PlacesListBox_Impl> GetPlacesListBox() const { return mpImpl; }
+ virtual bool Notify( NotifyEvent& rNEvt ) SAL_OVERRIDE;
+
private:
Image getEntryIcon( PlacePtr pPlace );