summaryrefslogtreecommitdiff
path: root/svx/source/dialog
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2006-11-07 13:51:16 +0000
committerKurt Zenker <kz@openoffice.org>2006-11-07 13:51:16 +0000
commit824201ab35fdd59578e23656b57b0919d830d0ea (patch)
treeaab0ef932b65881dee50e132118f6ee9416a1975 /svx/source/dialog
parent54e774cd73d5daf7ee66d2e79316b63f902a7e29 (diff)
INTEGRATION: CWS fwk55 (1.15.8); FILE MERGED
2006/10/23 07:16:50 pb 1.15.8.1: fix: #i68018# disable RemoveButton if no entry is selected
Diffstat (limited to 'svx/source/dialog')
-rw-r--r--svx/source/dialog/optjava.cxx31
1 files changed, 21 insertions, 10 deletions
diff --git a/svx/source/dialog/optjava.cxx b/svx/source/dialog/optjava.cxx
index bf1279259b55..c4d03e420dbb 100644
--- a/svx/source/dialog/optjava.cxx
+++ b/svx/source/dialog/optjava.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: optjava.cxx,v $
*
- * $Revision: 1.15 $
+ * $Revision: 1.16 $
*
- * last change: $Author: obo $ $Date: 2006-10-12 12:22:22 $
+ * last change: $Author: kz $ $Date: 2006-11-07 14:51:16 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -924,6 +924,8 @@ SvxJavaClassPathDlg::SvxJavaClassPathDlg( Window* pParent ) :
m_aPathList.SetSizePixel( aBoxSz );
}
+ EnableRemoveButton();
+
// set initial focus to path list
m_aPathList.GrabFocus();
}
@@ -959,7 +961,10 @@ IMPL_LINK( SvxJavaClassPathDlg, AddArchiveHdl_Impl, PushButton *, EMPTYARG )
INetURLObject aURL( sURL );
String sFile = aURL.getFSysPath( INetURLObject::FSYS_DETECT );
if ( !IsPathDuplicate( sURL ) )
- m_aPathList.InsertEntry( sFile, SvFileInformationManager::GetImage( aURL ) );
+ {
+ USHORT nPos = m_aPathList.InsertEntry( sFile, SvFileInformationManager::GetImage( aURL ) );
+ m_aPathList.SelectEntryPos( nPos );
+ }
else
{
String sMsg( SVX_RES( RID_SVXSTR_MULTIFILE_DBL_ERR ) );
@@ -967,6 +972,7 @@ IMPL_LINK( SvxJavaClassPathDlg, AddArchiveHdl_Impl, PushButton *, EMPTYARG )
ErrorBox( this, WB_OK, sMsg ).Execute();
}
}
+ EnableRemoveButton();
return 0;
}
@@ -978,29 +984,33 @@ IMPL_LINK( SvxJavaClassPathDlg, AddPathHdl_Impl, PushButton *, EMPTYARG )
Reference < XMultiServiceFactory > xFactory( ::comphelper::getProcessServiceFactory() );
Reference < XFolderPicker > xFolderPicker( xFactory->createInstance( sService ), UNO_QUERY );
- String sFolder;
+ String sOldFolder;
if ( m_aPathList.GetSelectEntryCount() > 0 )
{
INetURLObject aObj( m_aPathList.GetSelectEntry(), INetURLObject::FSYS_DETECT );
- sFolder = aObj.GetMainURL( INetURLObject::NO_DECODE );
+ sOldFolder = aObj.GetMainURL( INetURLObject::NO_DECODE );
}
else
- sFolder = SvtPathOptions().GetWorkPath();
- xFolderPicker->setDisplayDirectory( sFolder );
+ sOldFolder = SvtPathOptions().GetWorkPath();
+ xFolderPicker->setDisplayDirectory( sOldFolder );
if ( xFolderPicker->execute() == ExecutableDialogResults::OK )
{
String sFolderURL( xFolderPicker->getDirectory() );
INetURLObject aURL( sFolderURL );
- String _sFolder = aURL.getFSysPath( INetURLObject::FSYS_DETECT );
+ String sNewFolder = aURL.getFSysPath( INetURLObject::FSYS_DETECT );
if ( !IsPathDuplicate( sFolderURL ) )
- m_aPathList.InsertEntry( _sFolder, SvFileInformationManager::GetImage( aURL ) );
+ {
+ USHORT nPos = m_aPathList.InsertEntry( sNewFolder, SvFileInformationManager::GetImage( aURL ) );
+ m_aPathList.SelectEntryPos( nPos );
+ }
else
{
String sMsg( SVX_RES( RID_SVXSTR_MULTIFILE_DBL_ERR ) );
- sMsg.SearchAndReplaceAscii( "%1", _sFolder );
+ sMsg.SearchAndReplaceAscii( "%1", sNewFolder );
ErrorBox( this, WB_OK, sMsg ).Execute();
}
}
+ EnableRemoveButton();
return 0;
}
@@ -1021,6 +1031,7 @@ IMPL_LINK( SvxJavaClassPathDlg, RemoveHdl_Impl, PushButton *, EMPTYARG )
}
}
+ EnableRemoveButton();
return 0;
}