diff options
Diffstat (limited to 'uui/source/logindlg.cxx')
-rw-r--r-- | uui/source/logindlg.cxx | 261 |
1 files changed, 72 insertions, 189 deletions
diff --git a/uui/source/logindlg.cxx b/uui/source/logindlg.cxx index 8d9d96abd5f9..3775cc454dcd 100644 --- a/uui/source/logindlg.cxx +++ b/uui/source/logindlg.cxx @@ -21,7 +21,6 @@ #include <vcl/msgbox.hxx> #include "logindlg.hxx" -#include "logindlg.hrc" #include "ids.hrc" #include <tools/resid.hxx> #include <osl/file.hxx> @@ -37,175 +36,78 @@ using namespace com::sun::star; -static void lcl_Move( Window &rWin, long nOffset ) -{ - Point aTmp( rWin.GetPosPixel() ); - aTmp.Y() -= nOffset; - rWin.SetPosPixel( aTmp ); -} - - void LoginDialog::HideControls_Impl( sal_uInt16 nFlags ) { - bool bPathHide = sal_False; - bool bErrorHide = sal_False; - bool bAccountHide = sal_False; - bool bUseSysCredsHide = sal_False; - if ( ( nFlags & LF_NO_PATH ) == LF_NO_PATH ) { - aPathFT.Hide(); - aPathED.Hide(); - aPathBtn.Hide(); - bPathHide = sal_True; + m_pPathFT->Hide(); + m_pPathED->Hide(); + m_pPathBtn->Hide(); } else if ( ( nFlags & LF_PATH_READONLY ) == LF_PATH_READONLY ) { - aPathED.Enable( sal_False ); - aPathBtn.Enable( sal_False ); + m_pPathED->Enable( sal_False ); + m_pPathBtn->Enable( sal_False ); } if ( ( nFlags & LF_NO_USERNAME ) == LF_NO_USERNAME ) { - aNameFT.Hide(); - aNameED.Hide(); + m_pNameFT->Hide(); + m_pNameED->Hide(); } else if ( ( nFlags & LF_USERNAME_READONLY ) == LF_USERNAME_READONLY ) { - aNameED.Enable( sal_False ); + m_pNameED->Enable( sal_False ); } if ( ( nFlags & LF_NO_PASSWORD ) == LF_NO_PASSWORD ) { - aPasswordFT.Hide(); - aPasswordED.Hide(); + m_pPasswordFT->Hide(); + m_pPasswordED->Hide(); } if ( ( nFlags & LF_NO_SAVEPASSWORD ) == LF_NO_SAVEPASSWORD ) - aSavePasswdBtn.Hide(); + m_pSavePasswdBtn->Hide(); if ( ( nFlags & LF_NO_ERRORTEXT ) == LF_NO_ERRORTEXT ) { - aErrorInfo.Hide(); - aErrorFT.Hide(); - aLogin1FL.Hide(); - bErrorHide = sal_True; + m_pErrorInfo->Hide(); + m_pErrorFT->Hide(); } if ( ( nFlags & LF_NO_ACCOUNT ) == LF_NO_ACCOUNT ) { - aAccountFT.Hide(); - aAccountED.Hide(); - bAccountHide = sal_True; + m_pAccountFT->Hide(); + m_pAccountED->Hide(); } if ( ( nFlags & LF_NO_USESYSCREDS ) == LF_NO_USESYSCREDS ) { - aUseSysCredsCB.Hide(); - bUseSysCredsHide = sal_True; - } - - if ( bErrorHide ) - { - long nOffset = aRequestInfo.GetPosPixel().Y() - - aErrorFT.GetPosPixel().Y(); - lcl_Move( aRequestInfo, nOffset ); - lcl_Move( aLogin2FL, nOffset ); - lcl_Move( aPathFT, nOffset ); - lcl_Move( aPathED, nOffset ); - lcl_Move( aPathBtn, nOffset ); - lcl_Move( aNameFT, nOffset ); - lcl_Move( aNameED, nOffset ); - lcl_Move( aPasswordFT, nOffset ); - lcl_Move( aPasswordED, nOffset ); - lcl_Move( aAccountFT, nOffset ); - lcl_Move( aAccountED, nOffset ); - lcl_Move( aSavePasswdBtn, nOffset ); - lcl_Move( aUseSysCredsCB, nOffset ); - lcl_Move( aButtonsFL, nOffset ); - lcl_Move( aOKBtn, nOffset ); - lcl_Move( aCancelBtn, nOffset ); - lcl_Move( aHelpBtn, nOffset ); - - Size aNewSiz = GetSizePixel(); - aNewSiz.Height() -= nOffset; - SetSizePixel( aNewSiz ); - } - - if ( bPathHide ) - { - long nOffset = aNameED.GetPosPixel().Y() - - aPathED.GetPosPixel().Y(); - lcl_Move( aNameFT, nOffset ); - lcl_Move( aNameED, nOffset ); - lcl_Move( aPasswordFT, nOffset ); - lcl_Move( aPasswordED, nOffset ); - lcl_Move( aAccountFT, nOffset ); - lcl_Move( aAccountED, nOffset ); - lcl_Move( aSavePasswdBtn, nOffset ); - lcl_Move( aUseSysCredsCB, nOffset ); - lcl_Move( aButtonsFL, nOffset ); - lcl_Move( aOKBtn, nOffset ); - lcl_Move( aCancelBtn, nOffset ); - lcl_Move( aHelpBtn, nOffset ); - - Size aNewSz = GetSizePixel(); - aNewSz.Height() -= nOffset; - SetSizePixel( aNewSz ); + m_pUseSysCredsCB->Hide(); } - - if ( bAccountHide ) - { - long nOffset = aAccountED.GetPosPixel().Y() - - aPasswordED.GetPosPixel().Y(); - lcl_Move( aSavePasswdBtn, nOffset ); - lcl_Move( aUseSysCredsCB, nOffset ); - lcl_Move( aButtonsFL, nOffset ); - lcl_Move( aOKBtn, nOffset ); - lcl_Move( aCancelBtn, nOffset ); - lcl_Move( aHelpBtn, nOffset ); - - Size aNewSz = GetSizePixel(); - aNewSz.Height() -= nOffset; - SetSizePixel( aNewSz ); - } - - if ( bUseSysCredsHide ) - { - long nOffset = aUseSysCredsCB.GetPosPixel().Y() - - aSavePasswdBtn.GetPosPixel().Y(); - lcl_Move( aButtonsFL, nOffset ); - lcl_Move( aOKBtn, nOffset ); - lcl_Move( aCancelBtn, nOffset ); - lcl_Move( aHelpBtn, nOffset ); - - Size aNewSz = GetSizePixel(); - aNewSz.Height() -= nOffset; - SetSizePixel( aNewSz ); - } -}; +} void LoginDialog::EnableUseSysCredsControls_Impl( sal_Bool bUseSysCredsEnabled ) { - aErrorInfo.Enable( !bUseSysCredsEnabled ); - aErrorFT.Enable( !bUseSysCredsEnabled ); - aRequestInfo.Enable( !bUseSysCredsEnabled ); - aPathFT.Enable( !bUseSysCredsEnabled ); - aPathED.Enable( !bUseSysCredsEnabled ); - aPathBtn.Enable( !bUseSysCredsEnabled ); - aNameFT.Enable( !bUseSysCredsEnabled ); - aNameED.Enable( !bUseSysCredsEnabled ); - aPasswordFT.Enable( !bUseSysCredsEnabled ); - aPasswordED.Enable( !bUseSysCredsEnabled ); - aAccountFT.Enable( !bUseSysCredsEnabled ); - aAccountED.Enable( !bUseSysCredsEnabled ); + m_pErrorInfo->Enable( !bUseSysCredsEnabled ); + m_pErrorFT->Enable( !bUseSysCredsEnabled ); + m_pRequestInfo->Enable( !bUseSysCredsEnabled ); + m_pPathFT->Enable( !bUseSysCredsEnabled ); + m_pPathED->Enable( !bUseSysCredsEnabled ); + m_pPathBtn->Enable( !bUseSysCredsEnabled ); + m_pNameFT->Enable( !bUseSysCredsEnabled ); + m_pNameED->Enable( !bUseSysCredsEnabled ); + m_pPasswordFT->Enable( !bUseSysCredsEnabled ); + m_pPasswordED->Enable( !bUseSysCredsEnabled ); + m_pAccountFT->Enable( !bUseSysCredsEnabled ); + m_pAccountED->Enable( !bUseSysCredsEnabled ); } IMPL_LINK_NOARG(LoginDialog, OKHdl_Impl) { // trim the strings - aNameED.SetText(comphelper::string::strip(aNameED.GetText(), ' ')); - aPasswordED.SetText(comphelper::string::strip(aPasswordED.GetText(), ' ')); + m_pNameED->SetText(comphelper::string::strip(m_pNameED->GetText(), ' ')); + m_pPasswordED->SetText(comphelper::string::strip(m_pPasswordED->GetText(), ' ')); EndDialog( RET_OK ); return 1; } @@ -216,14 +118,14 @@ IMPL_LINK_NOARG(LoginDialog, PathHdl_Impl) { uno::Reference<ui::dialogs::XFolderPicker2> xFolderPicker = ui::dialogs::FolderPicker::create(comphelper::getProcessComponentContext()); - OUString aPath( aPathED.GetText() ); + OUString aPath( m_pPathED->GetText() ); osl::FileBase::getFileURLFromSystemPath( aPath, aPath ); xFolderPicker->setDisplayDirectory( aPath ); if (xFolderPicker->execute() == ui::dialogs::ExecutableDialogResults::OK) { osl::FileBase::getSystemPathFromFileURL( xFolderPicker->getDirectory(), aPath ); - aPathED.SetText( aPath ); + m_pPathED->SetText( aPath ); } } catch (uno::Exception & e) @@ -236,97 +138,78 @@ IMPL_LINK_NOARG(LoginDialog, PathHdl_Impl) IMPL_LINK_NOARG(LoginDialog, UseSysCredsHdl_Impl) { - EnableUseSysCredsControls_Impl( aUseSysCredsCB.IsChecked() ); + EnableUseSysCredsControls_Impl( m_pUseSysCredsCB->IsChecked() ); return 1; } -LoginDialog::LoginDialog -( - Window* pParent, - sal_uInt16 nFlags, - const OUString& rServer, - const OUString& rRealm, - ResMgr* pResMgr -) : - - ModalDialog( pParent, ResId( DLG_UUI_LOGIN, *pResMgr ) ), - - aErrorFT ( this, ResId( FT_LOGIN_ERROR, *pResMgr ) ), - aErrorInfo ( this, ResId( FT_INFO_LOGIN_ERROR, *pResMgr ) ), - aLogin1FL ( this, ResId( FL_LOGIN_1, *pResMgr ) ), - aRequestInfo ( this, ResId( FT_INFO_LOGIN_REQUEST, *pResMgr ) ), - aLogin2FL ( this, ResId( FL_LOGIN_2, *pResMgr ) ), - aPathFT ( this, ResId( FT_LOGIN_PATH, *pResMgr ) ), - aPathED ( this, ResId( ED_LOGIN_PATH, *pResMgr ) ), - aPathBtn ( this, ResId( BTN_LOGIN_PATH, *pResMgr ) ), - aNameFT ( this, ResId( FT_LOGIN_USERNAME, *pResMgr ) ), - aNameED ( this, ResId( ED_LOGIN_USERNAME, *pResMgr ) ), - aPasswordFT ( this, ResId( FT_LOGIN_PASSWORD, *pResMgr ) ), - aPasswordED ( this, ResId( ED_LOGIN_PASSWORD, *pResMgr ) ), - aAccountFT ( this, ResId( FT_LOGIN_ACCOUNT, *pResMgr ) ), - aAccountED ( this, ResId( ED_LOGIN_ACCOUNT, *pResMgr ) ), - aSavePasswdBtn ( this, ResId( CB_LOGIN_SAVEPASSWORD, *pResMgr ) ), - aUseSysCredsCB ( this, ResId( CB_LOGIN_USESYSCREDS, *pResMgr ) ), - aButtonsFL ( this, ResId( FL_BUTTONS, *pResMgr ) ), - aOKBtn ( this, ResId( BTN_LOGIN_OK, *pResMgr ) ), - aCancelBtn ( this, ResId( BTN_LOGIN_CANCEL, *pResMgr ) ), - aHelpBtn ( this, ResId( BTN_LOGIN_HELP, *pResMgr ) ) - +LoginDialog::LoginDialog(Window* pParent, sal_uInt16 nFlags, + const OUString& rServer, const OUString& rRealm) + : ModalDialog(pParent, "LoginDialog", "uui/ui/logindialog.ui") { + get(m_pErrorFT, "errorft"); + get(m_pErrorInfo, "errorinfo"); + get(m_pRequestInfo, "requestinfo"); + get(m_pPathFT, "pathft"); + get(m_pPathED, "pathed"); + get(m_pPathBtn, "pathbtn"); + get(m_pNameFT, "nameft"); + get(m_pNameED, "nameed"); + get(m_pPasswordFT, "passwordft"); + get(m_pPasswordED, "passworded"); + get(m_pAccountFT, "accountft"); + get(m_pAccountED, "accounted"); + get(m_pSavePasswdBtn, "remember"); + get(m_pUseSysCredsCB, "syscreds"); + get(m_pOKBtn, "ok"); + OUString aRequest; if ((nFlags & LF_NO_ACCOUNT) != 0 && !rRealm.isEmpty()) { - aRequest = OUString(ResId(STR_LOGIN_REALM, *pResMgr)); + aRequest = get<FixedText>("loginrealm")->GetText(); aRequest = aRequest.replaceAll("%2", rRealm); } else - aRequest = aRequestInfo.GetText(); + aRequest = m_pRequestInfo->GetText(); if ( !( ( nFlags & LF_NO_USESYSCREDS ) == LF_NO_USESYSCREDS ) ) - EnableUseSysCredsControls_Impl( aUseSysCredsCB.IsChecked() ); + EnableUseSysCredsControls_Impl( m_pUseSysCredsCB->IsChecked() ); aRequest = aRequest.replaceAll("%1", rServer); - aRequestInfo.SetText(aRequest); + m_pRequestInfo->SetText(aRequest); - FreeResource(); + m_pPathED->SetMaxTextLen( _MAX_PATH ); + m_pNameED->SetMaxTextLen( _MAX_PATH ); - aPathED.SetMaxTextLen( _MAX_PATH ); - aNameED.SetMaxTextLen( _MAX_PATH ); - - aOKBtn.SetClickHdl( LINK( this, LoginDialog, OKHdl_Impl ) ); - aPathBtn.SetClickHdl( LINK( this, LoginDialog, PathHdl_Impl ) ); - aUseSysCredsCB.SetClickHdl( LINK( this, LoginDialog, UseSysCredsHdl_Impl ) ); + m_pOKBtn->SetClickHdl( LINK( this, LoginDialog, OKHdl_Impl ) ); + m_pPathBtn->SetClickHdl( LINK( this, LoginDialog, PathHdl_Impl ) ); + m_pUseSysCredsCB->SetClickHdl( LINK( this, LoginDialog, UseSysCredsHdl_Impl ) ); HideControls_Impl( nFlags ); -}; - -LoginDialog::~LoginDialog() -{ } void LoginDialog::SetUseSystemCredentials( sal_Bool bUse ) { - if ( aUseSysCredsCB.IsVisible() ) + if ( m_pUseSysCredsCB->IsVisible() ) { - aUseSysCredsCB.Check( bUse ); + m_pUseSysCredsCB->Check( bUse ); EnableUseSysCredsControls_Impl( bUse ); } } void LoginDialog::ClearPassword() { - aPasswordED.SetText( OUString() ); + m_pPasswordED->SetText( OUString() ); - if ( aNameED.GetText().isEmpty() ) - aNameED.GrabFocus(); + if ( m_pNameED->GetText().isEmpty() ) + m_pNameED->GrabFocus(); else - aPasswordED.GrabFocus(); -}; + m_pPasswordED->GrabFocus(); +} void LoginDialog::ClearAccount() { - aAccountED.SetText( OUString() ); - aAccountED.GrabFocus(); -}; + m_pAccountED->SetText( OUString() ); + m_pAccountED->GrabFocus(); +} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |