office-gobmx/svtools/source/control/fileurlbox.cxx
Gabor Kelemen 6256797dac tdf#42949 Fix IWYU warnings in include/vcl/[v-x]*
Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.

Change-Id: I98f49765c6b74808dcbd692e0f375dd2848fcfd4
Reviewed-on: https://gerrit.libreoffice.org/65614
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
2019-01-07 09:13:14 +01:00

100 lines
3 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <svtools/fileurlbox.hxx>
#include <osl/file.h>
#include <svl/filenotation.hxx>
#include <vcl/event.hxx>
namespace svt
{
//= FileURLBox
FileURLBox::FileURLBox( vcl::Window* _pParent, WinBits _nStyle )
:SvtURLBox( _pParent, _nStyle, INetProtocol::File )
{
DisableHistory();
}
void FileURLBox::DisplayURL( const OUString& _rURL )
{
OUString sOldText = GetText();
OFileNotation aTransformer( _rURL, OFileNotation::N_URL );
OUString sNewText = aTransformer.get( OFileNotation::N_SYSTEM );
SetText( sNewText );
if ( sOldText != sNewText )
Modify();
UpdatePickList();
}
bool FileURLBox::PreNotify( NotifyEvent& _rNEvt )
{
switch ( _rNEvt.GetType() )
{
case MouseNotifyEvent::KEYINPUT:
if ( ( GetSubEdit() == _rNEvt.GetWindow() )
&& ( KEY_RETURN == _rNEvt.GetKeyEvent()->GetKeyCode().GetCode() )
&& ( IsInDropDown() )
)
m_sPreservedText = GetURL();
break;
case MouseNotifyEvent::LOSEFOCUS:
if ( IsWindowOrChild( _rNEvt.GetWindow() ) )
DisplayURL( GetText() );
break;
default:
break;
}
return SvtURLBox::PreNotify(_rNEvt);
}
bool FileURLBox::EventNotify( NotifyEvent& _rNEvt )
{
if (_rNEvt.GetType() == MouseNotifyEvent::KEYINPUT)
{
if ( ( GetSubEdit() == _rNEvt.GetWindow() )
&& ( KEY_RETURN == _rNEvt.GetKeyEvent()->GetKeyCode().GetCode() )
&& ( IsInDropDown() )
)
{
bool bReturn = SvtURLBox::EventNotify(_rNEvt);
DisplayURL( m_sPreservedText );
return bReturn;
}
}
return SvtURLBox::EventNotify(_rNEvt);
}
} // namespace svt
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */