2012-01-31 00:44:34 +01:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
|
|
/*
|
2013-04-24 17:14:03 +01:00
|
|
|
* This file is part of the LibreOffice project.
|
2012-01-31 00:44:34 +01:00
|
|
|
*
|
2013-04-24 17:14:03 +01:00
|
|
|
* 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/.
|
2012-01-31 00:44:34 +01:00
|
|
|
*/
|
|
|
|
|
2013-09-17 08:52:21 -03:00
|
|
|
#include <svtools/PlaceEditDialog.hxx>
|
|
|
|
#include <svtools/ServerDetailsControls.hxx>
|
2012-01-31 00:44:34 +01:00
|
|
|
|
2015-05-27 12:12:14 +02:00
|
|
|
#include <com/sun/star/uno/Sequence.hxx>
|
2012-05-31 14:18:55 +02:00
|
|
|
#include <officecfg/Office/Common.hxx>
|
2013-08-15 17:16:28 +02:00
|
|
|
#include <svtools/svtresid.hxx>
|
2015-07-20 16:01:09 +02:00
|
|
|
#include <svtools/svtools.hrc>
|
2012-05-03 16:55:22 +02:00
|
|
|
#include <vcl/msgbox.hxx>
|
|
|
|
|
2015-05-27 12:12:14 +02:00
|
|
|
using namespace com::sun::star::uno;
|
|
|
|
|
2015-02-06 09:46:57 +00:00
|
|
|
PlaceEditDialog::PlaceEditDialog(vcl::Window* pParent)
|
|
|
|
: ModalDialog(pParent, "PlaceEditDialog", "svt/ui/placeedit.ui")
|
|
|
|
, m_xCurrentDetails()
|
2015-07-13 16:32:07 +02:00
|
|
|
, m_nCurrentType( 0 )
|
2015-07-20 16:01:09 +02:00
|
|
|
, bLabelChanged( false )
|
2015-08-26 13:48:59 +02:00
|
|
|
, m_bShowPassword( true )
|
2012-01-31 00:44:34 +01:00
|
|
|
{
|
2012-11-13 11:14:24 +01:00
|
|
|
get( m_pEDServerName, "name" );
|
|
|
|
get( m_pLBServerType, "type" );
|
|
|
|
get( m_pEDUsername, "login" );
|
2015-12-31 12:04:13 +01:00
|
|
|
get( m_pFTUsernameLabel, "loginLabel" );
|
2012-11-13 11:14:24 +01:00
|
|
|
get( m_pBTOk, "ok" );
|
|
|
|
get( m_pBTCancel, "cancel" );
|
|
|
|
get( m_pBTDelete, "delete" );
|
2015-06-12 19:04:24 +02:00
|
|
|
get( m_pBTRepoRefresh, "repositoriesRefresh" );
|
2015-08-12 11:05:17 +02:00
|
|
|
get( m_pCBPassword, "rememberPassword" );
|
2015-08-10 16:07:40 +02:00
|
|
|
get( m_pEDPassword, "password" );
|
|
|
|
get( m_pFTPasswordLabel, "passwordLabel" );
|
|
|
|
|
2012-11-13 11:14:24 +01:00
|
|
|
m_pBTOk->SetClickHdl( LINK( this, PlaceEditDialog, OKHdl) );
|
2014-01-28 19:57:30 +01:00
|
|
|
m_pBTOk->Enable( false );
|
2012-11-13 11:14:24 +01:00
|
|
|
|
2015-07-20 16:01:09 +02:00
|
|
|
m_pEDServerName->SetModifyHdl( LINK( this, PlaceEditDialog, EditLabelHdl) );
|
2012-01-31 00:44:34 +01:00
|
|
|
|
2012-08-03 18:12:51 -04:30
|
|
|
// This constructor is called when user request a place creation, so
|
|
|
|
// delete button is hidden.
|
2012-11-13 11:14:24 +01:00
|
|
|
m_pBTDelete->Hide();
|
2012-05-03 16:55:22 +02:00
|
|
|
|
2012-11-13 11:14:24 +01:00
|
|
|
m_pLBServerType->SetSelectHdl( LINK( this, PlaceEditDialog, SelectTypeHdl ) );
|
|
|
|
m_pEDUsername->SetModifyHdl( LINK( this, PlaceEditDialog, EditUsernameHdl ) );
|
2015-08-26 13:48:59 +02:00
|
|
|
m_pEDPassword->SetModifyHdl( LINK( this, PlaceEditDialog, EditUsernameHdl ) );
|
2012-05-03 16:55:22 +02:00
|
|
|
|
|
|
|
InitDetails( );
|
2012-01-31 00:44:34 +01:00
|
|
|
}
|
|
|
|
|
2015-02-06 09:46:57 +00:00
|
|
|
PlaceEditDialog::PlaceEditDialog(vcl::Window* pParent, const std::shared_ptr<Place>& rPlace)
|
|
|
|
: ModalDialog(pParent, "PlaceEditDialog", "svt/ui/placeedit.ui")
|
|
|
|
, m_xCurrentDetails( )
|
2015-07-20 16:01:09 +02:00
|
|
|
, bLabelChanged( true )
|
2015-08-12 18:02:48 +02:00
|
|
|
, m_bShowPassword( false )
|
2012-01-31 00:44:34 +01:00
|
|
|
{
|
2012-11-13 11:14:24 +01:00
|
|
|
get( m_pEDServerName, "name" );
|
|
|
|
get( m_pLBServerType, "type" );
|
|
|
|
get( m_pEDUsername, "login" );
|
2015-12-31 12:04:13 +01:00
|
|
|
get( m_pFTUsernameLabel, "loginLabel" );
|
2012-11-13 11:14:24 +01:00
|
|
|
get( m_pBTOk, "ok" );
|
|
|
|
get( m_pBTCancel, "cancel" );
|
|
|
|
get( m_pBTDelete, "delete" );
|
2015-10-10 19:31:29 +02:00
|
|
|
get( m_pBTRepoRefresh, "repositoriesRefresh" );
|
2015-06-03 08:51:07 +02:00
|
|
|
get( m_pTypeGrid, "TypeGrid" );
|
2015-08-12 11:05:17 +02:00
|
|
|
get( m_pCBPassword, "rememberPassword" );
|
2015-08-10 16:07:40 +02:00
|
|
|
get( m_pEDPassword, "password" );
|
|
|
|
get( m_pFTPasswordLabel, "passwordLabel" );
|
|
|
|
|
|
|
|
m_pEDPassword->Hide();
|
|
|
|
m_pFTPasswordLabel->Hide();
|
2015-08-12 11:05:17 +02:00
|
|
|
m_pCBPassword->Hide();
|
2012-11-13 11:14:24 +01:00
|
|
|
|
|
|
|
m_pBTOk->SetClickHdl( LINK( this, PlaceEditDialog, OKHdl) );
|
|
|
|
m_pBTDelete->SetClickHdl ( LINK( this, PlaceEditDialog, DelHdl) );
|
2012-01-31 00:44:34 +01:00
|
|
|
|
2015-08-17 10:16:50 +02:00
|
|
|
m_pEDServerName->SetModifyHdl( LINK( this, PlaceEditDialog, ModifyHdl) );
|
2012-11-13 11:14:24 +01:00
|
|
|
m_pLBServerType->SetSelectHdl( LINK( this, PlaceEditDialog, SelectTypeHdl ) );
|
2012-05-03 16:55:22 +02:00
|
|
|
|
|
|
|
InitDetails( );
|
2012-01-31 00:44:34 +01:00
|
|
|
|
2015-02-06 09:46:57 +00:00
|
|
|
m_pEDServerName->SetText(rPlace->GetName());
|
2012-01-31 00:44:34 +01:00
|
|
|
|
2012-05-03 16:55:22 +02:00
|
|
|
// Fill the boxes with the URL parts
|
|
|
|
bool bSuccess = false;
|
2015-02-06 09:46:57 +00:00
|
|
|
for (size_t i = 0 ; i < m_aDetailsContainers.size( ) && !bSuccess; ++i)
|
2012-05-03 16:55:22 +02:00
|
|
|
{
|
2015-02-06 09:46:57 +00:00
|
|
|
INetURLObject& rUrl = rPlace->GetUrlObject();
|
2012-05-03 16:55:22 +02:00
|
|
|
bSuccess = m_aDetailsContainers[i]->setUrl( rUrl );
|
|
|
|
if ( bSuccess )
|
|
|
|
{
|
|
|
|
// Fill the Username field
|
|
|
|
if ( rUrl.HasUserData( ) )
|
2015-10-10 19:31:29 +02:00
|
|
|
{
|
2015-06-25 12:54:23 +02:00
|
|
|
m_pEDUsername->SetText( INetURLObject::decode( rUrl.GetUser( ),
|
|
|
|
INetURLObject::DECODE_WITH_CHARSET ) );
|
2015-10-10 19:31:29 +02:00
|
|
|
m_aDetailsContainers[i]->setUsername( INetURLObject::decode( rUrl.GetUser( ),
|
|
|
|
INetURLObject::DECODE_WITH_CHARSET ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
m_pLBServerType->SelectEntryPos( i );
|
2015-10-04 15:05:38 +02:00
|
|
|
SelectTypeHdl( *m_pLBServerType );
|
2012-05-03 16:55:22 +02:00
|
|
|
}
|
|
|
|
}
|
2015-06-03 08:51:07 +02:00
|
|
|
|
|
|
|
// In edit mode user can't change connection type
|
|
|
|
m_pTypeGrid->Hide();
|
2012-01-31 00:44:34 +01:00
|
|
|
}
|
|
|
|
|
2015-03-09 14:29:30 +02:00
|
|
|
PlaceEditDialog::~PlaceEditDialog()
|
|
|
|
{
|
2015-03-10 09:07:06 +02:00
|
|
|
disposeOnce();
|
2015-03-09 14:29:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
void PlaceEditDialog::dispose()
|
|
|
|
{
|
|
|
|
m_pEDServerName.clear();
|
|
|
|
m_pLBServerType.clear();
|
|
|
|
m_pEDUsername.clear();
|
2015-12-31 12:04:13 +01:00
|
|
|
m_pFTUsernameLabel.clear();
|
2015-03-09 14:29:30 +02:00
|
|
|
m_pBTOk.clear();
|
|
|
|
m_pBTCancel.clear();
|
|
|
|
m_pBTDelete.clear();
|
2015-08-10 16:07:40 +02:00
|
|
|
m_pEDPassword.clear();
|
|
|
|
m_pFTPasswordLabel.clear();
|
2016-06-30 14:09:31 +02:00
|
|
|
m_pCBPassword.clear();
|
|
|
|
m_pBTRepoRefresh.clear();
|
|
|
|
m_pTypeGrid.clear();
|
2015-03-09 14:29:30 +02:00
|
|
|
ModalDialog::dispose();
|
|
|
|
}
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString PlaceEditDialog::GetServerUrl()
|
2012-05-03 16:55:22 +02:00
|
|
|
{
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString sUrl;
|
2015-02-06 09:46:57 +00:00
|
|
|
if (m_xCurrentDetails.get())
|
2012-05-03 16:55:22 +02:00
|
|
|
{
|
2015-02-06 09:46:57 +00:00
|
|
|
INetURLObject aUrl = m_xCurrentDetails->getUrl();
|
2016-01-30 19:09:35 +02:00
|
|
|
OUString sUsername = m_pEDUsername->GetText( ).trim( );
|
2012-07-11 11:37:25 +02:00
|
|
|
if ( !sUsername.isEmpty( ) )
|
|
|
|
aUrl.SetUser( sUsername );
|
2012-05-03 16:55:22 +02:00
|
|
|
if ( !aUrl.HasError( ) )
|
|
|
|
sUrl = aUrl.GetMainURL( INetURLObject::NO_DECODE );
|
|
|
|
}
|
|
|
|
|
|
|
|
return sUrl;
|
|
|
|
}
|
|
|
|
|
2015-02-06 09:46:57 +00:00
|
|
|
std::shared_ptr<Place> PlaceEditDialog::GetPlace()
|
2012-01-31 00:44:34 +01:00
|
|
|
{
|
2015-02-06 09:46:57 +00:00
|
|
|
return std::make_shared<Place>(m_pEDServerName->GetText(), GetServerUrl(), true);
|
2012-01-31 00:44:34 +01:00
|
|
|
}
|
|
|
|
|
2012-05-03 16:55:22 +02:00
|
|
|
void PlaceEditDialog::InitDetails( )
|
|
|
|
{
|
2015-05-27 12:12:14 +02:00
|
|
|
// Create CMIS controls for each server type
|
|
|
|
|
|
|
|
Reference< XComponentContext > xContext = ::comphelper::getProcessComponentContext();
|
|
|
|
|
|
|
|
// Load the ServerType entries
|
|
|
|
bool bSkipGDrive = OUString( GDRIVE_CLIENT_ID ).isEmpty() ||
|
|
|
|
OUString( GDRIVE_CLIENT_SECRET ).isEmpty();
|
|
|
|
bool bSkipAlfresco = OUString( ALFRESCO_CLOUD_CLIENT_ID ).isEmpty() ||
|
|
|
|
OUString( ALFRESCO_CLOUD_CLIENT_SECRET ).isEmpty();
|
|
|
|
bool bSkipOneDrive= OUString( ONEDRIVE_CLIENT_ID ).isEmpty() ||
|
|
|
|
OUString( ONEDRIVE_CLIENT_SECRET ).isEmpty();
|
|
|
|
|
|
|
|
Sequence< OUString > aTypesUrlsList( officecfg::Office::Common::Misc::CmisServersUrls::get( xContext ) );
|
|
|
|
Sequence< OUString > aTypesNamesList( officecfg::Office::Common::Misc::CmisServersNames::get( xContext ) );
|
|
|
|
|
|
|
|
unsigned int nPos = 0;
|
|
|
|
for ( sal_Int32 i = 0; i < aTypesUrlsList.getLength( ) && aTypesNamesList.getLength( ); ++i )
|
|
|
|
{
|
|
|
|
OUString sUrl = aTypesUrlsList[i];
|
2016-03-24 17:05:24 +01:00
|
|
|
|
|
|
|
if ((sUrl == GDRIVE_BASE_URL && bSkipGDrive) ||
|
|
|
|
(sUrl.startsWith( ALFRESCO_CLOUD_BASE_URL) && bSkipAlfresco) ||
|
|
|
|
(sUrl == ONEDRIVE_BASE_URL && bSkipOneDrive))
|
|
|
|
{
|
|
|
|
// this service is not supported
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
2015-08-05 11:56:06 +02:00
|
|
|
nPos = m_pLBServerType->InsertEntry( aTypesNamesList[i], nPos );
|
2015-05-27 12:12:14 +02:00
|
|
|
|
2016-05-26 15:24:54 +01:00
|
|
|
std::shared_ptr<DetailsContainer> xCmisDetails(std::make_shared<CmisDetailsContainer>(this, this, sUrl));
|
2015-08-05 11:56:06 +02:00
|
|
|
xCmisDetails->setChangeHdl( LINK( this, PlaceEditDialog, EditHdl ) );
|
|
|
|
m_aDetailsContainers.push_back(xCmisDetails);
|
2015-05-27 12:12:14 +02:00
|
|
|
|
2015-08-05 11:56:06 +02:00
|
|
|
nPos++;
|
2015-05-27 12:12:14 +02:00
|
|
|
}
|
2012-05-31 14:18:55 +02:00
|
|
|
|
2015-06-02 20:20:47 +02:00
|
|
|
// Create WebDAV / FTP / SSH details control
|
|
|
|
std::shared_ptr<DetailsContainer> xDavDetails(std::make_shared<DavDetailsContainer>(this));
|
|
|
|
xDavDetails->setChangeHdl( LINK( this, PlaceEditDialog, EditHdl ) );
|
|
|
|
m_aDetailsContainers.push_back(xDavDetails);
|
|
|
|
|
|
|
|
std::shared_ptr<DetailsContainer> xFtpDetails(std::make_shared<HostDetailsContainer>(this, 21, "ftp"));
|
|
|
|
xFtpDetails->setChangeHdl( LINK( this, PlaceEditDialog, EditHdl ) );
|
|
|
|
m_aDetailsContainers.push_back(xFtpDetails);
|
|
|
|
|
|
|
|
std::shared_ptr<DetailsContainer> xSshDetails(std::make_shared<HostDetailsContainer>(this, 22, "ssh"));
|
|
|
|
xSshDetails->setChangeHdl( LINK( this, PlaceEditDialog, EditHdl ) );
|
|
|
|
m_aDetailsContainers.push_back(xSshDetails);
|
|
|
|
|
|
|
|
// Create Windows Share control
|
|
|
|
std::shared_ptr<DetailsContainer> xSmbDetails(std::make_shared<SmbDetailsContainer>(this));
|
|
|
|
xSmbDetails->setChangeHdl( LINK( this, PlaceEditDialog, EditHdl ) );
|
|
|
|
m_aDetailsContainers.push_back(xSmbDetails);
|
|
|
|
|
2012-05-03 16:55:22 +02:00
|
|
|
// Set default to first value
|
2012-11-13 11:14:24 +01:00
|
|
|
m_pLBServerType->SelectEntryPos( 0 );
|
2015-07-17 09:34:06 +02:00
|
|
|
|
|
|
|
if ( m_pLBServerType->GetSelectEntry() == "--------------------" )
|
|
|
|
m_pLBServerType->SelectEntryPos( 1 );
|
|
|
|
|
2015-10-04 15:05:38 +02:00
|
|
|
SelectTypeHdl( *m_pLBServerType );
|
2012-05-03 16:55:22 +02:00
|
|
|
}
|
|
|
|
|
2015-07-20 16:01:09 +02:00
|
|
|
void PlaceEditDialog::UpdateLabel( )
|
|
|
|
{
|
|
|
|
if( !bLabelChanged )
|
|
|
|
{
|
|
|
|
if( !m_pEDUsername->GetText().isEmpty( ) )
|
|
|
|
{
|
|
|
|
OUString sLabel = SvtResId( STR_SVT_DEFAULT_SERVICE_LABEL );
|
2015-07-21 12:35:19 +02:00
|
|
|
OUString sUser = m_pEDUsername->GetText();
|
|
|
|
|
|
|
|
int nLength = sUser.indexOf( '@' );
|
|
|
|
if( nLength < 0 )
|
|
|
|
nLength = sUser.getLength();
|
|
|
|
|
|
|
|
sLabel = sLabel.replaceFirst( "$user$", sUser.copy( 0, nLength ) );
|
2015-07-20 16:01:09 +02:00
|
|
|
sLabel = sLabel.replaceFirst( "$service$", m_pLBServerType->GetSelectEntry() );
|
|
|
|
|
|
|
|
m_pEDServerName->SetText( sLabel );
|
|
|
|
bLabelChanged = false;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
m_pEDServerName->SetText( m_pLBServerType->GetSelectEntry( ) );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-08-19 09:11:34 +02:00
|
|
|
IMPL_LINK_TYPED( PlaceEditDialog, OKHdl, Button*, /*pBtn*/, void)
|
2012-01-31 00:44:34 +01:00
|
|
|
{
|
2015-06-19 15:06:58 +02:00
|
|
|
if ( m_xCurrentDetails.get() )
|
2015-06-12 19:04:24 +02:00
|
|
|
{
|
2015-06-19 15:06:58 +02:00
|
|
|
OUString sUrl = m_xCurrentDetails->getUrl().GetHost( INetURLObject::DECODE_WITH_CHARSET );
|
2015-06-12 19:04:24 +02:00
|
|
|
OUString sGDriveHost( GDRIVE_BASE_URL );
|
|
|
|
OUString sAlfrescoHost( ALFRESCO_CLOUD_BASE_URL );
|
|
|
|
OUString sOneDriveHost( ONEDRIVE_BASE_URL );
|
|
|
|
|
2015-06-19 15:06:58 +02:00
|
|
|
if ( sUrl.compareTo( sGDriveHost, sGDriveHost.getLength() ) == 0
|
|
|
|
|| sUrl.compareTo( sAlfrescoHost, sAlfrescoHost.getLength() ) == 0
|
|
|
|
|| sUrl.compareTo( sOneDriveHost, sOneDriveHost.getLength() ) == 0 )
|
2015-06-12 19:04:24 +02:00
|
|
|
{
|
|
|
|
m_pBTRepoRefresh->Click();
|
2015-06-19 15:06:58 +02:00
|
|
|
|
|
|
|
sUrl = m_xCurrentDetails->getUrl().GetHost( INetURLObject::DECODE_WITH_CHARSET );
|
|
|
|
INetURLObject aHostUrl( sUrl );
|
|
|
|
OUString sRepoId = aHostUrl.GetMark();
|
|
|
|
|
|
|
|
if ( !sRepoId.isEmpty() )
|
|
|
|
{
|
|
|
|
EndDialog( RET_OK );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
// TODO: repository id missing. Auth error?
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
EndDialog( RET_OK );
|
2015-06-12 19:04:24 +02:00
|
|
|
}
|
|
|
|
}
|
2012-01-31 00:44:34 +01:00
|
|
|
}
|
|
|
|
|
2015-08-19 09:11:34 +02:00
|
|
|
IMPL_LINK_TYPED( PlaceEditDialog, DelHdl, Button*, /*pButton*/, void)
|
2012-01-31 00:44:34 +01:00
|
|
|
{
|
2012-08-03 18:12:51 -04:30
|
|
|
// ReUsing existing symbols...
|
|
|
|
EndDialog( RET_NO );
|
2012-01-31 00:44:34 +01:00
|
|
|
}
|
|
|
|
|
2015-08-17 10:16:50 +02:00
|
|
|
IMPL_LINK_NOARG_TYPED( PlaceEditDialog, EditHdl, DetailsContainer*, void )
|
2012-01-31 00:44:34 +01:00
|
|
|
{
|
2015-07-20 16:01:09 +02:00
|
|
|
UpdateLabel( );
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString sUrl = GetServerUrl( );
|
2016-01-30 19:09:35 +02:00
|
|
|
OUString sName = m_pEDServerName->GetText().trim( );
|
2012-11-13 11:14:24 +01:00
|
|
|
m_pBTOk->Enable( !sName.isEmpty( ) && !sUrl.isEmpty( ) );
|
2015-08-17 10:16:50 +02:00
|
|
|
}
|
|
|
|
|
2015-10-15 08:13:49 +02:00
|
|
|
IMPL_LINK_NOARG_TYPED( PlaceEditDialog, ModifyHdl, Edit&, void )
|
2015-08-17 10:16:50 +02:00
|
|
|
{
|
|
|
|
EditHdl(nullptr);
|
2012-01-31 00:44:34 +01:00
|
|
|
}
|
|
|
|
|
2015-10-15 08:13:49 +02:00
|
|
|
IMPL_LINK_NOARG_TYPED( PlaceEditDialog, EditLabelHdl, Edit&, void )
|
2015-07-20 16:01:09 +02:00
|
|
|
{
|
|
|
|
bLabelChanged = true;
|
2015-11-10 10:25:17 +01:00
|
|
|
EditHdl(nullptr);
|
2015-07-20 16:01:09 +02:00
|
|
|
}
|
|
|
|
|
2015-10-15 08:13:49 +02:00
|
|
|
IMPL_LINK_NOARG_TYPED( PlaceEditDialog, EditUsernameHdl, Edit&, void )
|
2012-07-11 11:37:25 +02:00
|
|
|
{
|
2015-02-06 09:46:57 +00:00
|
|
|
for ( std::vector< std::shared_ptr< DetailsContainer > >::iterator it = m_aDetailsContainers.begin( );
|
2012-07-11 11:37:25 +02:00
|
|
|
it != m_aDetailsContainers.end( ); ++it )
|
|
|
|
{
|
2013-04-07 12:06:47 +02:00
|
|
|
( *it )->setUsername( OUString( m_pEDUsername->GetText() ) );
|
2015-08-26 13:48:59 +02:00
|
|
|
( *it )->setPassword( m_pEDPassword->GetText() );
|
2012-07-11 11:37:25 +02:00
|
|
|
}
|
2015-07-20 16:01:09 +02:00
|
|
|
|
2015-11-10 10:25:17 +01:00
|
|
|
EditHdl(nullptr);
|
2012-07-11 11:37:25 +02:00
|
|
|
}
|
|
|
|
|
2015-10-04 15:05:38 +02:00
|
|
|
IMPL_LINK_NOARG_TYPED( PlaceEditDialog, SelectTypeHdl, ListBox&, void )
|
2012-05-03 16:55:22 +02:00
|
|
|
{
|
2015-07-13 16:32:07 +02:00
|
|
|
if ( m_pLBServerType->GetSelectEntry() == "--------------------" )
|
|
|
|
{
|
|
|
|
if( !m_pLBServerType->IsTravelSelect() )
|
|
|
|
m_pLBServerType->SelectEntryPos( m_nCurrentType );
|
|
|
|
else
|
|
|
|
m_pLBServerType->SetNoSelection();
|
|
|
|
|
2015-10-04 15:05:38 +02:00
|
|
|
return;
|
2015-07-13 16:32:07 +02:00
|
|
|
}
|
|
|
|
|
2015-02-06 09:46:57 +00:00
|
|
|
if (m_xCurrentDetails.get())
|
|
|
|
m_xCurrentDetails->show(false);
|
2012-05-03 16:55:22 +02:00
|
|
|
|
2015-08-30 23:08:29 +02:00
|
|
|
const sal_Int32 nPos = m_pLBServerType->GetSelectEntryPos( );
|
2015-02-06 09:46:57 +00:00
|
|
|
m_xCurrentDetails = m_aDetailsContainers[nPos];
|
2015-07-13 16:32:07 +02:00
|
|
|
m_nCurrentType = nPos;
|
2012-05-03 16:55:22 +02:00
|
|
|
|
2015-08-11 08:42:31 +02:00
|
|
|
m_xCurrentDetails->show();
|
2015-08-12 18:02:48 +02:00
|
|
|
|
2015-12-31 12:04:13 +01:00
|
|
|
m_pCBPassword->Show( m_bShowPassword && m_xCurrentDetails->enableUserCredentials() );
|
|
|
|
m_pEDPassword->Show( m_bShowPassword && m_xCurrentDetails->enableUserCredentials() );
|
|
|
|
m_pFTPasswordLabel->Show( m_bShowPassword && m_xCurrentDetails->enableUserCredentials() );
|
|
|
|
m_pEDUsername->Show( m_xCurrentDetails->enableUserCredentials() );
|
|
|
|
m_pFTUsernameLabel->Show( m_xCurrentDetails->enableUserCredentials() );
|
2012-05-03 16:55:22 +02:00
|
|
|
|
2013-01-14 10:40:11 +00:00
|
|
|
SetSizePixel(GetOptimalSize());
|
2015-07-10 13:20:06 +02:00
|
|
|
|
2015-11-10 10:25:17 +01:00
|
|
|
EditHdl(nullptr);
|
2012-05-03 16:55:22 +02:00
|
|
|
}
|
2012-01-31 00:44:34 +01:00
|
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|