SvStringsDtor->std::vector
This commit is contained in:
@@ -189,14 +189,12 @@ void SvtFileDialogURLSelector::Activate()
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
SvtUpButton_Impl::SvtUpButton_Impl( SvtFileDialog* pParent, const ResId& rResId )
|
SvtUpButton_Impl::SvtUpButton_Impl( SvtFileDialog* pParent, const ResId& rResId )
|
||||||
:SvtFileDialogURLSelector( pParent, rResId, IMG_FILEDLG_BTN_UP )
|
:SvtFileDialogURLSelector( pParent, rResId, IMG_FILEDLG_BTN_UP )
|
||||||
,_pURLs ( NULL )
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
SvtUpButton_Impl::~SvtUpButton_Impl()
|
SvtUpButton_Impl::~SvtUpButton_Impl()
|
||||||
{
|
{
|
||||||
delete _pURLs;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -206,8 +204,7 @@ void SvtUpButton_Impl::FillURLMenu( PopupMenu* _pMenu )
|
|||||||
|
|
||||||
sal_uInt16 nItemId = 1;
|
sal_uInt16 nItemId = 1;
|
||||||
|
|
||||||
delete _pURLs;
|
_aURLs.clear();
|
||||||
_pURLs = new SvStringsDtor;
|
|
||||||
|
|
||||||
// determine parent levels
|
// determine parent levels
|
||||||
INetURLObject aObject( pBox->GetViewURL() );
|
INetURLObject aObject( pBox->GetViewURL() );
|
||||||
@@ -221,20 +218,20 @@ void SvtUpButton_Impl::FillURLMenu( PopupMenu* _pMenu )
|
|||||||
while ( nCount >= 1 )
|
while ( nCount >= 1 )
|
||||||
{
|
{
|
||||||
aObject.removeSegment();
|
aObject.removeSegment();
|
||||||
String* pParentURL = new String( aObject.GetMainURL( INetURLObject::NO_DECODE ) );
|
String aParentURL(aObject.GetMainURL(INetURLObject::NO_DECODE));
|
||||||
|
|
||||||
if ( GetDialogParent()->isUrlAllowed( *pParentURL ) )
|
if (GetDialogParent()->isUrlAllowed(aParentURL))
|
||||||
{
|
{
|
||||||
String aTitle;
|
String aTitle;
|
||||||
// 97148# --------------------------------
|
// 97148# --------------------------------
|
||||||
if ( !GetDialogParent()->ContentGetTitle( *pParentURL, aTitle ) || aTitle.Len() == 0 )
|
if (!GetDialogParent()->ContentGetTitle(aParentURL, aTitle) || aTitle.Len() == 0)
|
||||||
aTitle = aObject.getName();
|
aTitle = aObject.getName();
|
||||||
|
|
||||||
Image aImage = ( nCount > 1 ) // if nCount == 1 means workplace, which detects the wrong image
|
Image aImage = ( nCount > 1 ) // if nCount == 1 means workplace, which detects the wrong image
|
||||||
? SvFileInformationManager::GetImage( aObject ) : aVolumeImage;
|
? SvFileInformationManager::GetImage( aObject ) : aVolumeImage;
|
||||||
|
|
||||||
_pMenu->InsertItem( nItemId++, aTitle, aImage );
|
_pMenu->InsertItem( nItemId++, aTitle, aImage );
|
||||||
_pURLs->Insert( pParentURL, _pURLs->Count() );
|
_aURLs.push_back(aParentURL);
|
||||||
|
|
||||||
if ( nCount == 1 )
|
if ( nCount == 1 )
|
||||||
{
|
{
|
||||||
@@ -255,10 +252,9 @@ void SvtUpButton_Impl::Select()
|
|||||||
if ( nId )
|
if ( nId )
|
||||||
{
|
{
|
||||||
--nId;
|
--nId;
|
||||||
DBG_ASSERT( nId <= _pURLs->Count(), "SvtUpButton_Impl:falscher Index" );
|
DBG_ASSERT( nId <= _aURLs.size(), "SvtUpButton_Impl:falscher Index" );
|
||||||
|
|
||||||
String aURL = *(_pURLs->GetObject( nId ));
|
GetDialogParent()->OpenURL_Impl(_aURLs[nId]);
|
||||||
GetDialogParent()->OpenURL_Impl( aURL );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -39,14 +39,9 @@
|
|||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
class Accelerator;
|
class Accelerator;
|
||||||
class CheckBox;
|
class CheckBox;
|
||||||
class SvtFileDialog;
|
class SvtFileDialog;
|
||||||
class SvStringsDtor;
|
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
#define FILEDIALOG_DEF_EXTSEP ';'
|
#define FILEDIALOG_DEF_EXTSEP ';'
|
||||||
#define FILEDIALOG_DEF_WILDCARD '*'
|
#define FILEDIALOG_DEF_WILDCARD '*'
|
||||||
@@ -79,35 +74,20 @@ public:
|
|||||||
sal_Bool isGroupSeparator() const { return 0 == m_aType.Len(); }
|
sal_Bool isGroupSeparator() const { return 0 == m_aType.Len(); }
|
||||||
};
|
};
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtFileDialogFilterList_Impl
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
SV_DECL_PTRARR_DEL( SvtFileDialogFilterList_Impl, SvtFileDialogFilter_Impl*, 3, 3 )
|
SV_DECL_PTRARR_DEL( SvtFileDialogFilterList_Impl, SvtFileDialogFilter_Impl*, 3, 3 )
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtFileDlgMode
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
enum SvtFileDlgMode
|
enum SvtFileDlgMode
|
||||||
{
|
{
|
||||||
FILEDLG_MODE_OPEN = 0,
|
FILEDLG_MODE_OPEN = 0,
|
||||||
FILEDLG_MODE_SAVE = 1
|
FILEDLG_MODE_SAVE = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtFileDlgType
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
enum SvtFileDlgType
|
enum SvtFileDlgType
|
||||||
{
|
{
|
||||||
FILEDLG_TYPE_FILEDLG = 0,
|
FILEDLG_TYPE_FILEDLG = 0,
|
||||||
FILEDLG_TYPE_PATHDLG
|
FILEDLG_TYPE_PATHDLG
|
||||||
};
|
};
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtFileDialogURLSelector
|
|
||||||
//*****************************************************************************
|
|
||||||
class SvtFileDialogURLSelector : public MenuButton
|
class SvtFileDialogURLSelector : public MenuButton
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
@@ -129,14 +109,10 @@ protected:
|
|||||||
virtual void Activate();
|
virtual void Activate();
|
||||||
};
|
};
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtUpButton_Impl
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
class SvtUpButton_Impl : public SvtFileDialogURLSelector
|
class SvtUpButton_Impl : public SvtFileDialogURLSelector
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SvStringsDtor* _pURLs;
|
std::vector<rtl::OUString> _aURLs;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
SvtUpButton_Impl( SvtFileDialog* pParent, const ResId& rResId );
|
SvtUpButton_Impl( SvtFileDialog* pParent, const ResId& rResId );
|
||||||
@@ -148,10 +124,6 @@ protected:
|
|||||||
virtual void Click();
|
virtual void Click();
|
||||||
};
|
};
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtTravelButton_Impl
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
class SvtTravelButton_Impl : public SvtFileDialogURLSelector
|
class SvtTravelButton_Impl : public SvtFileDialogURLSelector
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
@@ -169,18 +141,11 @@ protected:
|
|||||||
virtual void Click();
|
virtual void Click();
|
||||||
};
|
};
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtFileDlgState
|
|
||||||
//*****************************************************************************
|
|
||||||
|
|
||||||
typedef sal_uInt8 SvtFileDlgState;
|
typedef sal_uInt8 SvtFileDlgState;
|
||||||
|
|
||||||
#define FILEDLG_STATE_NONE ((SvtFileDlgState)0x00)
|
#define FILEDLG_STATE_NONE ((SvtFileDlgState)0x00)
|
||||||
#define FILEDLG_STATE_REMOTE ((SvtFileDlgState)0x01)
|
#define FILEDLG_STATE_REMOTE ((SvtFileDlgState)0x01)
|
||||||
|
|
||||||
//*****************************************************************************
|
|
||||||
// SvtExpFileDlg_Impl
|
|
||||||
//*****************************************************************************
|
|
||||||
class SvtURLBox;
|
class SvtURLBox;
|
||||||
class SvtExpFileDlg_Impl
|
class SvtExpFileDlg_Impl
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user